/* shared chrome for inner pages (generated from redesign-bold.css) */
/* ---------- header ---------- */
html[data-theme].sd-inner #hdr,html[data-theme].sd-inner #hdr.scrolled{background:var(--c-hdr)!important;border-bottom:1px solid var(--c-rule)!important;backdrop-filter:blur(8px)!important}
html[data-theme].sd-inner #hdr .brand img.logo{filter:var(--c-logo)!important;height:36px}
html[data-theme].sd-inner #hdr .navlinks a{color:var(--c-ink)!important;font-weight:500!important;font-size:.9rem!important;letter-spacing:.02em}
html[data-theme].sd-inner #hdr .navlinks a:hover,html[data-theme].sd-inner #hdr .navlinks a.active{color:var(--c-brass)!important}
html[data-theme].sd-inner #hdr .navlinks a:after{background:var(--c-brass)!important;height:1px!important}
html[data-theme].sd-inner #hdr .nav-cta{background:var(--c-ink)!important;color:var(--c-ivory)!important;border-radius:0!important;font-weight:600!important;letter-spacing:.04em;padding:11px 22px!important}
html[data-theme].sd-inner #hdr .nav-cta:hover{background:var(--c-brass)!important}
html[data-theme].sd-inner #hdr .lang-switch{border:1px solid var(--c-rule)!important;border-radius:0!important}
html[data-theme].sd-inner #hdr .lang-btn{color:var(--c-ink)!important;border-radius:0!important}
html[data-theme].sd-inner #hdr .lang-btn.active{background:var(--c-ink)!important;color:var(--c-ivory)!important}
html[data-theme].sd-inner #mm{background:var(--c-ivory)!important}
html[data-theme].sd-inner #mm a{color:var(--c-ink)!important}
html[data-theme].sd-inner #hdr .burger span{background:var(--c-ink)!important}

/* ---------- buttons ---------- */
html[data-theme].sd-inner .btn{border-radius:0!important;box-shadow:none!important;border:1px solid var(--c-ink)!important;font-weight:600!important;letter-spacing:.05em;font-size:.92rem!important;padding:17px 32px!important;transition:background-color .3s,color .3s,border-color .3s!important;transform:none!important}
html[data-theme].sd-inner .btn-gold{background:var(--c-ink)!important;color:var(--c-ivory)!important}
html[data-theme].sd-inner .btn-gold:hover{background:var(--c-brass)!important;border-color:var(--c-brass)!important;color:#fff!important}
html[data-theme].sd-inner .btn-ghost,html[data-theme].sd-inner a.btn.btn-ghost,html[data-theme="dark"].sd-inner #top a.btn.btn-ghost{background:transparent!important;color:var(--c-ink)!important;border-color:var(--c-ink)!important}
html[data-theme].sd-inner .btn-ghost:hover{background:var(--c-ink)!important;color:var(--c-ivory)!important}
html[data-theme="dark"].sd-inner #top a.btn.btn-gold{color:var(--c-ivory)!important}
html[data-theme].sd-inner :is(#contact,.sdm-strip) .btn-gold{background:var(--c-ivory)!important;color:var(--c-ink)!important;border-color:var(--c-ivory)!important}
html[data-theme].sd-inner #contact .btn-gold:hover{background:var(--c-brass-lt)!important;border-color:var(--c-brass-lt)!important;color:var(--c-ink)!important}

/* motion + misc */
html[data-theme].sd-inner .sdm-progress{background:var(--c-brass)!important}
html[data-theme].sd-inner .sdm-proc{background:var(--c-ink)!important}
html[data-theme].sd-inner .sd-consent{background:var(--c-paper)!important;color:var(--c-ink)!important;border:1px solid var(--c-ink)!important;box-shadow:0 16px 40px rgba(17,21,28,.18)!important;border-radius:0!important}
html[data-theme].sd-inner .sd-consent *{color:var(--c-ink)!important}
html[data-theme].sd-inner .sd-consent button{background:transparent!important;border:1px solid var(--c-ink)!important;border-radius:0!important}
html[data-theme].sd-inner .sd-consent button:last-child{background:var(--c-ink)!important;color:var(--c-ivory)!important}
html[data-theme].sd-inner .sd-consent button:last-child *{color:var(--c-ivory)!important}
html[data-theme].sd-inner .sd-privacy{background:var(--c-paper)!important;color:var(--c-ink)!important;border:1px solid var(--c-ink)!important;border-radius:0!important;inset:auto 16px 16px auto!important}
html[dir="rtl"][data-theme].sd-inner .sd-privacy{inset:auto auto 16px 16px!important}
html[data-theme].sd-inner img{filter:none}
html[data-theme].sd-inner #hdr .lang-switch,html[data-theme].sd-inner #hdr .nav-actions *{box-shadow:none!important}

/* hover: buttons — fill sweeps in */
html[data-theme].sd-inner .btn{position:relative;overflow:hidden;isolation:isolate}
html[data-theme].sd-inner .btn::before{content:"";position:absolute;inset:0;background:var(--c-brass);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease);z-index:-1}
html[dir="rtl"][data-theme].sd-inner .btn::before{transform-origin:right}
html[data-theme].sd-inner .btn:hover::before{transform:scaleX(1)}
html[data-theme].sd-inner .btn-gold:hover{background:var(--c-ink)!important;border-color:var(--c-brass)!important}
html[data-theme].sd-inner .btn-ghost:hover{background:transparent!important;color:#fff!important;border-color:var(--c-brass)!important}
html[data-theme].sd-inner #contact .btn-gold:hover,html[data-theme].sd-inner #contact .btn-gold:hover *{color:var(--c-ink)!important}
html[data-theme].sd-inner #contact .btn-gold:hover{background:var(--c-ivory)!important}
html[data-theme].sd-inner #contact .btn-gold::before{background:var(--c-brass-lt)}
html[data-theme].sd-inner .btn .arr,html[data-theme].sd-inner .btn span{transition:transform .5s var(--ease)}
html[data-theme].sd-inner .btn:hover .arr{transform:translateX(6px)}
html[dir="rtl"][data-theme].sd-inner .btn:hover .arr{transform:translateX(-6px)}
html[data-theme].sd-inner #hdr .nav-cta{position:relative;overflow:hidden;isolation:isolate}
html[data-theme].sd-inner #hdr .nav-cta::before{content:"";position:absolute;inset:0;background:var(--c-brass);transform:translateY(101%);transition:transform .45s var(--ease);z-index:-1}
html[data-theme].sd-inner #hdr .nav-cta:hover::before{transform:none}
/* nav links */
html[data-theme].sd-inner #hdr .navlinks a{transition:color .3s,letter-spacing .4s var(--ease)}
html[data-theme].sd-inner #hdr .navlinks a:hover{letter-spacing:.06em}

:root{--ease:cubic-bezier(.2,.7,.2,1);--ease-io:cubic-bezier(.77,0,.18,1)}
html[data-theme].sd-inner{--c-ivory:#f6f1e7;--c-stone:#ece5d6;--c-paper:#fbf8f1;--c-ink:#11151c;--c-green:#1c3a33;--c-brass:#a67c2e;--c-brass-lt:#d2ad62;--c-rule:rgba(17,21,28,.16);--c-muted:#4a4f58;--c-soft:#6b6f77;--c-text2:#3f444d;--c-paper2:#f2ecdf;--c-hdr:rgba(246,241,231,.96);--c-logo:invert(1) brightness(.12);--c-input:#fff;--c-shadow:rgba(17,21,28,.4);--c-line2:rgba(17,21,28,.3)}
/* cursor ring */
.sd-cur,.sd-cur-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:2147483647;opacity:0;transition:opacity .4s}
html.sd-cur-on .sd-cur,html.sd-cur-on .sd-cur-ring{opacity:1}
.sd-cur{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--c-brass,#a67c2e)}
.sd-cur-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1px solid var(--c-brass,#a67c2e);transition:opacity .4s,width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background-color .4s}
.sd-cur-ring.hot{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(166,124,46,.12)}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.sd-cur,.sd-cur-ring{display:none}}
@media(prefers-reduced-motion:reduce){html[data-theme].sd-inner *{animation:none!important}}
