/* Elaterz Core — front-end styles. Inherits theme color tokens (--elz-*). */

.elz-notice{background:#fff6f3;border:1px solid #ffd9cf;color:#9a3412;padding:1rem 1.2rem;border-radius:12px;}

/* Currency switch */
.elz-currency-switch{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:999px;overflow:hidden;}
.elz-currency-switch button{background:transparent;color:inherit;border:0;padding:.25rem .7rem;font-size:.8rem;font-weight:700;cursor:pointer;}
.elz-currency-switch button.is-active{background:var(--elz-accent,#ff5a3c);color:#fff;}

/* Booking */
.elz-booking{max-width:720px;}
.elz-booking__label{font-weight:700;margin:1rem 0 .4rem;}
.elz-booking__day{margin-bottom:1.2rem;}
.elz-booking__day h4{margin:0 0 .5rem;}
.elz-slot-grid{display:flex;flex-wrap:wrap;gap:.6rem;}
.elz-slot{position:relative;}
.elz-slot input{position:absolute;opacity:0;inset:0;cursor:pointer;}
.elz-slot span{display:inline-block;padding:.55rem 1rem;border:1px solid var(--elz-line,#e7e7ef);border-radius:10px;font-weight:600;transition:.15s;}
.elz-slot input:checked + span{background:var(--elz-primary,#5b2be0);color:#fff;border-color:var(--elz-primary,#5b2be0);}
.elz-slot input:focus-visible + span{outline:2px solid var(--elz-primary,#5b2be0);}
.elz-booking__note{font-size:.85rem;color:var(--elz-muted,#5b5b6b);margin-top:.6rem;}

/* Audit */
.elz-audit{max-width:760px;}
.elz-audit__row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.elz-audit__result{border:1px solid var(--elz-line,#e7e7ef);border-radius:16px;padding:1.6rem;background:#fff;box-shadow:var(--elz-shadow,0 18px 40px -24px rgba(16,16,32,.45));}
.elz-audit__score{display:flex;align-items:baseline;gap:.2rem;font-family:"Sora",sans-serif;}
.elz-audit__num{font-size:3rem;font-weight:800;color:var(--elz-primary,#5b2be0);}
.elz-audit__findings{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.5rem;}
.elz-finding{padding:.6rem .9rem;border-radius:10px;font-size:.95rem;border-left:4px solid;}
.elz-finding--good{background:#effaf3;border-color:#22c55e;}
.elz-finding--ok{background:#fff8e6;border-color:#f59e0b;}
.elz-finding--bad{background:#fef2f2;border-color:#ef4444;}
.elz-audit__ai{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--elz-line,#e7e7ef);}

@media(max-width:560px){.elz-audit__row{grid-template-columns:1fr;}}

/* FAQ (AEO) */
.elz-faq{margin:1.5rem 0;display:flex;flex-direction:column;gap:.6rem;}
.elz-faq__item{border:1px solid var(--elz-line,#e7e7ef);border-radius:12px;padding:.3rem 1rem;background:#fff;}
.elz-faq__item summary{font-weight:700;cursor:pointer;padding:.7rem 0;list-style:none;}
.elz-faq__item summary::-webkit-details-marker{display:none;}
.elz-faq__item summary::after{content:"+";float:right;color:var(--elz-primary,#5b2be0);font-weight:800;}
.elz-faq__item[open] summary::after{content:"–";}
.elz-faq__a{padding-bottom:.7rem;color:var(--elz-muted,#5b5b6b);}
