/* EcoUrban 1.22.25: small responsive/accessibility fixes, existing design preserved. */
@media(max-width:700px) {
 .privacy-banner {padding:14px!important;gap:10px!important;border:1px solid rgba(228,192,102,.35)!important;background:#071621!important;max-height:calc(100svh - 28px);overflow-y:auto;}
 .privacy-banner > div {min-width:0;}
 .privacy-banner strong {font-size:14px;}
 .privacy-banner p {font-size:13px!important;line-height:1.45!important;margin:5px 0!important;}
 .privacy-banner a {font-size:12px;}
 .privacy-banner .privacy-actions {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
 .privacy-banner .privacy-actions .btn {width:100%!important;min-width:0;min-height:42px;padding:8px!important;font-size:12px!important;line-height:1.3;}
}
@supports (-webkit-touch-callout:none) {
 @media(max-width:800px) {
  .visit-premium input:not([type="checkbox"]), .visit-premium select, .visit-premium textarea,
  .public-body input:not([type="checkbox"]):not([type="radio"]), .public-body select, .public-body textarea {font-size:16px!important;}
 }
}
.visit-premium :where(a,button,input,textarea,select):focus-visible {outline:2px solid #e7bd64;outline-offset:2px;}
/* Shared property/privacy header previously overflowed intermediate tablets. */
@media(min-width:901px) and (max-width:1180px) {
 body.public-body .unified-public-header {gap:12px!important;padding-left:20px!important;padding-right:20px!important;}
 body.public-body .unified-public-header .unified-public-brand {flex:0 0 auto;max-width:240px!important;min-width:0!important;}
 body.public-body .unified-public-header .unified-brand-name {font-size:16px!important;max-width:168px;white-space:normal!important;}
 body.public-body .unified-public-header .unified-public-nav {gap:8px!important;min-width:0!important;flex:1 1 auto;justify-content:flex-end;}
 body.public-body .unified-public-header .unified-public-nav a {padding:10px 8px!important;min-width:0!important;font-size:12px!important;}
 body.public-body .unified-public-header .unified-public-nav .unified-nav-cta {padding:10px 12px!important;}
}
