/* Legal pages and privacy controls: shared Electric2 identity, yellow on On air. */
.legal-footer{background:#10151c;color:#b9c4ce;border-top:1px solid #39424b;padding:30px 0;font:400 .9rem/1.6 Barlow,Arial,sans-serif}
.legal-footer .footer-inner{display:grid;grid-template-columns:minmax(230px,1fr) minmax(270px,1.3fr) auto;gap:28px;align-items:start;width:min(100% - 64px,1320px);margin:auto}
.footer-ownership{display:flex;flex-direction:column;gap:3px}.footer-ownership span:first-child{font-weight:700;color:#fff}.footer-legal-links{display:flex;gap:8px 22px;flex-wrap:wrap;align-items:flex-start}.footer-utility{display:flex;flex-direction:column;gap:8px}
.legal-footer a{text-decoration:none;color:inherit;display:inline-block;padding:3px 0}.legal-footer a:hover{color:var(--accent,#5b91ce);text-decoration:underline;text-underline-offset:4px}.legal-footer a:focus-visible{outline:2px solid var(--accent,#5b91ce);outline-offset:4px}.nf-legal-footer .footer-inner{grid-template-columns:1fr 1.5fr}
.legal-main{max-width:1120px;padding-top:64px;padding-bottom:80px}.legal-heading{padding-bottom:32px;border-bottom:1px solid #39424b;margin-bottom:32px}.legal-heading h1{font:800 clamp(2.7rem,6vw,5.4rem)/.98 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:18px 0 24px;max-width:950px}.legal-heading .eyebrow{color:#91bce9;font-size:.9rem}.legal-updated{color:#b8c3cd;font-size:.9rem;margin:0}.legal-body{max-width:930px}.legal-body p{margin:0 0 18px;line-height:1.8;color:#d4dde5}.legal-body .legal-lead{font-size:1.2rem;color:#fff;max-width:800px}.legal-body section{margin-top:44px;scroll-margin-top:140px}.legal-body h2{font:700 clamp(1.65rem,3vw,2.2rem)/1.15 'Barlow Condensed',Impact,sans-serif;color:#91bce9;margin:0 0 20px}.legal-body h3{font:700 1.4rem/1.25 'Barlow Condensed',Impact,sans-serif;color:white;margin:28px 0 12px}.legal-body a,.player-privacy-note a{text-decoration:underline;text-underline-offset:4px;color:#a9d2ff}.legal-body a:hover{color:#fff}.legal-body code{color:#d4eaff;font-size:.85em;overflow-wrap:anywhere}.legal-callout{border:1px solid #5b91ce70;border-left:3px solid #5b91ce;border-radius:8px;background:#192635;padding:22px 26px;margin:30px 0}.legal-callout>strong{display:block;color:white;margin-bottom:8px}.legal-callout p:last-child{margin-bottom:0}
.legal-table-wrap{overflow-x:auto;border:1px solid #39424b;border-radius:8px;margin:20px 0}.legal-body table{border-collapse:collapse;width:100%;font-size:.93rem;line-height:1.65}.legal-body caption{text-align:left;padding:16px;background:#202934;color:#e9f0f7;font-weight:600}.legal-body th,.legal-body td{padding:17px;text-align:left;vertical-align:top;border-top:1px solid #39424b}.legal-body th{font-weight:600;color:#e9f0f7}.legal-body thead th{background:#192635;color:#b8d7f8}.legal-body td{color:#c8d2dc}.legal-body th:first-child{width:21%}.legal-body td{min-width:210px}
.privacy-settings{padding:24px;border:1px solid #5b91ce70;border-radius:10px;background:#192635}.privacy-settings h3{margin-top:0}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.privacy-actions button{border:1px solid #5b91ce;border-radius:7px;background:#243a52;color:#fff;padding:12px 18px;min-height:48px;font:600 1rem/1.3 Barlow,Arial,sans-serif;cursor:pointer}.privacy-actions button:hover{background:#345778}.privacy-actions button:disabled{opacity:.55;cursor:default}.privacy-actions button:focus-visible{outline:3px solid #a9d2ff;outline-offset:3px}.privacy-settings .privacy-storage-note{font-size:.85rem;color:#b8c3cd;margin-bottom:0}
.player-privacy-note{font-size:.85rem;line-height:1.6;color:#c3cbd3;margin:14px 0}.podcast-page .player-privacy-note a{color:#ffe994}.apple-blocked-notice{padding:26px;background:#202934;color:#e9f0f7;border:1px solid #586673;border-radius:8px;font:400 1rem/1.6 Barlow,Arial,sans-serif}.apple-blocked-notice a{display:inline-block;color:var(--accent,#a9d2ff);text-decoration:underline;margin-top:8px}.podcast-page .podcast-player-viewport:has(>iframe[hidden]){display:block;height:auto;padding-bottom:0}.privacy-apple-slot{margin:20px 0}.privacy-apple-slot iframe{display:block;width:100%;height:450px;border:0}.external-media-link{display:block;padding:20px;border:1px solid #39424b;border-radius:8px;background:#202934}
@media(max-width:900px){.legal-footer .footer-inner,.nf-legal-footer .footer-inner{grid-template-columns:1fr 1fr}.footer-utility{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:12px 24px}}
@media(max-width:600px){.legal-main{padding-top:40px;padding-bottom:52px}.legal-footer .footer-inner,.nf-legal-footer .footer-inner{width:calc(100% - 36px);grid-template-columns:1fr;gap:20px}.footer-legal-links{flex-direction:column;gap:6px}.footer-utility{grid-column:auto}.footer-legal-links a,.footer-utility a{min-height:40px;display:inline-flex;align-items:center}.legal-heading{padding-bottom:24px}.legal-body section{margin-top:32px}.legal-callout,.privacy-settings{padding:18px}.privacy-actions{flex-direction:column}.privacy-actions button{width:100%}.legal-body th,.legal-body td{padding:12px}.privacy-apple-slot iframe{height:300px}}

/* Bouton « Soutenir GFG » (pied de page, lien Ko-fi) */
.legal-footer .support-gfg{display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:12px;padding:7px 15px;border:1px solid #39424b;border-radius:999px;color:#d7dee5;font-weight:600;font-size:.85rem;letter-spacing:.02em;text-decoration:none;transition:border-color .25s,color .25s,background-color .25s}
.legal-footer .support-gfg svg{width:16px;height:16px;flex-shrink:0;fill:transparent;stroke:currentColor;stroke-width:2;stroke-linejoin:round;transition:fill .25s,stroke .25s,filter .25s,transform .25s}
.legal-footer .support-gfg:hover,.legal-footer .support-gfg:focus-visible{color:#fff;border-color:#e5484d;background-color:rgba(229,72,77,.08);text-decoration:none}
.legal-footer .support-gfg:hover svg,.legal-footer .support-gfg:focus-visible svg{fill:#e5484d;stroke:#e5484d;filter:drop-shadow(0 0 6px rgba(229,72,77,.85));transform:scale(1.15)}
@media (prefers-reduced-motion:reduce){.legal-footer .support-gfg,.legal-footer .support-gfg svg{transition:none}.legal-footer .support-gfg:hover svg,.legal-footer .support-gfg:focus-visible svg{transform:none}}
