/* SYNCORA V7 — refinements only; keeps the established V5/V6 visual language. */
:root{--v7-gold:#e7c979;--v7-ink:#080b10;--v7-panel:rgba(12,15,21,.78);--v7-line:rgba(255,255,255,.09)}
/* Hero logo: black rounded-square plate, not a circle. */
.hero-v5__logo-shell{isolation:isolate}
.hero-v5__logo-shell:before{content:none!important}
.hero-v5__logo-shell .hero-v5__logo{z-index:5}
.hero-v5__logo-backplate{opacity:.1!important;border-radius:18px!important}
/* Keep mobile nav controls pinned away from the logo. */
@media(max-width:700px){.nav__inner{align-items:center}.nav__right{margin-left:auto;display:flex;justify-content:flex-end;align-items:center}.burger{margin-left:0;flex:none}.nav__cta{display:none!important}}
/* Reviews and market cards */
.review-request{margin:42px auto 0;max-width:980px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(340px,1.28fr);gap:24px;padding:24px;border:1px solid var(--v7-line);border-radius:20px;background:linear-gradient(145deg,rgba(7,10,14,.86),rgba(13,16,22,.56))}
.review-request__copy h3{margin:10px 0 8px;font-size:1.28rem}.review-request__copy p{color:#737c88;font-size:.8rem;line-height:1.7;max-width:34ch}.review-form{display:grid;grid-template-columns:1fr 140px;gap:11px}.review-form label{display:grid;gap:6px;font:600 .62rem var(--font-b);letter-spacing:.1em;text-transform:uppercase;color:#9ea6b0}.review-form input,.review-form select,.review-form textarea{border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0b0e12;color:#f5f3ed;padding:11px 12px;font:500 .86rem var(--font-b);outline:none;letter-spacing:0;text-transform:none}.review-form textarea{min-height:92px;resize:vertical}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{border-color:rgba(231,201,121,.45);box-shadow:0 0 0 3px rgba(231,201,121,.07)}.review-form__wide{grid-column:1/-1}.review-form__consent{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:8px!important;font-size:.58rem!important;letter-spacing:.02em!important;text-transform:none!important;color:#828a94!important;line-height:1.5}.review-form__consent input{width:16px;height:16px;flex:none}.review-form__error{min-height:1.1em;color:#e6a9a4;font-size:.72rem}.review-form__success{color:#a9ddb7;font-size:.72rem}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:38px}.market-card{position:relative;display:grid;gap:8px;padding:21px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(145deg,#0c1016,#090c11);text-decoration:none;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;overflow:hidden}.market-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(231,201,121,.1),transparent 30%);opacity:0;transition:opacity .35s ease;pointer-events:none}.market-card:hover{transform:translateY(-5px);border-color:rgba(231,201,121,.25);box-shadow:0 25px 55px -40px rgba(0,0,0,.9)}.market-card:hover:before{opacity:1}.market-card span{font:700 .55rem var(--font-b);letter-spacing:.14em;color:var(--v7-gold);text-transform:uppercase}.market-card strong{font:700 1rem var(--font-a);color:#f6f3eb}.market-card small{font:500 .72rem var(--font-b);color:#7b848f;line-height:1.6}.market-card b{font:600 .61rem var(--font-b);letter-spacing:.06em;color:#cbd0d9;margin-top:6px}
@media(max-width:900px){.review-request{grid-template-columns:1fr}.market-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.market-grid{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.review-form__wide{grid-column:1}.review-request{padding:18px}}
/* Legal consent and small admin enhancements */
.wizard-consent{display:flex;align-items:flex-start;gap:8px;margin:10px 0 2px;color:#7b838e;font-size:.66rem;line-height:1.55}.wizard-consent input{margin-top:2px;accent-color:var(--v7-gold)}.wizard-consent a{color:inherit;text-decoration:underline}
.footer__legal{align-items:center;gap:12px}.footer__legal button{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer}.footer__legal button:hover{color:#fff}.cookie-manage[hidden]{display:none!important}
/* Admin richer editor */
.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-field-grid label{display:grid;gap:6px;color:#aab0b8;font:600 .63rem var(--font-b);letter-spacing:.1em;text-transform:uppercase}.admin-field-wide{grid-column:1/-1}.admin-checks{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.admin-upload-tip{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.1);font-size:.72rem;color:#737c87}.admin-help{font:500 .62rem var(--font-b);letter-spacing:0;text-transform:none;color:#707986}.admin-editor input[type=file]{padding:8px!important}.admin-record__actions .btn--sm{min-width:42px}
@media(max-width:700px){.admin-field-grid{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.admin-checks{display:grid}.admin-record__actions{flex-wrap:wrap}.admin-record__actions .btn{flex:1;min-width:45px}}

/* v7.1 · legal + control alignment */
.choice-card{position:relative}
.choice-card.selected::after{content:"✓";position:absolute;right:12px;top:12px;width:20px;height:20px;display:grid;place-items:center;box-sizing:border-box;border:1px solid rgba(201,161,92,.6);border-radius:7px;background:#15120b;color:var(--gold-bright);font:800 11px/1 var(--font-b);transform:none!important;text-align:center}
.legal-page{padding-top:calc(var(--nav-h) + 60px)}
.legal-card{padding:clamp(24px,4vw,46px);border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,#0c1016,#090c11);box-shadow:0 30px 80px rgba(0,0,0,.25)}
.legal-updated{margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.75rem;color:#7d8791;letter-spacing:.06em;text-transform:uppercase}
.legal-block{padding:25px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.legal-block:last-child{border-bottom:0;padding-bottom:0}
.legal-block h2{margin:0 0 10px;font:700 1.08rem/1.3 var(--font-a);color:#f1eee7}
.legal-block p{margin:0;max-width:78ch;color:#a9afb8;font:500 .92rem/1.8 var(--font-b)}
.legal-block a{display:inline}
.cookie-manage[data-cookie-floating][hidden]{display:none!important}
@media(max-width:720px){.nav__right{margin-left:auto;gap:8px}.nav__right .nav__cta{display:none}.burger{order:3;margin-left:auto}.nav__inner .logo{min-width:0}.market-grid{grid-template-columns:1fr 1fr}.review-form{grid-template-columns:1fr}}
@media(max-width:460px){.market-grid{grid-template-columns:1fr}.legal-card{padding:22px 18px}}
/* Private lead inbox */
.admin-leads{display:grid;gap:12px}
.admin-lead{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(150deg,#0b0e12,#090b0e);box-shadow:0 22px 50px -42px rgba(0,0,0,.75)}
.admin-lead__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.admin-lead__head h3{margin:8px 0 5px;font-size:1.08rem}
.admin-lead__head p{margin:0;color:#9da3ad;font-size:.8rem;word-break:break-word}
.admin-lead__head time{color:#707782;font-size:.68rem;white-space:nowrap}
.admin-lead__contact{display:flex;gap:8px;margin-top:14px}
.admin-lead__details{margin-top:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:13px}
.admin-lead__details>summary{cursor:pointer;color:#d6b36b;font:600 .67rem var(--font-b);letter-spacing:.08em;text-transform:uppercase}
.admin-lead__fields{display:grid;gap:8px;margin-top:13px}
.admin-lead-detail{display:grid;grid-template-columns:minmax(130px,.32fr) 1fr;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.admin-lead-detail b{color:#8c939d;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.admin-lead-detail span{color:#e7e3da;font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.admin-lead__manage{display:grid;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.06)}
.admin-lead__manage label{display:grid;gap:6px;color:#aab0b8;font:600 .63rem var(--font-b);letter-spacing:.1em;text-transform:uppercase}
.admin-lead__manage select,.admin-lead__manage textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:#0b0e12;color:#f8f6f0;border-radius:11px;padding:12px 13px;font:500 .88rem var(--font-b);letter-spacing:0;text-transform:none;outline:none}
.admin-lead__manage textarea{min-height:86px;resize:vertical}
.admin-lead__buttons{display:flex;gap:9px}
@media(max-width:700px){.admin-lead__head{display:grid}.admin-lead__head time{white-space:normal}.admin-lead-detail{grid-template-columns:1fr;gap:5px}.admin-lead__contact,.admin-lead__buttons{display:grid}.admin-lead__contact .btn,.admin-lead__buttons .btn{width:100%}}

.testi__stars{display:inline-flex;align-items:center;gap:4px;color:#b58b28!important;line-height:1}
.testi__stars svg{color:inherit!important;stroke:currentColor!important}
.testi__stars svg[fill="none"]{fill:transparent!important}
.review-wall__stars{color:#9a7940!important}
.review-wall__stars .testi__stars{color:#b58b28!important}
.logo__badge--image{width:50px!important;height:50px!important;object-fit:contain}
.logo__word{font-size:1.16rem!important;letter-spacing:.22em!important;color:#f7f4ed!important}
.logo__word b{color:#e7c979!important}
.contact-booking-link{margin:0 0 18px;color:#7d848d;font:500 .78rem var(--font-b);display:flex;gap:7px;align-items:center;justify-content:flex-end}.contact-booking-link a{color:#9a7940;font-weight:700;text-decoration:none}.contact-booking-link a:hover{color:#c9a15c}
.pkg__price small{font:700 .56em var(--font-b);letter-spacing:.08em;text-transform:uppercase;color:#7f8790;margin-right:5px}
@media(max-width:700px){.logo__badge--image{width:46px!important;height:46px!important}.logo__word{font-size:1.04rem!important}.contact-booking-link{justify-content:flex-start}}
/* Final review/select legibility on dark surfaces. */
.review-form select,.review-form select:focus{background:#0d1015!important;color:#f7f4ed!important;color-scheme:dark}
.review-form select option{background:#ffffff;color:#15181d}
