/* Theme-native: no hard-coded palette, inherit the current WordPress theme. */
.ngs-card{--ngs-line:currentColor;--ngs-accent:var(--wp--preset--color--primary,currentColor);color:inherit;font:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:var(--wp--custom--border-radius,12px);padding:clamp(14px,2.5vw,25px);margin:1.2em 0;max-width:100%;box-sizing:border-box}
.ngs-card,.ngs-card *{box-sizing:border-box}.ngs-card p{font-family:inherit;color:inherit}.ngs-heading{display:flex;align-items:center;gap:12px;margin-bottom:1em}.ngs-mark{font-size:2em;color:var(--ngs-accent)}.ngs-eyebrow{font-size:.75em;letter-spacing:.11em;font-weight:700;opacity:.72}.ngs-subtitle,.ngs-nexttime{margin:.6em 0 1em;opacity:.78}.ngs-day-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.7em}.ngs-event{display:flex;align-items:center;gap:.4em;flex-wrap:wrap;padding:.7em;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:inherit;min-width:0}.ngs-event-icon{color:var(--ngs-accent);font-size:1.2em;font-weight:700}.ngs-event-name{font-size:.85em;opacity:.8}.ngs-event-time{font-size:1.35em;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap;color:inherit}.ngs-event-time small{font-size:.55em;font-weight:400}.ngs-height{font-size:.75em;opacity:.75;width:100%}.ngs-countdown{display:flex;flex-direction:column;gap:.4em;padding:1em;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:inherit}.ngs-count-number{font-size:clamp(1.8em,4vw,3.5em);line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ngs-count-label{opacity:.8}.ngs-week{display:grid;gap:.6em}.ngs-weekday{display:grid;grid-template-columns:minmax(92px,115px) 1fr;gap:.7em;align-items:center;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);padding:.6em 0}.ngs-weekday:last-child{border-bottom:0}.ngs-weekday h4{font-size:1em;font-weight:700;margin:0!important}.ngs-weekday-events{display:flex;flex-wrap:wrap;gap:.45em}.ngs-weekday .ngs-event{padding:.35em .6em;flex:1 1 115px}.ngs-weekday .ngs-event-name{font-size:.75em}.ngs-weekday .ngs-event-time{font-size:1em}.ngs-empty{opacity:.8}.ngs-credit{font-size:.75em;line-height:1.5;opacity:.7;margin-top:1.5em;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);padding-top:.7em}.ngs-weather-now{display:grid;gap:1em}.ngs-weather-main{display:flex;align-items:center;gap:1em}.ngs-weather-symbol{font-size:clamp(3em,8vw,6em);line-height:1;color:var(--ngs-accent)}.ngs-weather-temperature{font-size:clamp(2em,6vw,3.6em);font-variant-numeric:tabular-nums}.ngs-weather-condition{margin:0!important;opacity:.8}.ngs-weather-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.75em}.ngs-weather-metric{display:flex;flex-direction:column;gap:.35em;padding:.7em;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:inherit}.ngs-weather-metric span{font-size:.8em;opacity:.75}.ngs-weather-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6em}.ngs-weather-day{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5em;padding:.8em .5em;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:inherit;min-width:0}.ngs-weather-day-title{font-size:.88em}.ngs-weather-day-symbol{font-size:2.5em;color:var(--ngs-accent);line-height:1.25}.ngs-weather-day-temp{display:flex;gap:.5em;align-items:baseline;font-variant-numeric:tabular-nums}.ngs-weather-day-temp span,.ngs-weather-day small{opacity:.72}.ngs-weather-day small{font-size:.7em}@media(max-width:680px){.ngs-weekday{display:block}.ngs-weekday h4{margin-bottom:.5em!important}.ngs-weather-days{grid-template-columns:repeat(2,minmax(0,1fr))}.ngs-weather-day:last-child{grid-column:1/-1}}

/* Version 1.1.1: compact, theme-friendly weather and tide typography. */
.ngs-card .ngs-event-time{font-size:1.05em;line-height:1.3;font-weight:650;}
.ngs-card .ngs-weekday .ngs-event-time{font-size:.95em;}
.ngs-card .ngs-count-number{font-size:clamp(1.35rem,2.2vw,2.1rem);line-height:1.2;}
.ngs-card .ngs-weather-temperature{font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:700;line-height:1.15;}
.ngs-card .ngs-weather-symbol{font-size:clamp(2.25rem,4vw,3.2rem);}
.ngs-card .ngs-weather-day-symbol{font-size:1.85em;}
.ngs-card .ngs-weather-day-temp{font-size:.95em;}
@media(max-width:680px){.ngs-card .ngs-count-number{font-size:1.5rem}.ngs-card .ngs-weather-temperature{font-size:1.8rem}}

/* Compact daily view for both Hooksiel and Schillig. */
.ngs-card.ngs-day-hooksiel{background:#fff;color:inherit;padding:.8em 1em;border-color:color-mix(in srgb,currentColor 16%,transparent);}

.ngs-day-hooksiel .ngs-heading{gap:.5em;margin-bottom:.35em;}
.ngs-day-hooksiel .ngs-mark{font-size:1.1em;}
.ngs-day-hooksiel .ngs-eyebrow{font-size:.65em;}

.ngs-day-hooksiel .ngs-subtitle{font-size:.8em;margin:.2em 0 .55em;}
.ngs-day-hooksiel .ngs-day-events{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:.35em;}
.ngs-day-hooksiel .ngs-event{padding:.35em .45em;gap:.25em;border-color:color-mix(in srgb,currentColor 16%,transparent);}
.ngs-day-hooksiel .ngs-event-icon{font-size:.95em;}
.ngs-day-hooksiel .ngs-event-name{font-size:.75em;}
.ngs-day-hooksiel .ngs-event-time{font-size:.95em;font-weight:600;}
.ngs-day-hooksiel .ngs-event-time small{font-size:.72em;}

/* 1.1.3: let all h3 titles inherit the website’s native h3 styles. */
.ngs-card.ngs-day-hooksiel{background:#fff;color:inherit;}
