/* Page-scoped entry presentation; no shared builder or global-control redesign. */
#holiday-check{margin:28px 0;padding:clamp(18px,3vw,34px);border:1px solid #bed2ec;border-top:5px solid #155eef;border-radius:20px;background:#fff;box-shadow:0 12px 32px #102b5010;color:#142c4c;scroll-margin-top:120px;overflow-wrap:anywhere}
#holiday-check *{box-sizing:border-box;min-width:0}
#holiday-check [hidden]{display:none!important}
#holiday-check h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;margin:0 0 14px}
#holiday-check h3{font-size:1.65rem}#holiday-check h4{font-size:1.1rem;margin:20px 0 12px}
#holiday-check p,#holiday-check li{line-height:1.6}
#holiday-check fieldset{border:0;padding:0;margin:20px 0}
#holiday-check legend{font-size:1.25rem;font-weight:800;margin-bottom:18px;max-width:100%}
#holiday-check .hc-grid,#holiday-check .hc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#holiday-check .hc-field{display:flex;flex-direction:column;gap:8px;margin:10px 0}
#holiday-check label{font-weight:700;line-height:1.45}
#holiday-check input:not([type=checkbox]),#holiday-check select{display:block;min-height:48px;width:100%;padding:12px 10px;border:1px solid #90a6c2;border-radius:9px;font:inherit;background:#fff;color:#142c4c}
#holiday-check select{white-space:normal;font-size:16px}
#holiday-check input:disabled{background:#eef2f6;color:#475569}
#holiday-check .hc-check{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:400}
#holiday-check .hc-check input{width:20px;height:20px;flex:0 0 20px}
#holiday-check .hc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
#holiday-check button,#holiday-check .hc-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:10px;border:1px solid #155eef;background:#155eef;color:#fff;font:inherit;font-weight:750;text-align:center;text-decoration:none;cursor:pointer;max-width:100%;white-space:normal}
#holiday-check .hc-secondary{background:#fff!important;color:#164881!important;border:1px solid #9db5d3!important}
#holiday-check :focus-visible{outline:3px solid #a55c00;outline-offset:4px}
#holiday-check [aria-invalid=true]{border:2px solid #9f2525!important}
#holiday-check .hc-row{border:1px solid #c7d7ea;border-radius:12px;padding:18px;background:#f8fbff}
#holiday-check .hc-error{border:2px solid #a22d2d;background:#fff4f4;padding:18px;border-radius:10px}
#holiday-check .hc-error a{color:#8c1717}
#holiday-check .hc-note{font-size:.93rem;color:#475569}
#holiday-check .hc-selected{font-size:.93rem;line-height:1.5;color:#334155}
#holiday-check .hc-result-card,#holiday-check .hc-notice{background:#f1f6fd;border:1px solid #cadbf0;border-radius:14px;padding:20px}
#holiday-check .hc-amount{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3;font-weight:850;color:#123d7a;font-variant-numeric:tabular-nums}
#holiday-check dd{margin:4px 0 16px;font-weight:750}#holiday-check dt{line-height:1.5}
#holiday-check details{padding:18px 0;border-bottom:1px solid #d8e2ef}#holiday-check summary{cursor:pointer;min-height:44px;font-weight:750;padding:10px 0}
#holiday-check .hc-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.holiday-check-tools{display:flex;justify-content:flex-end;margin-top:16px;min-height:44px}
.holiday-check-tools .quaerens-language-switcher{position:static;max-width:100%;box-shadow:none;flex-wrap:wrap}
.holiday-check-suppressed{visibility:hidden!important;pointer-events:none!important}
.holiday-check-routes{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0 32px;line-height:1.5}
.holiday-check-routes a{padding:12px 16px;min-height:48px;border:1px solid #a9bfd9;border-radius:10px;color:#123d7a;text-decoration:none;font-weight:750;background:#fff;overflow-wrap:anywhere}
.holiday-check-routes a:focus-visible{outline:3px solid #a55c00;outline-offset:3px}
@media(max-width:640px){#holiday-check .hc-grid,#holiday-check .hc-result-grid{grid-template-columns:1fr}#holiday-check .hc-row{padding:12px}#holiday-check .hc-actions{display:grid}#holiday-check button,#holiday-check .hc-actions a{width:100%}.holiday-check-routes{display:grid}}
@media print{#holiday-check,.holiday-check-tools,.holiday-check-routes{display:none!important}}
