/*
Theme Name: FreeWorld
Author: FreeWorld
Description: Un thème éditorial pour les voix du monde, les mémoires nationales et les archives vérifiées. Fonctionne avec FreeWorld Core.
Version: 1.3.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: freeworld
*/
:root{--fw-ink:#102f34;--fw-green:#23684e;--fw-paper:#f6f3e9;--fw-line:#d8ddd3;--fw-muted:#5a6b67;--fw-gold:#e4bd6b;--fw-radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--fw-paper);color:var(--fw-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c58136;outline-offset:4px}h1,h2,h3,h4{line-height:1.14;letter-spacing:-.035em;font-weight:600}h1,h2{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(40px,5.5vw,76px);margin:.2em 0 .4em}h2{font-size:clamp(30px,3.6vw,48px)}h3{font-size:25px}p{margin:0 0 1.15em}img{max-width:100%;height:auto}.fw-container{max-width:1280px;margin:auto;padding:0 5%}.site-header{background:var(--fw-paper);border-bottom:1px solid var(--fw-line);position:relative;z-index:10}.fw-header-inner{min-height:90px;display:flex;align-items:center;gap:26px;justify-content:space-between}.fw-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:750;letter-spacing:-1px;white-space:nowrap}.fw-brand>img{width:39px;height:39px}.custom-logo-link img{width:auto;max-width:180px;max-height:60px}.fw-nav{display:flex;align-items:center;gap:26px}.fw-nav ul{display:flex;list-style:none;gap:25px;padding:0;margin:0}.fw-nav a{text-decoration:none;font-size:14px;font-weight:600}.fw-nav a:hover{color:var(--fw-green)}.fw-nav .sub-menu{display:none;position:absolute;padding:20px;background:var(--fw-paper);border:1px solid var(--fw-line);flex-direction:column;z-index:20}.fw-nav li:hover>.sub-menu,.fw-nav li:focus-within>.sub-menu{display:flex}.fw-account-link{border:1px solid var(--fw-ink);padding:10px 16px;font-size:13px;text-decoration:none;white-space:nowrap}.fw-nav-toggle{display:none;background:transparent;border:1px solid var(--fw-line);padding:9px 13px;color:var(--fw-ink)}.fw-topline{background:var(--fw-ink);color:var(--fw-paper);text-align:center;padding:7px 14px;font-size:11px;font-weight:600;letter-spacing:.12em}.fw-hero{padding:68px 0 55px;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:50px}.fw-hero h1 em{font-weight:400;color:var(--fw-green)}.fw-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:750;color:var(--fw-green)}.fw-hero p.fw-lead{font-size:17px;line-height:1.8;max-width:540px;color:var(--fw-muted)}.fw-hero .fw-actions{margin:28px 0}.fw-button,button,input[type=submit]{display:inline-block;padding:13px 22px;background:var(--fw-green);color:#fff;border:1px solid var(--fw-green);text-decoration:none;border-radius:var(--fw-radius);font-size:14px;font-weight:600;cursor:pointer}.fw-button:hover,button:hover,input[type=submit]:hover{filter:brightness(.94)}.fw-button.fw-ghost,button.fw-ghost{background:transparent;color:var(--fw-ink);border-color:var(--fw-line)}button:disabled{cursor:wait;opacity:.55}.fw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fw-hero-aside{position:relative;background:#e8ede3;border:1px solid #d3ddce;border-radius:50% 50% 4px 4px;min-height:460px;overflow:hidden;display:flex;align-items:center;justify-content:center}.fw-orbit{width:90%;padding:25px;opacity:.95}.fw-globe-label{position:absolute;left:22px;bottom:23px;background:var(--fw-paper);padding:13px 18px;border:1px solid #ced8cc;font-size:13px}.fw-globe-label small{display:block;color:var(--fw-muted)}.fw-globe-label strong{display:block}.fw-hero-caption{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--fw-muted)}.fw-hero-caption span{width:7px;height:7px;border-radius:50%;background:var(--fw-green)}.fw-home-section{padding:62px 0;border-top:1px solid var(--fw-line)}.fw-home-section h2{margin:0 0 15px}.fw-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.fw-section-title>p{margin:0}.fw-home-domains{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.fw-domain-card{text-decoration:none;position:relative;padding:27px 24px 22px;min-height:200px;border:1px solid #ccd7ca;background:#e8eee3}.fw-domain-card:nth-child(2){background:#f0e5db;border-color:#e1d2c3}.fw-domain-card:nth-child(3){background:#e3ebef;border-color:#ccdae1}.fw-domain-card:nth-child(4){background:#f1ecd9;border-color:#e0d8bb}.fw-domain-number{font-size:12px;color:var(--fw-muted)}.fw-domain-card h3{font-family:Georgia,serif;font-size:27px;margin:28px 0 10px}.fw-domain-card .arrow{position:absolute;right:22px;top:24px;font-size:25px}.fw-domain-card p{font-size:12px;line-height:1.5;color:#415753;margin-bottom:0}.fw-dark-section{background:var(--fw-ink);color:var(--fw-paper)}.fw-dark-section .fw-kicker{color:#d2bd76}.fw-process{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.fw-process article{border-top:1px solid #456267;padding-top:20px}.fw-process small{color:var(--fw-gold)}.fw-process h3{font-size:23px}.fw-process p{font-size:14px;color:#c4d0c9}.fw-atlas-preview{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}.fw-atlas-countries{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.fw-atlas-countries a{background:#fffdf7;text-decoration:none;border:1px solid var(--fw-line);display:flex;align-items:center;padding:16px;gap:12px;font-size:14px}.fw-atlas-countries img{width:34px;height:25px;object-fit:cover;border:1px solid var(--fw-line)}.fw-atlas-countries span:last-child{margin-left:auto}.site-footer{background:#e9e9df;border-top:1px solid var(--fw-line);padding:50px 0 20px}.fw-footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:50px;padding-bottom:30px}.fw-footer-main p{max-width:370px;font-size:13px;color:var(--fw-muted)}.fw-footer-main h4{font-size:14px;margin-top:0}.fw-footer-main a{display:block;text-decoration:none;font-size:13px;margin-bottom:9px}.fw-footer-bottom{border-top:1px solid #cbd1c6;padding-top:17px;display:flex;justify-content:space-between;font-size:11px;color:var(--fw-muted)}.fw-page{padding-top:40px;padding-bottom:70px;min-height:55vh}.fw-page-title{margin:0 0 34px}.fw-entry{max-width:1120px;margin:auto}.fw-entry>p,.fw-entry>ul{max-width:800px}.fw-post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.fw-post-item{padding:25px;border:1px solid var(--fw-line);background:#fffdf8}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.skip-link:focus{position:fixed;top:20px;left:20px;clip:auto;width:auto;height:auto;background:#fff;padding:16px;z-index:100}.alignwide{max-width:1120px}.alignfull{width:100%}.wp-block-image img{height:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--fw-line);vertical-align:top}blockquote{border-left:3px solid var(--fw-green);margin:30px 0;padding-left:22px;font-family:Georgia,serif;font-size:22px}
@media(max-width:1000px){.fw-nav{gap:14px}.fw-nav ul{gap:14px}.fw-nav a{font-size:12px}.fw-hero{gap:25px}.fw-hero-aside{min-height:360px}.fw-home-domains{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.fw-header-inner{min-height:75px;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.fw-brand{font-size:23px}.fw-nav-toggle{display:block}.fw-nav{display:none;width:100%;order:3;padding:16px 0}.fw-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.fw-nav ul{flex-direction:column;gap:14px}.fw-nav a{font-size:15px}.fw-nav .sub-menu{position:static;display:flex;border:0;padding:12px}.fw-account-link{font-size:11px;padding:8px 10px}.fw-hero{grid-template-columns:1fr;padding:40px 0;gap:28px}.fw-hero-aside{min-height:330px;max-width:460px;justify-self:center;width:100%}.fw-orbit{max-width:330px}.fw-home-section{padding:40px 0}.fw-section-title{align-items:flex-start;flex-direction:column;gap:12px}.fw-process{grid-template-columns:1fr;gap:20px}.fw-atlas-preview{grid-template-columns:1fr;gap:28px}.fw-footer-main{grid-template-columns:1fr 1fr;gap:25px}.fw-footer-main>div:first-child{grid-column:1/-1}.fw-footer-bottom{flex-direction:column;gap:10px}.fw-post-list{grid-template-columns:1fr}.fw-page{padding-top:28px}.fw-home-domains{gap:10px}.fw-domain-card{padding:18px 15px;min-height:175px}.fw-domain-card h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
.fw-footer-main .fw-brand{display:flex;font-size:25px;margin-bottom:15px}.fw-home-domains{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.fw-home-domains{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fw-home-domains{grid-template-columns:1fr}.fw-domain-card{min-height:155px}.fw-domain-card h3{margin-top:18px}.fw-atlas-countries{grid-template-columns:1fr}}
