/* Identité visuelle issue du site I.A Paradis : logo, fond original et palette. */
:root{--ink:#f4f7fb;--navy:#030912;--blue:#55b8ff;--sky:#9fc9ea;--gold:#e5b85c;--paper:#030912;--white:#f4f7fb;--muted:#a6b8c9;--line:rgba(95,183,255,.24);--radius:18px;color:var(--ink);background:#030912;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}body{background:radial-gradient(ellipse at 50% 0,#0c2440 0,#030912 42%,#02060b 100%)}a{color:#b5dcff}h1,h2,h3{color:#f4f7fb}h1,h2{font-family:Georgia,'Times New Roman',serif}.site-header{position:sticky;top:0;z-index:40;background:rgba(2,8,15,.94);backdrop-filter:blur(18px);border-color:var(--line)}.header-inner{max-width:1440px;padding:17px 3.5vw;gap:24px}.brand-logo{width:265px;height:auto;display:block}.brand{color:#e5b85c}.header-inner nav{gap:17px}.header-inner nav a{color:#dce8f3}.header-inner nav a[aria-current]{color:#f3d58b;border-color:#e5b85c}.language-switch{border-color:rgba(229,184,92,.4)}.language-switch a{color:#c5d8e8}.language-switch a[aria-current]{background:#e5b85c;color:#091320}.menu-toggle{color:#fff;background:#081522;border-color:var(--line)}.eyebrow{color:var(--gold);letter-spacing:.18em}.hero{position:relative;isolation:isolate;min-height:720px;padding:70px max(5vw,calc((100vw - 1250px)/2)) 0;background:linear-gradient(90deg,rgba(2,7,13,.96) 0%,rgba(3,12,22,.76) 44%,rgba(3,10,18,.10) 100%),url('/assets/ia-paradis-accueil-ia-v4.webp') center/cover no-repeat;border-bottom:1px solid var(--line)}.hero:after{content:'';position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#030912);z-index:-1;pointer-events:none}.hero .eyebrow{color:var(--gold)}.hero-top{max-width:1250px}.hero-edition{color:#b8cadb;white-space:nowrap}.hero-grid{display:block;padding:24px 0 48px}.hero h1{font-size:clamp(2.7rem,5.4vw,4.85rem);line-height:1.03;letter-spacing:-.035em;max-width:890px;background:linear-gradient(100deg,#fff 0,#f0d28d 85%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-intro{max-width:790px;margin-top:30px;color:#c6d5e2}.hero-intro p{font-size:1.15rem;line-height:1.75;margin-bottom:25px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{border:1px solid #64bcff;background:linear-gradient(135deg,#177bc7,#38aaff);color:#fff;border-radius:999px;box-shadow:0 0 24px rgba(38,153,238,.12)}.button-light{background:linear-gradient(135deg,#177bc7,#38aaff);color:#fff;border-color:#64bcff}.button-outline{border-color:rgba(229,184,92,.65);background:rgba(229,184,92,.05);color:#f5d88f;box-shadow:none}.hero-index{border-color:rgba(229,184,92,.3);position:relative}.hero-index a{color:#ecdfc5}.hero-index a:hover{color:#fff}.section-heading p,.collection-heading p,.prose,.card-copy p{color:#b8c9d8}.section-heading h2{color:#f1e2bf}.empty-state,.publication-card,.panel,.stat{background:linear-gradient(145deg,rgba(11,29,45,.93),rgba(5,14,24,.97));border-color:var(--line);box-shadow:0 16px 50px rgba(0,0,0,.15)}.empty-state h2{color:#f1e2bf}.empty-mark{color:#e5b85c}.card-media{background:radial-gradient(ellipse at 70% 0,#193d59,#06111d 75%);color:#e8c472;border-bottom:1px solid var(--line)}.card-copy h3 a{color:#f3e7cc}.text-link,.back-link{color:#73c3ff}.collection-heading{padding-bottom:26px;border-bottom:1px solid var(--line)}.collection-heading h1,.reading-page h1,.article-heading h1{color:#f1ddb0}.reading-page .prose{background:linear-gradient(145deg,#0b1d2d,#050e18);padding:30px;border:1px solid var(--line);border-radius:18px}.site-footer{background:#02060b;max-width:none;padding-left:max(5vw,calc((100vw - 1250px)/2));padding-right:max(5vw,calc((100vw - 1250px)/2));border-color:var(--line)}.footer-bottom{border-color:var(--line)}.footer-top .brand-logo{width:280px}.admin-link{color:#a9bbca}.login-body{background:linear-gradient(90deg,rgba(2,7,13,.95),rgba(3,12,22,.65)),url('/assets/ia-paradis-accueil-ia-v4.webp') center/cover fixed}.login-panel{background:rgba(5,15,25,.96);border:1px solid var(--line);box-shadow:0 25px 90px #0008}.login-panel h1,.admin-heading h1{color:#f1ddb0}.login-panel .brand-logo{width:290px;max-width:100%}.admin-sidebar{background:#020912;border-right:1px solid var(--line)}.admin-sidebar .brand-logo{width:190px;max-width:100%}.admin-sidebar nav a{color:#c6d8e6}.admin-sidebar nav a.active{background:#0c2941;color:#eac779}.admin-sidebar .button{background:#071522;border-color:#356080}.admin-sidebar .eyebrow{color:#e5b85c}.admin-main{background:transparent}.admin-main label{color:#dce8f3}.admin-main input,.admin-main textarea,.admin-main select,.login-panel input{background:#06111c;border-color:#36526c;color:#f4f7fb;color-scheme:dark}.admin-main .help,.login-panel>p,.admin-heading p,.stat span{color:#a6b8c9}.tabs{border-color:var(--line)}.tab{color:#a6b8c9}.tab[aria-selected=true]{border-color:#e5b85c;color:#f0d28d}.stat strong{color:#f0d28d}.table-title a{color:#b5dcff}.tag{background:#102e46;color:#b5dcff}.tag-draft{background:#30281b;color:#f5d08c}.tag-published{background:#12302a;color:#a3ddbd}.danger-button{background:#23151b;border-color:#85454f;color:#ffbec4}.notice{background:#0c2941;color:#d4eaff;border-color:#36648a}.notice.error{background:#30161c;color:#ffd0d2;border-color:#88404a}.notice.success{background:#123027;color:#bde9d1;border-color:#36674f}.skip{background:#fff;color:#07131f}.pagination .button{box-shadow:none}
@media(max-width:1150px){.header-inner{gap:16px}.header-inner nav{flex-basis:100%;gap:24px;justify-content:center}.brand-logo{width:270px}.hero{padding-top:54px;min-height:660px}.hero h1{max-width:800px}}@media(max-width:900px){.hero{background-image:linear-gradient(90deg,rgba(2,7,13,.94),rgba(3,10,18,.34)),url('/assets/ia-paradis-accueil-ia-mobile-v4.webp');background-position:center}.hero h1{font-size:clamp(2.55rem,7vw,3.9rem);max-width:750px}.hero-intro{max-width:690px}}@media(max-width:720px){.header-inner{padding:13px 16px;gap:10px}.header-inner .brand-logo{width:165px}.header-inner nav{gap:0}.header-inner nav a{font-size:.98rem;padding:13px 0}.language-switch a{padding:7px 8px}.menu-toggle{font-size:.875rem;padding:8px 9px}.hero{padding:38px 24px 0;min-height:auto}.hero-top{gap:12px}.hero .eyebrow{font-size:.7rem;letter-spacing:.13em;max-width:255px}.hero-edition{display:none}.hero-grid{padding:23px 0 35px}.hero h1{font-size:2.8rem;line-height:1.04}.hero-intro{margin-top:24px}.hero-intro p{font-size:1.04rem;line-height:1.75}.hero-actions{gap:11px}.hero-actions .button{padding:13px 18px;font-size:.87rem}.hero-index a{font-size:1.15rem}.reading-page .prose{padding:22px}.footer-top .brand-logo{width:250px}.admin-sidebar .brand-logo{width:235px}.login-panel{padding:30px 24px}.login-panel .brand-logo{width:245px}}@media(max-width:380px){.header-inner{padding:12px;gap:7px}.header-inner .brand-logo{width:145px}.hero h1{font-size:2.45rem}.language-switch a{font-size:.8rem;padding:7px}.hero{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.language-switch a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:9px 6px}.language-switch .language-flag{display:block;width:27px;height:18px;object-fit:fill;border-radius:2px;box-shadow:0 0 0 1px #ffffff40}
