/* Live mobile/header fix. Loaded after style.css with a cache-busted URL. */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%;height:auto}
.container,.nav-wrap,.main-nav,.grid,.two-col,.footer-grid,.form-wrap,.cta-band,.hero-trust-row{max-width:100%;box-sizing:border-box}

/* Reveal must be progressive enhancement only. Without JS, content stays visible. */
.reveal{opacity:1!important;transform:none!important;filter:none!important}
body.js-ready .reveal:not(.is-visible){opacity:0!important;transform:translateY(var(--reveal-distance,22px))!important}
body.js-ready .reveal-scale:not(.is-visible){transform:translateY(16px) scale(.985)!important}
body.js-ready .reveal-blur:not(.is-visible){filter:blur(8px)!important}

/* Header and guide menu readability. */
.site-header{color:#fff4df}
.site-header .logo,
.site-header .main-nav a,
.site-header .menu-toggle,
.site-header .guide-menu-toggle{color:#fff4df!important;text-shadow:0 2px 14px rgba(0,0,0,.32)}
body.is-scrolled .site-header,
.site-header.is-scrolled,
.header.scrolled,
.header--solid{background:rgba(45,27,18,.96)!important;border-bottom-color:rgba(255,244,223,.16)!important;box-shadow:0 16px 44px rgba(31,18,10,.22)!important;backdrop-filter:blur(16px)}
body.is-scrolled .site-header .logo,
body.is-scrolled .site-header .main-nav a,
body.is-scrolled .site-header .menu-toggle,
body.is-scrolled .site-header .guide-menu-toggle,
.site-header.is-scrolled a,
.header.scrolled a,
.header--solid a{color:#fff4df!important;text-shadow:none!important}
.site-header .nav-cta,
body.is-scrolled .site-header .nav-cta{background:#fff4df!important;color:#2b1a12!important;text-shadow:none!important}
.guide-menu-toggle{appearance:none;background:transparent!important;border:0;color:#fff4df!important}
.guide-mega,
.guide-mega *,
.guide-dropdown,
.mega-menu,
.dropdown-menu{text-shadow:none!important}
.guide-mega,
.guide-dropdown,
.mega-menu,
.dropdown-menu{background:#fff4df!important;color:#2b1a12!important;border-color:rgba(91,65,43,.18)!important}
.guide-mega a,
.guide-mega strong,
.guide-mega-grid a,
.guide-mega-head a,
.guide-dropdown a,
.mega-menu a,
.dropdown-menu a{color:#2b1a12!important}
.guide-mega a:hover,
.guide-mega-grid a:hover,
.guide-mega-head a:hover,
.guide-dropdown a:hover,
.mega-menu a:hover,
.dropdown-menu a:hover{color:#7a5428!important;background:#f2dfbd!important}
.guide-menu-toggle:focus-visible,
.guide-mega a:focus-visible{outline:3px solid rgba(244,215,154,.9);outline-offset:4px}

/* Logo: always show the full brand and mark cleanly. */
.logo{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:100%;white-space:nowrap}
.logo-mark{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;overflow:hidden;background:transparent!important;border:0!important;box-shadow:none!important}
.logo-mark img{display:block;width:42px;height:42px;border-radius:15px}

/* Guide/category visuals. */
.guide-cover,.guide-hero-cover{max-width:100%;overflow:hidden}
.guide-cover img,.guide-hero-cover img,.guide-card-image{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}

@media (max-width: 768px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .container{width:min(100% - 28px,680px)!important;margin-left:auto!important;margin-right:auto!important}
  .site-header{background:rgba(45,27,18,.96)!important;color:#fff4df!important}
  .nav-wrap{height:68px!important;gap:10px!important}
  .logo{font-size:1.05rem!important}
  .logo-mark,.logo-mark img{width:38px!important;height:38px!important}
  .menu-toggle{display:grid!important;color:#fff4df!important}
  .main-nav{position:absolute!important;top:68px!important;right:0!important;left:0!important;width:100%!important;max-width:100%!important;max-height:calc(100svh - 68px)!important;overflow-y:auto!important;padding:12px 18px 18px!important;background:#2b1a12!important;color:#fff4df!important;box-sizing:border-box!important}
  .main-nav a,
  .main-nav .guide-menu-toggle{color:#fff4df!important;text-shadow:none!important;min-height:48px!important}
  .guide-nav-item{width:100%!important;max-width:100%!important}
  .guide-menu-toggle{width:100%!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,244,223,.12)!important}
  .guide-mega{position:static!important;width:100%!important;max-width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:#2b1a12!important;color:#fff4df!important;box-shadow:none!important;opacity:1!important;transform:none!important;pointer-events:auto!important;overflow:hidden!important}
  .guide-nav-item.open .guide-mega{padding:10px 0 14px!important}
  .guide-mega-head{border-color:rgba(255,244,223,.14)!important}
  .guide-mega-head strong,
  .guide-mega-head a,
  .guide-mega-grid a{color:#fff4df!important}
  .guide-mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .guide-mega-grid a{width:100%!important;max-width:100%!important;min-height:44px!important;background:rgba(255,244,223,.08)!important;border:1px solid rgba(255,244,223,.12)!important;box-sizing:border-box!important}
  .guide-mega-grid a:hover{background:rgba(244,215,154,.16)!important;color:#fff4df!important}

  .hero.hero-photo{display:block!important;min-height:auto!important;padding-top:68px!important;overflow:hidden!important}
  .hero-content.hero-glass{width:min(100% - 28px,560px)!important;max-width:100%!important;margin:0 auto!important;padding:38px 0 18px!important;box-sizing:border-box!important}
  .hero-glass h1{font-size:clamp(2rem,9vw,3rem)!important;line-height:1.25!important;overflow-wrap:anywhere}
  .hero-glass .hero-subtitle,
  .hero-glass p{max-width:32rem!important;font-size:.96rem!important;line-height:1.75!important}
  .hero-glass p:not(.hero-subtitle){display:none!important}
  .hero-badges{max-width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important}
  .hero-badges span{max-width:100%!important;white-space:normal!important;font-size:.8rem!important;padding:6px 9px!important;box-sizing:border-box!important}
  .hero-glass .hero-actions{gap:9px!important}
  .hero-glass .btn{width:100%!important;max-width:100%!important;min-height:46px!important}

  .hero-trust-row,
  .hero .hero-trust-row,
  .container.hero-trust-row{position:static!important;inset:auto!important;right:auto!important;left:auto!important;bottom:auto!important;top:auto!important;width:100%!important;max-width:100%!important;margin:0 auto 22px!important;padding-left:16px!important;padding-right:16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;box-sizing:border-box!important;transform:none!important;translate:none!important;animation:none!important;opacity:1!important}
  .hero-trust-row > *,
  .hero-trust-row .hero-trust-item,
  .hero-trust-item{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;transform:none!important;translate:none!important;animation:none!important;opacity:1!important}
  .hero-trust-item{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:11px!important;border-radius:18px!important;background:rgba(255,246,226,.11)!important;border:1px solid rgba(255,239,206,.2)!important;box-shadow:none!important}
  .hero-trust-item h2{font-size:1rem!important;line-height:1.2!important;margin:0!important}
  .hero-trust-item p{display:none!important}
  .trust-icon{width:36px!important;height:36px!important;font-size:1rem!important;border-radius:13px!important;min-width:36px!important}

  .section{padding-top:48px!important;padding-bottom:48px!important}
  .grid.cards-3,.grid.cards-4,.two-col,.footer-grid,.form-wrap,.guide-hero-layout{grid-template-columns:1fr!important}
  .card,.soft-box,.form-panel,.cta-band,.faq details{max-width:100%!important;box-sizing:border-box!important}
}

@media (max-width: 380px){
  .container{width:min(100% - 22px,380px)!important}
  .hero-content.hero-glass{width:min(100% - 22px,380px)!important}
  .hero-trust-row,
  .hero .hero-trust-row,
  .container.hero-trust-row{grid-template-columns:1fr!important;padding-left:11px!important;padding-right:11px!important}
}

/* Final premium/readability pass. ASCII-only edits preserve Persian UTF-8 bytes. */
.guide-nav-item{position:relative}
.guide-menu-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 6px;font-weight:900;line-height:1.2}
.guide-menu-toggle::after{content:"";width:8px;height:8px;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .22s ease}
.guide-nav-item.open .guide-menu-toggle::after{transform:rotate(225deg);margin-top:4px}
.guide-mega{direction:rtl;text-align:right;background:linear-gradient(145deg,#fff8ea,#f4dfbd)!important;color:#2b1a12!important;border:1px solid rgba(84,55,30,.2)!important;border-radius:24px!important;box-shadow:0 28px 85px rgba(34,19,8,.28)!important}
.guide-mega-head{align-items:center}
.guide-mega-head strong{color:#2b1a12!important;font-weight:950}
.guide-mega-head a{color:#6f431b!important;border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.54)}
.guide-mega-grid a{gap:10px;text-align:right;justify-content:flex-start;min-width:0;border-radius:16px!important;background:rgba(255,255,255,.62)!important;color:#2b1a12!important;border:1px solid rgba(84,55,30,.11)!important;box-shadow:0 10px 26px rgba(84,55,30,.06)}
.guide-mega-grid a span:last-child{min-width:0;overflow-wrap:anywhere}
.guide-menu-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:12px;background:linear-gradient(135deg,#7d5127,#d5aa58);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 20px rgba(86,54,24,.15)}
.guide-menu-icon::before{content:"";width:13px;height:13px;border-radius:4px;background:#fff4df;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}
.guide-mega-grid a:hover,.guide-mega-grid a:focus-visible{background:#f2dfbd!important;color:#2b1a12!important;transform:translateY(-2px)}

@media (max-width: 1024px){
  html,body{overflow-x:hidden}
  .hero.hero-photo{overflow:hidden}
  .hero-trust-row,
  .hero .hero-trust-row,
  .container.hero-trust-row{width:min(100% - 32px,760px)!important;max-width:100%!important;left:auto!important;right:auto!important;transform:none!important;margin-inline:auto!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .hero-trust-row > *,
  .hero-trust-item{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
}

@media (min-width: 769px) and (max-width: 1024px){
  .hero-content.hero-glass{width:min(100% - 44px,680px)!important;margin-inline:auto!important}
  .hero-trust-row,
  .hero .hero-trust-row,
  .container.hero-trust-row{position:static!important;margin:20px auto 34px!important;color:#fff0d6!important}
}

.celebration-grid{align-items:stretch}
.celebration-grid .celebration-card{min-height:210px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:26px;border:1px solid rgba(94,61,33,.11);border-radius:22px;background:#fff8ea;box-shadow:0 18px 48px rgba(65,39,18,.08);isolation:isolate}
.celebration-grid .celebration-card::before{content:"";position:absolute;inset:14px 14px auto auto;width:72px;height:72px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.2));box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);z-index:-1}
.celebration-grid .celebration-card::after{content:"";position:absolute;inset:auto -30px -42px auto;width:160px;height:160px;border-radius:999px;background:rgba(194,148,68,.14);z-index:-1}
.celebration-grid .celebration-card h2,.celebration-grid .celebration-card h3{margin:0;color:#2b1a12;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35}
.celebration-grid .celebration-card p{margin:0;color:#59402d;line-height:1.85}
.celebration-tag{align-self:flex-start;border:1px solid rgba(94,61,33,.14);background:rgba(255,255,255,.62);color:#6f431b;border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:900}
.celebration-card.spring{background:linear-gradient(135deg,#fffaf0,#e7f4cf)!important}
.celebration-card.pomegranate{background:linear-gradient(135deg,#fff8ef,#ffd9d8)!important}
.celebration-card.fire{background:linear-gradient(135deg,#fff9ee,#ffdcb7)!important}
.celebration-card.green{background:linear-gradient(135deg,#fffaf0,#dbefcf)!important}
.celebration-card.gold{background:linear-gradient(135deg,#fffaf0,#f2dfad)!important}
.celebration-card.blue{background:linear-gradient(135deg,#fffaf0,#dfeeff)!important}
.celebration-card.rose{background:linear-gradient(135deg,#fffaf0,#ffe0eb)!important}
.celebration-card.kids{background:linear-gradient(135deg,#fffaf0,#ffe9bd)!important}
.celebration-card.warm{background:linear-gradient(135deg,#fffaf0,#edd7c0)!important}

.rounded-photo{box-shadow:0 24px 70px rgba(58,34,15,.12);border:1px solid rgba(94,61,33,.1);background:#fff8ea}
.soft-box,.faq details,.cta-band{box-shadow:0 18px 50px rgba(65,39,18,.08)}

@media (max-width: 768px){
  .guide-menu-toggle{width:100%;padding:0!important;color:#fff4df!important}
  .guide-menu-toggle::after{margin-inline-start:auto}
  .guide-mega{background:#2b1a12!important;border-radius:0!important;box-shadow:none!important}
  .guide-mega-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .guide-mega-head strong{color:#fff4df!important}
  .guide-mega-head a{display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:42px;color:#fff4df!important;background:rgba(255,244,223,.1)!important;border:1px solid rgba(255,244,223,.13)!important}
  .guide-mega-grid a{display:flex!important;min-height:48px!important;padding:10px 12px!important;color:#fff4df!important;background:rgba(255,244,223,.08)!important;border-color:rgba(255,244,223,.13)!important;box-shadow:none!important}
  .guide-menu-icon{width:28px;height:28px;border-radius:11px;background:linear-gradient(135deg,#f4d79a,#8d5a28)}
  .guide-mega-grid a:hover,.guide-mega-grid a:focus-visible{background:rgba(244,215,154,.18)!important;color:#fff4df!important;transform:none!important}
  .celebration-grid .celebration-card{min-height:185px;padding:22px}
}

@media (max-width: 430px){
  .hero-trust-row,
  .hero .hero-trust-row,
  .container.hero-trust-row{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding-left:10px!important;padding-right:10px!important}
  .hero-trust-item{padding:9px!important;gap:7px!important;border-radius:15px!important}
  .hero-trust-item h2{font-size:.92rem!important;overflow-wrap:anywhere}
  .trust-icon{width:32px!important;height:32px!important;min-width:32px!important}
}
