/* Responsive refinements preserve the approved artwork and palette. */
.site-header,.top-navigation,.header-actions,.screen-layout>*,.right-column{min-width:0}
@media(min-width:900px) and (max-width:1099px){.site-header,html[data-theme] .site-header{flex-wrap:wrap;row-gap:6px}.site-header .brand-shell{order:0}.header-actions{order:1;margin-left:auto}.top-navigation{order:2;flex:1 0 100%;overflow-x:visible;justify-content:center}}
dialog{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow-y:auto;padding:clamp(16px,4vw,26px);border:2px solid var(--orange,#ee801c);border-radius:16px;background:#fffdf8;color:#143859;box-shadow:0 14px 44px #071f4240}
dialog::backdrop{background:#071f427a}.popup-brand{display:block;width:154px;max-width:65%;height:auto;margin:0 auto 14px;object-fit:contain}dialog h2{color:#143859;line-height:1.4}dialog label{display:block;color:#143859;margin-top:12px}dialog input:not([type=checkbox]):not([type=radio]),dialog textarea,dialog select{box-sizing:border-box;width:100%;max-width:100%;padding:9px 11px;border:1px solid #98aabc;border-radius:7px;background:#fff;color:#143859;font:14px/1.4 var(--ui,'Trebuchet MS',sans-serif)}
input.is-filled,textarea.is-filled,select.is-filled{border-color:var(--orange,#ee801c)!important;box-shadow:inset 0 0 0 .5px var(--orange,#ee801c)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #f6b06a;outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--orange,#ee801c)}
dialog button,dialog .quiet-button{box-sizing:border-box;width:auto;min-width:0;min-height:36px;margin-top:9px;padding:7px 14px;border:1px solid var(--orange,#ee801c);border-radius:8px;background:#fff;color:#143859;font:600 13px/1.35 var(--ui,'Trebuchet MS',sans-serif)}dialog button[type=submit]{background:#143859;color:#fff}.access-tabs{display:flex;gap:8px;flex-wrap:wrap}.access-tabs button[aria-pressed=true]{background:var(--orange,#ee801c);color:#143859}.access-availability{font:12px/1.5 var(--ui,'Trebuchet MS',sans-serif);color:#536b80;margin:12px 0 4px}dialog p[role=status]{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:540px){dialog{padding:16px}.popup-brand{width:136px}dialog h2{font-size:19px}.header-actions .account{max-width:100%}}
@media(pointer:coarse){dialog button,dialog .quiet-button{min-height:44px}}
/* Keep the header selector compact; language choices remain complete. */
.header-actions .r4d-language-button{min-width:44px;min-height:32px;height:32px;gap:3px;padding:4px 6px;border-color:var(--orange,#ee801c);border-radius:8px;font-size:11px}.header-actions .r4d-language select{width:82px!important;max-width:82px;min-height:32px!important;height:32px;padding:3px 5px!important;font-size:11px!important}.r4d-language-dialog{width:min(300px,calc(100vw - 28px));padding:18px}.r4d-language-dialog select{font-size:13px;min-height:36px}
#create-access-dialog,.protected-access-dialog,#user-account-menu{width:min(500px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:20px;border:2px solid var(--orange,#ee801c);background:#fffdf8;color:#143859}
#create-access-dialog button,#create-access-dialog .quiet-button,.protected-access-dialog button{width:auto;min-width:0;min-height:36px;padding:7px 14px;border:1px solid var(--orange,#ee801c);border-radius:8px;font-size:13px;line-height:1.35}#create-access-dialog button[type=submit],.protected-access-dialog button[type=submit]{background:#143859;color:#fff}#create-access-dialog .access-tabs button[aria-pressed=true]{background:var(--orange,#ee801c);color:#143859}
@media(max-width:540px){#create-access-dialog,.protected-access-dialog,#user-account-menu{padding:16px}.header-actions .r4d-language-button{min-width:38px;padding-inline:4px}}
@media(pointer:coarse){#create-access-dialog button,.protected-access-dialog button,.header-actions .r4d-language-button{min-height:44px;height:auto}}
@media(max-width:360px){.header-actions>a.icon-button{display:none}.site-header .brand-shell,html[data-theme] .site-header .brand-shell{min-width:90px}}
.header-actions .r4d-language-button{width:auto;min-width:40px;max-width:64px;min-height:28px;height:28px;padding:3px 5px;gap:2px;font:600 10px/1.2 Arial,sans-serif;white-space:nowrap;border-radius:7px}
@media(pointer:coarse){.header-actions .r4d-language-button{min-width:44px;min-height:44px;height:auto}}
.site-footer .pointimovie-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.site-footer .pointimovie-link:hover,.site-footer .pointimovie-link:focus-visible{color:var(--orange,#ee801c)}
