/* ============================================================
   Kandyle — Header & Footer (golden-aura) — loaded site-wide
============================================================ */
:root{
  --k-gold:#A08E6C; --k-gold-dark:#8A7A5C; --k-brown:#3D2B1F;
  --k-body:#6B5B4F; --k-cream:#F6F5F1; --k-rose:#D76C58; --k-border:#E7E1D6;
}

/* ---- Topbar ---- */
.kandyle-topbar{background:var(--k-brown);color:#F4ECDD;font:500 .8rem/1 'Jost',sans-serif;letter-spacing:.04em;padding:9px 16px;}
.kandyle-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.kandyle-topbar-links a{color:#E2D6C2;text-decoration:none;transition:color .2s;}
.kandyle-topbar-links a:hover{color:#fff;}
.kandyle-topbar-links i{margin:0 9px;opacity:.4;font-style:normal;}
@media(max-width:768px){.kandyle-topbar-links{display:none;}.kandyle-topbar-inner{justify-content:center;text-align:center;}}

/* ---- Search panel ---- */
.kandyle-search-panel{max-height:0;overflow:hidden;background:#fff;border-top:1px solid var(--k-border);transition:max-height .3s ease;}
.kandyle-search-panel.open{max-height:130px;}
.kandyle-search-panel form{display:flex;align-items:center;gap:14px;padding:18px 0;}
.kandyle-search-panel i{color:var(--k-gold);font-size:1.1rem;}
.kandyle-search-panel input[type=search]{flex:1;border:0;border-bottom:1.5px solid var(--k-border);background:transparent;font:400 1.05rem/1 'Jost',sans-serif;padding:11px 4px;outline:none;color:var(--k-brown);min-width:0;}
.kandyle-search-panel input[type=search]:focus{border-color:var(--k-gold);}
.kandyle-search-panel button{background:var(--k-gold);color:#fff;border:0;border-radius:50px;padding:11px 26px;font:600 .78rem/1 'Jost',sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.25s;white-space:nowrap;}
.kandyle-search-panel button:hover{background:var(--k-brown);}
.kandyle-container{max-width:1440px;margin:0 auto;padding:0 20px;}

/* ---- Full-width homepage (legacy sections edge-to-edge, content centered @1440) ---- */
.home #content.site-content{padding:0;}
.home #content > .ast-container{max-width:100%;width:100%;padding:0;margin:0;}
.home.ast-theme-transparent-header .site-content,.home .site-content{margin-top:0;}
.kandyle-home{width:100%;overflow-x:hidden;}

/* ---- Header ---- */
.kandyle-header{background:#fff;border-bottom:1px solid var(--k-border);position:sticky;top:0;z-index:999;box-shadow:0 2px 14px rgba(61,43,31,.05);}
.kandyle-nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px;}
.kandyle-logo{font-family:'Sail',cursive;font-size:2.3rem;line-height:1;color:var(--k-gold);text-decoration:none;letter-spacing:.5px;white-space:nowrap;}
.kandyle-logo:hover{color:var(--k-brown);}

.kandyle-menu{display:flex;gap:30px;list-style:none;margin:0;padding:0;}
.kandyle-menu a{font:600 .82rem/1 'Jost',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--k-brown);text-decoration:none;padding:6px 0;position:relative;transition:color .25s;}
.kandyle-menu a:hover{color:var(--k-gold);}
.kandyle-menu a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--k-gold);transition:width .25s;}
.kandyle-menu a:hover::after{width:100%;}
.kandyle-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--k-border);box-shadow:0 10px 30px rgba(61,43,31,.1);min-width:200px;padding:8px 0;border-radius:8px;}
.kandyle-menu li{position:relative;}
.kandyle-menu li:hover>.sub-menu{display:block;}
.kandyle-menu .sub-menu a{display:block;padding:9px 18px;text-transform:none;letter-spacing:.02em;}

.kandyle-nav-right{display:flex;align-items:center;gap:18px;}
.kandyle-icon{position:relative;color:var(--k-brown);font-size:1.15rem;text-decoration:none;transition:color .25s;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0;line-height:1;cursor:pointer;display:inline-flex;align-items:center;}
.kandyle-icon:hover{background:none!important;}
.kandyle-icon:hover{color:var(--k-gold);}
.kandyle-cart-count{position:absolute;top:-8px;right:-10px;background:var(--k-gold);color:#fff;font:700 .62rem/1 'Jost',sans-serif;min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px;}
.kandyle-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px;}
.kandyle-burger span{width:24px;height:2px;background:var(--k-brown);transition:.3s;}

/* ============================================================
   Magnificent Hero (keeps the 3 concept images)
============================================================ */
.kandyle-hero{position:relative;background:linear-gradient(180deg,#FBF8F2 0%,#F2E9D9 100%);padding:64px 20px 88px;text-align:center;overflow:hidden;}
.kandyle-hero::before,.kandyle-hero::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(160,142,108,.18),transparent 70%);pointer-events:none;}
.kandyle-hero::before{top:-130px;left:-120px;}
.kandyle-hero::after{bottom:-150px;right:-120px;}
.kandyle-hero-inner{position:relative;max-width:1180px;margin:0 auto;}
.kandyle-hero-eyebrow{font:600 .8rem/1 'Jost',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--k-gold);margin-bottom:16px;}
.kandyle-hero-title{font-family:'Sail',cursive;font-weight:400;font-size:clamp(3rem,7vw,5.8rem);line-height:1.04;color:var(--k-brown);margin:0;}
.kandyle-hero-title span{color:var(--k-gold);}
.kandyle-hero-sub{max-width:600px;margin:18px auto 30px;font:400 1.08rem/1.65 'Jost',sans-serif;color:var(--k-body);}
.kandyle-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:56px;}
.k-btn{display:inline-block;padding:15px 34px;font:600 .82rem/1 'Jost',sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:50px;text-decoration:none;transition:.3s;}
.k-btn-primary{background:var(--k-gold);color:#fff;box-shadow:0 12px 28px rgba(160,142,108,.35);}
.k-btn-primary:hover{background:var(--k-brown);transform:translateY(-2px);}
.k-btn-ghost{background:transparent;color:var(--k-brown);border:1.5px solid var(--k-gold);}
.k-btn-ghost:hover{background:var(--k-gold);color:#fff;}
.kandyle-hero-arches{display:flex;justify-content:center;align-items:flex-end;gap:28px;}
.k-arch{position:relative;border-radius:50% 50% 8px 8px / 62% 62% 8px 8px;overflow:hidden;box-shadow:0 26px 54px rgba(61,43,31,.20);border:6px solid #fff;outline:1px solid rgba(160,142,108,.45);background:#efe7d8;transition:transform .5s ease,box-shadow .5s ease;}
.k-arch img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;}
.k-arch:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 36px 70px rgba(160,142,108,.45);}
.k-arch:hover img{transform:scale(1.06);}
.k-arch-side{width:235px;height:335px;opacity:.97;}
.k-arch-main{width:305px;height:440px;transform:translateY(-12px);}
.k-arch-main:hover{transform:translateY(-22px) scale(1.02);}

/* halo lumineux derrière l'arche centrale */
.k-arch-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,rgba(255,215,140,.34),transparent 62%);mix-blend-mode:screen;pointer-events:none;animation:kGlow 4.5s ease-in-out infinite;}
@keyframes kGlow{0%,100%{opacity:.55;}50%{opacity:1;}}

/* entrée en fondu décalée + flottement doux */
@keyframes kRise{from{opacity:0;transform:translateY(46px);}to{opacity:1;transform:translateY(0);}}
@keyframes kRiseMain{from{opacity:0;transform:translateY(60px);}to{opacity:1;transform:translateY(-12px);}}
@keyframes kFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
@keyframes kFloatMain{0%,100%{transform:translateY(-12px);}50%{transform:translateY(-24px);}}
.k-anim-1{animation:kRise 1s .15s ease-out backwards,kFloat 7s 1.2s ease-in-out infinite;}
.k-anim-2{animation:kRiseMain 1s .3s ease-out backwards,kFloatMain 7s 1.4s ease-in-out infinite;}
.k-anim-3{animation:kRise 1s .45s ease-out backwards,kFloat 7s 1.6s ease-in-out infinite;}
.kandyle-hero-eyebrow,.kandyle-hero-title,.kandyle-hero-sub,.kandyle-hero-cta{animation:kRise .9s ease-out backwards;}
.kandyle-hero-title{animation-delay:.1s;}
.kandyle-hero-sub{animation-delay:.2s;}
.kandyle-hero-cta{animation-delay:.3s;}
@media (prefers-reduced-motion:reduce){.k-anim-1,.k-anim-2,.k-anim-3,.k-arch-glow,.kandyle-hero-eyebrow,.kandyle-hero-title,.kandyle-hero-sub,.kandyle-hero-cta{animation:none;}}
@media(max-width:820px){
  .kandyle-hero{padding:44px 14px 60px;}
  .kandyle-hero-arches{gap:12px;}
  .k-arch-side{width:115px;height:172px;}
  .k-arch-main{width:160px;height:232px;}
}
@media(max-width:480px){ .k-arch-side{width:92px;height:140px;} .k-arch-main{width:128px;height:188px;} }

/* ---- Footer ---- */
.kandyle-footer{background:var(--k-brown);color:#D7CDBE;font-family:'Jost',sans-serif;padding:64px 0 28px;margin-top:60px;}
.kandyle-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1.3fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1);}
.kandyle-footer-logo{display:inline-block;color:var(--k-gold);font-size:2.1rem;margin-bottom:14px;}
.kandyle-footer-col p{font-size:.9rem;line-height:1.7;color:#C9BEAE;margin:0 0 10px;}
.kandyle-footer-col h4{color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px;font-weight:600;}
.kandyle-footer-col ul{list-style:none;margin:0;padding:0;}
.kandyle-footer-col li{margin-bottom:11px;}
.kandyle-footer-col li a{color:#C9BEAE;text-decoration:none;font-size:.9rem;transition:color .25s;}
.kandyle-footer-col li a:hover{color:var(--k-gold);padding-left:3px;}
.kandyle-footer-col i{color:var(--k-gold);width:18px;}
.kandyle-social{display:flex;gap:14px;margin-top:16px;}
.kandyle-social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#D7CDBE;transition:.25s;}
.kandyle-social a:hover{background:var(--k-gold);border-color:var(--k-gold);color:#fff;}

.kandyle-payments{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding:26px 0;}
.kandyle-payments img{height:26px;width:auto;background:#fff;border-radius:4px;padding:2px 4px;}
.kandyle-footer-bottom{text-align:center;font-size:.82rem;color:#A89C8B;padding-top:8px;}

/* ---- Responsive ---- */
@media(max-width:992px){
  .kandyle-burger{display:flex;}
  .kandyle-menu-wrap{position:fixed;inset:0 0 0 auto;width:280px;background:#fff;transform:translateX(100%);transition:transform .3s;padding:90px 28px;box-shadow:-8px 0 30px rgba(0,0,0,.12);z-index:1000;}
  .kandyle-menu-wrap.open{transform:translateX(0);}
  .kandyle-menu{flex-direction:column;gap:18px;}
  .kandyle-menu .sub-menu{position:static;display:block;box-shadow:none;border:0;padding:6px 0 0 14px;}
  .kandyle-footer-grid{grid-template-columns:1fr 1fr;gap:30px;}
}
@media(max-width:560px){ .kandyle-footer-grid{grid-template-columns:1fr;} .kandyle-nav{height:64px;} .kandyle-logo{font-size:1.9rem;} }
