/*
Theme Name: Toni Network
Theme URI: https://schneetoni.ch/
Author: Toni Plattform
Description: Gemeinsame, leichte Corporate-Identity-Basis der Toni Plattform. Ein Designsystem fuer klar getrennte Marken und Alpha-Weather-Consumer ohne eigene Wetter-, Cache-, Queue- oder Scheduler-Authority.
Version: 1.0.6
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: toni-network
*/

/* ==========================================================
   TONI NETWORK DESIGN SYSTEM — CI BUILD
   Gemeinsame CI-Basis fuer Der Toni, SchneeToni und Spezialportale.
   Portalprofile steuern Farbe und Ton, die technische Authority bleibt getrennt.
   ========================================================== */
:root {
  --tn-layout-wide: 1280px;
  --tn-layout-content: 780px;
  --tn-core-blue: #0b5fa5;
  --tn-core-blue-dark: #073b6b;
  --tn-core-sky: #8dd7ff;
  --tn-core-gold: #d6b45a;
  --tn-navy: #0f172a;
  --tn-muted: #64748b;
  --tn-border: rgba(15,23,42,.10);
  --tn-surface: #fff;
  --tn-page: #f6fbff;
  --tn-accent: #0b5fa5;
  --tn-accent-2: #d6b45a;
  --tn-accent-soft: rgba(11,95,165,.09);
  --tn-radius-card: 22px;
  --tn-radius-soft: 16px;
  --tn-radius-pill: 999px;
  --tn-shadow-card: 0 14px 38px rgba(15,23,42,.085);
  --tn-shadow-hover: 0 20px 48px rgba(15,23,42,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tn-navy);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.tn-profile-warnportal{--tn-accent:#b91c1c;--tn-accent-2:#f97316;--tn-accent-soft:rgba(185,28,28,.09)}
body.tn-profile-wetterportal{--tn-accent:#0b78b7;--tn-accent-2:#22b8e6;--tn-accent-soft:rgba(11,120,183,.10)}
body.tn-profile-naturgefahrenportal{--tn-accent:#087f8c;--tn-accent-2:#18a7a6;--tn-accent-soft:rgba(8,127,140,.10)}
body.tn-profile-schnee-lawinenportal{--tn-accent:#1769aa;--tn-accent-2:#73c9f4;--tn-accent-soft:rgba(23,105,170,.09)}
body.tn-profile-alpen-bergportal{--tn-accent:#2f6f59;--tn-accent-2:#73a580;--tn-accent-soft:rgba(47,111,89,.10)}
body.tn-profile-medienmarke{--tn-accent:#0b5fa5;--tn-accent-2:#d6b45a;--tn-accent-soft:rgba(11,95,165,.08)}
a{color:var(--tn-accent);text-underline-offset:3px}a:hover{color:var(--tn-core-blue-dark)}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{width:auto;height:auto;clip:auto;white-space:normal;z-index:100000;top:12px;left:12px;padding:10px 14px;background:#fff;border-radius:8px;box-shadow:var(--tn-shadow-card)}

/* Header: compact brand bar + newsroom navigation --------- */
.tn-header{position:sticky;top:0;z-index:100;color:#fff;box-shadow:0 10px 28px rgba(8,68,122,.14)}
.tn-header__brandbar{position:relative;background:linear-gradient(105deg,#0b68ad 0%,#084b83 58%,#073b6b 100%)}
.tn-header__brandbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--tn-core-gold),rgba(214,180,90,.35),var(--tn-accent-2))}
.tn-header__inner{width:min(100% - 40px,var(--tn-layout-wide));min-height:72px;margin:0 auto;display:grid;grid-template-columns:minmax(230px,1fr) minmax(240px,.85fr) auto;align-items:center;gap:22px}
.tn-brand{min-width:0;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.tn-brand:hover{color:#fff}.tn-brand__mark{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.10);border:1px solid rgba(214,180,90,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.12);font-size:15px;font-weight:950;letter-spacing:-.04em}.tn-brand__logo{display:flex;align-items:center}.tn-brand__logo-image{width:auto;max-width:158px;height:46px;object-fit:contain}.tn-brand__copy{min-width:0}.tn-brand__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.04rem;font-weight:900;letter-spacing:-.02em}.tn-brand__family{display:block;margin-top:2px;color:rgba(255,255,255,.70);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tn-header__claim{min-width:0;text-align:center;color:rgba(255,255,255,.83);font-size:.78rem;font-weight:760;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn-header__actions{display:flex;align-items:center;gap:9px}.tn-weather-cta,.tn-login{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border-radius:var(--tn-radius-pill);color:#fff;text-decoration:none;font-size:.82rem;font-weight:880;white-space:nowrap}.tn-weather-cta{gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18)}.tn-weather-cta:hover{color:#fff;background:rgba(255,255,255,.16)}.tn-weather-cta__dot{width:7px;height:7px;border-radius:50%;background:#37e46d;box-shadow:0 0 0 4px rgba(55,228,109,.11)}.tn-login{border:1px solid rgba(214,180,90,.78);background:rgba(5,31,58,.25)}.tn-login:hover{color:#fff;background:rgba(5,31,58,.40)}
.tn-nav-strip{background:#fff;color:var(--tn-navy);border-bottom:1px solid var(--tn-border)}.tn-nav-strip__inner{width:min(100% - 40px,var(--tn-layout-wide));min-height:48px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.tn-nav{min-width:0;overflow:hidden}.tn-menu-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:5px}.tn-nav-strip .tn-menu-list a{display:inline-flex;align-items:center;min-height:35px;padding:0 13px;border-radius:999px;color:#25364a;text-decoration:none;font-size:.82rem;font-weight:820;white-space:nowrap}.tn-nav-strip .tn-menu-list a:hover,.tn-nav-strip .tn-menu-list .current-menu-item>a,.tn-nav-strip .tn-menu-list .current_page_item>a{color:#fff;background:var(--tn-accent)}.tn-network-signature{flex:0 0 auto;color:#7a8998;font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.tn-menu-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);cursor:pointer}.tn-menu-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:#fff;border-radius:2px}.tn-mobile-nav{display:none}

/* Page shell ----------------------------------------------- */
.tn-page{min-height:calc(100vh - 120px);background:linear-gradient(180deg,#eef8ff 0,#fff 430px)}.tn-shell{width:min(100% - 40px,var(--tn-layout-wide));margin:0 auto;padding:28px 0 58px}.tn-shell--home{padding-top:20px}.tn-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.tn-main{min-width:0}.tn-sidebar{min-width:0;position:sticky;top:142px;display:grid;gap:18px}

/* Compact homepage identity -------------------------------- */
.tn-home-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:34px;padding:10px 2px 18px}.tn-home-intro__eyebrow{margin:0 0 5px;color:var(--tn-accent);font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tn-home-intro__title{margin:0;font-size:clamp(1.55rem,2.8vw,2.55rem);line-height:1.02;letter-spacing:-.045em}.tn-home-intro__lead{max-width:560px;margin:0;color:#506176;font-size:.95rem;line-height:1.55}

/* Editorial lead: media portal character ------------------- */
.tn-editorial-lead{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;align-items:stretch;margin-bottom:18px}.tn-topstory,.tn-briefing{overflow:hidden;border:1px solid var(--tn-border);border-radius:26px;background:#fff;box-shadow:var(--tn-shadow-card)}.tn-topstory{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:430px}.tn-topstory__media,.tn-topstory__placeholder{min-height:100%;background:#dbeaf5}.tn-topstory__media{display:block;overflow:hidden}.tn-topstory__media img{width:100%;height:100%;object-fit:cover}.tn-topstory__placeholder{display:grid;place-items:center;background:radial-gradient(circle at 78% 20%,rgba(141,215,255,.28),transparent 30%),linear-gradient(135deg,var(--tn-core-blue),var(--tn-core-blue-dark));color:#fff}.tn-topstory__placeholder span{display:grid;place-items:center;width:110px;height:110px;border-radius:32px;border:2px solid rgba(214,180,90,.75);background:rgba(255,255,255,.10);font-size:2rem;font-weight:950;letter-spacing:-.07em}.tn-topstory__body{display:flex;flex-direction:column;justify-content:center;padding:32px 30px}.tn-meta{display:flex;flex-wrap:wrap;gap:8px 11px;align-items:center;margin-bottom:11px;color:var(--tn-muted);font-size:.72rem;font-weight:760}.tn-meta__pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--tn-accent-soft);color:var(--tn-accent);font-weight:900}.tn-topstory__title{margin:0;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.05em}.tn-topstory__title a{color:var(--tn-navy);text-decoration:none}.tn-topstory__excerpt{margin-top:14px;color:#4d5e70;font-size:.94rem;line-height:1.58}.tn-topstory__excerpt p{margin:0}.tn-topstory .tn-button{align-self:flex-start;margin-top:20px}.tn-topstory--empty{grid-template-columns:1fr 1fr}
.tn-briefing{display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#f9fcff)}.tn-briefing__head{padding:20px 22px 15px;border-bottom:1px solid var(--tn-border)}.tn-briefing__head span{display:block;color:var(--tn-accent);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tn-briefing__head strong{display:block;margin-top:3px;font-size:1.25rem;letter-spacing:-.025em}.tn-briefing__list{display:grid}.tn-briefing-item{padding:18px 22px;border-bottom:1px solid var(--tn-border)}.tn-briefing-item__meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:#758294;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.tn-briefing-item__meta span{color:var(--tn-accent)}.tn-briefing-item h2{margin:0;font-size:1rem;line-height:1.25;letter-spacing:-.018em}.tn-briefing-item h2 a{color:var(--tn-navy);text-decoration:none}.tn-briefing__empty{display:grid;place-items:center;gap:18px;flex:1;padding:34px 26px;text-align:center;color:#526071}.tn-briefing__mark{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--tn-accent),var(--tn-core-blue-dark));border:1px solid rgba(214,180,90,.75);font-weight:950}.tn-briefing__empty p{margin:0;line-height:1.6}.tn-briefing__footer{margin-top:auto;padding:13px 22px;display:flex;align-items:center;gap:8px;color:#6a7889;font-size:.71rem;font-weight:800}.tn-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.10)}

/* Alpha Weather: visible but editorial, not technical ------- */
.tn-weather-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 28px;padding:17px 22px;border-radius:20px;background:linear-gradient(100deg,#072f54,#0b5fa5 62%,#1183b8);color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 30px rgba(8,68,122,.14)}.tn-weather-band__brand{min-width:150px}.tn-weather-band__kicker{display:block;color:#91dcff;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tn-weather-band h2{margin:3px 0 0;font-size:1.2rem;letter-spacing:-.025em}.tn-weather-band__copy{margin:0;color:rgba(255,255,255,.82);font-size:.87rem;line-height:1.45}.tn-weather-band__cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:999px;background:#fff;color:#08447a;text-decoration:none;font-size:.80rem;font-weight:900;white-space:nowrap}.tn-weather-band__cta:hover{color:#08447a;background:#f5fbff}.tn-weather-band__data{min-width:0;grid-column:2/4}

/* Sections / cards ----------------------------------------- */
.tn-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px}.tn-section-kicker{display:block;margin-bottom:4px;color:var(--tn-accent);font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tn-section-head h1,.tn-section-head h2{margin:0;font-size:clamp(1.55rem,2.5vw,2.05rem);letter-spacing:-.035em}.tn-latest{margin-top:4px}.tn-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tn-feed{display:grid;gap:20px}.tn-card{overflow:hidden;border:1px solid var(--tn-border);border-radius:var(--tn-radius-card);background:var(--tn-surface);box-shadow:var(--tn-shadow-card);transition:transform .16s ease,box-shadow .16s ease}.tn-card:hover{transform:translateY(-2px);box-shadow:var(--tn-shadow-hover)}.tn-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8eef3}.tn-card__media img{width:100%;height:100%;object-fit:cover}.tn-card__body{padding:18px 19px 20px}.tn-card__title{margin:0;font-size:1.2rem;line-height:1.15;letter-spacing:-.028em}.tn-card__title a{color:var(--tn-navy);text-decoration:none}.tn-card__excerpt{margin-top:10px;color:#526071;line-height:1.55;font-size:.9rem}.tn-card__excerpt p{margin:0}.tn-card__footer{margin-top:15px}.tn-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px;padding:0 15px;border-radius:999px;background:linear-gradient(135deg,var(--tn-accent),var(--tn-core-blue-dark));color:#fff;text-decoration:none;font-size:.83rem;font-weight:900;box-shadow:0 8px 20px var(--tn-accent-soft)}.tn-button:hover{color:#fff;filter:brightness(.99)}.tn-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--tn-accent);text-decoration:none;font-size:.82rem;font-weight:900}.tn-text-link:hover{color:var(--tn-core-blue-dark)}

/* Sidebar / shared modules --------------------------------- */
.tn-panel{border:1px solid var(--tn-border);border-radius:var(--tn-radius-card);background:#fff;box-shadow:var(--tn-shadow-card);overflow:hidden}.tn-panel__head{padding:17px 18px 13px;border-bottom:1px solid var(--tn-border)}.tn-panel__eyebrow{display:block;margin-bottom:5px;color:var(--tn-accent);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tn-panel__title{margin:0;font-size:1.04rem;line-height:1.25;letter-spacing:-.015em}.tn-panel__body{padding:17px 18px}.tn-panel__body p{margin:0;color:#526071;font-size:.9rem;line-height:1.55}.tn-panel__body .tn-text-link{margin-top:13px}.tn-weather-wrap{margin-top:2px}

/* Single/article ------------------------------------------- */
.tn-article{overflow:hidden;border:1px solid var(--tn-border);border-radius:28px;background:#fff;box-shadow:var(--tn-shadow-card)}.tn-article__media{max-height:620px;overflow:hidden;background:#eef3f7}.tn-article__media img{width:100%;max-height:620px;object-fit:cover}.tn-article__header{padding:clamp(24px,4vw,42px) clamp(22px,4.5vw,50px) 0}.tn-article__title{margin:12px 0 0;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.02;letter-spacing:-.055em}.tn-article__content{padding:24px clamp(22px,4.5vw,50px) 48px;font-size:1.05rem;line-height:1.78}.tn-article__content>*{max-width:var(--tn-layout-content);margin-left:auto;margin-right:auto}.tn-article__content>.alignwide{max-width:1050px}.tn-article__content>.alignfull{max-width:none}.tn-article__content h2{margin-top:2.1em;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.035em}.tn-article__content h3{margin-top:1.8em;font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.2}.tn-article__content blockquote{padding:18px 22px;border-left:4px solid var(--tn-accent);border-radius:0 16px 16px 0;background:var(--tn-accent-soft)}.tn-article__content table{width:100%;border-collapse:collapse;font-size:.94rem}.tn-article__content th,.tn-article__content td{padding:11px 10px;border-bottom:1px solid var(--tn-border);text-align:left;vertical-align:top}.tn-article__content pre{overflow:auto;padding:18px;border-radius:14px;background:#0f172a;color:#e5edf5}

/* Generic pages -------------------------------------------- */
.tn-page-card{padding:clamp(26px,4vw,48px);border:1px solid var(--tn-border);border-radius:28px;background:#fff;box-shadow:var(--tn-shadow-card)}.tn-page-title{margin:0 0 24px;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.03;letter-spacing:-.05em}.tn-page-content{max-width:900px;font-size:1.04rem;line-height:1.75}.tn-page-content h2{margin-top:2em;font-size:clamp(1.55rem,3vw,2.25rem)}

/* Pagination / footer -------------------------------------- */
.tn-pagination{margin-top:24px}.tn-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.tn-pagination a,.tn-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--tn-border);background:#fff;text-decoration:none;font-weight:800}.tn-pagination .current{background:var(--tn-accent);color:#fff;border-color:transparent}.tn-post-nav{display:flex;justify-content:space-between;gap:20px;margin:18px 0 0}.tn-post-nav a{text-decoration:none;font-weight:800}
.tn-footer{background:#071d31;color:#d8e4ee;border-top:3px solid var(--tn-core-gold)}.tn-footer__inner{width:min(100% - 40px,var(--tn-layout-wide));margin:0 auto;padding:30px 0 24px;display:grid;grid-template-columns:1.1fr 1fr auto;gap:28px;align-items:center}.tn-footer__identity{display:flex;align-items:center;gap:12px}.tn-footer__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(214,180,90,.72);background:rgba(255,255,255,.06);color:#fff;font-size:.78rem;font-weight:950}.tn-footer__brand{font-weight:900;color:#fff}.tn-footer__meta{margin-top:3px;color:#92a8ba;font-size:.75rem}.tn-footer__family{display:grid;gap:3px}.tn-footer__family strong{color:#fff;font-size:.82rem}.tn-footer__family span{color:#8fa6ba;font-size:.72rem}.tn-footer .tn-menu-list{justify-content:flex-end;flex-wrap:wrap}.tn-footer .tn-menu-list a{color:#c5d4df;text-decoration:none;font-size:.74rem;font-weight:800}.tn-footer__legal{width:min(100% - 40px,var(--tn-layout-wide));margin:0 auto;padding:13px 0 20px;border-top:1px solid rgba(255,255,255,.07);color:#728ba0;font-size:.68rem}

/* Forms ---------------------------------------------------- */
input[type="text"],input[type="email"],input[type="search"],input[type="url"],textarea,select{width:100%;max-width:100%;padding:11px 13px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a}input:focus,textarea:focus,select:focus{outline:3px solid var(--tn-accent-soft);border-color:var(--tn-accent)}button,input[type="submit"]{min-height:42px;padding:0 16px;border:0;border-radius:999px;background:var(--tn-accent);color:#fff;font-weight:900;cursor:pointer}

/* Responsive ----------------------------------------------- */
@media (max-width:1080px){.tn-header__inner{grid-template-columns:minmax(0,1fr) auto}.tn-header__claim{display:none}.tn-editorial-lead{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.tn-topstory{grid-template-columns:1.05fr .95fr}.tn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.tn-header{position:sticky}.tn-header__inner{min-height:66px;width:min(100% - 28px,var(--tn-layout-wide));gap:8px}.tn-header__actions>.tn-weather-cta,.tn-header__actions>.tn-login{display:none}.tn-menu-toggle{display:block}.tn-nav-strip{display:none}.tn-mobile-nav{display:none;border-top:1px solid rgba(255,255,255,.09);background:#082f53}.tn-mobile-nav.is-open{display:block}.tn-mobile-nav__inner{width:min(100% - 28px,var(--tn-layout-wide));margin:0 auto;padding:12px 0 16px}.tn-mobile-nav .tn-menu-list{display:grid;gap:7px}.tn-mobile-nav .tn-menu-list a{display:flex;justify-content:space-between;width:100%;min-height:46px;padding:0 14px;border-radius:12px;color:#fff;background:rgba(255,255,255,.06);text-decoration:none;font-weight:800}.tn-mobile-nav__weather,.tn-mobile-nav__login{display:flex;margin-top:9px}.tn-main-grid{grid-template-columns:1fr}.tn-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));top:auto}.tn-home-intro{grid-template-columns:1fr;gap:8px}.tn-home-intro__lead{max-width:800px}.tn-editorial-lead{grid-template-columns:1fr}.tn-briefing{min-height:0}.tn-weather-band{grid-template-columns:auto 1fr}.tn-weather-band__cta{grid-column:1/3;justify-self:start}.tn-weather-band__data{grid-column:1/3}.tn-footer__inner{grid-template-columns:1fr 1fr}.tn-footer nav{grid-column:1/3}}
@media (max-width:680px){:root{--tn-radius-card:18px}.tn-shell{width:min(100% - 24px,var(--tn-layout-wide));padding:16px 0 38px}.tn-brand__mark{width:38px;height:38px;border-radius:12px;font-size:13px}.tn-brand__family{font-size:.60rem}.tn-home-intro{padding:6px 0 14px}.tn-home-intro__title{font-size:1.55rem}.tn-home-intro__lead{font-size:.88rem}.tn-topstory{grid-template-columns:1fr;min-height:0}.tn-topstory__media,.tn-topstory__placeholder{min-height:230px}.tn-topstory__body{padding:22px 20px 24px}.tn-topstory__title{font-size:1.7rem}.tn-topstory__excerpt{font-size:.9rem}.tn-briefing__head{padding:17px 18px 12px}.tn-briefing-item{padding:16px 18px}.tn-weather-band{grid-template-columns:1fr;gap:10px;padding:16px 18px}.tn-weather-band__cta,.tn-weather-band__data{grid-column:auto}.tn-card-grid{grid-template-columns:1fr}.tn-card__body{padding:17px 17px 19px}.tn-sidebar{grid-template-columns:1fr}.tn-article{border-radius:20px}.tn-article__content{font-size:1rem;line-height:1.72}.tn-footer__inner{width:min(100% - 24px,var(--tn-layout-wide));grid-template-columns:1fr;padding-top:24px}.tn-footer nav{grid-column:auto}.tn-footer .tn-menu-list{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}.tn-footer__legal{width:min(100% - 24px,var(--tn-layout-wide))}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* ==========================================================
   DER TONI — EDITORIAL PREMIUM PROFILE
   Graphit × Tannengrün × Champagner. Alpha Weather retains
   its own blue/cyan identity inside the weather band.
   ========================================================== */
body.tn-site-dertoni{
  --tn-navy:#151918;
  --tn-muted:#68716d;
  --tn-border:rgba(21,25,24,.11);
  --tn-page:#f5f6f3;
  --tn-accent:#285b4a;
  --tn-accent-2:#c5a85e;
  --tn-accent-soft:rgba(40,91,74,.10);
  --tn-core-gold:#c5a85e;
  --tn-shadow-card:0 14px 38px rgba(21,25,24,.08);
  --tn-shadow-hover:0 20px 48px rgba(21,25,24,.13);
  color:#151918;
  background:#f5f6f3;
}
body.tn-site-dertoni .tn-header{box-shadow:0 10px 28px rgba(15,23,20,.16)}
body.tn-site-dertoni .tn-header__brandbar{background:linear-gradient(112deg,#171b1a 0%,#173c32 58%,#102d26 100%)}
body.tn-site-dertoni .tn-header__brandbar::after{background:linear-gradient(90deg,#c5a85e,rgba(197,168,94,.32),#285b4a)}
body.tn-site-dertoni .tn-brand__mark{background:linear-gradient(145deg,#285b4a,#173c32);border-color:rgba(197,168,94,.88);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 9px 22px rgba(0,0,0,.20)}
body.tn-site-dertoni .tn-brand__family{color:rgba(246,247,244,.62)}
body.tn-site-dertoni .tn-header__claim{color:rgba(246,247,244,.78)}
body.tn-site-dertoni .tn-weather-cta{background:rgba(62,157,207,.13);border-color:rgba(115,203,245,.28)}
body.tn-site-dertoni .tn-weather-cta__dot{background:#73cbf5;box-shadow:0 0 0 4px rgba(115,203,245,.11)}
body.tn-site-dertoni .tn-login{border-color:rgba(197,168,94,.72);background:rgba(0,0,0,.13)}
body.tn-site-dertoni .tn-nav-strip{background:#fbfcf9;border-color:rgba(21,25,24,.10)}
body.tn-site-dertoni .tn-nav-strip .tn-menu-list a{color:#313936}
body.tn-site-dertoni .tn-nav-strip .tn-menu-list a:hover,
body.tn-site-dertoni .tn-nav-strip .tn-menu-list .current-menu-item>a,
body.tn-site-dertoni .tn-nav-strip .tn-menu-list .current_page_item>a{background:#285b4a;color:#fff}
body.tn-site-dertoni .tn-network-signature{color:#7e8984}
body.tn-site-dertoni .tn-page{background:linear-gradient(180deg,#eef1ec 0,#f5f6f3 360px,#fff 940px)}
body.tn-site-dertoni .tn-home-intro__eyebrow{color:#285b4a}
body.tn-site-dertoni .tn-home-intro__lead{color:#5d6863}
body.tn-site-dertoni .tn-topstory,
body.tn-site-dertoni .tn-briefing,
body.tn-site-dertoni .tn-card,
body.tn-site-dertoni .tn-panel{background:#fff;border-color:rgba(21,25,24,.10)}
body.tn-site-dertoni .tn-topstory__placeholder{background:radial-gradient(circle at 78% 20%,rgba(197,168,94,.16),transparent 30%),linear-gradient(135deg,#285b4a,#171b1a)}
body.tn-site-dertoni .tn-topstory__placeholder span{border-color:rgba(197,168,94,.86);background:rgba(255,255,255,.055)}
body.tn-site-dertoni .tn-topstory__title a,
body.tn-site-dertoni .tn-briefing-item h2 a,
body.tn-site-dertoni .tn-card__title a{color:#151918}
body.tn-site-dertoni .tn-topstory__excerpt,
body.tn-site-dertoni .tn-card__excerpt{color:#5f6965}
body.tn-site-dertoni .tn-briefing{background:linear-gradient(180deg,#fff,#fafbf8)}
body.tn-site-dertoni .tn-briefing__mark{background:linear-gradient(135deg,#285b4a,#171b1a);border-color:rgba(197,168,94,.82)}
body.tn-site-dertoni .tn-button{background:linear-gradient(135deg,#285b4a,#173c32);box-shadow:0 8px 20px rgba(40,91,74,.18)}
body.tn-site-dertoni .tn-text-link{color:#285b4a}
body.tn-site-dertoni .tn-text-link:hover{color:#173c32}
body.tn-site-dertoni .tn-section-kicker{color:#285b4a}
body.tn-site-dertoni .tn-footer{background:#171b1a;border-top-color:#c5a85e}
body.tn-site-dertoni .tn-footer__mark{background:#285b4a;border-color:rgba(197,168,94,.78)}
body.tn-site-dertoni .tn-footer__meta,
body.tn-site-dertoni .tn-footer__family span{color:#9aa59f}
body.tn-site-dertoni .tn-footer .tn-menu-list a{color:#d7ddd9}
body.tn-site-dertoni .tn-footer__legal{color:#82908a}
body.tn-site-dertoni .tn-mobile-nav{background:#171b1a}

/* Der Toni editorial topic ribbon — visible identity without
   locking the editorial product into fixed categories. */
.tn-topic-ribbon{display:flex;align-items:center;gap:8px;overflow-x:auto;margin:-2px 0 18px;padding:0 1px 3px;scrollbar-width:none}
.tn-topic-ribbon::-webkit-scrollbar{display:none}
.tn-topic-ribbon span{flex:0 0 auto;display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid rgba(21,25,24,.10);border-radius:999px;background:rgba(255,255,255,.78);color:#5c6662;font-size:.72rem;font-weight:820;white-space:nowrap}
.tn-topic-ribbon .tn-topic-ribbon__label{border-color:rgba(197,168,94,.58);background:#171b1a;color:#f5f6f3;letter-spacing:.04em}
.tn-editorial-sections{display:grid;gap:34px;margin-top:36px}
.tn-editorial-section{padding-top:2px}

/* Alpha Weather keeps its own product language even when the
   surrounding portal uses a different brand palette. */
body.tn-site-dertoni .tn-weather-band{background:linear-gradient(100deg,#072f54,#0b5fa5 62%,#1183b8);border-color:rgba(255,255,255,.22);box-shadow:0 12px 30px rgba(8,68,122,.14)}
body.tn-site-dertoni .tn-weather-band__kicker{color:#91dcff}
body.tn-site-dertoni .tn-weather-band__cta{color:#08447a}
body.tn-site-dertoni .tn-weather-band__cta:hover{color:#08447a}

@media (max-width:900px){
  .tn-topic-ribbon{margin-bottom:14px}
}
@media (max-width:680px){
  body.tn-site-dertoni .tn-page{background:linear-gradient(180deg,#eef1ec 0,#f5f6f3 300px,#fff 760px)}
  .tn-topic-ribbon{margin-left:-2px;margin-right:-2px}
}

/* ==========================================================
   DER TONI — NEWSROOM + CONVERSION SEMANTICS
   Colour has a job: brand green = editorial trust,
   champagne = curated/premium action, blue = Alpha Weather,
   red = urgent news only, amber = caution, green = success.
   ========================================================== */
body.tn-site-dertoni{
  --tn-premium:#c5a85e;
  --tn-premium-dark:#8a7135;
  --tn-weather:#0b72b5;
  --tn-alert:#b42318;
  --tn-caution:#b7791f;
  --tn-success:#1f8a50;
}

/* Broad newsroom navigation. The categories organise Der Toni;
   they do not limit what can be published. */
body.tn-site-dertoni .tn-nav{overflow-x:auto;scrollbar-width:none}
body.tn-site-dertoni .tn-nav::-webkit-scrollbar{display:none}
body.tn-site-dertoni .tn-nav-strip .tn-menu-list{flex-wrap:nowrap}

/* Breaking news: red is reserved for genuine urgency. */
.tn-breaking{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 0 16px;padding:11px 14px;border-radius:14px;background:#fff4f2;border:1px solid rgba(180,35,24,.22);color:#5f1b15;text-decoration:none;box-shadow:0 8px 22px rgba(180,35,24,.07)}
.tn-breaking:hover{color:#5f1b15;background:#fff0ed}
.tn-breaking__label{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:var(--tn-alert);color:#fff;font-size:.67rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.tn-breaking strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}
.tn-breaking time{color:#8b514b;font-size:.69rem;font-weight:800}
.tn-breaking__arrow{font-weight:950;color:var(--tn-alert)}

/* Topic ribbon: lightweight newsroom map, with restrained semantic hints. */
.tn-topic-ribbon a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid rgba(21,25,24,.10);border-radius:999px;background:rgba(255,255,255,.78);color:#5c6662;text-decoration:none;font-size:.72rem;font-weight:820;white-space:nowrap}
.tn-topic-ribbon a:hover{color:#151918;border-color:rgba(40,91,74,.28);background:#fff}
.tn-topic-ribbon .tn-topic-ribbon__label{border-color:rgba(197,168,94,.58);background:#171b1a;color:#f5f6f3;letter-spacing:.04em}
.tn-topic-ribbon .tn-topic-ribbon__label:hover{color:#fff;background:#222826}
.tn-topic-ribbon__item--weather{box-shadow:inset 0 -2px 0 rgba(11,114,181,.42)}
.tn-topic-ribbon__item--travel{box-shadow:inset 0 -2px 0 rgba(92,122,82,.42)}
.tn-topic-ribbon__item--events{box-shadow:inset 0 -2px 0 rgba(197,168,94,.60)}

/* Curated positive/tourism/lifestyle feature. Champagne is used here
   intentionally as the premium/curation signal. */
.tn-discover{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);overflow:hidden;margin:22px 0 30px;border:1px solid rgba(197,168,94,.40);border-radius:24px;background:linear-gradient(135deg,#fff,#faf8f1);box-shadow:var(--tn-shadow-card)}
.tn-discover__media{display:block;min-height:260px;overflow:hidden;background:linear-gradient(135deg,#285b4a,#171b1a);text-decoration:none}
.tn-discover__media img{width:100%;height:100%;object-fit:cover}
.tn-discover__placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:260px;color:#fff;font-size:2rem;font-weight:950;letter-spacing:-.06em;background:radial-gradient(circle at 78% 18%,rgba(197,168,94,.18),transparent 32%),linear-gradient(135deg,#285b4a,#171b1a)}
.tn-discover__body{display:flex;flex-direction:column;justify-content:center;padding:30px 32px}
.tn-discover__kicker{color:var(--tn-premium-dark);font-size:.66rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.tn-discover h2{margin:7px 0 10px;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.05;letter-spacing:-.04em}
.tn-discover h2 a{color:#151918;text-decoration:none}
.tn-discover p{max-width:720px;margin:0;color:#5e6864;font-size:.94rem;line-height:1.58}
.tn-discover .tn-button{align-self:flex-start;margin-top:18px}
body.tn-site-dertoni .tn-button--premium{background:linear-gradient(135deg,#d3b867,#c5a85e);color:#171b1a;box-shadow:0 9px 22px rgba(197,168,94,.22)}
body.tn-site-dertoni .tn-button--premium:hover{color:#171b1a;filter:brightness(1.025)}

/* Ressorts inherit the common CI but receive a very subtle semantic line. */
.tn-editorial-section{--tn-section-tone:#285b4a;position:relative;padding-top:16px;border-top:2px solid var(--tn-section-tone)}
.tn-editorial-section--news{--tn-section-tone:#285b4a}
.tn-editorial-section--sport{--tn-section-tone:#40705f}
.tn-editorial-section--weather{--tn-section-tone:#0b72b5}
.tn-editorial-section--events{--tn-section-tone:#a18443}
.tn-editorial-section--travel{--tn-section-tone:#5c7a52}
.tn-editorial-section--economy{--tn-section-tone:#46504c}
.tn-editorial-section--people{--tn-section-tone:#765e50}
.tn-editorial-section .tn-section-kicker{color:var(--tn-section-tone)}
.tn-section-more{display:inline-flex;align-items:center;gap:6px;color:#5e6864;text-decoration:none;font-size:.76rem;font-weight:900;white-space:nowrap}
.tn-section-more:hover{color:var(--tn-accent)}

/* Reusable semantic UI classes for later memberships, offers and status UI. */
.tn-action--premium{background:var(--tn-premium);color:#171b1a}
.tn-status--alert{color:var(--tn-alert)}
.tn-status--caution{color:var(--tn-caution)}
.tn-status--success{color:var(--tn-success)}
.tn-status--weather{color:var(--tn-weather)}

@media (max-width:900px){
  .tn-breaking{grid-template-columns:auto minmax(0,1fr) auto}.tn-breaking time{display:none}
  .tn-discover{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .tn-breaking{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;padding:10px 11px}.tn-breaking__arrow{display:none}.tn-breaking strong{font-size:.79rem}
  .tn-discover{grid-template-columns:1fr;margin:18px 0 26px}.tn-discover__media,.tn-discover__placeholder{min-height:210px}.tn-discover__body{padding:22px 20px 24px}
  .tn-section-head{align-items:center}.tn-section-more{font-size:.70rem}
}

/* ==========================================================
   DER TONI — SCHNEETONI-INSPIRED EDITORIAL REFINEMENT
   Keep the proven SchneeToni editorial logic (wide landscape
   lead image + copy below + compact right rail), but cleaner,
   calmer and more structured for the broader Der Toni newsroom.
   ========================================================== */
body.tn-site-dertoni .tn-topic-ribbon{display:none}
body.tn-site-dertoni .tn-home-intro{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:30px;padding:8px 2px 14px}
body.tn-site-dertoni .tn-home-intro__title{font-size:clamp(1.65rem,2.45vw,2.3rem);line-height:1.02}
body.tn-site-dertoni .tn-home-intro__lead{font-size:.91rem;line-height:1.5}

body.tn-site-dertoni .tn-editorial-lead{
  grid-template-columns:minmax(0,2.1fr) minmax(290px,.9fr);
  gap:18px;
  align-items:start;
  margin-bottom:18px;
}
body.tn-site-dertoni .tn-topstory{
  display:block;
  min-height:0;
  border-radius:22px;
}
body.tn-site-dertoni .tn-topstory__media{
  display:block;
  width:100%;
  min-height:0;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e8ece8;
}
body.tn-site-dertoni .tn-topstory__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.tn-site-dertoni .tn-topstory__placeholder{
  width:100%;
  min-height:0;
  aspect-ratio:16/9;
}
body.tn-site-dertoni .tn-topstory__body{
  display:block;
  padding:20px 24px 22px;
}
body.tn-site-dertoni .tn-topstory__title{
  max-width:980px;
  font-size:clamp(1.55rem,2.25vw,2.2rem);
  line-height:1.06;
  letter-spacing:-.042em;
}
body.tn-site-dertoni .tn-topstory__excerpt{
  max-width:980px;
  margin-top:10px;
  font-size:.92rem;
  line-height:1.55;
}
body.tn-site-dertoni .tn-topstory .tn-button{margin-top:15px}

body.tn-site-dertoni .tn-briefing{
  min-height:0;
  border-radius:22px;
  box-shadow:0 12px 34px rgba(23,27,26,.075);
}
body.tn-site-dertoni .tn-briefing__head{padding:18px 20px 13px}
body.tn-site-dertoni .tn-briefing-item{padding:15px 20px}
body.tn-site-dertoni .tn-briefing-item h2{font-size:.94rem;line-height:1.28}
body.tn-site-dertoni .tn-briefing__footer{padding:12px 20px}

body.tn-site-dertoni .tn-weather-band{margin-top:2px;margin-bottom:26px;border-radius:18px}
body.tn-site-dertoni .tn-editorial-sections{gap:30px;margin-top:30px}

@media (max-width:1080px){
  body.tn-site-dertoni .tn-editorial-lead{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr)}
  body.tn-site-dertoni .tn-topstory__body{padding:18px 21px 21px}
  body.tn-site-dertoni .tn-topstory__title{font-size:clamp(1.45rem,2.35vw,2rem)}
}
@media (max-width:900px){
  body.tn-site-dertoni .tn-home-intro{grid-template-columns:1fr;gap:7px}
  body.tn-site-dertoni .tn-editorial-lead{grid-template-columns:1fr}
  body.tn-site-dertoni .tn-topstory__media,
  body.tn-site-dertoni .tn-topstory__placeholder{aspect-ratio:16/9;min-height:0}
}
@media (max-width:680px){
  body.tn-site-dertoni .tn-home-intro__title{font-size:1.48rem}
  body.tn-site-dertoni .tn-home-intro__lead{font-size:.86rem}
  body.tn-site-dertoni .tn-topstory{border-radius:18px}
  body.tn-site-dertoni .tn-topstory__media,
  body.tn-site-dertoni .tn-topstory__placeholder{aspect-ratio:16/9;min-height:0}
  body.tn-site-dertoni .tn-topstory__body{padding:17px 17px 19px}
  body.tn-site-dertoni .tn-topstory__title{font-size:1.55rem;line-height:1.07}
  body.tn-site-dertoni .tn-topstory__excerpt{font-size:.88rem}
}

/* ==========================================================
   DER TONI — PORTAL GRID / NEWSROOM DENSITY
   SchneeToni's proven main-column + right-rail logic is the
   structural benchmark. Der Toni keeps its own graphit/green/
   champagne identity and broader newsroom scope.
   ========================================================== */
body.tn-site-dertoni{
  --tn-layout-wide:1180px;
  --tn-radius-card:18px;
  background:#f5f6f3;
}
body.tn-site-dertoni .tn-page{
  background:linear-gradient(180deg,#eef2ee 0,#f5f6f3 390px,#fff 980px);
}
body.tn-site-dertoni .tn-shell--home{padding-top:18px}
body.tn-site-dertoni .tn-home-intro{
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  align-items:end;
  gap:28px;
  padding:6px 2px 14px;
}
body.tn-site-dertoni .tn-home-intro__title{
  font-size:clamp(1.55rem,2.15vw,2.08rem);
  letter-spacing:-.042em;
}
body.tn-site-dertoni .tn-home-intro__lead{
  max-width:460px;
  justify-self:end;
  color:#626b67;
  font-size:.86rem;
  line-height:1.5;
}

body.tn-site-dertoni .tn-portal-grid{
  display:grid;
  grid-template-columns:minmax(0,2.18fr) minmax(292px,1fr);
  gap:18px;
  align-items:start;
}
body.tn-site-dertoni .tn-portal-main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}
body.tn-site-dertoni .tn-portal-rail{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:16px;
  position:sticky;
  top:142px;
}

body.tn-site-dertoni .tn-topstory{
  display:block;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(197,168,94,.55);
  border-radius:19px;
  background:#fff;
  box-shadow:0 14px 34px rgba(23,27,26,.075);
}
body.tn-site-dertoni .tn-topstory__media{
  display:block;
  width:100%;
  min-height:0;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#e7ebe7;
}
body.tn-site-dertoni .tn-topstory__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
body.tn-site-dertoni .tn-topstory__placeholder{
  width:100%;
  min-height:0;
  aspect-ratio:16/9;
}
body.tn-site-dertoni .tn-topstory__body{padding:18px 20px 20px}
body.tn-site-dertoni .tn-topstory__title{
  max-width:none;
  font-size:clamp(1.38rem,1.9vw,1.82rem);
  line-height:1.08;
  letter-spacing:-.036em;
}
body.tn-site-dertoni .tn-topstory__excerpt{
  max-width:none;
  margin-top:9px;
  color:#606a66;
  font-size:.87rem;
  line-height:1.5;
}
body.tn-site-dertoni .tn-topstory .tn-button{
  min-height:38px;
  margin-top:13px;
  padding:0 14px;
  font-size:.78rem;
}

body.tn-site-dertoni .tn-briefing{
  min-height:0;
  border:1px solid rgba(21,25,24,.11);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 30px rgba(23,27,26,.065);
}
body.tn-site-dertoni .tn-briefing__head{padding:16px 17px 12px}
body.tn-site-dertoni .tn-briefing__head strong{font-size:1.13rem}
body.tn-site-dertoni .tn-briefing-item{padding:13px 17px}
body.tn-site-dertoni .tn-briefing-item h2{font-size:.86rem;line-height:1.26}
body.tn-site-dertoni .tn-briefing-item__meta{font-size:.59rem}
body.tn-site-dertoni .tn-briefing__footer{padding:10px 17px;font-size:.66rem}

/* Alpha Weather keeps its own blue/cyan product identity in the Der Toni rail. */
body.tn-site-dertoni .tn-portal-rail .tn-panel--weather{
  border-color:rgba(197,168,94,.72);
  background:linear-gradient(155deg,#0a3458 0%,#082c4c 65%,#071f36 100%);
  color:#fff;
  box-shadow:0 15px 34px rgba(8,47,83,.16);
}
body.tn-site-dertoni .tn-portal-rail .tn-panel--weather .tn-panel__head{
  border-bottom:1px solid rgba(255,255,255,.10);
}
body.tn-site-dertoni .tn-portal-rail .tn-panel--weather .tn-panel__eyebrow{color:#7fd8ff}
body.tn-site-dertoni .tn-portal-rail .tn-panel--weather .tn-panel__title{color:#fff}
body.tn-site-dertoni .tn-portal-rail .tn-panel--weather .tn-panel__body p{color:rgba(255,255,255,.78)}
body.tn-site-dertoni .tn-portal-rail .tn-panel--weather .tn-text-link{
  min-height:37px;
  padding:0 13px;
  border-radius:999px;
  background:linear-gradient(100deg,#0f8fca,#23b9e7);
  color:#fff;
  text-decoration:none;
  box-shadow:none;
}
body.tn-site-dertoni .tn-portal-rail .tn-panel--weather .tn-text-link:hover{color:#fff;filter:brightness(1.03)}

body.tn-site-dertoni .tn-panel--identity{
  border-color:rgba(197,168,94,.38);
  background:linear-gradient(180deg,#fff,#fbfaf6);
}
body.tn-site-dertoni .tn-panel--identity .tn-panel__eyebrow{color:#285b4a}

body.tn-site-dertoni .tn-portal-main .tn-latest,
body.tn-site-dertoni .tn-portal-main .tn-editorial-sections{margin-top:0}
body.tn-site-dertoni .tn-portal-main .tn-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}
body.tn-site-dertoni .tn-portal-main .tn-card{
  border-radius:17px;
  box-shadow:0 10px 28px rgba(23,27,26,.065);
}
body.tn-site-dertoni .tn-portal-main .tn-card__body{padding:15px 16px 17px}
body.tn-site-dertoni .tn-portal-main .tn-card__title{font-size:1.02rem;line-height:1.18}
body.tn-site-dertoni .tn-portal-main .tn-card__excerpt{font-size:.83rem;line-height:1.48}
body.tn-site-dertoni .tn-editorial-sections{display:grid;gap:24px}
body.tn-site-dertoni .tn-editorial-section{padding-top:13px}
body.tn-site-dertoni .tn-section-head{margin-bottom:11px}
body.tn-site-dertoni .tn-section-head h2{font-size:1.55rem}
body.tn-site-dertoni .tn-discover{margin:0}

/* Shared future SchneeToni profile: same portal density, blue remains its brand. */
body.tn-site-schneetoni{
  --tn-layout-wide:1240px;
  --tn-accent:#0b5fa5;
  --tn-accent-2:#d6b45a;
  --tn-accent-soft:rgba(11,95,165,.09);
}
body.tn-site-schneetoni .tn-page{
  background:linear-gradient(180deg,#0b67ad 0,#d9efff 420px,#f7fbff 980px);
}
body.tn-site-schneetoni .tn-topstory{border-color:rgba(214,180,90,.72)}

@media (max-width:1080px){
  body.tn-site-dertoni{--tn-layout-wide:1000px}
  body.tn-site-dertoni .tn-portal-grid{grid-template-columns:minmax(0,1.9fr) minmax(270px,.8fr);gap:16px}
  body.tn-site-dertoni .tn-portal-main .tn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  body.tn-site-dertoni .tn-home-intro{grid-template-columns:1fr;gap:6px}
  body.tn-site-dertoni .tn-home-intro__lead{justify-self:start;max-width:760px}
  body.tn-site-dertoni .tn-portal-grid{grid-template-columns:1fr}
  body.tn-site-dertoni .tn-portal-rail{position:static;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:2}
  body.tn-site-dertoni .tn-portal-main{order:1}
}
@media (max-width:680px){
  body.tn-site-dertoni .tn-shell{width:min(100% - 24px,var(--tn-layout-wide))}
  body.tn-site-dertoni .tn-home-intro__title{font-size:1.42rem}
  body.tn-site-dertoni .tn-topstory{border-radius:17px}
  body.tn-site-dertoni .tn-topstory__body{padding:16px 16px 18px}
  body.tn-site-dertoni .tn-topstory__title{font-size:1.46rem}
  body.tn-site-dertoni .tn-portal-rail{grid-template-columns:1fr}
  body.tn-site-dertoni .tn-portal-main .tn-card-grid{grid-template-columns:1fr}
}

