/* ===========================================================
   Instruments Musique Maroc — Central Stylesheet
   Mobile-first, bilingual LTR/RTL, brand: noir / or / rouge / vert
   =========================================================== */

/* -------------------- Design tokens -------------------- */
:root{
  --color-black:#0b0b0b;
  --color-black-soft:#141311;
  --color-gold:#c9a227;
  --color-gold-light:#e6c85c;
  --color-red:#c1272d;
  --color-green:#046a38;
  --color-cream:#faf6ee;
  --color-cream-2:#f2ead9;
  --color-ink:#1c1a16;
  --color-ink-soft:#4a4438;
  --color-border:#e4d9bd;
  --color-white:#ffffff;
  --font-heading:'Playfair Display', 'Georgia', serif;
  --font-body:'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-arabic:'Cairo', 'Tahoma', sans-serif;
  --radius-s:6px;
  --radius-m:12px;
  --radius-l:22px;
  --shadow-s:0 2px 10px rgba(11,11,11,.08);
  --shadow-m:0 10px 30px rgba(11,11,11,.12);
  --container:1220px;
  --header-h:76px;
}

/* -------------------- Reset -------------------- */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background:var(--color-cream);
  color:var(--color-ink);
  font-family:var(--font-body);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
html[lang="ar"] body{font-family:var(--font-arabic);}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.25;margin:0 0 .55em;color:var(--color-black);font-weight:700;}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] h4{font-family:var(--font-arabic);}
p{margin:0 0 1em;}
button{font-family:inherit;cursor:pointer;}
input,select,textarea{font-family:inherit;font-size:1rem;}
.container{max-width:var(--container);margin:0 auto;padding:0 20px;}
section{padding:56px 0;}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px;}
a:focus-visible,button:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px;}

/* -------------------- Buttons -------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;font-weight:600;font-size:.95rem;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--color-gold);color:var(--color-black);}
.btn-primary:hover{background:var(--color-gold-light);box-shadow:var(--shadow-s);}
.btn-dark{background:var(--color-black);color:var(--color-gold-light);}
.btn-dark:hover{background:var(--color-black-soft);}
.btn-outline{background:transparent;border-color:var(--color-black);color:var(--color-black);}
.btn-outline:hover{background:var(--color-black);color:var(--color-white);}
.btn-whatsapp{background:#25D366;color:#08331c;}
.btn-whatsapp:hover{background:#2fe374;}
.btn-block{width:100%;}
.btn-sm{padding:9px 18px;font-size:.85rem;}

/* -------------------- Top utility bar -------------------- */
.topbar{background:var(--color-black);color:var(--color-cream-2);font-size:.8rem;}
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;}
.topbar a{opacity:.9;}
.topbar a:hover{color:var(--color-gold-light);opacity:1;}
.topbar-phone{font-weight:700;color:var(--color-gold-light);opacity:1;white-space:nowrap;}
.topbar-hours{opacity:.85;white-space:nowrap;margin-inline-end:auto;}
.lang-switch{display:flex;gap:10px;align-items:center;}
.lang-switch a{padding:2px 8px;border-radius:999px;border:1px solid rgba(230,200,92,.4);}
.lang-switch a[aria-current="true"]{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold);}

/* -------------------- Header -------------------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,246,238,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border);}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:var(--header-h);}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:52px;width:52px;border-radius:50%;}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text strong{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-black);}
.brand-text span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);}

.main-nav{display:none;}
.main-nav>ul{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
.main-nav a{font-weight:600;font-size:.93rem;padding:8px 2px;border-bottom:2px solid transparent;}
.main-nav a:hover,.main-nav a[aria-current="page"]{border-color:var(--color-gold);color:var(--color-red);}
.nav-item{position:relative;}
.nav-item>a::after{content:"▾";font-size:.65em;margin-inline-start:4px;opacity:.7;}
.sub-nav{display:none;position:absolute;top:100%;inset-inline-start:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-m);min-width:230px;padding:10px;z-index:40;}
.nav-item:hover .sub-nav,.nav-item:focus-within .sub-nav{display:block;}
.sub-nav a{display:block;padding:9px 10px;border-radius:var(--radius-s);border:none;font-size:.88rem;}
.sub-nav a:hover{background:var(--color-cream-2);color:var(--color-red);}
.mobile-nav-panel .sub-nav{position:static;display:block;border:none;box-shadow:none;padding-inline-start:14px;background:none;}
.mobile-nav-panel .nav-item>a::after{display:none;}
.header-actions{display:flex;align-items:center;gap:10px;}
.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--color-cream-2);border:1px solid var(--color-border);}
.icon-btn .badge{position:absolute;top:-4px;right:-4px;background:var(--color-red);color:#fff;font-size:.65rem;min-width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;}

/* Horizontal WhatsApp button in the header */
.btn-whatsapp-header{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#08331c;padding:9px 16px 9px 12px;border-radius:999px;font-weight:700;font-size:.88rem;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease;}
.btn-whatsapp-header svg{width:20px;height:20px;flex:none;}
.btn-whatsapp-header:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,211,102,.35);background:#2fe374;}
@media(max-width:519px){.btn-whatsapp-header span{display:none;}.btn-whatsapp-header{padding:10px;}}
.nav-toggle{display:inline-flex;flex-direction:column;gap:4px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-black);border:none;}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--color-gold-light);}

.mobile-nav{display:none;position:fixed;inset:0;z-index:60;background:rgba(11,11,11,.55);}
.mobile-nav.open{display:block;}
.mobile-nav-panel{position:absolute;top:0;inset-inline-end:0;width:86%;max-width:360px;height:100%;background:var(--color-cream);padding:22px;overflow-y:auto;box-shadow:var(--shadow-m);}
.mobile-nav-panel .close-btn{display:block;margin-inline-start:auto;background:none;border:none;font-size:1.6rem;color:var(--color-black);}
.mobile-nav-panel ul{display:flex;flex-direction:column;gap:2px;margin-top:10px;}
.mobile-nav-panel a{display:block;padding:12px 6px;font-weight:600;border-bottom:1px solid var(--color-border);}
.mobile-nav-panel .lang-switch{margin-top:18px;border-top:1px solid var(--color-border);padding-top:16px;}

/* -------------------- Breadcrumb -------------------- */
.breadcrumb{padding:14px 0;font-size:.82rem;color:var(--color-ink-soft);}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.breadcrumb li:not(:last-child)::after{content:"/";margin-inline-start:6px;color:var(--color-gold);}
html[lang="ar"] .breadcrumb li:not(:last-child)::after{content:"\\";}
.breadcrumb a:hover{color:var(--color-red);}
.breadcrumb li[aria-current] {color:var(--color-black);font-weight:600;}

/* -------------------- Hero -------------------- */
.hero{position:relative;background:linear-gradient(135deg,var(--color-black) 0%,#241d0f 60%,var(--color-black) 100%);color:var(--color-cream);overflow:hidden;padding:64px 0 56px;}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(201,162,39,.25),transparent 55%);pointer-events:none;}
.hero .container{position:relative;display:grid;gap:34px;grid-template-columns:1fr;align-items:center;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--color-gold-light);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:14px;}
.hero h1{color:var(--color-white);font-size:clamp(1.9rem,5vw,3.1rem);max-width:20ch;}
.hero p.lead{font-size:1.08rem;color:#e9e2cd;max-width:56ch;}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;}
.hero-badges{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;}
.hero-badges div{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#e9e2cd;}
.hero-media{border-radius:var(--radius-l);overflow:hidden;border:1px solid rgba(230,200,92,.35);box-shadow:var(--shadow-m);}

/* -------------------- Section headers -------------------- */
.section-head{max-width:70ch;margin:0 0 34px;}
.section-head .eyebrow{color:var(--color-red);text-transform:uppercase;font-size:.78rem;letter-spacing:.1em;font-weight:700;}
.section-head h2{font-size:clamp(1.5rem,3.4vw,2.2rem);margin-top:8px;}
.section-alt{background:var(--color-cream-2);}
.section-dark{background:var(--color-black);color:#efe7d2;}
.section-dark h2,.section-dark h3{color:var(--color-white);}

/* -------------------- Grids & cards -------------------- */
.grid{display:grid;gap:22px;}
.grid-2{grid-template-columns:1fr;}
.grid-3{grid-template-columns:1fr;}
.grid-4{grid-template-columns:1fr;}
@media(min-width:640px){.grid-2{grid-template-columns:repeat(2,1fr);}.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr);}.grid-4{grid-template-columns:repeat(4,1fr);}}

.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-s);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease;}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%;}
.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.card-body h3{font-size:1.08rem;margin-bottom:2px;}
.card-body .tag{align-self:flex-start;background:var(--color-cream-2);color:var(--color-ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;}
.card-price{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--color-border);}
.price{font-weight:700;color:var(--color-black);font-size:1.05rem;}
.price small{display:block;font-size:.68rem;font-weight:400;color:var(--color-ink-soft);}
.rating{color:var(--color-gold);font-size:.85rem;}

/* Product detail */
.product-hero{display:grid;gap:34px;grid-template-columns:1fr;}
@media(min-width:900px){.product-hero{grid-template-columns:1.05fr 1fr;align-items:flex-start;}}
.product-gallery img{border-radius:var(--radius-l);border:1px solid var(--color-border);box-shadow:var(--shadow-s);}
.product-info .badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.pill{display:inline-flex;align-items:center;gap:6px;background:var(--color-cream-2);border:1px solid var(--color-border);border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:600;color:var(--color-ink-soft);}
.pill.gold{background:var(--color-gold);color:var(--color-black);border-color:var(--color-gold);}
.price-box{display:flex;align-items:baseline;gap:12px;margin:14px 0;}
.price-box .amount{font-family:var(--font-heading);font-size:2rem;color:var(--color-black);}
.price-box .old{text-decoration:line-through;color:var(--color-ink-soft);font-size:1rem;}
.stock-ok{color:var(--color-green);font-weight:700;font-size:.9rem;}
.qty-row{display:flex;align-items:center;gap:14px;margin:18px 0;}
.qty-box{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;overflow:hidden;}
.qty-box button{background:var(--color-cream-2);border:none;width:38px;height:38px;font-size:1.1rem;}
.qty-box input{width:44px;text-align:center;border:none;background:transparent;}
.buy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;}
.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;border-top:1px solid var(--color-border);padding-top:18px;}
.trust-row div{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;max-width:220px;color:var(--color-ink-soft);}

/* Tabs / content blocks */
.content-block{max-width:78ch;}
.content-block h2{margin-top:2.2em;}
.content-block h3{margin-top:1.6em;font-size:1.15rem;}
.content-block ul{list-style:disc;padding-inline-start:1.3em;margin-bottom:1em;}
html[lang="ar"] .content-block ul{list-style:'– ';}
.content-block li{margin-bottom:.4em;}

/* Steps / process */
.steps{counter-reset:step;display:grid;gap:20px;}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr);}}
.step{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:22px;position:relative;}
.step::before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-black);color:var(--color-gold-light);font-weight:700;margin-bottom:12px;}

/* FAQ accordion */
.faq-item{border-bottom:1px solid var(--color-border);}
.faq-q{width:100%;text-align:inherit;background:none;border:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 4px;font-weight:700;font-size:1rem;color:var(--color-black);}
.faq-q .icon{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--color-gold);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:transform .2s ease;}
.faq-item[open] .faq-q .icon{transform:rotate(45deg);}
.faq-a{padding:0 4px 18px;color:var(--color-ink-soft);}
.faq-darija{margin-top:6px;font-size:.85rem;color:var(--color-red);}

/* Artisan / story cards */
.artisan-card{display:grid;gap:18px;grid-template-columns:1fr;align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-l);padding:20px;}
@media(min-width:720px){.artisan-card{grid-template-columns:220px 1fr;}}
.artisan-card img{border-radius:var(--radius-m);}
.quote{border-inline-start:4px solid var(--color-gold);padding-inline-start:16px;font-style:italic;color:var(--color-ink-soft);margin:16px 0;}

/* City / local SEO chips */
.city-list{display:flex;flex-wrap:wrap;gap:10px;}
.city-list a{background:var(--color-white);border:1px solid var(--color-border);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;}
.city-list a:hover{background:var(--color-black);color:var(--color-gold-light);}
.city-list a.see-all{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black);}

/* Compact category tiles on the homepage (Instruments classiques / traditionnels / percussions / cordes / vents / accessoires) */
.cat-mini{align-items:center;justify-content:center;text-align:center;}
.cat-mini .card-body{padding:22px 14px;align-items:center;}
.cat-mini .card-body h3{margin:0;font-size:.98rem;}
.cat-mini:hover{background:var(--color-black);}
.cat-mini:hover .card-body h3{color:var(--color-gold-light);}

/* "Two universes" cards on the homepage (classical/modern vs. traditional) */
.universe-card .card-body{padding:22px 20px 24px;}
.universe-card .card-body h3{font-size:1.3rem;}

/* Filters (category pages) */
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.filters select,.filters input[type="search"]{padding:10px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-white);}
.filters button{border-radius:999px;}

/* Forms */
.form-grid{display:grid;gap:16px;}
@media(min-width:640px){.form-grid.cols-2{grid-template-columns:1fr 1fr;}}
.field{display:flex;flex-direction:column;gap:6px;}
.field label{font-weight:600;font-size:.88rem;}
.field input,.field select,.field textarea{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-white);}
.field textarea{min-height:130px;resize:vertical;}
.form-note{font-size:.8rem;color:var(--color-ink-soft);}

/* Cart / checkout tables */
.cart-table{width:100%;border-collapse:collapse;}
.cart-table th,.cart-table td{padding:14px 10px;border-bottom:1px solid var(--color-border);text-align:start;}
.cart-summary{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:22px;}
.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:.92rem;}
.summary-row.total{font-weight:800;font-size:1.15rem;border-top:1px solid var(--color-border);margin-top:8px;padding-top:14px;}
.empty-state{text-align:center;padding:60px 20px;}

/* Callouts / trust strip */
.trust-strip{background:var(--color-black);color:#efe7d2;}
.trust-strip .grid{grid-template-columns:repeat(2,1fr);text-align:center;}
@media(min-width:760px){.trust-strip .grid{grid-template-columns:repeat(4,1fr);}}
.trust-strip .item{padding:22px 10px;}
.trust-strip .item strong{display:block;color:var(--color-gold-light);font-family:var(--font-heading);font-size:1.05rem;margin-bottom:4px;}

/* Newsletter */
.newsletter{background:var(--color-gold);border-radius:var(--radius-l);padding:36px 26px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
@media(min-width:760px){.newsletter{flex-direction:row;align-items:center;justify-content:space-between;}}
.newsletter form{display:flex;gap:10px;flex-wrap:wrap;width:100%;max-width:420px;}
.newsletter input{flex:1;min-width:160px;padding:12px 14px;border-radius:999px;border:1px solid rgba(11,11,11,.2);}

/* Blog / guide cards */
.post-card .meta{font-size:.75rem;color:var(--color-ink-soft);text-transform:uppercase;letter-spacing:.05em;}

/* Footer */
.site-footer{background:var(--color-black);color:#cfc6ac;padding:56px 0 0;}
.footer-grid{display:grid;gap:32px;grid-template-columns:1fr;}
@media(min-width:760px){.footer-grid{grid-template-columns:1.3fr 1fr 1fr;}}
@media(min-width:980px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;}}
.footer-grid h4{color:var(--color-gold-light);font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;}
.footer-grid a{display:block;padding:5px 0;font-size:.9rem;color:#cfc6ac;}
.footer-grid a:hover{color:var(--color-gold-light);}
.footer-brand p{color:#a89f86;font-size:.9rem;max-width:36ch;}
.footer-social{display:flex;gap:10px;margin-top:14px;}
.footer-social a{width:38px;height:38px;border-radius:50%;background:#1c1a16;display:flex;align-items:center;justify-content:center;padding:0;}
.footer-bottom{border-top:1px solid #2a2620;margin-top:40px;padding:18px 0;font-size:.78rem;color:#8a8168;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;}
.footer-bottom a{color:#8a8168;}

/* WhatsApp floating button */
/* Bottom WhatsApp CTA: full-width fixed horizontal bar on mobile,
   floating horizontal pill on desktop. Always fixed so it never scrolls away. */
.whatsapp-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#25D366;color:#08331c;
  display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;
  font-weight:700;box-shadow:0 -6px 20px rgba(0,0,0,.22);text-decoration:none;}
.whatsapp-cta-bar:hover{background:#2fe374;}
.whatsapp-cta-bar .wa-icon{flex:none;width:24px;height:24px;display:flex;animation:wa-pulse 1.8s ease-in-out infinite;}
.whatsapp-cta-bar .wa-icon svg{width:100%;height:100%;}
.whatsapp-cta-bar .wa-text{font-size:.92rem;}
.whatsapp-cta-bar .wa-number{font-weight:800;font-size:.92rem;}
.whatsapp-cta-bar .wa-number::before{content:"— ";font-weight:400;opacity:.7;}
@keyframes wa-pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.14);}}
body{padding-bottom:64px;}
@media(min-width:980px){
  body{padding-bottom:0;}
  .whatsapp-cta-bar{left:auto;right:24px;bottom:24px;border-radius:999px;padding:15px 24px;box-shadow:0 10px 26px rgba(0,0,0,.3);}
  .whatsapp-cta-bar:hover{transform:translateY(-2px);}
}
@media(max-width:389px){.whatsapp-cta-bar .wa-text{display:none;}.whatsapp-cta-bar .wa-number::before{content:"";}}

/* Misc */
.editable-note{background:#fff3cd;border:1px dashed #c1272d;color:#7a4a00;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:700;}
.badge-noindex{display:none;}
hr.soft{border:none;border-top:1px solid var(--color-border);margin:34px 0;}
.two-col{display:grid;gap:30px;grid-template-columns:1fr;}
@media(min-width:860px){.two-col{grid-template-columns:1.2fr .8fr;}}
.map-embed{border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--color-border);height:320px;}
.map-embed iframe{width:100%;height:100%;border:0;}
.sidebar-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:20px;margin-bottom:18px;}
.sidebar-card h4{font-size:.95rem;margin-bottom:10px;}
table.spec-table{width:100%;border-collapse:collapse;margin:18px 0;}
table.spec-table th,table.spec-table td{padding:10px 12px;border:1px solid var(--color-border);text-align:start;font-size:.9rem;}
table.spec-table th{background:var(--color-cream-2);width:38%;}

/* -------------------- RTL adjustments -------------------- */
html[dir="rtl"] .breadcrumb ol{flex-direction:row;}
html[dir="rtl"] .quote{border-inline-start:4px solid var(--color-gold);}
html[dir="rtl"] .hero-eyebrow,html[lang="ar"] .hero-eyebrow{letter-spacing:0;}
html[lang="ar"] .btn,html[lang="ar"] .main-nav a,html[lang="ar"] .card-body .tag{letter-spacing:0;}

/* -------------------- Desktop breakpoint -------------------- */
@media(min-width:980px){
  .main-nav{display:block;}
  .nav-toggle{display:none;}
  .hero .container{grid-template-columns:1.05fr .95fr;}
  section{padding:76px 0;}
}

/* Print */
@media print{
  .whatsapp-cta-bar,.site-header,.mobile-nav,.site-footer .footer-social{display:none;}
}
