/* Waddenweer 0.8.11: scoped integration for the 0.7.3 weather/travel components. */
.ww-weather-top-grid > .ww-now073 { min-width:0; height:100%; }
.ww-practical-island-section { scroll-margin-top:100px; }
.ww-weather-now-section .wrap, .ww-practical-island-section .wrap { min-width:0; }
.ww-inner .ww-practical-island-section .section-head h2 { max-width:100%; overflow-wrap:anywhere; }
@media(max-width:760px) {
 .ww-inner .ww-weather-now-section .section-head h2, .ww-inner .ww-practical-island-section .section-head h2 { font-size:clamp(1.65rem,7vw,2.3rem);line-height:1.1; }
 .ww-inner .ww-weather-now-section, .ww-inner .ww-practical-island-section { padding-block:30px; }
 .ww-inner .ww-island-top-actions { gap:12px; }
}
/* Long practical links must not make narrow route pages wider than the screen. */
.ww-inner .two-col > *, .ww-inner .page-grid > * { min-width:0; }
.ww-inner .panel .text-link { white-space:normal; overflow-wrap:anywhere; }
@media(max-width:760px) {
 .ww-inner .two-col, .ww-inner .page-grid { grid-template-columns:minmax(0,1fr); }
 .ww-inner .panel { padding:20px; }
 .ww-inner .panel h2 { overflow-wrap:anywhere; }
}
