/* ==========================================================
   ART FOR DEMOCRACY — Premium Design System v2.0
   Updated: 2025 — Assistant + Heebo + Poppins
   ========================================================== */

/* GOOGLE FONTS */
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;500;600;700;800&family=Heebo:wght@300;400;500;700;900&family=Poppins:wght@300;400;500;600;700&display=swap');

/* CSS CUSTOM PROPERTIES */
:root {
  --color-bg: #FAFAF8;
  --color-white: #FFFFFF;
  --color-charcoal: #1A1A1A;
  --color-dark: #111111;
  --color-gold: #B8955A;
  --color-gold-light: #D4B483;
  --color-gold-dark: #9A7A42;
  --color-blue: #2B4C7E;
  --color-blue-light: #3D6298;
  --color-gray-100: #F5F5F2;
  --color-gray-200: #EBEBEB;
  --color-gray-300: #D8D8D5;
  --color-gray-400: #AAAAAA;
  --color-gray-500: #888888;
  --color-gray-600: #666666;
  --color-gray-700: #444444;
  --color-sold-red: #C0392B;
  --color-reserved: #D4B483;
  --color-available: #2D7D46;
  --font-primary: 'Assistant', 'Heebo', sans-serif;
  --font-display: 'Heebo', 'Assistant', sans-serif;
  --font-numbers: 'Poppins', 'Assistant', sans-serif;
  --radius-sm: 2px;
  --radius-md: 6px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 4px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.09);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.13);
  --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --max-width: 1280px;
}

/* GLOBAL RESET */
*, *::before, *::after { box-sizing: border-box; }
html { direction: rtl; scroll-behavior: smooth; }

body {
  font-family: var(--font-primary) !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--color-charcoal);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}

/* GLOBAL TYPOGRAPHY - Override ALL headings */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.entry-title,
.page-title {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em;
  color: var(--color-dark);
  font-style: normal !important;
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800 !important; }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.5rem); }
h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }

p, li, span, a, label, input, textarea, select, div {
  font-family: var(--font-primary) !important;
}

a { color: var(--color-charcoal); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--color-gold); }

/* SITE HEADER / NAVIGATION */
header.site-header, .site-header {
  background: rgba(255,255,255,0.97) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-gray-200) !important;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.main-navigation .menu > li > a,
.site-navigation .menu > li > a,
nav ul li a,
.menu-item a {
  font-family: var(--font-primary) !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em;
  color: var(--color-charcoal) !important;
  text-decoration: none !important;
  padding: 8px 18px !important;
  transition: color var(--transition) !important;
}

.main-navigation .menu > li > a:hover,
.site-navigation .menu > li > a:hover {
  color: var(--color-gold) !important;
}

.site-title a, .site-branding a {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  font-size: 1.3rem !important;
  color: var(--color-dark) !important;
  letter-spacing: -0.02em;
}

/* HOMEPAGE HERO */
.a4d-hero-eyebrow {
  font-family: var(--font-numbers) !important;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-gold) !important;
  margin-bottom: 20px;
  display: block;
  font-style: normal !important;
}

.a4d-hero-title,
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--font-display) !important;
  font-weight: 900 !important;
  font-style: normal !important;
  letter-spacing: -0.03em !important;
  color: var(--color-dark) !important;
}

/* Force override the calligraphic italic font in hero */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-heading h1,
.elementor-widget-heading h2 {
  font-family: 'Heebo', 'Assistant', sans-serif !important;
  font-style: normal !important;
}

/* Buttons */
.elementor-button,
.elementor-button-wrapper .elementor-button,
.a4d-btn {
  font-family: var(--font-primary) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  border-radius: var(--radius-sm) !important;
  padding: 14px 32px !important;
  cursor: pointer;
  transition: all var(--transition) !important;
  text-decoration: none !important;
  border: none;
}

.elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* IMPACT SECTION */
.a4d-progress-wrap {
  max-width: 680px;
  margin: 24px auto;
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  padding: 28px 36px;
}

.a4d-progress-labels {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-numbers) !important;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-gray-600);
  margin-bottom: 12px;
}

.a4d-progress-bar-track {
  background: var(--color-gray-200);
  border-radius: 2px;
  height: 6px;
  overflow: hidden;
}

.a4d-progress-bar-fill {
  background: linear-gradient(90deg, var(--color-gold-dark), var(--color-gold));
  height: 100%;
  border-radius: 2px;
}

.a4d-ballot-section {
  background: var(--color-gray-100);
  border-radius: var(--radius-lg);
  padding: 40px;
  text-align: center;
}

.a4d-ballot-count-label {
  font-family: var(--font-numbers) !important;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-blue);
  display: block;
}

/* SECTION LABELS */
.a4d-section-label {
  font-family: var(--font-numbers) !important;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-gold);
  display: block;
  margin-bottom: 12px;
}

.a4d-section-title {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  color: var(--color-dark);
  font-style: normal !important;
}

/* ARTWORK CARDS */
.a4d-artwork-card {
  background: var(--color-white);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
  cursor: pointer;
  position: relative;
  border: 1px solid var(--color-gray-200);
}

.a4d-artwork-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-gray-300);
}

.a4d-artwork-card-image {
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--color-gray-100);
  position: relative;
}

.a4d-artwork-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.a4d-artwork-card:hover .a4d-artwork-card-image img { transform: scale(1.04); }

.a4d-artwork-card-body { padding: 20px 20px 24px; }

.a4d-artwork-card-lot {
  font-family: var(--font-numbers) !important;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-gray-500);
  margin-bottom: 4px;
}

.a4d-artwork-card-artist {
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-gray-600);
  margin-bottom: 6px;
}

.a4d-artwork-card-title {
  font-family: var(--font-display) !important;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-dark);
  margin-bottom: 8px;
  line-height: 1.3;
  font-style: normal !important;
}

.a4d-artwork-card-meta {
  font-size: 0.82rem;
  color: var(--color-gray-500);
  margin-bottom: 14px;
}

.a4d-artwork-card-price {
  font-family: var(--font-numbers) !important;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--color-charcoal);
  direction: ltr;
  display: inline-block;
}

/* STATUS BADGES */
.a4d-status-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  font-family: var(--font-numbers) !important;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 2px;
  z-index: 2;
}

.a4d-status-badge.sold, .a4d-status-badge.נמכר,
.badge-sold {
  background: var(--color-sold-red) !important;
  color: white !important;
}

.a4d-status-badge.reserved, .a4d-status-badge.שמור,
.badge-reserved {
  background: var(--color-charcoal) !important;
  color: white !important;
}

/* GRIDS */
.a4d-artworks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 28px;
}

.a4d-artworks-grid-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* GALLERY PAGE */
.a4d-gallery-page { background: var(--color-bg); min-height: 100vh; }

.a4d-gallery-header {
  background: var(--color-white);
  border-bottom: 1px solid var(--color-gray-200);
  padding: 56px 40px 40px;
  text-align: center;
}

.a4d-gallery-header h1, .a4d-gallery-header .page-title {
  font-family: var(--font-display) !important;
  font-size: clamp(2rem, 5vw, 3rem) !important;
  font-weight: 800 !important;
  color: var(--color-dark) !important;
  margin: 0 0 12px !important;
  letter-spacing: -0.02em;
  font-style: normal !important;
}

/* Gallery page title - override the entry-title */
.entry-title, .page-title {
  font-family: var(--font-display) !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

/* Filter inputs */
.a4d-gallery-section input[type="text"],
.a4d-gallery-section input[type="search"],
.a4d-filter-search input {
  font-family: var(--font-primary) !important;
  font-size: 0.95rem !important;
  border: 1px solid var(--color-gray-300) !important;
  border-radius: 2px !important;
  padding: 12px 20px !important;
  background: var(--color-white) !important;
  color: var(--color-charcoal) !important;
  width: 100%;
  outline: none;
  transition: border-color var(--transition);
}

.a4d-gallery-section input:focus,
.a4d-filter-search input:focus {
  border-color: var(--color-charcoal) !important;
  box-shadow: none !important;
}

.a4d-gallery-section select {
  appearance: none;
  -webkit-appearance: none;
  font-family: var(--font-primary) !important;
  font-size: 0.9rem !important;
  border: 1px solid var(--color-gray-300) !important;
  border-radius: 2px !important;
  padding: 12px 20px !important;
  background: var(--color-white) !important;
  color: var(--color-charcoal) !important;
  cursor: pointer;
  width: 100%;
  outline: none;
  transition: border-color var(--transition);
}

.a4d-gallery-section select:focus {
  border-color: var(--color-charcoal) !important;
}

.a4d-gallery-section {
  padding: 48px 40px;
  background: var(--color-bg);
}

.a4d-results-count {
  font-family: var(--font-numbers) !important;
  font-size: 0.82rem;
  color: var(--color-gray-500);
  margin-bottom: 24px;
}

/* SINGLE ARTWORK PAGE */
.a4d-artwork-single { background: var(--color-white); min-height: 100vh; }

.a4d-artwork-breadcrumb {
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-gray-200);
  padding: 14px 40px;
  font-size: 0.82rem;
  color: var(--color-gray-500);
}

.a4d-artwork-breadcrumb a { color: var(--color-gray-500); text-decoration: none; }
.a4d-artwork-breadcrumb a:hover { color: var(--color-charcoal); }

.a4d-artwork-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 40px 80px;
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 80px;
  align-items: start;
}

.a4d-artwork-image-col { position: sticky; top: 100px; }

.a4d-artwork-main-image {
  width: 100%;
  aspect-ratio: 3/4;
  background: var(--color-gray-100);
  border-radius: var(--radius-sm);
  overflow: hidden;
  position: relative;
  border: 1px solid var(--color-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
}

.a4d-artwork-main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 24px;
}

.a4d-artwork-lot-number {
  font-family: var(--font-numbers) !important;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-gray-500);
  margin-bottom: 12px;
  display: block;
}

.a4d-artwork-title {
  font-family: var(--font-display) !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  font-weight: 800 !important;
  color: var(--color-dark) !important;
  line-height: 1.15 !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.02em;
  font-style: normal !important;
}

.a4d-artwork-artist {
  font-size: 1rem;
  color: var(--color-gray-600);
  font-weight: 500;
  margin-bottom: 20px;
}

.a4d-artwork-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-numbers) !important;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 2px;
  margin-bottom: 32px;
}

.a4d-artwork-status.available { color: var(--color-available); background: rgba(45,125,70,0.08); border: 1px solid rgba(45,125,70,0.25); }
.a4d-artwork-status.sold { color: var(--color-sold-red); background: rgba(192,57,43,0.08); border: 1px solid rgba(192,57,43,0.2); }
.a4d-artwork-status.reserved { color: var(--color-gold-dark); background: rgba(184,149,90,0.1); border: 1px solid rgba(184,149,90,0.3); }

/* Specs table */
.a4d-artwork-specs { border-top: 1px solid var(--color-gray-200); margin-bottom: 32px; }

.a4d-artwork-spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--color-gray-100);
  gap: 16px;
}

.a4d-artwork-spec-label {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--color-gray-500);
  white-space: nowrap;
}

.a4d-artwork-spec-value { font-size: 0.9rem; color: var(--color-charcoal); }

.a4d-artwork-price {
  font-family: var(--font-numbers) !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--color-dark) !important;
  letter-spacing: -0.02em;
  margin-bottom: 24px !important;
  direction: ltr;
  display: block;
}

/* CTA Buttons */
.a4d-purchase-btn {
  width: 100%;
  display: block;
  text-align: center;
  background: var(--color-charcoal) !important;
  color: var(--color-white) !important;
  font-family: var(--font-primary) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  padding: 18px 32px !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  transition: all var(--transition) !important;
  letter-spacing: 0.02em;
  margin-bottom: 12px;
  border: 2px solid var(--color-charcoal) !important;
}

.a4d-purchase-btn:hover {
  background: var(--color-dark) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  color: var(--color-white) !important;
}

.a4d-inquiry-btn {
  width: 100%;
  display: block;
  text-align: center;
  background: transparent !important;
  color: var(--color-charcoal) !important;
  font-family: var(--font-primary) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  padding: 16px 32px !important;
  border-radius: 2px !important;
  border: 1.5px solid var(--color-charcoal) !important;
  text-decoration: none !important;
  transition: all var(--transition) !important;
}

.a4d-inquiry-btn:hover { background: var(--color-charcoal) !important; color: var(--color-white) !important; }

/* Social share */
.a4d-social-share {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 0;
  border-top: 1px solid var(--color-gray-200);
  margin-top: 24px;
}

.a4d-share-label { font-size: 0.82rem; color: var(--color-gray-500); white-space: nowrap; }

.a4d-share-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--color-gray-200);
  background: var(--color-white);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-charcoal);
  text-decoration: none;
  transition: all var(--transition);
}

.a4d-share-btn:hover { background: var(--color-charcoal); color: var(--color-white); border-color: var(--color-charcoal); }

/* ABOUT PAGE */
.a4d-about-page { background: var(--color-white); }

.a4d-about-hero {
  background: linear-gradient(160deg, var(--color-gray-100) 0%, var(--color-bg) 100%);
  padding: 100px 40px 80px;
  text-align: center;
  border-bottom: 1px solid var(--color-gray-200);
}

.a4d-about-hero h1 {
  font-size: clamp(2.5rem, 5vw, 3.5rem) !important;
  font-weight: 900 !important;
  color: var(--color-dark) !important;
  margin-bottom: 20px !important;
  letter-spacing: -0.02em;
  font-style: normal !important;
}

.a4d-about-hero p {
  font-size: 1.15rem;
  color: var(--color-gray-600);
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.8;
}

.a4d-about-section {
  max-width: 820px;
  margin: 0 auto;
  padding: 64px 40px;
}

.a4d-about-section + .a4d-about-section { border-top: 1px solid var(--color-gray-200); }

.a4d-about-section h2 {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: var(--color-dark) !important;
  margin-bottom: 20px !important;
  font-style: normal !important;
}

.a4d-about-section p { font-size: 1rem; color: var(--color-gray-700); line-height: 1.85; margin-bottom: 16px; }

.a4d-values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin-top: 32px; }

.a4d-value-card {
  background: var(--color-gray-100);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  border-top: 3px solid var(--color-gold);
}

.a4d-value-card h3 { font-size: 1rem !important; font-weight: 700 !important; color: var(--color-dark) !important; margin-bottom: 10px !important; font-style: normal !important; }
.a4d-value-card p { font-size: 0.9rem !important; color: var(--color-gray-600) !important; margin: 0 !important; }

/* CONTACT PAGE */
.a4d-contact-page { background: var(--color-white); }

.a4d-contact-hero {
  background: var(--color-gray-100);
  padding: 80px 40px 60px;
  text-align: center;
  border-bottom: 1px solid var(--color-gray-200);
}

.a4d-contact-hero h1 { font-size: clamp(2rem, 4vw, 2.8rem) !important; font-weight: 800 !important; color: var(--color-dark) !important; margin-bottom: 12px !important; font-style: normal !important; }
.a4d-contact-hero p { color: var(--color-gray-600) !important; font-size: 1rem; }

.a4d-contact-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 40px;
}

.a4d-contact-card {
  background: var(--color-gray-100);
  border-radius: var(--radius-md);
  padding: 36px 28px;
  text-align: center;
  border: 1px solid var(--color-gray-200);
  transition: all var(--transition);
}

.a4d-contact-card:hover { border-color: var(--color-gold); box-shadow: var(--shadow-md); transform: translateY(-4px); }
.a4d-contact-card-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
.a4d-contact-card h3 { font-size: 1rem !important; font-weight: 700 !important; color: var(--color-dark) !important; margin-bottom: 8px !important; font-style: normal !important; }
.a4d-contact-card p, .a4d-contact-card a { font-size: 0.95rem; color: var(--color-gray-600) !important; text-decoration: none; }
.a4d-contact-card a:hover { color: var(--color-gold) !important; }

.a4d-faq-section { background: var(--color-bg); border-top: 1px solid var(--color-gray-200); padding: 60px 40px; }
.a4d-faq-section h2 { font-size: 1.6rem !important; font-weight: 700 !important; color: var(--color-dark) !important; text-align: center; margin-bottom: 40px !important; font-style: normal !important; }
.a4d-faq-item { max-width: 700px; margin: 0 auto 24px; border-bottom: 1px solid var(--color-gray-200); padding-bottom: 24px; }
.a4d-faq-item h4 { font-size: 1rem !important; font-weight: 700 !important; color: var(--color-dark) !important; margin-bottom: 10px !important; font-style: normal !important; }
.a4d-faq-item p { font-size: 0.95rem; color: var(--color-gray-600); line-height: 1.7; }

/* THANK YOU PAGE */
.a4d-thankyou-page { background: var(--color-white); }

.a4d-ty-hero {
  background: linear-gradient(160deg, var(--color-charcoal) 0%, #2C2C2C 100%);
  color: var(--color-white);
  padding: 100px 40px 80px;
  text-align: center;
}

.a4d-ty-hero h1 { font-size: clamp(2rem, 5vw, 3rem) !important; font-weight: 800 !important; color: var(--color-white) !important; margin-bottom: 16px !important; font-style: normal !important; }
.a4d-ty-hero p { color: rgba(255,255,255,0.75) !important; font-size: 1.1rem; max-width: 560px; margin: 0 auto; line-height: 1.7; }
.a4d-ty-icon { font-size: 3rem; margin-bottom: 24px; display: block; }

.a4d-ty-steps { max-width: 700px; margin: 60px auto; padding: 0 40px; display: grid; gap: 24px; }

.a4d-ty-step { display: flex; align-items: flex-start; gap: 20px; padding: 24px; background: var(--color-gray-100); border-radius: var(--radius-md); }
.a4d-ty-step-num { font-family: var(--font-numbers) !important; font-size: 1.5rem; font-weight: 700; color: var(--color-gold); min-width: 40px; line-height: 1; }
.a4d-ty-step-content h3 { font-size: 1rem !important; font-weight: 700 !important; color: var(--color-dark) !important; margin-bottom: 6px !important; font-style: normal !important; }
.a4d-ty-step-content p { font-size: 0.9rem; color: var(--color-gray-600); margin: 0; }

/* LEGAL PAGES */
.a4d-legal-page { background: var(--color-white); }
.a4d-legal-header { background: var(--color-gray-100); padding: 60px 40px; border-bottom: 1px solid var(--color-gray-200); text-align: center; }
.a4d-legal-header h1 { font-size: clamp(1.8rem, 4vw, 2.5rem) !important; font-weight: 800 !important; color: var(--color-dark) !important; margin-bottom: 8px !important; font-style: normal !important; }
.a4d-legal-notice-banner { background: #FFF8E7; border: 1.5px solid #E8C44A; border-radius: var(--radius-md); padding: 20px 28px; margin: 32px auto; max-width: 800px; font-size: 0.9rem; color: #7A5E00; }
.a4d-legal-content { max-width: 800px; margin: 0 auto; padding: 48px 40px 80px; }
.a4d-legal-content h2 { font-size: 1.25rem !important; font-weight: 700 !important; color: var(--color-dark) !important; margin: 40px 0 16px !important; padding-bottom: 8px; border-bottom: 1px solid var(--color-gray-200); font-style: normal !important; }
.a4d-legal-content p, .a4d-legal-content li { font-size: 0.95rem; color: var(--color-gray-700); line-height: 1.85; margin-bottom: 12px; }

/* MISSION SECTION */
.a4d-mission-section { background: var(--color-charcoal) !important; color: var(--color-white) !important; padding: 80px 40px; text-align: center; }
.a4d-mission-section h2 { font-size: clamp(1.8rem, 4vw, 2.8rem) !important; font-weight: 800 !important; color: var(--color-white) !important; margin-bottom: 20px !important; font-style: normal !important; }
.a4d-mission-highlight { color: var(--color-gold) !important; font-style: normal !important; }
.a4d-mission-section p { color: rgba(255,255,255,0.8) !important; font-size: 1.05rem; max-width: 680px; margin: 0 auto 40px; line-height: 1.8; }
.a4d-mission-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* FOOTER */
.a4d-footer-links, .a4d-site-footer, .site-footer {
  background: var(--color-dark) !important;
  color: rgba(255,255,255,0.7) !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
}

.a4d-footer-nav-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 20px;
  justify-content: center;
  padding: 20px 40px;
}

.a4d-footer-nav-links a {
  font-family: var(--font-primary) !important;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.6) !important;
  text-decoration: none;
  transition: color var(--transition);
}

.a4d-footer-nav-links a:hover { color: var(--color-gold) !important; }

.a4d-footer-copyright {
  font-family: var(--font-primary) !important;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.35) !important;
  text-align: center;
  padding: 16px 40px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.site-footer .hfe-footer-copyright {
  font-family: var(--font-primary) !important;
  font-size: 0.8rem !important;
  color: rgba(255,255,255,0.4) !important;
}

/* RELATED ARTWORKS */
.a4d-related-artworks {
  background: var(--color-gray-100);
  border-top: 1px solid var(--color-gray-200);
  padding: 60px 40px;
}

.a4d-related-artworks h2 {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: var(--color-dark) !important;
  margin-bottom: 32px !important;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-gray-200);
  font-style: normal !important;
}

/* FEATURED HEADER ROW */
.a4d-featured-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-gray-200);
}

.a4d-featured-link {
  font-family: var(--font-numbers) !important;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--color-gray-600);
  border-bottom: 1px solid var(--color-gray-400);
  padding-bottom: 2px;
  transition: all var(--transition);
}
.a4d-featured-link:hover { color: var(--color-charcoal); border-color: var(--color-charcoal); }

/* ELEMENTOR OVERRIDES */
.elementor-widget-text-editor p,
.elementor-widget-text-editor li,
.elementor-widget-text-editor span {
  font-family: var(--font-primary) !important;
}

.elementor-widget-heading .elementor-heading-title {
  font-family: var(--font-display) !important;
  font-style: normal !important;
}

.elementor-section .elementor-container { max-width: var(--max-width) !important; }
.elementor-element { direction: rtl; }

/* MOBILE RESPONSIVENESS */
@media (max-width: 1024px) {
  .a4d-artwork-container { grid-template-columns: 1fr; gap: 40px; padding-top: 40px; }
  .a4d-artwork-image-col { position: static; }
}

@media (max-width: 768px) {
  :root { font-size: 15px; }

  .a4d-artworks-grid, .a4d-artworks-grid-3col {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .a4d-gallery-content, .a4d-gallery-header, .a4d-gallery-section,
  .a4d-about-section, .a4d-contact-cards, .a4d-legal-content, .a4d-faq-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .a4d-artwork-container { padding-left: 20px; padding-right: 20px; }
  .a4d-contact-cards { grid-template-columns: 1fr; }

  .a4d-footer-nav-links { padding: 16px 20px; }
  .a4d-footer-copyright { padding: 12px 20px; }

  .a4d-featured-header { flex-direction: column; align-items: flex-start; gap: 12px; }
}

@media (max-width: 480px) {
  .a4d-artworks-grid, .a4d-artworks-grid-3col { grid-template-columns: 1fr; }
  .a4d-artwork-card-body { padding: 16px; }
  .a4d-gallery-header { padding: 40px 20px 28px; }
}

/* SELECTION */
::selection { background: var(--color-gold); color: var(--color-white); }

/* SCROLLBAR */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--color-gray-100); }
::-webkit-scrollbar-thumb { background: var(--color-gray-300); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-gray-400); }

/* UTILITY */
.a4d-text-center { text-align: center; }
.a4d-text-gold { color: var(--color-gold) !important; }
.a4d-bg-light { background: var(--color-gray-100); }
.a4d-divider { border: none; border-top: 1px solid var(--color-gray-200); margin: 40px 0; }

/* =========================================================
   ADDITIONAL OVERRIDES — v2.1
   ========================================================= */

/* Fix hero italic em tag - keep the color but remove italic */
.elementor-widget-heading em,
.elementor-widget-heading .elementor-heading-title em,
h1 em, h2 em, h3 em {
  font-style: normal !important;
  font-family: var(--font-display) !important;
}

/* Make the hero subtitle more elegant - keep blue but increase weight */
.elementor-widget-heading .elementor-heading-title em {
  font-weight: 300 !important;
  opacity: 0.9;
}

/* Gallery page title alignment fix */
.a4d-gallery-page .entry-title,
.a4d-gallery-page h1.entry-title {
  font-family: var(--font-display) !important;
  font-weight: 800 !important;
  font-style: normal !important;
  text-align: center;
  padding: 56px 40px 40px;
  margin: 0;
  font-size: clamp(2rem, 5vw, 3rem) !important;
  letter-spacing: -0.02em;
  border-bottom: 1px solid var(--color-gray-200);
}

/* Fix WPCode/Elementor generated gallery items */
.a4d-gallery-section .a4d-artwork-card,
.a4d-artworks-section .a4d-artwork-card {
  border-radius: 0;
  border: 1px solid var(--color-gray-200);
}

/* Fix search input RTL alignment */
input[type="text"]::placeholder,
input[type="search"]::placeholder {
  text-align: right;
  font-family: var(--font-primary) !important;
  color: var(--color-gray-400);
}

/* Status badge - override inline Elementor colors */
[class*="badge-sold"], 
.a4d-artwork-card .status-sold,
.a4d-artwork-card .sold-badge {
  background: var(--color-sold-red) !important;
  color: white !important;
  font-family: var(--font-numbers) !important;
}

[class*="badge-reserved"],
.a4d-artwork-card .status-reserved {
  background: var(--color-charcoal) !important;
  color: white !important;
}

/* Improve homepage CTA buttons appearance */
.elementor-button-wrapper .elementor-button {
  border-radius: 2px !important;
}

/* Impact section improvements */
.a4d-impact-section,
.elementor-section:has(.a4d-progress-wrap) {
  background: var(--color-white);
  border-top: 1px solid var(--color-gray-200);
  border-bottom: 1px solid var(--color-gray-200);
}

/* Make section headings consistent */
.elementor-widget-heading .elementor-heading-title {
  font-style: normal !important;
}

/* Mission section dark background headings */
.a4d-mission-section .elementor-heading-title,
.elementor-section[style*="background:#1A1A1A"] .elementor-heading-title,
.elementor-section[style*="background: #1a1a1a"] .elementor-heading-title {
  color: var(--color-white) !important;
}

/* Improve existing shortcode gallery filter UI */
.a4d-gallery-section > div:first-child {
  border-bottom: 1px solid var(--color-gray-200);
  padding-bottom: 24px;
  margin-bottom: 32px;
}

/* Improve artwork card grid in shortcode */
.a4d-gallery-section .artworks-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 28px;
}

/* Improve the ballot box display */
.a4d-ballot-box-char {
  font-size: 2.5rem;
  line-height: 1;
}

/* Number formatting */
.a4d-price-display, 
[class*="price"] {
  font-family: var(--font-numbers) !important;
  font-size: 1.05rem;
  font-weight: 600;
}

/* Contact bar links in footer */
.a4d-footer-contact a,
.a4d-footer-bottom a {
  color: rgba(255,255,255,0.6) !important;
  text-decoration: none;
  transition: color var(--transition);
}

.a4d-footer-contact a:hover,
.a4d-footer-bottom a:hover {
  color: var(--color-gold) !important;
}

/* Separator lines */
hr.a4d-divider,
.a4d-section-divider {
  border: none;
  border-top: 1px solid var(--color-gray-200);
  margin: 0;
}

/* Fix WPCode snippet 87 footer styles */
.a4d-footer-links {
  background: #111111 !important;
}

.a4d-footer-links .a4d-footer-nav-links {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 24px 40px;
}

.a4d-footer-links .a4d-footer-copyright {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 16px 40px;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.35);
  text-align: center;
}

/* FIX: em tags inside headings - override browser default italic */
h1 em, h2 em, h3 em, h4 em,
.a4d-hero-title em,
.a4d-hero-subtitle em,
.elementor-heading-title em,
.entry-title em {
  font-style: normal !important;
  font-family: inherit !important;
  font-weight: inherit !important;
}

/* The hero subtitle (למען הדמוקרטיה) - make it lighter and elegant */
.a4d-hero-title em {
  font-weight: 300 !important;
  color: var(--color-blue) !important;
  display: block;
}

/* Fix: ensure no italic anywhere unless explicit */
em { font-style: italic; }
h1 em, h2 em, h3 em, .elementor-heading-title em { font-style: normal !important; }

/* =========================================================
   HIGH-SPECIFICITY CRITICAL OVERRIDES
   These rules beat WPCode snippet 45 by using !important
   on backgrounds and specificity 
   ========================================================= */

/* Thank You page dark hero */
html body .a4d-ty-hero,
.a4d-ty-hero { 
  background: linear-gradient(160deg, #1A1A1A 0%, #2C2C2C 100%) !important;
  background-image: linear-gradient(160deg, #1A1A1A 0%, #2C2C2C 100%) !important;
  color: #FFFFFF !important;
}

html body .a4d-ty-hero h1,
.a4d-ty-hero h1 {
  color: #FFFFFF !important;
}

html body .a4d-ty-hero p,
.a4d-ty-hero p {
  color: rgba(255,255,255,0.75) !important;
}

/* Hero section light background */
html body .a4d-hero-section,
.a4d-hero-section {
  background: linear-gradient(165deg, #FAFAF8 0%, #F0EDE8 60%, #E8E4DC 100%) !important;
}

/* Mission section dark background */
html body .a4d-mission-section,
.a4d-mission-section {
  background: #1A1A1A !important;
  background-color: #1A1A1A !important;
  color: #FFFFFF !important;
}

html body .a4d-mission-section h2,
html body .a4d-mission-section p {
  color: #FFFFFF !important;
}

/* Force Heebo on all headings - maximum specificity */
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .elementor-heading-title,
html body .entry-title {
  font-family: 'Heebo', 'Assistant', sans-serif !important;
  font-style: normal !important;
}

/* Force em tags in headings to be non-italic */
html body h1 em,
html body h2 em,
html body h3 em,
html body .elementor-heading-title em,
html body .entry-title em {
  font-style: normal !important;
  font-family: 'Heebo', 'Assistant', sans-serif !important;
}

/* Force body font */
html body,
html body p,
html body li,
html body a,
html body span.elementor-heading-title + *,
html body .elementor-widget-text-editor {
  font-family: 'Assistant', 'Heebo', sans-serif !important;
}

/* Status badge colors with maximum specificity */
html body .a4d-artwork-card .a4d-status-badge[class*="sold"],
html body .a4d-artwork-card .badge-sold,
html body span.badge-sold,
html body .a4d-status-sold {
  background-color: #C0392B !important;
  color: #FFFFFF !important;
}

html body .a4d-artwork-card .a4d-status-badge[class*="reserved"],
html body .a4d-artwork-card .badge-reserved,
html body span.badge-reserved,
html body .a4d-status-reserved {
  background-color: #1A1A1A !important;
  color: #FFFFFF !important;
}

/* =========================================================
   GALLERY GRID FIX — Match actual PHP shortcode classes
   ========================================================= */

/* Main gallery grid - used by [a4d_gallery] shortcode */
.a4d-gallery-grid,
.a4d-gallery-wrapper .a4d-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
  gap: 28px !important;
  padding: 0 !important;
  list-style: none;
}

/* Gallery wrapper */
.a4d-gallery-wrapper {
  padding: 0 !important;
}

/* Individual artwork card in the grid */
.a4d-gallery-grid .a4d-artwork-card {
  width: 100% !important;
  display: block !important;
}

/* Homepage featured artworks - 3 column */
.elementor-section .a4d-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}

/* Gallery page - auto fill */
.a4d-gallery-page .a4d-gallery-grid,
.page-template-gallery .a4d-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 24px !important;
}

/* Status text in card - ensure proper display */
.a4d-artwork-card .a4d-status-sold,
.a4d-artwork-card .a4d-status-reserved,
.a4d-artwork-card .a4d-status-available {
  display: inline-flex !important;
  align-items: center !important;
  font-family: 'Poppins', 'Assistant', sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 5px 12px !important;
  border-radius: 2px !important;
}

.a4d-artwork-card .a4d-status-sold {
  background: #C0392B !important;
  color: white !important;
}

.a4d-artwork-card .a4d-status-reserved {
  background: #1A1A1A !important;
  color: white !important;
}

/* Responsive grid for gallery on mobile */
@media (max-width: 768px) {
  .a4d-gallery-grid,
  .elementor-section .a4d-gallery-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media (max-width: 480px) {
  .a4d-gallery-grid,
  .elementor-section .a4d-gallery-grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   SINGLE ARTWORK PAGE — Fix for actual template class names
   single-artwork.php uses .a4d-single__* classes
   ========================================================= */

/* Main wrapper */
.a4d-single-artwork {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  background: var(--color-white);
}

/* Breadcrumb */
.a4d-single__breadcrumb {
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-gray-200);
  padding: 14px 40px;
  font-size: 0.82rem;
  color: var(--color-gray-500);
  font-family: var(--font-primary) !important;
}

.a4d-single__breadcrumb a {
  color: var(--color-gray-500) !important;
  text-decoration: none;
  transition: color var(--transition);
}

.a4d-single__breadcrumb a:hover { color: var(--color-charcoal) !important; }

/* 2-column layout */
.a4d-single__layout {
  display: grid !important;
  grid-template-columns: 1fr 440px !important;
  gap: 80px !important;
  align-items: start !important;
  padding: 60px 40px 80px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* Image column */
.a4d-single__media {
  position: sticky;
  top: 80px;
}

/* Main image */
.a4d-single__main-image-wrap {
  width: 100%;
  aspect-ratio: 3/4;
  background: var(--color-gray-100);
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--color-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.a4d-single__main-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 24px;
}

.a4d-single__img-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 40px;
  color: var(--color-gray-400);
  text-align: center;
  font-size: 0.9rem;
}

/* Info column */
.a4d-single__info {}

/* Lot number */
.a4d-single__lot {
  font-family: var(--font-numbers) !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--color-gray-500) !important;
  margin-bottom: 12px !important;
  display: block;
}

/* Title */
.a4d-single__title {
  font-family: var(--font-display) !important;
  font-size: clamp(1.8rem, 3vw, 2.5rem) !important;
  font-weight: 800 !important;
  color: var(--color-dark) !important;
  line-height: 1.15 !important;
  margin-bottom: 8px !important;
  letter-spacing: -0.02em !important;
  font-style: normal !important;
}

/* Artist */
.a4d-single__artist {
  font-size: 1rem !important;
  color: var(--color-gray-600) !important;
  font-weight: 500 !important;
  margin-bottom: 20px !important;
}

/* Status badge */
.a4d-single__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-numbers) !important;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 2px;
  margin-bottom: 32px;
}

.a4d-single__status.status-available {
  color: var(--color-available);
  background: rgba(45,125,70,0.08);
  border: 1px solid rgba(45,125,70,0.25);
}

.a4d-single__status.status-sold,
.a4d-single__status.is-sold {
  color: var(--color-sold-red);
  background: rgba(192,57,43,0.08);
  border: 1px solid rgba(192,57,43,0.2);
}

.a4d-single__status.status-reserved,
.a4d-single__status.is-reserved {
  color: var(--color-gold-dark);
  background: rgba(184,149,90,0.1);
  border: 1px solid rgba(184,149,90,0.3);
}

/* Specs table */
.a4d-single__specs {
  border-top: 1px solid var(--color-gray-200);
  margin-bottom: 32px;
}

.a4d-single__spec-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--color-gray-100) !important;
}

.a4d-single__spec-label {
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  color: var(--color-gray-500) !important;
}

.a4d-single__spec-value {
  font-size: 0.9rem !important;
  color: var(--color-charcoal) !important;
}

/* Price */
.a4d-single__price {
  font-family: var(--font-numbers) !important;
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: var(--color-dark) !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 24px !important;
  direction: ltr;
  display: block;
}

/* CTA section */
.a4d-single__cta { margin-bottom: 24px; }

.a4d-single__buy-btn,
.a4d-single__inquiry-btn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  font-family: var(--font-primary) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  padding: 18px 32px !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  transition: all var(--transition) !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 12px !important;
  cursor: pointer;
}

.a4d-single__buy-btn {
  background: var(--color-charcoal) !important;
  color: var(--color-white) !important;
  border: 2px solid var(--color-charcoal) !important;
}

.a4d-single__buy-btn:hover {
  background: var(--color-dark) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
  color: var(--color-white) !important;
}

.a4d-single__inquiry-btn {
  background: transparent !important;
  color: var(--color-charcoal) !important;
  border: 1.5px solid var(--color-charcoal) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  padding: 16px 32px !important;
}

.a4d-single__inquiry-btn:hover {
  background: var(--color-charcoal) !important;
  color: var(--color-white) !important;
}

/* Sold state */
.a4d-single__sold-notice {
  background: rgba(192,57,43,0.08);
  border: 1px solid rgba(192,57,43,0.2);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  font-size: 0.9rem;
  color: var(--color-sold-red);
  margin-bottom: 16px;
}

/* Share section */
.a4d-single__share {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 0;
  border-top: 1px solid var(--color-gray-200);
  margin-top: 24px;
}

.a4d-single__share-label {
  font-size: 0.82rem;
  color: var(--color-gray-500);
  white-space: nowrap;
}

.a4d-single__share-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--color-gray-200);
  background: var(--color-white);
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--color-charcoal);
  text-decoration: none;
  transition: all var(--transition);
}

.a4d-single__share-btn:hover {
  background: var(--color-charcoal);
  color: var(--color-white);
  border-color: var(--color-charcoal);
}

/* Back link */
.a4d-single__back {
  display: inline-block;
  margin-top: 20px;
  font-size: 0.85rem;
  color: var(--color-gray-500);
  text-decoration: none;
  transition: color var(--transition);
}
.a4d-single__back:hover { color: var(--color-charcoal); }

/* Responsive */
@media (max-width: 1024px) {
  .a4d-single__layout {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding-top: 40px !important;
  }
  .a4d-single__media { position: static !important; }
}

@media (max-width: 768px) {
  .a4d-single__layout {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .a4d-single__breadcrumb {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Fix spec rows - use dl/dt/dd structure */
.a4d-single__specs {
  border-top: 1px solid var(--color-gray-200);
  margin-bottom: 32px;
  padding: 0;
}

.a4d-single__spec {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--color-gray-100) !important;
  margin: 0 !important;
}

.a4d-single__spec dt {
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  color: var(--color-gray-500) !important;
  font-family: var(--font-primary) !important;
  margin: 0 !important;
}

.a4d-single__spec dd {
  font-size: 0.9rem !important;
  color: var(--color-charcoal) !important;
  font-family: var(--font-primary) !important;
  margin: 0 !important;
  text-align: left;
}

/* Also fix the legacy spec-row for backwards compatibility */
.a4d-single__spec-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--color-gray-100) !important;
}

/* Navigation breadcrumb - ensure proper display */
.a4d-single__breadcrumb a, .a4d-single__breadcrumb span {
  display: inline !important;
}

/* Make sure the single artwork page doesn't have extra padding from WP */
.single-artwork .entry-header,
.single-artwork .entry-footer {
  display: none !important;
}

/* Ensure artwork info heading isn't duplicated */
.single-artwork h1.entry-title {
  display: none !important;
}