/*
Theme Name: Corsia Child
Theme URI: https://corsia.local
Description: תבנית-ילד לאתר קורסיה — בית של טעמים. מיתוג זהב+בורדו בהשראת הלוגו.
Author: Moshiko Agency
Template: astra
Version: 6.7
Text Domain: corsia-child
*/

:root{
  --gold:#D99B2B; --gold-lt:#E9C67C; --gold-soft:#F3E2BC;
  --maroon:#9B2D22; --maroon-dk:#7A2018; --maroon-deep:#5E140D;
  --cream:#FBF6EC; --cream-2:#F5ECD9; --ink:#3A2318; --ink-soft:#6E5545;
  --shadow:0 4px 18px rgba(94,20,13,.08);
  --shadow-lg:0 14px 40px rgba(94,20,13,.16);
}

/* ===== Base / typography ===== */
body{ background:var(--cream); color:var(--ink);
  font-family:"Assistant",system-ui,Arial,sans-serif; font-size:17px; line-height:1.7; }
h1,h2,h3,h4,.entry-title,.corsia-section-title,.corsia-hero h1{
  font-family:"Assistant","Heebo",sans-serif; color:var(--maroon); font-weight:800; letter-spacing:-.01em; }
a{ color:var(--maroon); text-decoration:none; }
a:hover{ color:var(--gold); }
.ast-container,.site-content .ast-container{ max-width:1240px; }

/* ===== Header: hide Astra's, use custom FIXED sticky topbar (same on mobile+desktop) ===== */
#masthead, .site-header, .ast-above-header, .ast-below-header{ display:none!important; }
/* overflow-x:hidden on html/body breaks position:fixed on iOS Safari — use clip instead */
html{ overflow-x:clip!important; }
body{ overflow-x:clip!important; padding-top:96px; }
/* ===== Top announcement strip ===== */
#corsia-announce{ position:fixed; top:0; left:0; right:0; height:30px; z-index:9991;
  background:linear-gradient(90deg,var(--maroon),#7d2019); color:#F7E4B8;
  display:flex; align-items:center; overflow:hidden;
  font-size:.82rem; font-weight:600; letter-spacing:.2px;
  box-shadow:0 1px 6px rgba(94,20,13,.18); }
#corsia-announce .cs-marquee{ width:100%; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
/* track = two identical halves; each half repeats the phrase set enough to exceed any screen,
   so translateX(-50%) loops seamlessly with no empty gap */
#corsia-announce .cs-track{ display:inline-flex; align-items:center; white-space:nowrap; width:max-content;
  will-change:transform; animation:cs-marquee 55s linear infinite; }
#corsia-announce:hover .cs-track{ animation-play-state:paused; }
#corsia-announce .cs-item{ padding:0 2px; }
#corsia-announce .cs-sep{ margin:0 22px; opacity:.5; font-weight:400; }
#corsia-announce b{ color:#fff; }
@keyframes cs-marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ #corsia-announce .cs-track{ animation:none; } }
#corsia-topbar{ position:fixed; top:30px; left:0; right:0; height:66px; z-index:9990;
  background:var(--cream); border-bottom:3px solid var(--gold); box-shadow:0 9px 24px rgba(94,20,13,.16);
  display:flex; align-items:center; justify-content:space-between; padding:0 20px;
  transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform; }
/* logo = medallion that breaks below the bar's edge */
#corsia-topbar .cs-logo{ position:absolute; left:50%; top:0; transform:translateX(-50%);
  display:flex; align-items:flex-start; justify-content:center; text-decoration:none;
  color:var(--maroon); font-weight:800; font-size:1.4rem; z-index:5; }
#corsia-topbar .cs-logo img{ height:104px; width:auto; display:block;
  filter:drop-shadow(0 7px 11px rgba(94,20,13,.28)); transition:height .28s ease; }
/* cart summary: dark-green pill with "הסל שלי" + live total and a gold icon disc */
#corsia-topbar .cs-cart{ display:flex; align-items:center; gap:10px; background:var(--maroon);
  border-radius:16px; padding:6px 14px 6px 6px; text-decoration:none; transition:background .2s;
  font-family:"Assistant",system-ui,sans-serif; }
#corsia-topbar .cs-cart:hover{ background:var(--maroon-dk); }
#corsia-topbar .cs-cart .cs-cart-txt{ display:flex; flex-direction:column; align-items:flex-end; line-height:1.08; }
#corsia-topbar .cs-cart-txt small{ font-size:.74rem; color:#EADFC7; font-weight:600; font-family:"Assistant",system-ui,sans-serif; }
#corsia-topbar .cs-cart-total, #corsia-topbar .cs-cart-total .woocommerce-Price-amount,
#corsia-topbar .cs-cart-total bdi{
  font-size:1.08rem; font-weight:800; color:#fff; white-space:nowrap; font-family:"Assistant",system-ui,sans-serif; }
#corsia-topbar .cs-cart-ic{ width:40px; height:40px; border-radius:50%; background:var(--gold);
  color:#fff; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
body.home #corsia-topbar .cs-logo{ display:none; }  /* homepage: big logo is in the hero */
body.home #corsia-topbar.scrolled .cs-logo{ display:flex!important; animation:cs-logo-in .34s ease; }  /* reveal on scroll */
@keyframes cs-logo-in{ from{ opacity:0; transform:translateX(-50%) translateY(-14px) scale(.75); } to{ opacity:1; transform:translateX(-50%) translateY(0) scale(1); } }
@media(max-width:600px){ #corsia-announce{ height:26px; font-size:.72rem; }
  #corsia-topbar{ top:26px; height:58px; padding:0 14px; } body{ padding-top:84px; }
  #corsia-topbar .cs-logo img{ height:86px; }
  #corsia-topbar .cs-cart{ gap:7px; padding:5px 10px 5px 5px; }
  #corsia-topbar .cs-cart-txt small{ font-size:.64rem; }
  #corsia-topbar .cs-cart-total, #corsia-topbar .cs-cart-total .woocommerce-Price-amount{ font-size:.86rem; } }

/* ===== Buttons ===== */
.ast-button, button, .button, input[type=submit],
.wc-block-components-button, .woocommerce a.button, .woocommerce button.button,
.woocommerce #respond input#submit, .woocommerce .single_add_to_cart_button{
  background:var(--maroon)!important; color:#fff!important;
  border-radius:999px!important; border:none!important; font-weight:700!important;
  padding:.7em 1.6em!important; transition:.2s; letter-spacing:.01em;
}
.ast-button:hover, button:hover, .button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover{
  background:var(--gold)!important; color:var(--ink)!important;
  transform:translateY(-1px); box-shadow:0 6px 16px rgba(122,32,24,.2);
}

/* ===== Prices / sale ===== */
.woocommerce .price, .woocommerce span.amount{ color:var(--maroon); font-weight:800; }
.woocommerce span.onsale{
  background:var(--gold)!important; color:var(--ink)!important; font-weight:800;
  min-height:2.6em; min-width:2.6em; line-height:2.6em; border:2px solid #fff; box-shadow:var(--shadow); }

/* ===== Product cards ===== */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  background:#fff; border:1px solid var(--gold-soft); border-radius:18px;
  padding:14px 14px 20px; box-shadow:var(--shadow); transition:.22s; text-align:center; }
.woocommerce ul.products li.product:hover{ box-shadow:var(--shadow-lg); transform:translateY(-4px); border-color:var(--gold); }
.woocommerce ul.products li.product img{ border-radius:12px; margin-bottom:12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Assistant"; font-weight:700; font-size:1.02rem; color:var(--ink); padding:.4em 0; }

/* ===== Section titles ===== */
.corsia-section-title{ text-align:center; font-size:2.15rem; margin:56px 0 6px; }
.corsia-section-title:after{ content:""; display:block; width:64px; height:4px; border-radius:2px;
  background:linear-gradient(90deg,var(--gold),var(--gold-lt)); margin:14px auto 0; }
.corsia-sub{ text-align:center; color:var(--ink-soft); margin:-2px 0 10px; }

/* ===== HERO (light, logo-forward) ===== */
.corsia-hero{ position:relative; overflow:hidden; border-radius:24px; margin:10px 0 26px; text-align:center;
  padding:40px 22px 44px;
  background:linear-gradient(180deg,#ffffff 0%,var(--cream) 100%);
  border:1px solid var(--gold-soft); box-shadow:var(--shadow); }
.corsia-hero .inner{ position:relative; z-index:2; }
.corsia-hero-logo{ display:block; width:360px; max-width:82%; height:auto; margin:0 auto 14px;
  filter:drop-shadow(0 8px 22px rgba(94,20,13,.18)); }
.corsia-hero h1{ color:var(--maroon); font-size:3rem; margin:0 0 8px; }
.corsia-hero-sub{ color:var(--ink-soft); font-size:1.2rem; font-weight:600; margin:2px 0 22px; }
.corsia-hero-sub b{ color:var(--maroon); font-weight:800; }
.corsia-hero .cta{ display:inline-block; background:linear-gradient(180deg,var(--gold-lt),var(--gold));
  color:var(--maroon-deep); padding:14px 42px; border-radius:999px; font-weight:800; font-size:1.12rem;
  box-shadow:0 8px 20px rgba(217,155,43,.32); transition:.2s; }
.corsia-hero .cta:hover{ background:var(--maroon); color:#fff; transform:translateY(-2px); }
.corsia-hero-pattern{ position:absolute; inset:0; z-index:1; opacity:.6;
  background-image:
    radial-gradient(circle at 14% 22%, var(--gold-soft) 0 2px, transparent 3px),
    radial-gradient(circle at 86% 24%, var(--gold-soft) 0 2px, transparent 3px),
    radial-gradient(circle at 22% 80%, var(--gold-soft) 0 2px, transparent 3px),
    radial-gradient(circle at 80% 82%, var(--gold-soft) 0 2px, transparent 3px);
  background-size:64px 64px; }
.corsia-hero:before,.corsia-hero:after{ content:""; position:absolute; width:180px; height:180px;
  border:2px solid var(--gold); border-radius:50%; opacity:.12; z-index:1; }
.corsia-hero:before{ top:-72px; right:-52px; }
.corsia-hero:after{ bottom:-80px; left:-52px; }
/* image hero — full-bleed header band that melts into the page (not a floating card) */
.corsia-hero.corsia-hero-img{ position:relative; left:50%; right:50%; width:100vw;
  margin-left:-50vw; margin-right:-50vw; margin-top:-8px; margin-bottom:0;
  padding:0; background:transparent; border:none; box-shadow:none; border-radius:0;
  text-align:center; overflow:visible; }
.corsia-hero-img:before, .corsia-hero-img:after{ display:none; }
/* full banner shown complete (address must stay visible) — no crop */
.chi-imgwrap{ display:block; position:relative; border:none; border-radius:0; box-shadow:none;
  line-height:0; }
.chi-imgwrap img{ width:100%; height:auto; display:block; }
/* top edge melts into the cream topbar */
.corsia-hero-img .chi-imgwrap::before{ content:""; position:absolute; left:0; right:0; top:0; height:14%;
  background:linear-gradient(to bottom, var(--cream) 0%, var(--cream) 8%, rgba(251,246,236,0) 100%);
  z-index:2; pointer-events:none; }
/* kill wpautop empty paragraphs that create white gaps between full-bleed sections */
.entry-content p:empty, .ast-container p:empty, .site-content p:empty{ display:none!important; margin:0!important; }
.entry-content > p:has(> .corsia-hero), .entry-content > p:has(> .corsia-story){ margin:0!important; }
/* homepage header: logo lives in the hero → keep only the hamburger up top */
.home .ast-primary-header-bar.corsia-has-burger .site-branding{ display:none!important; }

/* ===== Category tiles (ornate mandala frame) ===== */
.corsia-cats{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:34px 20px; margin:40px 0 14px; }
.corsia-cat{ text-align:center; display:block; }
/* scroll-reveal — DRAMATIC: whole tile rises, mandala spins 360°, icon bounces (JS-gated) */
.corsia-anim .corsia-cat{ opacity:0; }
.corsia-anim .corsia-cat.in{ animation:cs-tile-in .7s cubic-bezier(.2,.7,.2,1) var(--rd,0ms) both; }
.corsia-anim .corsia-cat.in .rframe{ animation:cs-ring-in 1s cubic-bezier(.32,1.35,.5,1) var(--rd,0ms) both; }
.corsia-anim .corsia-cat.in .ic{ animation:cs-ic-in .72s cubic-bezier(.34,1.7,.5,1) calc(var(--rd,0ms) + .2s) both; }
.corsia-anim .corsia-cat.in .lbl{ animation:cs-lbl-in .5s ease calc(var(--rd,0ms) + .45s) both; display:inline-block; }
/* once the cascade finishes JS adds .done → drop the animations so :hover works again */
.corsia-anim .corsia-cat.done{ opacity:1; }
.corsia-anim .corsia-cat.done .rframe, .corsia-anim .corsia-cat.done .ic, .corsia-anim .corsia-cat.done .lbl{ animation:none; }
@keyframes cs-tile-in{ 0%{ opacity:0; transform:translateY(55px); } 100%{ opacity:1; transform:none; } }
@keyframes cs-ring-in{ 0%{ opacity:0; transform:rotate(-360deg) scale(.15); } 55%{ opacity:1; } 100%{ opacity:1; transform:rotate(0) scale(1); } }
@keyframes cs-ic-in{ 0%{ opacity:0; transform:scale(0) rotate(-45deg); } 55%{ opacity:1; transform:scale(1.35) rotate(10deg); } 78%{ transform:scale(.88) rotate(-4deg); } 100%{ opacity:1; transform:scale(1) rotate(0); } }
@keyframes cs-lbl-in{ 0%{ opacity:0; transform:translateY(14px); } 100%{ opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce){ .corsia-anim .corsia-cat{ opacity:1!important; }
  .corsia-anim .corsia-cat.in .rframe, .corsia-anim .corsia-cat.in .ic, .corsia-anim .corsia-cat.in .lbl{ animation:none!important; } }

/* product cards — a DIFFERENT reveal: cards slide in alternately from right & left, with a pop */
.corsia-anim .woocommerce ul.products li.product{ opacity:0; }
.corsia-anim .woocommerce ul.products li.product.in:nth-child(odd){
  animation:cs-card-r .6s cubic-bezier(.25,1.35,.5,1) var(--rd,0ms) both; }
.corsia-anim .woocommerce ul.products li.product.in:nth-child(even){
  animation:cs-card-l .6s cubic-bezier(.25,1.35,.5,1) var(--rd,0ms) both; }
.corsia-anim .woocommerce ul.products li.product.done{ opacity:1; animation:none; }
@keyframes cs-card-r{ 0%{ opacity:0; transform:translateX(90px) translateY(24px) scale(.9); } 100%{ opacity:1; transform:none; } }
@keyframes cs-card-l{ 0%{ opacity:0; transform:translateX(-90px) translateY(24px) scale(.9); } 100%{ opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce){ .corsia-anim .woocommerce ul.products li.product{ opacity:1!important; animation:none!important; } }
.corsia-cat .ring{ width:180px; height:180px; margin:0 auto 16px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; position:relative; transition:.28s; }
.corsia-cat .ring .rframe{ position:absolute; inset:0; width:100%; height:100%; transition:transform .5s ease; }
.corsia-cat .ring .ic{ width:78px; height:78px; display:block; position:relative; z-index:2; transition:.25s; }
.corsia-cat:hover .ring{ transform:translateY(-5px); }
.corsia-cat:hover .ring .rframe{ transform:rotate(30deg); }
.corsia-cat:hover .ring .ic{ transform:scale(1.08); }
.corsia-cat .lbl{ color:var(--maroon); font-weight:800; font-size:1.12rem; font-family:"Assistant"; letter-spacing:-.01em; }
.corsia-cat:hover .lbl{ color:var(--gold); }
@media(max-width:768px){ .corsia-cats{ grid-template-columns:repeat(2,1fr); gap:22px 12px; }
  .corsia-cat .ring{ width:150px; height:150px; } .corsia-cat .ring .ic{ width:60px; height:60px; }
  .corsia-cat .lbl{ font-size:1rem; } }
@media(max-width:430px){ .corsia-cat .ring{ width:135px; height:135px; } .corsia-cat .ring .ic{ width:52px; height:52px; } }

/* remove link underline under category labels */
.corsia-cat, .corsia-cat:hover, .corsia-cat .lbl, .corsia-cats a{ text-decoration:none!important; box-shadow:none!important; }

/* ============ Hamburger (in the fixed topbar) + off-canvas drawer ============ */
#corsia-burger{ position:static!important; display:flex!important; align-items:center; justify-content:center;
  width:46px!important; height:46px!important; min-height:0!important; flex:0 0 auto;
  font-size:32px!important; line-height:1!important; color:var(--maroon)!important; text-decoration:none!important;
  background:transparent!important; border:none!important; cursor:pointer; padding:0!important; border-radius:12px!important; box-shadow:none!important; }
#corsia-burger:hover{ background:rgba(217,155,43,.14)!important; color:var(--gold)!important; }
#corsia-burger[aria-expanded="true"]{ font-size:0!important; }
#corsia-burger[aria-expanded="true"]:before{ content:"✕"; font-size:28px!important; }
#corsia-burger span{ display:block; width:28px; height:3px; border-radius:2px; background:var(--maroon)!important; transition:.25s; }
#corsia-burger:hover span{ background:var(--gold); }
#corsia-burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
#corsia-burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
#corsia-burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }

#corsia-nav-overlay{ position:fixed; inset:0; background:rgba(58,35,24,.5); backdrop-filter:blur(2px);
  opacity:0; visibility:hidden; transition:.3s; z-index:99998; }
#corsia-nav-overlay.open{ opacity:1; visibility:visible; }
#corsia-drawer{ position:fixed; top:0; right:-380px; width:340px; max-width:86vw; height:100%;
  background:var(--cream); z-index:99999; box-shadow:-10px 0 40px rgba(94,20,13,.22);
  transition:right .32s cubic-bezier(.4,0,.2,1); overflow-y:auto; padding:26px 22px 40px;
  border-right:5px solid var(--gold); }
#corsia-drawer.open{ right:0; }
#corsia-drawer .cd-title{ font-family:"Assistant"; font-weight:800; color:var(--maroon);
  font-size:1.5rem; margin:6px 0 16px; padding-bottom:12px; border-bottom:2px solid var(--gold); }
#corsia-drawer ul{ list-style:none; margin:0 0 6px; padding:0; }
#corsia-drawer li a{ display:block; padding:13px 12px; border-bottom:1px solid var(--gold-soft);
  color:var(--ink); font-weight:600; font-size:1.08rem; text-decoration:none; border-radius:8px; transition:.15s; }
#corsia-drawer li a:hover{ color:var(--maroon); background:#fff; padding-inline-start:18px; }
#corsia-drawer .cd-sep{ margin:18px 0 6px; color:var(--gold); font-weight:800; font-size:.92rem; letter-spacing:.06em; }
#corsia-drawer .cd-count{ color:var(--ink-soft); font-size:.82em; font-weight:500; }
#corsia-drawer-close{ position:absolute; left:16px; top:14px; background:none!important; border:none!important;
  font-size:1.5rem!important; line-height:1; color:var(--maroon)!important; cursor:pointer; padding:6px!important;
  border-radius:8px!important; box-shadow:none!important; width:auto!important; }
#corsia-drawer-close:hover{ color:var(--gold)!important; transform:none!important; }

/* ===== Why-us ===== */
.corsia-why{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:20px; margin:30px 0; }
.corsia-why .item{ background:#fff; border-radius:18px; padding:30px 20px; text-align:center;
  border:1px solid var(--gold-soft); border-top:4px solid var(--gold); box-shadow:var(--shadow); transition:.2s; }
.corsia-why .item:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.corsia-why .item .ic{ font-size:2.4rem; line-height:1; }
.corsia-why .item h3{ margin:.6rem 0 .3rem; font-size:1.2rem; }
.corsia-why .item p{ color:var(--ink-soft); font-size:.98rem; margin:0; }

/* ===== Our Story (cinematic overlay — text ON the photo, Ken-Burns) ===== */
.corsia-story{ position:relative; z-index:2; width:100vw; margin:0 calc(50% - 50vw) 10px;
  min-height:clamp(440px,48vw,580px); overflow:hidden; display:flex; align-items:center; isolation:isolate; }
.cs-bg{ position:absolute; left:0; right:0; top:-16%; width:100%; height:132%; object-fit:cover;
  object-position:34% 26%; z-index:-2; will-change:transform; transform:translateY(0) scale(1.04); }
.cs-scrim{ position:absolute; inset:0; z-index:-1; background:
  linear-gradient(to bottom, var(--cream) 0%, rgba(251,246,236,0) 18%),
  linear-gradient(270deg, rgba(58,20,13,.94) 0%, rgba(58,20,13,.82) 24%, rgba(58,20,13,.42) 52%, rgba(58,20,13,.06) 78%, transparent 100%),
  linear-gradient(0deg, rgba(58,20,13,.5) 0%, transparent 42%); }
.cs-content{ position:relative; z-index:1; width:100%; max-width:1160px; margin:0 auto; padding:44px 26px; color:#fff; }
.cs-content .cs-eyebrow{ display:inline-block; color:var(--gold-lt); font-weight:800; letter-spacing:.12em;
  font-size:.9rem; margin-bottom:8px; }
.cs-content .cs-eyebrow:before{ content:"✦ "; }
.cs-content h2{ color:#fff; font-size:clamp(2rem,3.6vw,3.1rem); line-height:1.15; margin:0 0 16px;
  max-width:54%; text-shadow:0 2px 18px rgba(0,0,0,.4); }
.cs-lead{ color:#FBEEDC; font-size:clamp(1rem,1.25vw,1.15rem); line-height:1.8; max-width:48%; margin:0 0 18px;
  text-shadow:0 1px 12px rgba(0,0,0,.45); }
.cs-lead b{ color:#fff; }
.corsia-story blockquote{ margin:0 0 22px; padding:2px 16px 2px 0; border-right:3px solid var(--gold); max-width:48%;
  font-size:clamp(1.05rem,1.5vw,1.28rem); font-style:italic; font-weight:600; color:#fff; text-shadow:0 1px 12px rgba(0,0,0,.5); }
.cs-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.cs-link{ display:inline-block; background:linear-gradient(180deg,var(--gold-lt),var(--gold)); color:var(--maroon-deep);
  padding:12px 28px; border-radius:999px; font-weight:800; box-shadow:0 8px 22px rgba(0,0,0,.3); transition:.2s; }
.cs-link:hover{ transform:translateY(-2px); background:#fff; color:var(--maroon); }
.cs-press{ display:inline-flex; align-items:center; gap:7px; color:#fff; font-weight:600; font-size:.86rem;
  padding:9px 16px; border:1px solid rgba(255,255,255,.4); border-radius:999px; background:rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); transition:.2s; }
.cs-press:before{ content:"📰"; }
.cs-press:hover{ background:rgba(255,255,255,.22); color:#fff; }
/* text rises in as the section enters the viewport */
.corsia-anim .corsia-story .cs-content{ opacity:0; transform:translateY(36px);
  transition:opacity .7s ease, transform .85s cubic-bezier(.2,.7,.2,1); }
.corsia-anim .corsia-story.in .cs-content{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){ .cs-bg{ transform:none!important; }
  .corsia-anim .corsia-story .cs-content{ opacity:1!important; transform:none!important; } }
@media(max-width:820px){
  .corsia-story{ min-height:560px; align-items:flex-end; margin:0 calc(50% - 50vw) 8px; }
  .cs-bg{ object-position:center 20%; }
  .cs-scrim{ background:
    linear-gradient(to bottom, var(--cream) 0%, rgba(251,246,236,0) 14%),
    linear-gradient(0deg, rgba(58,20,13,.97) 8%, rgba(58,20,13,.8) 36%, rgba(58,20,13,.28) 64%, transparent 86%); }
  .cs-content{ padding:24px 20px 32px; }
  .cs-content h2, .cs-lead, .corsia-story blockquote{ max-width:100%; }
  .corsia-story blockquote{ text-align:right; } }

/* ===== Promo banners gallery (masonry, hover-zoom) ===== */
.corsia-bgrid{ column-count:3; column-gap:18px; max-width:1080px; margin:26px auto 6px; }
.bg-card{ display:block; break-inside:avoid; margin:0 0 18px; border-radius:16px; overflow:hidden;
  border:1px solid var(--gold-soft); box-shadow:0 8px 26px rgba(94,20,13,.12);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.bg-card img{ display:block; width:100%; height:auto; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.bg-card:hover{ transform:translateY(-5px); box-shadow:0 18px 40px rgba(94,20,13,.22); border-color:var(--gold); }
.bg-card:hover img{ transform:scale(1.06); }
@media(max-width:900px){ .corsia-bgrid{ column-count:2; column-gap:14px; } .bg-card{ margin-bottom:14px; } }
@media(max-width:480px){ .corsia-bgrid{ column-count:2; column-gap:10px; margin:16px auto 4px; }
  .bg-card{ margin-bottom:10px; border-radius:12px; } }

/* ===== Shop archive billboard ===== */
.corsia-billboard{ position:relative; width:100%; max-width:1000px; margin:0 auto 24px; border-radius:18px;
  overflow:hidden; height:clamp(200px,26vw,300px); background:#1c1512;
  border:1px solid var(--gold-soft); box-shadow:0 12px 34px rgba(94,20,13,.14);
  display:flex; align-items:center; justify-content:center; }
.corsia-billboard::before{ content:''; position:absolute; inset:-12%;
  background:var(--bg) center/cover no-repeat; filter:blur(28px) brightness(.5); transform:scale(1.12); }
.corsia-billboard img{ position:relative; z-index:1; max-height:88%; max-width:92%; width:auto;
  border-radius:8px; box-shadow:0 10px 30px rgba(0,0,0,.5); }
@media(max-width:600px){ .corsia-billboard{ border-radius:12px; height:min(70vw,240px); } }

/* ============ Quick View modal ============ */
#cqv-overlay{ position:fixed; inset:0; background:rgba(58,35,24,.55); backdrop-filter:blur(3px);
  opacity:0; visibility:hidden; transition:.25s; z-index:100000; }
#cqv-overlay.open{ opacity:1; visibility:visible; }
#cqv-modal{ position:fixed; top:50%; left:50%; transform:translate(-50%,-46%) scale(.97);
  width:920px; max-width:94vw; max-height:90vh; overflow-y:auto; background:#fff; border-radius:22px;
  z-index:100001; opacity:0; visibility:hidden; transition:.28s; box-shadow:0 30px 80px rgba(94,20,13,.3);
  border:1px solid var(--gold-soft); padding:30px 34px 34px; }
#cqv-modal.open{ opacity:1; visibility:visible; transform:translate(-50%,-50%) scale(1); }
#cqv-close{ position:absolute; left:18px; top:16px; background:none!important; border:none!important;
  font-size:1.5rem!important; color:var(--maroon)!important; cursor:pointer; padding:6px!important;
  width:auto!important; box-shadow:none!important; z-index:5; }
#cqv-close:hover{ color:var(--gold)!important; transform:none!important; }
.cqv-loading{ text-align:center; padding:60px 0; color:var(--ink-soft); font-size:1.1rem; }

.cqv-main{ display:grid; grid-template-columns:1fr 1.1fr; gap:30px; align-items:center; }
.cqv-media{ text-align:center; }
.cqv-media img{ max-height:360px; width:auto; border-radius:16px; }
.cqv-summary{ text-align:right; }
.cqv-title{ font-size:1.9rem; margin:0 0 8px; color:var(--maroon); }
.cqv-price{ font-size:1.5rem; font-weight:800; color:var(--maroon); margin-bottom:14px; }
.cqv-price .amount{ color:var(--maroon); }
.cqv-desc{ color:var(--ink-soft); margin-bottom:18px; line-height:1.6; }
.cqv-atc{ margin:10px 0 6px; }
.cqv-full{ display:inline-block; margin-top:12px; color:var(--gold); font-weight:700; font-size:.95rem; }
.cqv-full:hover{ color:var(--maroon); }

/* variation dropdown (weight) */
#cqv-modal .variations{ margin-bottom:14px; }
#cqv-modal .variations td, #cqv-modal .variations th{ display:block; text-align:right; padding:4px 0; border:none; }
#cqv-modal .variations label{ font-weight:700; color:var(--ink); }
#cqv-modal select{ width:100%; max-width:300px; padding:12px 44px 12px 16px; border:2px solid var(--gold-soft);
  border-radius:12px; background:var(--cream); font-size:1.05rem; font-family:"Assistant"; color:var(--ink);
  height:auto!important; min-height:54px; line-height:1.6!important; -webkit-appearance:none; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239B2D22' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:left 16px center; }
#cqv-modal .woocommerce-variation-price{ font-size:1.4rem; font-weight:800; color:var(--maroon); margin:8px 0; }

/* circular qty stepper */
#cqv-modal .quantity{ display:inline-flex; align-items:center; gap:6px; background:var(--cream);
  border-radius:999px; padding:5px; margin-inline-end:12px; vertical-align:middle; }
#cqv-modal .quantity input.qty{ width:56px; text-align:center; border:none; background:transparent;
  font-size:1.2rem; font-weight:800; color:var(--ink); -moz-appearance:textfield; }
#cqv-modal .quantity input.qty::-webkit-outer-spin-button,
#cqv-modal .quantity input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.cqv-step{ width:40px!important; height:40px!important; border-radius:50%!important; border:none!important;
  background:var(--maroon)!important; color:#fff!important; font-size:1.3rem!important; line-height:1!important;
  cursor:pointer; display:flex!important; align-items:center; justify-content:center; padding:0!important; box-shadow:none!important; transition:.15s; }
.cqv-step:hover{ background:var(--gold)!important; color:var(--maroon-deep)!important; transform:none!important; }
#cqv-modal .single_add_to_cart_button{ vertical-align:middle; margin-top:6px; }
.cqv-added{ display:inline-block; margin-top:12px; color:#2e7d32; font-weight:800; }

/* related / cross-sell */
.cqv-related{ margin-top:30px; border-top:1px solid var(--gold-soft); padding-top:22px; }
.cqv-related h3{ text-align:center; color:var(--maroon); font-size:1.5rem; margin:0 0 18px; }
.cqv-related-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.cqv-rel{ text-align:center; text-decoration:none!important; background:#fff; border:1px solid var(--gold-soft);
  border-radius:14px; padding:12px 10px 16px; transition:.18s; display:block; }
.cqv-rel:hover{ box-shadow:var(--shadow-lg); transform:translateY(-3px); border-color:var(--gold); }
.cqv-rel-img img{ border-radius:10px; margin-bottom:8px; }
.cqv-rel-t{ display:block; font-weight:700; color:var(--ink); font-size:.95rem; margin-bottom:4px; }
.cqv-rel-p{ display:block; color:var(--maroon); font-weight:800; font-size:.95rem; }

@media(max-width:780px){
  .cqv-main{ grid-template-columns:1fr; gap:16px; }
  .cqv-media img{ max-height:220px; }
  .cqv-summary{ text-align:center; }
  .cqv-related-grid{ grid-template-columns:repeat(2,1fr); }
  #cqv-modal{ padding:24px 18px; }
}

/* ===== Floating WhatsApp ===== */
.corsia-wa{ position:fixed; left:22px; bottom:22px; z-index:9999; width:60px; height:60px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 22px rgba(0,0,0,.28); transition:.2s; }
.corsia-wa:hover{ transform:scale(1.08); }

/* ============================================================
 *  SHOP / CATEGORY ARCHIVE
 * ============================================================ */
.woocommerce-products-header{ text-align:center; background:linear-gradient(180deg,var(--cream-2),var(--cream));
  border-radius:20px; padding:34px 20px 26px; margin:12px 0 30px; border:1px solid var(--gold-soft);
  position:relative; overflow:hidden; }
.woocommerce-products-header:before,.woocommerce-products-header:after{ content:""; position:absolute;
  width:160px; height:160px; border:2px solid var(--gold); border-radius:50%; opacity:.12; }
.woocommerce-products-header:before{ top:-70px; right:-50px; }
.woocommerce-products-header:after{ bottom:-80px; left:-50px; }
.woocommerce-products-header__title.page-title{ font-size:2.4rem; color:var(--maroon); margin:0; position:relative; }
.woocommerce-products-header__title.page-title:after{ content:""; display:block; width:66px; height:4px;
  border-radius:2px; background:linear-gradient(90deg,var(--gold),var(--gold-lt)); margin:14px auto 0; }
.term-description, .woocommerce-products-header .term-description{ color:var(--ink-soft); max-width:640px;
  margin:14px auto 0; position:relative; }

/* result count + ordering */
.woocommerce .woocommerce-result-count{ color:var(--ink-soft); }
.woocommerce .woocommerce-ordering select, .woocommerce select.orderby{ padding:10px 14px; border:2px solid var(--gold-soft);
  border-radius:999px; background:#fff; color:var(--ink); font-family:"Assistant"; }

/* product grid — force clean columns */
.woocommerce ul.products, .woocommerce-page ul.products{ display:grid!important;
  grid-template-columns:repeat(4,1fr); gap:24px; margin:0; }
.woocommerce ul.products li.product{ width:auto!important; margin:0!important; float:none!important; }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{ cursor:pointer; }
/* quick-view hover hint on the image */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{ position:relative; display:block; }
.woocommerce ul.products li.product img{ transition:.25s; }
.woocommerce ul.products li.product:hover img{ filter:brightness(.96); }
.woocommerce ul.products li.product .woocommerce-loop-product__link:after{ content:"👁 צפייה מהירה";
  position:absolute; left:50%; bottom:14px; transform:translateX(-50%) translateY(8px); opacity:0;
  background:rgba(155,45,34,.92); color:#fff; padding:7px 14px; border-radius:999px; font-size:.85rem;
  font-weight:700; white-space:nowrap; transition:.22s; pointer-events:none; }
.woocommerce ul.products li.product:hover .woocommerce-loop-product__link:after{ opacity:1; transform:translateX(-50%) translateY(0); }
.woocommerce ul.products li.product .price{ display:block; margin:6px 0 12px; font-size:1.15rem; }
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart{ margin-top:4px; }

/* pagination */
.woocommerce nav.woocommerce-pagination ul{ border:none; gap:8px; display:flex; justify-content:center; }
.woocommerce nav.woocommerce-pagination ul li{ border:none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
  border-radius:10px; background:#fff; border:1px solid var(--gold-soft); color:var(--maroon); font-weight:700; }
.woocommerce nav.woocommerce-pagination ul li span.current{ background:var(--maroon); color:#fff; border-color:var(--maroon); }

/* ============================================================
 *  SINGLE PRODUCT
 * ============================================================ */
.single-product div.product{ background:#fff; border:1px solid var(--gold-soft); border-radius:22px;
  padding:30px; box-shadow:var(--shadow); }
.single-product div.product .product_title{ font-size:2.2rem; color:var(--maroon); }
.single-product div.product p.price, .single-product div.product span.price{ color:var(--maroon)!important;
  font-size:1.7rem!important; font-weight:800; }
.single-product .woocommerce-product-gallery img{ border-radius:16px; }
.single-product form.cart{ margin-top:18px; }
.single-product .variations{ margin-bottom:16px; width:100%; }
.single-product .variations td, .single-product .variations th{ display:block; text-align:right; padding:5px 0; border:none; }
.single-product .variations label{ font-weight:800; color:var(--ink); }
.single-product .variations select{ width:100%; max-width:340px; padding:12px 44px 12px 16px; border:2px solid var(--gold-soft);
  border-radius:12px; background:var(--cream); font-size:1.05rem; font-family:"Assistant"; color:var(--ink);
  height:auto!important; min-height:54px; line-height:1.6!important; -webkit-appearance:none; appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239B2D22' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:left 16px center; }
.single-product .woocommerce-variation-price .price{ font-size:1.5rem!important; }
.single-product form.cart .quantity{ display:inline-flex; align-items:center; background:var(--cream);
  border-radius:999px; padding:5px; margin-inline-end:12px; }
.single-product form.cart .quantity input.qty{ width:60px; text-align:center; border:none; background:transparent;
  font-size:1.2rem; font-weight:800; color:var(--ink); }
.single-product .single_add_to_cart_button{ font-size:1.1rem!important; padding:.9em 2.2em!important; }
/* sticky summary (floats with scroll) + benefits panel */
.single-product div.product .summary.entry-summary{ position:sticky; top:100px; align-self:flex-start; }
.corsia-benefits{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:22px 0 14px; }
.corsia-benefits .b{ display:flex; gap:11px; align-items:center; background:var(--cream);
  border:1px solid var(--gold-soft); border-radius:14px; padding:12px 14px; }
.corsia-benefits .bi{ display:flex; align-items:center; justify-content:center; color:var(--gold); flex:0 0 auto; }
.corsia-benefits strong{ display:block; color:var(--maroon); font-size:.98rem; }
.corsia-benefits small{ color:var(--ink-soft); font-size:.82rem; }
.corsia-ask{ display:block; text-align:center; background:#25D366; color:#fff!important; border-radius:12px;
  padding:13px; font-weight:800; margin-top:4px; transition:.15s; }
.corsia-ask:hover{ filter:brightness(.94); color:#fff!important; }

/* tabs */
.woocommerce-tabs ul.tabs{ border:none!important; padding:0; margin-bottom:0; }
.woocommerce-tabs ul.tabs:before{ border-color:var(--gold-soft); }
.woocommerce-tabs ul.tabs li{ background:var(--cream)!important; border:1px solid var(--gold-soft)!important;
  border-radius:12px 12px 0 0!important; }
.woocommerce-tabs ul.tabs li.active{ background:#fff!important; border-bottom-color:#fff!important; }
.woocommerce-tabs ul.tabs li a{ color:var(--maroon)!important; font-weight:700; }
.woocommerce-tabs .panel{ background:#fff; border:1px solid var(--gold-soft); border-radius:0 14px 14px 14px; padding:24px; }
.related.products > h2, .upsells.products > h2{ color:var(--maroon); text-align:center; font-size:1.8rem; margin-bottom:20px; }

/* ============================================================
 *  CART
 * ============================================================ */
.woocommerce-cart table.cart, .woocommerce table.shop_table{ border:1px solid var(--gold-soft)!important;
  border-radius:16px!important; overflow:hidden; border-collapse:separate!important; background:#fff; }
.woocommerce table.shop_table thead th{ background:var(--maroon); color:#fff; font-weight:700; padding:16px; border:none; }
.woocommerce-cart table.cart td{ padding:16px; border-top:1px solid var(--gold-soft); }
.woocommerce-cart table.cart img{ width:74px; border-radius:12px; }
.woocommerce a.remove{ color:var(--maroon)!important; border:1px solid var(--gold-soft); }
.woocommerce a.remove:hover{ background:var(--maroon)!important; color:#fff!important; }
.cart_totals h2{ color:var(--maroon); }
.cart_totals table{ border-radius:14px; overflow:hidden; }
.wc-proceed-to-checkout a.checkout-button{ font-size:1.15rem!important; padding:1em 2em!important; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals{ }
.woocommerce-cart .cart-collaterals .cart_totals > h2{ font-size:1.6rem; }

/* ============================================================
 *  CHECKOUT
 * ============================================================ */
.woocommerce-checkout h3{ color:var(--maroon); }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2{ }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-checkout input[type=text], .woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel], .woocommerce-checkout select, .select2-selection{
  border:2px solid var(--gold-soft)!important; border-radius:12px!important; padding:12px 14px!important;
  background:#fff!important; font-family:"Assistant"!important; min-height:48px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce-checkout input:focus{
  border-color:var(--gold)!important; outline:none; }
.woocommerce-checkout #order_review, .woocommerce-checkout .woocommerce-checkout-review-order{
  background:#fff; border:1px solid var(--gold-soft); border-radius:16px; padding:22px; }
.woocommerce-checkout #payment{ background:var(--cream)!important; border-radius:14px; }
.woocommerce-checkout #payment ul.payment_methods{ border-color:var(--gold-soft); }
.woocommerce-checkout #place_order{ width:100%; font-size:1.2rem!important; padding:1em!important; margin-top:12px; }
.woocommerce-info, .woocommerce-message{ border-top-color:var(--gold)!important; }
.woocommerce-info::before, .woocommerce-message::before{ color:var(--gold)!important; }

@media(max-width:1024px){ .woocommerce ul.products, .woocommerce-page ul.products{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:680px){ .woocommerce ul.products, .woocommerce-page ul.products{ grid-template-columns:repeat(2,1fr); gap:14px; }
  .single-product div.product{ padding:18px; } .woocommerce-products-header__title.page-title{ font-size:1.8rem; } }

/* ============================================================
 *  ABOUT / מי אנחנו
 * ============================================================ */
.corsia-about{ max-width:1000px; margin:0 auto; }
.ca-hero{ text-align:center; background:radial-gradient(120% 120% at 50% 0%,var(--maroon),var(--maroon-deep));
  color:#fff; border-radius:24px; padding:52px 22px; position:relative; overflow:hidden; box-shadow:var(--shadow-lg); }
.ca-hero:before,.ca-hero:after{ content:""; position:absolute; width:200px; height:200px; border:2px solid var(--gold);
  border-radius:50%; opacity:.14; }
.ca-hero:before{ top:-80px; right:-60px; } .ca-hero:after{ bottom:-90px; left:-60px; }
.ca-hero-kicker{ color:var(--gold-lt); letter-spacing:.28em; font-weight:600; margin-bottom:10px; }
.ca-hero h1{ color:#fff; font-size:3.4rem; margin:0 0 10px; }
.ca-hero p{ color:var(--gold-soft); font-size:1.3rem; margin:0; }

.ca-intro{ display:grid; grid-template-columns:.9fr 1.1fr; gap:34px; align-items:center; margin:40px 0; }
.ca-photo{ position:relative; }
.ca-photo img{ width:100%; border-radius:20px; box-shadow:var(--shadow-lg); border:4px solid #fff;
  outline:2px solid var(--gold-soft); }
.ca-photo .ca-cap{ position:absolute; bottom:-14px; right:24px; background:var(--gold); color:var(--maroon-deep);
  font-weight:800; padding:7px 20px; border-radius:999px; box-shadow:var(--shadow); }
.ca-intro-text p{ font-size:1.2rem; line-height:1.8; margin:0 0 16px; }
.ca-intro-text strong{ color:var(--maroon); }

.ca-highlights{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:34px 0; }
.ca-hl{ background:#fff; border:1px solid var(--gold-soft); border-top:4px solid var(--gold); border-radius:16px;
  padding:26px 16px; text-align:center; box-shadow:var(--shadow); }
.ca-hl span{ font-size:2.4rem; display:block; }
.ca-hl strong{ display:block; color:var(--maroon); font-size:1.25rem; margin:.4rem 0 .2rem; }
.ca-hl small{ color:var(--ink-soft); }

.ca-story{ background:#fff; border:1px solid var(--gold-soft); border-radius:20px; padding:34px 38px; box-shadow:var(--shadow); }
.ca-story p{ font-size:1.15rem; line-height:1.9; margin:0 0 18px; }
.ca-story blockquote{ border:none; margin:22px 0 0; padding:22px; text-align:center; background:var(--cream);
  border-radius:16px; color:var(--maroon); font-size:1.35rem; font-weight:700; }
.ca-cta{ text-align:center; margin:36px 0 10px; }
.ca-cta a{ display:inline-block; background:linear-gradient(180deg,var(--gold-lt),var(--gold)); color:var(--maroon-deep);
  padding:15px 42px; border-radius:999px; font-weight:800; font-size:1.15rem; box-shadow:var(--shadow); }
.ca-cta a:hover{ background:var(--maroon); color:#fff; }
@media(max-width:768px){ .ca-intro{ grid-template-columns:1fr; } .ca-highlights{ grid-template-columns:1fr; }
  .ca-hero h1{ font-size:2.4rem; } .ca-story{ padding:22px; } }

/* ===== TikTok feed ===== */
.corsia-tiktok{ max-width:780px; margin:22px auto 0; }
.corsia-tiktok .tiktok-embed{ margin:0 auto!important; }
.corsia-tiktok-cta{ text-align:center; margin:20px 0 6px; }
.corsia-tiktok-cta a{ display:inline-block; background:var(--maroon); color:#fff!important; padding:12px 32px;
  border-radius:999px; font-weight:800; transition:.2s; }
.corsia-tiktok-cta a:hover{ background:var(--gold); color:var(--maroon-deep)!important; }

/* ===== Custom footer ===== */
.ast-small-footer, .site-primary-footer-wrap, footer.site-footer:not(#corsia-footer){ display:none!important; }
/* Astra forces min-height:100vh which leaves a huge gap above our footer on short pages */
#page, .site, .site-content, #content, .ast-container{ min-height:0!important; }
#corsia-footer{ background:var(--maroon-deep); color:var(--gold-soft); margin-top:56px; padding:46px 20px 0; }
#corsia-footer .cf-grid{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.7fr 1.1fr 1fr 1.1fr; gap:32px; }
#corsia-footer h3{ color:#fff; font-size:1.5rem; margin:0 0 10px; }
#corsia-footer h4{ color:var(--gold-lt); font-size:1.12rem; margin:0 0 14px; }
#corsia-footer p{ color:var(--gold-soft); opacity:.92; line-height:1.75; margin:0; }
#corsia-footer ul{ list-style:none; margin:0; padding:0; }
#corsia-footer li{ margin-bottom:10px; color:var(--gold-soft); }
#corsia-footer a{ color:var(--gold-soft); text-decoration:none; }
#corsia-footer a:hover{ color:#fff; }
#corsia-footer .cf-social{ display:flex; gap:12px; margin-top:18px; }
#corsia-footer .cf-social a{ width:42px; height:42px; border-radius:50%; background:rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center; color:var(--gold-soft); transition:.2s; }
#corsia-footer .cf-social a:hover{ background:var(--gold); color:var(--maroon-deep); transform:translateY(-2px); }
@media(max-width:480px){ #corsia-footer .cf-social{ justify-content:center; } }
#corsia-footer .cf-bar{ text-align:center; margin-top:38px; padding:18px; border-top:1px solid rgba(255,255,255,.14); color:var(--gold-soft); font-size:.92rem; }
@media(max-width:768px){ #corsia-footer .cf-grid{ grid-template-columns:1fr 1fr; gap:26px; } }
@media(max-width:480px){ #corsia-footer .cf-grid{ grid-template-columns:1fr; text-align:center; } #corsia-footer .cf-social{ justify-content:center; } }

@media(max-width:768px){
  .corsia-hero-logo{ width:180px; }
  .corsia-hero h1{ font-size:2.2rem; }
  .corsia-hero-sub{ font-size:1.05rem; }
  .corsia-cat .ring{ width:112px; height:112px; }
  .corsia-cat .ring .ic{ width:52px; height:52px; }
  .corsia-section-title{ font-size:1.7rem; }
}

/* ============================================================
   Accessibility (ת"י 5568 / WCAG 2.0 AA) + cookie consent
   ============================================================ */
/* skip-to-content */
.cs-skip{ position:fixed; top:-60px; right:12px; z-index:100000; background:var(--maroon); color:#fff;
  padding:10px 18px; border-radius:0 0 10px 10px; font-weight:700; text-decoration:none; transition:top .18s ease; }
.cs-skip:focus{ top:0; }
/* visible keyboard focus everywhere (required for AA) */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible{
  outline:3px solid var(--gold); outline-offset:2px; border-radius:3px; }

/* display modes (classes toggled on <html>) */
html{ filter:var(--a11y-filter, none); }
html.a11y-invert{ --a11y-filter:invert(1) hue-rotate(180deg); }
html.a11y-grayscale{ --a11y-filter:grayscale(1); }
html.a11y-contrast{ --a11y-filter:contrast(1.45); }
html.a11y-links a{ text-decoration:underline !important; text-underline-offset:2px; box-shadow:0 0 0 1px var(--gold) inset; }
html.a11y-readable *{ font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important; letter-spacing:normal !important; }
html.a11y-noanim *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
html.a11y-noanim #corsia-announce .cs-track{ animation:none !important; transform:none !important; }
html.a11y-bigcursor, html.a11y-bigcursor *{ cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M6 4l0 30 8-8 6 12 5-2-6-12 11 0z' fill='%23000' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") 4 4, auto; }
html[data-a11y-zoom="1"] body{ zoom:1.08; }
html[data-a11y-zoom="2"] body{ zoom:1.16; }
html[data-a11y-zoom="3"] body{ zoom:1.24; }
html[data-a11y-zoom="4"] body{ zoom:1.34; }

/* accessibility toggle button (bottom-right; WhatsApp float is bottom-left) */
#cs-a11y-btn{ position:fixed; right:22px; bottom:22px; z-index:9998; width:58px; height:58px; border-radius:50%;
  border:3px solid var(--gold); background:var(--maroon); color:var(--gold-lt); cursor:pointer;
  display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(94,20,13,.32);
  transition:transform .18s ease, background .18s ease; }
#cs-a11y-btn:hover{ transform:scale(1.07); background:var(--maroon-dk); }
#cs-a11y-panel{ position:fixed; right:22px; bottom:90px; z-index:9998; width:250px; max-width:88vw;
  background:#fff; color:var(--ink); border:1px solid var(--gold-soft); border-radius:16px;
  box-shadow:0 16px 44px rgba(58,35,24,.28); overflow:hidden; font-family:"Assistant",system-ui,sans-serif; }
#cs-a11y-panel[hidden]{ display:none; }
.cs-a11y-head{ display:flex; align-items:center; justify-content:space-between; padding:12px 16px;
  background:var(--maroon); color:#fff; font-size:1.05rem; }
.cs-a11y-head button{ background:none; border:none; color:#fff; font-size:1.1rem; cursor:pointer; line-height:1; }
.cs-a11y-body{ padding:12px; display:flex; flex-direction:column; gap:7px; }
.cs-a11y-zoom{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:2px; }
.cs-a11y-zoom span{ font-size:.9rem; color:var(--ink-soft); font-weight:600; }
.cs-a11y-zoom button{ width:44px; height:38px; border:1px solid var(--gold); background:var(--cream);
  color:var(--maroon); border-radius:9px; font-weight:800; font-size:1rem; cursor:pointer; }
.cs-a11y-tog{ text-align:right; padding:10px 12px; border:1px solid var(--gold-soft); background:var(--cream);
  color:var(--ink); border-radius:9px; font-size:.92rem; font-weight:600; cursor:pointer; transition:background .15s; }
.cs-a11y-tog:hover{ background:var(--gold-soft); }
.cs-a11y-tog[aria-pressed="true"]{ background:var(--maroon); color:#fff; border-color:var(--maroon); }
.cs-a11y-reset{ margin-top:4px; padding:9px; border:none; background:var(--ink); color:#fff; border-radius:9px;
  font-weight:700; cursor:pointer; }
.cs-a11y-state{ text-align:center; font-size:.86rem; color:var(--maroon); font-weight:700; text-decoration:underline; margin-top:2px; }
@media(max-width:600px){ #cs-a11y-btn{ width:50px; height:50px; right:16px; bottom:16px; } #cs-a11y-panel{ right:12px; bottom:74px; } }

/* cookie consent bar */
#cs-cookie{ position:fixed; left:0; right:0; bottom:0; z-index:9997; background:var(--ink); color:#F3E7D2;
  display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap;
  padding:12px 20px; box-shadow:0 -4px 20px rgba(0,0,0,.25); font-size:.9rem; }
#cs-cookie[hidden]{ display:none; }
#cs-cookie p{ margin:0; max-width:760px; line-height:1.5; }
#cs-cookie a{ color:var(--gold-lt); text-decoration:underline; }
#cs-cookie-ok{ background:var(--gold); color:#3a2318; border:none; border-radius:10px; padding:9px 26px;
  font-weight:800; font-size:.95rem; cursor:pointer; white-space:nowrap; }
#cs-cookie-ok:hover{ background:var(--gold-lt); }
