/* Shared styles extracted from page and shortcode inline style blocks. */
.iti { width: 100%; }
.iti__tel-input { border:1px solid rgba(0,0,0,.12)!important; border-radius:2px!important; background:transparent!important; padding-top:.75rem!important; padding-bottom:.75rem!important; padding-right:1rem!important; font-size:.875rem!important; width:100%!important; outline:none!important; transition:border-color .15s!important; color:inherit!important; }
.iti__tel-input::placeholder { color:rgba(0,0,0,.35); }
.iti__tel-input:focus { border-color:var(--color-ink,#1a1a1a)!important; }
.iti__selected-flag { background:transparent!important; }
.iti__dropdown-content { font-size:.8125rem; border:1px solid rgba(0,0,0,.12); border-radius:4px; overflow:hidden; }
.iti__search-input { width:100%; padding:.5rem .75rem!important; border:0!important; border-bottom:1px solid rgba(0,0,0,.1)!important; outline:0!important; font-size:.8125rem!important; background:#fff!important; color:#1a1a1a!important; }
.iti #contact-phone { display:block!important; width:100%!important; min-height:46px!important; border:1px solid rgba(0,0,0,.12)!important; border-radius:2px!important; background:transparent!important; color:#1a1a1a!important; padding-top:.75rem!important; padding-bottom:.75rem!important; }
.iti #contact-phone::placeholder { color:rgba(120,113,108,.6)!important; }
.choice-card { outline:0; transition:border-color .15s,box-shadow .15s,background-color .15s; }
.choice-card:hover { border-color:#b8924a; box-shadow:0 4px 16px rgba(0,0,0,.07); }
.wizard-panel { display:none; }.wizard-panel.active { display:block; }
.details-card { border:1px solid rgba(0,0,0,.08); background:rgba(255,255,255,.78); backdrop-filter:blur(10px); }
@keyframes spin { to { transform:rotate(360deg); } }.animate-spin { animation:spin .75s linear infinite; }
.dark .iti__tel-input { border-color:rgba(255,255,255,.15)!important; color:rgb(241 245 249)!important; }.dark .iti__dropdown-content { background:#1c1c1c!important; border-color:rgba(255,255,255,.12); color:#e5e5e5!important; }.dark .iti__search-input { background:#141414!important; color:#e5e5e5!important; }.dark .details-card { border-color:rgba(255,255,255,.1); background:rgba(28,25,23,.65); }
.dark .iti #contact-phone { border-color:rgba(255,255,255,.15)!important; color:rgb(241 245 249)!important; }

/* Cookie consent bar */
.cookie-consent { display:none; position:fixed; left:0; right:0; bottom:0; z-index:9999; padding:1rem 1.25rem; box-shadow:0 -8px 30px rgba(0,0,0,.25); font-family:inherit; }
.cookie-consent.cookie-consent--visible { display:flex; animation:cookie-consent-in .4s ease-out; }
@keyframes cookie-consent-in { from { transform:translateY(100%); opacity:0; } to { transform:translateY(0); opacity:1; } }
.cookie-consent-body { width:100%; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; }
.cookie-consent__title { display:block; font-weight:600; margin-bottom:.25rem; }
.cookie-consent__text { font-size:.875rem; line-height:1.6; opacity:.85; }
.cookie-consent__text a { color:inherit; opacity:1; font-weight:600; text-decoration:underline; text-underline-offset:2px; transition:opacity .15s; }
.cookie-consent__text a:hover { opacity:.7; }
.cookie-consent__agree { flex-shrink:0; padding:.7rem 1.75rem!important; border-radius:1px!important; font-size:.75rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; white-space:nowrap; transition:opacity .15s,transform .15s; }
.cookie-consent__agree:hover { opacity:.85; transform:translateY(-1px); }
.cookie-consent__agree:active { transform:translateY(0); }

.cookie-consent-minimal { left:1.25rem; right:auto; bottom:1.25rem; max-width:420px!important; width:calc(100% - 2.5rem); border-radius:.75rem; box-shadow:0 12px 40px rgba(0,0,0,.3); }
.cookie-consent-minimal .cookie-consent-body { flex-direction:column; align-items:flex-start; gap:1rem; }
.cookie-consent-minimal .cookie-consent__agree { align-self:flex-end; }

@media (max-width:640px) {
  .cookie-consent { padding:1rem; }
  .cookie-consent-body { flex-direction:column; align-items:flex-start; gap:.875rem; }
  .cookie-consent__agree { width:100%; text-align:center; }
  .cookie-consent-minimal { left:.75rem; right:.75rem; bottom:.75rem; width:auto; }
}
