/* ===== Cancellation and booking policies modal ===== */
.policy-modal{padding:1.2rem;color:var(--text)}
@media(min-width:600px){.policy-modal{padding:1.8rem 2rem}}
.policy-hero{background:linear-gradient(135deg,rgba(201,168,76,.18),rgba(255,255,255,.035));border:1px solid rgba(201,168,76,.26);border-radius:18px;padding:1.1rem;margin-bottom:1rem}
.policy-kicker{display:inline-flex;align-items:center;width:max-content;background:rgba(201,168,76,.16);border:1px solid rgba(201,168,76,.35);color:var(--gold);padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem}
.policy-hero h2{font-family:'Playfair Display',serif;font-size:clamp(1.35rem,4vw,2.15rem);line-height:1.1;color:var(--text);margin:0 0 .45rem}
.policy-hero p{color:var(--text2);line-height:1.72;font-size:.92rem;margin:0}
.policy-grid{display:grid;grid-template-columns:1fr;gap:.8rem;margin:1rem 0}
@media(min-width:780px){.policy-grid{grid-template-columns:repeat(2,1fr)}}
.policy-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.095);border-radius:14px;padding:.9rem}
.policy-card h3,.policy-trust h3{display:flex;align-items:center;gap:.5rem;color:var(--gold);font-family:'Raleway',sans-serif;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .6rem}
.policy-card ul,.policy-trust ul{margin:0;padding-left:1.05rem;color:var(--text2);font-size:.84rem;line-height:1.65}
.policy-card li,.policy-trust li{margin:.25rem 0}
.policy-trust{background:rgba(45,106,90,.16);border:1px solid rgba(74,222,128,.24);border-radius:14px;padding:.95rem;margin:1rem 0}
.policy-trust h3{color:#8FFFCD}
.policy-note{background:rgba(255,213,128,.12);border:1px solid rgba(255,213,128,.25);border-radius:14px;padding:.9rem;color:var(--text2);line-height:1.65;font-size:.84rem;margin:1rem 0}
.policy-note b{color:var(--gold)}
.policy-actions{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:1rem}
@media(min-width:560px){.policy-actions{grid-template-columns:1fr 1fr}}
.policy-action{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border-radius:12px;padding:.9rem;border:1px solid rgba(201,168,76,.35);font-weight:900;letter-spacing:.02em;cursor:pointer;font-family:inherit}
.policy-action.primary{background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--dark)}
.policy-action.outline{background:transparent;color:var(--gold)}
html.theme-light .policy-modal,body.theme-light .policy-modal{color:#1f2937}
html.theme-light .policy-hero,body.theme-light .policy-hero{background:linear-gradient(135deg,rgba(201,168,76,.20),rgba(255,255,255,.85));border-color:rgba(154,122,46,.28)}
html.theme-light .policy-hero h2,body.theme-light .policy-hero h2{color:#1f2937}
html.theme-light .policy-hero p,body.theme-light .policy-hero p,html.theme-light .policy-card ul,body.theme-light .policy-card ul,html.theme-light .policy-trust ul,body.theme-light .policy-trust ul,html.theme-light .policy-note,body.theme-light .policy-note{color:#374151}
html.theme-light .policy-card,body.theme-light .policy-card{background:rgba(255,255,255,.86);border-color:rgba(15,23,42,.1)}
