/* EGNATON TTG October 2026 · PREVIEW candidate v0.3 — scoped; no global theme changes */
.egn-ttg26 { --ttg-navy:#173965; --ttg-blue:#234e7b; --ttg-gold:#f4c542; --ttg-ink:#17293d; --ttg-muted:#465869; --ttg-line:#d4dfe7; --ttg-paper:#f3f7f9; --ttg-white:#fff; color:var(--ttg-ink); background:var(--ttg-white); font:inherit; line-height:1.55; }
.egn-ttg26, .egn-ttg26 * { box-sizing:border-box; }
.egn-ttg26 .ttg-wrap { max-width:1160px; margin:0 auto; padding:clamp(18px,3vw,42px); }
.egn-ttg26 .ttg-preview { display:block; background:#fff0bb; color:#493900; border:2px solid #9a7300; font-size:.82rem; font-weight:700; padding:8px 16px; text-align:center; letter-spacing:.05em; }
.egn-ttg26 .ttg-top { display:flex; justify-content:flex-end; align-items:center; gap:10px; padding:12px clamp(18px,3vw,42px); background:#e8eff4; flex-wrap:wrap; }
.egn-ttg26 .ttg-top-label { font-size:.9rem; color:var(--ttg-ink); font-weight:700; }
.egn-ttg26 .ttg-switch { display:inline-flex; border:1px solid #557391; border-radius:9px; overflow:hidden; background:#fff; }
.egn-ttg26 .ttg-switch button { appearance:none; border:0; border-radius:0; padding:8px 14px; background:#fff; color:var(--ttg-navy); font:inherit; font-weight:700; cursor:pointer; min-height:40px; }
.egn-ttg26 .ttg-switch button[aria-pressed="true"] { background:var(--ttg-navy); color:#fff; }
.egn-ttg26 .ttg-switch button + button { border-left:1px solid #557391; }
.egn-ttg26 .ttg-switch button:focus-visible, .egn-ttg26 a:focus-visible { outline:3px solid #d28a00; outline-offset:3px; }
.egn-ttg26 .ttg-hero { background:linear-gradient(115deg,#102c50 0%,#173965 65%,#21547c 100%); color:#fff; }
.egn-ttg26 .ttg-eyebrow { color:#ffe486; font-size:.84rem; font-weight:750; letter-spacing:.1em; text-transform:uppercase; margin:0 0 14px; }
.egn-ttg26 .ttg-hero h1 { color:#fff; font-size:clamp(2rem,4.5vw,3.6rem); line-height:1.12; max-width:920px; margin:0 0 12px; }
.egn-ttg26 .ttg-hero h2 { color:#ffdc65; font-size:clamp(1.15rem,2.3vw,1.6rem); line-height:1.35; margin:0 0 22px; }
.egn-ttg26 .ttg-hero p { color:#f4f8fc; max-width:860px; font-size:1.08rem; }
.egn-ttg26 .ttg-chips { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0; }
.egn-ttg26 .ttg-chip { display:inline-block; background:#f2f6f9; color:var(--ttg-navy); border:1px solid #cadbe6; padding:6px 12px; font-size:.9rem; border-radius:999px; font-weight:700; }
.egn-ttg26 .ttg-hero .ttg-chip { background:#e8f0f9; }
.egn-ttg26 a.ttg-button { display:inline-flex; justify-content:center; align-items:center; padding:12px 23px; min-height:46px; border-radius:8px; background:var(--ttg-gold); color:#152638; text-decoration:none; font-weight:800; border:2px solid #d7a52a; }
.egn-ttg26 a.ttg-button:hover { background:#ffe18b; color:#152638; }
.egn-ttg26 a.ttg-button-secondary { background:#fff; border-color:#547497; color:var(--ttg-navy); }
.egn-ttg26 a.ttg-button-secondary:hover { background:#eaf2f9; }
.egn-ttg26 .ttg-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.egn-ttg26 .ttg-section { padding:clamp(24px,4vw,55px) 0; }
.egn-ttg26 .ttg-section:nth-child(even) { background:var(--ttg-paper); }
.egn-ttg26 .ttg-section h2 { color:var(--ttg-navy); font-size:clamp(1.55rem,2.5vw,2.2rem); line-height:1.25; margin:0 0 17px; }
.egn-ttg26 .ttg-section p { max-width:930px; margin:0 0 18px; }
.egn-ttg26 .ttg-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.egn-ttg26 .ttg-card { min-width:0; padding:22px; background:#fff; border:1px solid var(--ttg-line); border-top:4px solid var(--ttg-gold); border-radius:12px; }
.egn-ttg26 .ttg-card h3 { color:var(--ttg-navy); font-size:1.15rem; line-height:1.3; margin:0 0 9px; }
.egn-ttg26 .ttg-card p { color:var(--ttg-muted); margin:0; }
.egn-ttg26 .ttg-topics { display:grid; gap:13px; margin:22px 0; }
.egn-ttg26 .ttg-topic { display:flex; gap:18px; padding:20px; border:1px solid var(--ttg-line); border-radius:10px; background:#fff; }
.egn-ttg26 .ttg-number { display:grid; place-items:center; flex:0 0 45px; width:45px; height:45px; background:var(--ttg-navy); color:#fff; border-radius:8px; font-weight:800; }
.egn-ttg26 .ttg-topic h3 { margin:0 0 7px; color:var(--ttg-navy); font-size:1.15rem; }
.egn-ttg26 .ttg-topic p { margin:0; }
.egn-ttg26 .ttg-note { background:#e8eff6; border-left:5px solid var(--ttg-gold); padding:17px; margin:20px 0; border-radius:6px; }
.egn-ttg26 .ttg-note p { margin:0 0 10px; }
.egn-ttg26 .ttg-note p:last-child { margin-bottom:0; }
.egn-ttg26 .ttg-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.egn-ttg26 .ttg-fact { border:1px solid var(--ttg-line); border-radius:10px; background:#fff; padding:18px; }
.egn-ttg26 .ttg-fact strong { display:block; color:var(--ttg-navy); margin-bottom:6px; }
.egn-ttg26 .ttg-fact ul { margin:5px 0; padding-left:21px; }
.egn-ttg26 .ttg-price { display:block; font-size:clamp(1.7rem,3vw,2.35rem); line-height:1.1; font-weight:800; margin:11px 0 5px; color:var(--ttg-navy); }
.egn-ttg26 .ttg-final { background:var(--ttg-navy); color:#fff; padding:clamp(25px,4vw,48px); border-radius:14px; }
.egn-ttg26 .ttg-final h2 { color:#fff; }
.egn-ttg26 .ttg-final p { color:#f2f7fc; }
.egn-ttg26 .ttg-mail { color:var(--ttg-navy); font-weight:700; overflow-wrap:anywhere; }
.egn-ttg26 .ttg-fallback { padding:24px; border-left:5px solid var(--ttg-gold); background:var(--ttg-paper); }
.egn-ttg26 .ttg-fallback a { color:var(--ttg-navy); font-weight:800; }
@media (max-width:720px) { .egn-ttg26 .ttg-grid,.egn-ttg26 .ttg-facts { grid-template-columns:1fr; } .egn-ttg26 .ttg-topic { gap:12px; padding:15px; } .egn-ttg26 .ttg-top { justify-content:space-between; } .egn-ttg26 a.ttg-button { width:100%; } }
@media (prefers-reduced-motion:reduce) { .egn-ttg26 * { scroll-behavior:auto !important; transition:none !important; } }

/* TTG v0.3 scoped correction: the inherited theme inserts a > pseudo-bullet in the schedule. */
.egn-ttg26 .ttg-fact ul {list-style:none!important; padding-left:0!important; margin-left:0!important;}
.egn-ttg26 .ttg-fact ul li {list-style:none!important; padding-left:0!important; margin-left:0!important;}
.egn-ttg26 .ttg-fact ul li::before {content:none!important; display:none!important;}
.egn-ttg26 .ttg-fact ul li::marker {content:"";}
