:root{
  --a360-bg:#fbf8f1;
  --a360-soft:#f0eadf;
  --a360-card:#fffdf8;
  --a360-text:#2f332f;
  --a360-muted:#667064;
  --a360-sage:#899a82;
  --a360-olive:#56664a;
  --a360-copper:#b98256;
  --a360-border:rgba(47,51,47,.14);
  --a360-shadow:0 18px 55px rgba(47,51,47,.09);
}
body{background:var(--a360-bg);color:var(--a360-text)}
.a360-section{padding:clamp(56px,7vw,104px) 20px;background:var(--a360-bg)}
.a360-section.a360-soft{background:var(--a360-soft)}
.a360-wrap{max-width:1160px;margin:0 auto}
.a360-hero{padding-top:clamp(74px,9vw,132px);padding-bottom:clamp(72px,8vw,120px);background:linear-gradient(135deg,#fbf8f1 0%,#f0eadf 100%)}
.a360-hero-grid,.a360-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(28px,5vw,72px);align-items:center}
.a360-hero-card,.a360-feature,.a360-sidebox,.a360-safety,.a360-note,.a360-card{background:var(--a360-card);border:1px solid var(--a360-border);border-radius:24px;box-shadow:var(--a360-shadow)}
.a360-hero-card,.a360-feature,.a360-sidebox,.a360-safety,.a360-note{padding:clamp(24px,4vw,42px)}
.a360-card{padding:24px;transition:transform .18s ease,box-shadow .18s ease}
.a360-card:hover{transform:translateY(-2px);box-shadow:0 22px 64px rgba(47,51,47,.11)}
.a360-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;color:var(--a360-olive);font-weight:700;margin-bottom:14px}
.a360-section h1,.a360-section h2,.a360-section h3{color:var(--a360-text);line-height:1.08;margin:0 0 18px;font-weight:650;letter-spacing:-.025em}
.a360-section h1{font-size:clamp(2.35rem,5vw,4.8rem);max-width:980px}
.a360-section h2{font-size:clamp(1.75rem,3.2vw,3rem)}
.a360-section h3{font-size:clamp(1.2rem,2vw,1.6rem)}
.a360-section p,.a360-section li{font-size:clamp(1rem,1.15vw,1.13rem);line-height:1.72;color:var(--a360-text)}
.a360-lead{font-size:clamp(1.15rem,1.6vw,1.36rem)!important;color:var(--a360-muted)!important;max-width:860px}
.a360-micro{font-size:.95rem!important;color:var(--a360-muted)!important;margin-top:14px}
.a360-price{font-weight:800;color:var(--a360-olive)!important;font-size:1.22rem!important;margin:12px 0 20px!important}
.a360-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 10px}
.a360-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;text-decoration:none!important;font-weight:750;line-height:1.15;border:1px solid transparent;transition:transform .16s ease,background .16s ease,border .16s ease;color:inherit}
.a360-btn:hover{transform:translateY(-1px)}
.a360-btn-primary{background:var(--a360-olive);color:#fff!important;border-color:var(--a360-olive)}
.a360-btn-primary:hover{background:#43513b;color:#fff!important}
.a360-btn-secondary{background:transparent;color:var(--a360-text)!important;border-color:var(--a360-copper)}
.a360-btn-secondary:hover{background:rgba(185,130,86,.12)}
.a360-link{font-weight:750;color:var(--a360-olive)!important;text-decoration:none;border-bottom:1px solid rgba(86,102,74,.35)}
.a360-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.a360-offers{grid-template-columns:repeat(3,minmax(0,1fr))}
.a360-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.a360-steps{counter-reset:a360step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:28px 0 0}
.a360-steps li{counter-increment:a360step;background:var(--a360-card);border:1px solid var(--a360-border);border-radius:22px;padding:24px;box-shadow:var(--a360-shadow);position:relative;font-weight:650}
.a360-steps li:before{content:counter(a360step);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--a360-sage);color:#fff;font-weight:800;margin-right:8px}
.a360-checklist{list-style:none;padding:0;margin:20px 0 28px;display:grid;gap:10px}
.a360-checklist li{position:relative;padding-left:30px}
.a360-checklist li:before{content:"";position:absolute;left:0;top:.65em;width:10px;height:10px;border-radius:50%;background:var(--a360-copper)}
.a360-faq{display:grid;gap:12px;margin-top:24px}
.a360-faq-item{background:var(--a360-card);border:1px solid var(--a360-border);border-radius:18px;padding:0;box-shadow:0 10px 30px rgba(47,51,47,.05);overflow:hidden}
.a360-faq-item summary{cursor:pointer;font-weight:750;padding:20px 22px;list-style:none}
.a360-faq-item summary::-webkit-details-marker{display:none}
.a360-faq-item p{padding:0 22px 22px;margin:0;color:var(--a360-muted)!important}
.a360-final{text-align:center;background:linear-gradient(135deg,var(--a360-olive),#30392d);color:#fff}
.a360-final h2,.a360-final p{color:#fff!important;margin-left:auto;margin-right:auto}
.a360-map{min-height:260px;border:1px dashed var(--a360-copper);border-radius:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.55)}
.a360-article{max-width:880px;margin:0 auto;padding:clamp(34px,6vw,76px) 20px;background:var(--a360-bg)}
.a360-article h1{font-size:clamp(2rem,4vw,3.8rem)}
.a360-article h2{margin-top:44px}
.a360-blog-grid .a360-card h3 a{text-decoration:none;color:var(--a360-text)}
.a360-menu-cta>a,.menu-item.a360-menu-cta>a{background:var(--a360-olive);color:#fff!important;border-radius:999px;padding:.75em 1.1em!important}
.a360-sticky-cta{position:fixed;right:18px;bottom:18px;z-index:99998;background:var(--a360-olive);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:15px 22px;font-weight:800;box-shadow:0 16px 48px rgba(47,51,47,.22)}
.a360-sticky-cta:focus{outline:3px solid var(--a360-copper);outline-offset:3px}
.a360-btn:focus,.a360-link:focus,summary:focus{outline:3px solid var(--a360-copper);outline-offset:3px}
@media (max-width:1024px){.a360-card-grid,.a360-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.a360-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.a360-hero-grid,.a360-two{grid-template-columns:1fr}}
@media (max-width:680px){.a360-section{padding:48px 16px}.a360-card-grid,.a360-offers,.a360-pricing,.a360-steps{grid-template-columns:1fr}.a360-cta-row{flex-direction:column}.a360-btn{width:100%}.a360-sticky-cta{left:14px;right:14px;bottom:14px;text-align:center;padding:16px 18px}.a360-hero-card{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* v1.2 full automatic takeover fixes */
body.a360-reset360-active .page-header,
body.a360-reset360-active .entry-title,
body.a360-reset360-active header.elementor-location-header,
body.a360-reset360-active footer.elementor-location-footer,
body.a360-reset360-active .site-header,
body.a360-reset360-active .site-footer{
  display:none!important;
}
body.a360-reset360-active{
  margin:0;
  background:var(--a360-bg);
  color:var(--a360-text);
}
body.a360-reset360-active .site-main,
body.a360-reset360-active main#content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
}
body.a360-reset360-active .page-content{margin:0!important;}
.a360-site-header{
  position:sticky;top:0;z-index:99990;background:rgba(251,248,241,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--a360-border);
}
.a360-site-header-inner{max-width:1240px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:22px;justify-content:space-between;}
.a360-site-brand{display:flex;flex-direction:column;text-decoration:none!important;color:var(--a360-text)!important;line-height:1.12;min-width:178px;}
.a360-site-brand strong{font-size:1.08rem;letter-spacing:-.02em;}
.a360-site-brand span{font-size:.78rem;color:var(--a360-muted);margin-top:3px;}
.a360-site-nav{display:flex;align-items:center;justify-content:center;gap:15px;flex:1;flex-wrap:wrap;}
.a360-site-nav a{font-size:.94rem;text-decoration:none!important;color:var(--a360-text)!important;font-weight:650;}
.a360-site-nav a:hover{color:var(--a360-olive)!important;}
.a360-header-cta{white-space:nowrap;background:var(--a360-olive);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:12px 17px;font-weight:800;box-shadow:0 10px 28px rgba(47,51,47,.12);}
.a360-site-footer{background:#2f332f;color:#fff;padding:56px 20px 34px;}
.a360-site-footer-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:34px;}
.a360-site-footer h2,.a360-site-footer h3,.a360-site-footer p,.a360-site-footer a{color:#fff!important;}
.a360-site-footer a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.26);}
.a360-footer-note{opacity:.76;font-size:.95rem!important;}
@media (max-width:980px){
  .a360-site-header-inner{align-items:flex-start;gap:12px;flex-wrap:wrap;}
  .a360-site-brand{min-width:auto;flex:1;}
  .a360-site-nav{order:3;width:100%;justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px;}
  .a360-site-nav a{white-space:nowrap;}
  .a360-header-cta{padding:11px 14px;}
  .a360-site-footer-inner{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .a360-site-nav{display:none;}
  .a360-site-header-inner{align-items:center;}
  .a360-site-brand span{display:none;}
  .a360-header-cta{font-size:.9rem;}
}

/* v1.3 complete design, header/menu, archive and responsive takeover */
html{scroll-behavior:smooth}
body.a360-reset360-active{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.a360-reset360-active :where(.elementor-location-header,.elementor-location-footer,.site-header,.site-footer,.page-header,.entry-header>.entry-title,.page .entry-title){display:none!important}
body.a360-reset360-active .elementor.elementor-location-header,
body.a360-reset360-active .elementor.elementor-location-footer{display:none!important;height:0!important;overflow:hidden!important;visibility:hidden!important}
body.a360-reset360-active #content,
body.a360-reset360-active .site-main,
body.a360-reset360-active .page-content,
body.a360-reset360-active .entry-content{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.a360-reset360-active .a360-section:first-of-type{margin-top:0!important}
.a360-wrap{width:min(1160px,calc(100% - 40px))}
.a360-section h1{text-wrap:balance}
.a360-section h2,.a360-section h3{text-wrap:balance}
.a360-section p{max-width:74ch}
.a360-hero .a360-lead{max-width:760px}
.a360-hero-card{position:relative;overflow:hidden}
.a360-hero-card:before,.a360-feature:before{content:"";position:absolute;inset:auto -60px -70px auto;width:180px;height:180px;border-radius:50%;background:rgba(137,154,130,.16);pointer-events:none}
.a360-card h3{margin-bottom:10px!important}.a360-card p{margin-top:0}.a360-card .a360-link{display:inline-block;margin-top:8px}
.a360-mini-steps{display:grid;gap:10px;margin:18px 0 0;padding-left:1.1em}.a360-mini-steps li{padding-left:.25em}
.a360-map>div{text-align:center;padding:24px}.a360-map p{margin-left:auto;margin-right:auto}
.a360-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.a360-blog-grid .a360-card{display:flex;flex-direction:column}.a360-blog-grid .a360-card h3 a{line-height:1.2}.a360-blog-grid .a360-card .a360-link{margin-top:auto}

.a360-site-header{position:sticky;top:0;z-index:99990;background:rgba(251,248,241,.91);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--a360-border);box-shadow:0 10px 34px rgba(47,51,47,.05)}
.a360-site-header-inner{max-width:1280px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:18px;justify-content:space-between;position:relative}
.a360-site-brand{display:flex;flex-direction:column;text-decoration:none!important;color:var(--a360-text)!important;line-height:1.1;min-width:170px;z-index:2}
.a360-site-brand strong{font-size:1.05rem;letter-spacing:-.025em}.a360-site-brand span{font-size:.76rem;color:var(--a360-muted);margin-top:3px;letter-spacing:.02em}
.a360-site-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0}
.a360-site-nav>a,.a360-nav-item>a{font-size:.92rem;text-decoration:none!important;color:var(--a360-text)!important;font-weight:720;padding:11px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.a360-site-nav>a:hover,.a360-nav-item>a:hover{background:rgba(137,154,130,.12);color:var(--a360-olive)!important}
.a360-nav-item{position:relative}.a360-nav-item>a:after{content:"⌄";font-size:.78em;color:var(--a360-muted)}
.a360-submenu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:8px;width:min(560px,calc(100vw - 32px));padding:14px;background:var(--a360-card);border:1px solid var(--a360-border);border-radius:22px;box-shadow:0 24px 70px rgba(47,51,47,.15);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:99999}
.a360-submenu-small{grid-template-columns:1fr;width:min(360px,calc(100vw - 32px))}.a360-submenu a{display:block;text-decoration:none!important;color:var(--a360-text)!important;padding:13px;border-radius:16px}.a360-submenu a:hover{background:rgba(137,154,130,.12)}.a360-submenu strong{display:block;font-size:.96rem}.a360-submenu span{display:block;color:var(--a360-muted);font-size:.83rem;margin-top:4px;line-height:1.35}.a360-nav-item:hover .a360-submenu,.a360-nav-item:focus-within .a360-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.a360-header-cta{white-space:nowrap;background:var(--a360-olive);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:12px 18px;font-weight:850;box-shadow:0 12px 28px rgba(47,51,47,.14);z-index:2}.a360-header-cta:hover{background:#43513b;color:#fff!important}
.a360-menu-toggle{display:none;border:1px solid var(--a360-border);background:rgba(255,253,248,.72);border-radius:999px;padding:9px 11px;gap:4px;align-items:center;justify-content:center;color:var(--a360-text);font-weight:800}.a360-menu-toggle span{display:block;width:18px;height:2px;background:var(--a360-text);border-radius:3px}.a360-menu-toggle em{font-style:normal;font-size:.8rem;margin-left:5px}

.a360-site-footer{background:#2f332f;color:#fff;padding:64px 20px 34px;margin-top:0}.a360-site-footer-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:34px}.a360-site-footer h2,.a360-site-footer h3,.a360-site-footer p,.a360-site-footer a{color:#fff!important}.a360-site-footer a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.26)}.a360-footer-note{opacity:.76;font-size:.95rem!important}

@media (max-width:1180px){.a360-site-header-inner{gap:12px}.a360-site-nav>a,.a360-nav-item>a{font-size:.88rem;padding:10px 8px}.a360-site-brand{min-width:150px}.a360-header-cta{padding:11px 14px}}
@media (max-width:1024px){.a360-menu-toggle{display:inline-flex;flex-direction:row}.a360-site-header-inner{flex-wrap:wrap}.a360-site-brand{flex:1}.a360-site-nav{order:5;display:none;width:100%;flex-direction:column;align-items:stretch;background:var(--a360-card);border:1px solid var(--a360-border);border-radius:22px;padding:10px;box-shadow:0 24px 70px rgba(47,51,47,.12)}.a360-site-header.a360-menu-open .a360-site-nav{display:flex}.a360-site-nav>a,.a360-nav-item>a{width:100%;justify-content:space-between;padding:14px 16px}.a360-nav-item{width:100%}.a360-submenu{position:static;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;display:grid;width:100%;box-shadow:none;border-radius:18px;margin:0 0 8px;background:rgba(240,234,223,.52);grid-template-columns:1fr;padding:8px}.a360-nav-item:hover .a360-submenu,.a360-nav-item:focus-within .a360-submenu{transform:none}.a360-submenu a{padding:11px 13px}.a360-site-footer-inner{grid-template-columns:1fr}.a360-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:680px){.a360-wrap{width:min(100% - 28px,1160px)}.a360-site-header-inner{padding:10px 14px}.a360-site-brand span{display:block}.a360-header-cta{font-size:.86rem;padding:10px 12px}.a360-menu-toggle em{display:none}.a360-hero{padding-top:56px}.a360-section h1{font-size:clamp(2.05rem,11vw,3.1rem)}.a360-section h2{font-size:clamp(1.55rem,8vw,2.3rem)}.a360-blog-grid{grid-template-columns:1fr!important}.a360-sticky-cta{left:14px;right:14px;bottom:14px;width:auto;text-align:center;box-shadow:0 18px 52px rgba(47,51,47,.25)}}
@media (max-width:430px){.a360-site-brand strong{font-size:.96rem}.a360-site-brand span{font-size:.7rem}.a360-header-cta{display:none}.a360-menu-toggle{margin-left:auto}.a360-site-nav{order:4}.a360-cta-row .a360-btn{width:100%}}


/* v1.4 premium takeover: deep forest, calm trust, mobile-first */
:root{
  --a360-bg:#FAFAFB;
  --a360-soft:#EEF3EE;
  --a360-card:rgba(255,255,255,.78);
  --a360-text:#1B3322;
  --a360-muted:#657268;
  --a360-sage:#8EA393;
  --a360-olive:#1B3322;
  --a360-copper:#A38A5E;
  --a360-border:rgba(27,51,34,.13);
  --a360-shadow:0 24px 70px rgba(27,51,34,.10);
}
body.a360-reset360-active{background:var(--a360-bg)!important;color:var(--a360-text)!important;}
.a360-section h1,.a360-section h2,.a360-section h3,.a360-site-footer h2,.a360-site-footer h3{font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif;font-weight:650;letter-spacing:-.018em;}
.a360-section p,.a360-section li,.a360-site-nav a,.a360-btn,.a360-site-brand span{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;}
.a360-hero{background:radial-gradient(circle at 85% 15%, rgba(163,138,94,.22), transparent 32%),linear-gradient(135deg,#FAFAFB 0%,#EEF3EE 100%);}
.a360-hero-card,.a360-feature,.a360-sidebox,.a360-safety,.a360-note,.a360-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(27,51,34,.12);}
.a360-card{min-height:100%;}
.a360-card h3{color:var(--a360-text)!important;}
.a360-aeo{background:rgba(163,138,94,.10);border-left:4px solid var(--a360-copper);border-radius:18px;padding:22px 24px;margin:28px 0;}
.a360-aeo h2{font-size:clamp(1.35rem,2.2vw,2rem)!important;margin-bottom:8px!important;}
.a360-site-header{background:rgba(250,250,251,.88)!important;}
.a360-header-cta,.a360-btn-primary,.a360-sticky-cta{background:#1B3322!important;border-color:#1B3322!important;}
.a360-header-cta:hover,.a360-btn-primary:hover,.a360-sticky-cta:hover{background:#24472f!important;}
.a360-btn-secondary{border-color:#A38A5E!important;color:#1B3322!important;}
.a360-final{background:linear-gradient(135deg,#1B3322,#2A4932)!important;}
.a360-site-footer{background:#132419!important;}
@media (max-width:1024px){
  .a360-site-nav{max-height:calc(100vh - 86px);overflow:auto;}
  .a360-submenu a strong{font-size:1rem;}
  .a360-submenu span{display:block;}
}
@media (max-width:680px){
  .a360-section{padding:44px 0!important;}
  .a360-wrap{width:min(100% - 28px,1160px)!important;}
  .a360-hero-grid,.a360-two{gap:24px!important;}
  .a360-card,.a360-feature,.a360-sidebox,.a360-safety,.a360-note{border-radius:20px!important;}
  .a360-site-brand strong{font-size:1rem;}
  .a360-site-brand span{font-size:.72rem;}
  .a360-site-header-inner{gap:9px;}
  .a360-sticky-cta{font-size:.95rem;}
}

/* v1.5 UI/UX premium takeover: exact header, CTA system, hierarchy, mobile-first */
body.a360-reset360-active{
  background:#FAFAFB!important;
  color:#1B3322!important;
}
body.a360-reset360-active .a360-section{
  padding:96px 20px!important;
}
body.a360-reset360-active .a360-section.a360-hero{
  padding-top:118px!important;
  padding-bottom:104px!important;
}
body.a360-reset360-active .a360-section h1{
  font-size:48px!important;
  line-height:1.03!important;
  max-width:720px!important;
  margin-bottom:22px!important;
}
body.a360-reset360-active .a360-section h2{
  font-size:36px!important;
  line-height:1.08!important;
  margin-bottom:20px!important;
}
body.a360-reset360-active .a360-section h3{
  font-size:24px!important;
  line-height:1.16!important;
}
body.a360-reset360-active .a360-section p,
body.a360-reset360-active .a360-section li{
  font-size:18px!important;
  line-height:1.72!important;
}
body.a360-reset360-active .a360-eyebrow,
body.a360-reset360-active .a360-micro{
  font-size:14px!important;
}
.a360-site-header{
  position:sticky!important;
  top:0!important;
  z-index:99990!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  background-color:rgba(255,255,255,.85)!important;
  border-bottom:1px solid rgba(27,51,34,.10)!important;
  box-shadow:0 10px 36px rgba(27,51,34,.06)!important;
}
.a360-site-header-inner{
  min-height:72px;
  padding:12px 28px!important;
}
.a360-site-brand strong{
  font-size:1.08rem!important;
}
.a360-site-brand span{
  color:#657268!important;
}
.a360-site-nav{
  gap:8px!important;
}
.a360-site-nav>a,
.a360-nav-item>a{
  min-height:48px!important;
  padding:0 15px!important;
  font-weight:780!important;
}
.a360-header-cta,
.a360-btn,
.a360-sticky-cta{
  min-height:48px!important;
  padding:0 22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-weight:850!important;
}
.a360-header-cta,
.a360-btn-primary,
.a360-sticky-cta{
  background:#1B3322!important;
  border-color:#1B3322!important;
  color:#fff!important;
}
.a360-header-cta:hover,
.a360-btn-primary:hover,
.a360-sticky-cta:hover{
  background:#24472F!important;
  color:#fff!important;
}
.a360-btn-secondary{
  background:transparent!important;
  color:#1B3322!important;
  border:1px solid #A38A5E!important;
}
.a360-premium-offers .a360-card,
.a360-pricing .a360-premium-card{
  border:1px solid rgba(163,138,94,.22)!important;
  box-shadow:0 28px 80px rgba(27,51,34,.12)!important;
}
.a360-premium-offers .a360-card .a360-btn,
.a360-pricing .a360-card .a360-btn{
  margin-top:16px!important;
}
.a360-sticky-cta{
  display:none!important;
}
.a360-menu-toggle{
  min-width:48px!important;
  min-height:48px!important;
}
.a360-menu-toggle:focus,
.a360-header-cta:focus,
.a360-site-nav a:focus,
.a360-btn:focus,
.a360-sticky-cta:focus{
  outline:3px solid rgba(163,138,94,.75)!important;
  outline-offset:3px!important;
}
@media (max-width:1024px){
  .a360-site-header-inner{
    min-height:64px;
    padding:8px 16px!important;
    flex-wrap:nowrap!important;
  }
  .a360-menu-toggle{
    display:inline-flex!important;
    flex-direction:row!important;
    margin-left:auto!important;
    z-index:100001!important;
  }
  .a360-site-brand{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  .a360-site-nav{
    position:fixed!important;
    inset:64px 0 0 0!important;
    z-index:99999!important;
    display:none!important;
    width:100vw!important;
    height:calc(100vh - 64px)!important;
    overflow:auto!important;
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
    background:rgba(250,250,251,.97)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    padding:28px 22px calc(110px + env(safe-area-inset-bottom))!important;
    align-items:stretch!important;
  }
  .a360-site-header.a360-menu-open .a360-site-nav{
    display:flex!important;
  }
  .a360-site-nav>a,
  .a360-nav-item>a{
    font-size:24px!important;
    min-height:58px!important;
    padding:0 8px!important;
    border-bottom:1px solid rgba(27,51,34,.10)!important;
    border-radius:0!important;
  }
  .a360-nav-item{width:100%!important;}
  .a360-submenu,
  .a360-submenu-small{
    position:static!important;
    transform:none!important;
    width:100%!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    grid-template-columns:1fr!important;
    background:rgba(238,243,238,.74)!important;
    border-radius:22px!important;
    margin:6px 0 18px!important;
    padding:10px!important;
    box-shadow:none!important;
  }
  .a360-submenu a{
    padding:14px!important;
  }
  .a360-submenu strong{
    font-size:18px!important;
  }
  .a360-submenu span{
    font-size:14px!important;
  }
  .a360-header-cta{
    display:none!important;
  }
  .a360-sticky-cta{
    display:flex!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    border-radius:0!important;
    padding:0 18px calc(env(safe-area-inset-bottom) + 0px)!important;
    min-height:64px!important;
    z-index:99991!important;
    box-shadow:0 -18px 42px rgba(27,51,34,.18)!important;
  }
  body.a360-reset360-active{
    padding-bottom:68px!important;
  }
}
@media (max-width:680px){
  body.a360-reset360-active .a360-section{
    padding:60px 16px!important;
  }
  body.a360-reset360-active .a360-section.a360-hero{
    padding-top:72px!important;
    padding-bottom:68px!important;
  }
  body.a360-reset360-active .a360-section h1{
    font-size:32px!important;
    line-height:1.08!important;
  }
  body.a360-reset360-active .a360-section h2{
    font-size:28px!important;
    line-height:1.12!important;
  }
  body.a360-reset360-active .a360-section h3{
    font-size:21px!important;
  }
  body.a360-reset360-active .a360-section p,
  body.a360-reset360-active .a360-section li{
    font-size:17px!important;
  }
  .a360-card,
  .a360-feature,
  .a360-sidebox,
  .a360-safety,
  .a360-note{
    padding:22px!important;
  }
  .a360-site-brand strong{
    font-size:1rem!important;
  }
  .a360-site-brand span{
    display:block!important;
    font-size:.72rem!important;
  }
  .a360-cta-row .a360-btn,
  .a360-premium-offers .a360-btn{
    width:100%!important;
  }
}

/* v1.6 page navigation header: real links to key pages, not only anchors */
.a360-site-nav{
  justify-content:flex-end!important;
  gap:4px!important;
}
.a360-site-nav>a,
.a360-nav-item>a{
  font-size:14px!important;
  letter-spacing:-.01em!important;
}
.a360-site-nav>a[href*="reset-ukladu-nerwowego"]{
  color:#1B3322!important;
  background:rgba(163,138,94,.10)!important;
}
.a360-submenu{
  grid-template-columns:repeat(2,minmax(230px,1fr))!important;
  width:min(640px,calc(100vw - 32px))!important;
}
.a360-submenu-small{
  grid-template-columns:1fr!important;
  width:min(380px,calc(100vw - 32px))!important;
}
@media (max-width:1280px){
  .a360-site-header-inner{padding-left:18px!important;padding-right:18px!important;gap:10px!important;}
  .a360-site-brand{min-width:142px!important;}
  .a360-site-brand span{font-size:.68rem!important;}
  .a360-site-nav>a,.a360-nav-item>a{font-size:13px!important;padding-left:9px!important;padding-right:9px!important;}
  .a360-header-cta{padding-left:14px!important;padding-right:14px!important;font-size:13px!important;}
}
@media (max-width:1100px){
  .a360-site-nav>a,.a360-nav-item>a{font-size:12.5px!important;padding-left:7px!important;padding-right:7px!important;}
  .a360-site-brand span{display:none!important;}
}
@media (max-width:1024px){
  .a360-site-brand span{display:block!important;}
  .a360-site-nav{justify-content:flex-start!important;}
  .a360-site-nav>a,.a360-nav-item>a{font-size:24px!important;padding-left:8px!important;padding-right:8px!important;}
  .a360-submenu,.a360-submenu-small{width:100%!important;grid-template-columns:1fr!important;}
}

/* v1.8 — Elementor-editable header support */
.a360-elementor-header-render{position:sticky;top:0;z-index:99990;width:100%;}
.a360-elementor-header-render .elementor-section,
.a360-elementor-header-render .elementor-container,
.a360-elementor-header-render .elementor-column,
.a360-elementor-header-render .elementor-widget-wrap,
.a360-elementor-header-render .elementor-widget,
.a360-elementor-header-render .elementor-widget-container{margin:0!important;padding:0!important;}
.a360-elementor-header-template{margin:0!important;padding:0!important;}

/* v1.9 — Elementor editable footer support */
.a360-elementor-footer-render{width:100%;position:relative;z-index:2;}
.a360-elementor-footer-render .elementor-section,
.a360-elementor-footer-render .elementor-container,
.a360-elementor-footer-render .elementor-column,
.a360-elementor-footer-render .elementor-widget-wrap,
.a360-elementor-footer-render .elementor-widget,
.a360-elementor-footer-render .elementor-widget-container{margin:0!important;padding:0!important;}
.a360-elementor-footer-template{margin:0!important;padding:0!important;}
.a360-site-footer-inner{grid-template-columns:1.2fr .9fr .9fr .9fr;}
.a360-site-footer{padding-bottom:calc(40px + env(safe-area-inset-bottom));}
@media (max-width:1024px){.a360-site-footer-inner{grid-template-columns:1fr 1fr;}}
@media (max-width:680px){.a360-site-footer{padding:50px 18px 92px!important;}.a360-site-footer-inner{grid-template-columns:1fr!important;gap:22px!important}.a360-site-footer h2{font-size:2rem!important}.a360-site-footer h3{font-size:1.35rem!important}}


/* v2.0 fix: hide the desktop hamburger/menu button. It is only for mobile navigation. */
body.a360-reset360-active .a360-site-header .a360-menu-toggle,
body.a360-reset360-active .a360-elementor-header .a360-menu-toggle,
body.a360-reset360-active header.a360-site-header button.a360-menu-toggle{
  display:none!important;
  visibility:hidden!important;
}
@media (max-width:1024px){
  body.a360-reset360-active .a360-site-header .a360-menu-toggle,
  body.a360-reset360-active .a360-elementor-header .a360-menu-toggle,
  body.a360-reset360-active header.a360-site-header button.a360-menu-toggle{
    display:inline-flex!important;
    visibility:visible!important;
  }
}
@media (min-width:1025px){
  body.a360-reset360-active .a360-site-nav{
    display:flex!important;
  }
}
