.wpconsent-iframe-placeholder-google-maps{max-width:100%;min-height:280px;background:#f3f3f3}
.wpconsent-iframe-placeholder-google-maps iframe{max-width:100%}
.wpconsent-iframe-placeholder-google-maps .wpconsent-iframe-thumbnail img{height:100%!important;max-height:none!important;width:100%!important;object-fit:cover}
.wpconsent-iframe-placeholder-google-maps .wpconsent-iframe-accept-button{background:#c4510a!important;color:#fff!important;font-family:inherit!important;border-radius:4px!important;white-space:normal;max-width:calc(100% - 32px)}
.wo-private-place-photo{background:#f3f3f3;object-fit:contain!important}
.wo-local-weather{position:relative;display:grid;grid-template-columns:1.4fr repeat(7,minmax(0,1fr));align-items:stretch;min-height:100px;padding:10px 12px 28px;background:#235b7b;color:#fff;gap:4px;width:100%;font:13px/1.3 Arial,sans-serif;box-sizing:border-box;letter-spacing:0}
.wo-weather-label,.wo-weather-period{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;min-width:0;overflow-wrap:anywhere}
.wo-weather-label strong{font-size:14px;color:#fff}.wo-weather-period strong{font-size:16px;color:#fff}
.wo-weather-period .fa{font-size:23px;line-height:26px}.wo-weather-period .fa-sun-o{color:#f0ca4a}
.wo-weather-summary{font-size:11px}.wo-weather-source{position:absolute;bottom:6px;left:8px;right:8px;text-align:center;font-size:10px;line-height:12px;color:#fff}
.wo-local-weather p{grid-column:2/-1;margin:auto;color:#fff;font-size:14px}
@media(max-width:650px){.wo-local-weather{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 4px;padding-bottom:38px}.wo-weather-label{min-height:70px}.wo-weather-period{min-height:90px}.wo-weather-summary{font-size:10px}.wo-weather-source{bottom:8px}.wpconsent-iframe-placeholder-google-maps{min-height:280px}}
/* Keep both choices easy to tap without covering the mobile contact bar. */
#wpconsent-container::part(wpconsent-banner){width:460px;min-width:0;max-width:calc(100vw - 24px);left:auto;right:12px;bottom:12px;padding:14px 16px;display:grid;gap:12px;border:1px solid #454545;border-radius:6px;box-shadow:0 4px 20px #0003;max-height:calc(100dvh - 32px);overflow:auto}
#wpconsent-container::part(wpconsent-banner-body){width:auto;min-width:0;max-width:100%;max-height:none;margin:0;padding:0;text-align:left;font-size:14px;line-height:1.45;letter-spacing:0;overflow:visible}
#wpconsent-container::part(wpconsent-banner-footer){display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:0}
#wpconsent-container::part(wpconsent-button-accept),#wpconsent-container::part(wpconsent-button-cancel){width:100%;min-width:0;min-height:48px;height:auto;margin:0;padding:10px 16px;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:0;border-radius:4px}
#wpconsent-container::part(wpconsent-button-accept):focus-visible,#wpconsent-container::part(wpconsent-button-cancel):focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){#wpconsent-container::part(wpconsent-banner){left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:12px;gap:10px;max-height:calc(100dvh - 100px)}#wpconsent-container::part(wpconsent-banner-body){font-size:14px;line-height:1.4}#wpconsent-container::part(wpconsent-banner-footer){grid-template-columns:1fr 1fr}}
@media(max-width:760px){#wpconsent-container::part(wpconsent-settings-button){bottom:calc(76px + env(safe-area-inset-bottom,0px));left:12px}.grecaptcha-badge{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}}
