/*
Theme Name: Mémoires d'ailes
Author: Mémoires d'ailes
Description: Site vitrine des vols en Stampe SV4-RS à Lille-Marcq.
Version: 1.4.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: memoires-dailes
*/
:root{--navy:#10283e;--gold:#ae833f;--cream:#f7f5ef;--ink:#253541;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}img{max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;font-weight:500;color:var(--navy)}h1{font-size:clamp(2.8rem,5vw,5.6rem)}h2{font-size:clamp(2rem,3.3vw,3.4rem)}h3{font-size:1.65rem}p{margin:0 0 1.1rem}a{color:inherit}.wrap{max-width:var(--max);padding:0 24px;margin:auto}.eyebrow{font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.site-header{background:#fff;position:relative;z-index:5}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:260px;max-height:75px;object-fit:contain}.nav{display:flex;align-items:center;gap:30px}.nav a{text-decoration:none;font-size:.97rem}.nav a:hover,.nav a[aria-current="page"]{color:var(--gold)}.button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;border-radius:6px;background:var(--navy);color:#fff!important;text-decoration:none;font-weight:650;border:2px solid var(--navy);cursor:pointer;line-height:1.2}.button:hover,.nav-cta:hover{filter:brightness(1.2)}.button.gold,.nav-cta{background:var(--gold);border-color:var(--gold)}.button.outline{background:transparent;border-color:#fff;color:#fff!important}.button-row{display:flex;gap:13px;flex-wrap:wrap}.hero{min-height:650px;display:flex;align-items:center;background-position:center;background-size:cover;color:#fff;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,43,.82),rgba(7,28,43,.25))}.hero .wrap{position:relative;width:100%}.hero h1{color:#fff;max-width:800px;margin:.4em 0}.hero p{max-width:670px;font-size:1.25rem}.hero .eyebrow{color:#e5c68e}.section{padding:90px 0}.section.white{background:#fff}.section h2{margin:.15em 0 .65em}.lead{font-size:1.24rem;max-width:840px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 32px rgba(16,40,62,.06)}.card img{width:100%;height:220px;object-fit:cover;display:block}.card-body{padding:25px}.card h3{margin:7px 0}.price{font-size:1.32rem;color:var(--gold);font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;height:480px;object-fit:cover;border-radius:8px}.split.reverse>img{order:-1}.banner{background:var(--navy);color:#fff;padding:42px 0}.banner h2{color:#fff;margin:0 0 12px}.banner p{max-width:1000px;margin:0}.portrait{display:grid;grid-template-columns:170px 1fr;gap:25px;align-items:start;padding:25px}.portrait img,.photo-slot{width:170px;height:215px;object-fit:cover;background:#eceeea;border:1px solid #c9cecb;border-radius:7px}.photo-slot{display:flex;align-items:center;justify-content:center;text-align:center;color:#65717b;font-size:.88rem;padding:15px}.gift{display:grid;grid-template-columns:42% 1fr;gap:42px;padding:28px;border:1px solid #dddcd6;background:#fff;border-radius:14px;align-items:center}.gift img,.gift .photo-slot{width:100%;height:340px;object-fit:cover}.gift h2{margin:.1em 0}.field{display:flex;flex-direction:column;gap:7px}.field input,.field textarea,.field select{border:1px solid #aeb9bf;background:#fff;border-radius:5px;padding:14px;font:inherit;width:100%}.field textarea{min-height:150px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full{grid-column:1/-1}.form-note{font-size:.88rem}.form-status{padding:15px;border-radius:6px;background:#e7f2e9;margin:0 0 22px}.form-status.error{background:#fbe9e7}.site-footer{padding:36px 0;background:var(--navy);color:#fff}.site-footer .wrap{display:flex;justify-content:space-between;gap:20px}.site-footer a{margin-left:20px;text-decoration:none}.mobile-toggle{display:none}.fine{font-size:.9rem;color:#5d6872}.section-anchor{scroll-margin-top:40px}
@media(max-width:900px){.mobile-toggle{display:block;background:none;border:0;font-size:2rem;color:var(--navy);cursor:pointer}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;gap:15px}.nav.open{display:flex}.grid-3,.split{grid-template-columns:1fr}.split.reverse>img{order:0}.hero{min-height:560px}.section{padding:60px 0}.gift{grid-template-columns:1fr}.site-footer .wrap{display:block}.site-footer a{display:inline-block;margin:12px 18px 0 0}}
@media(max-width:560px){.brand img{width:200px}.grid-3{gap:18px}.portrait{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.gift img,.gift .photo-slot{height:240px}.split img{height:300px}.hero p{font-size:1.05rem}}
/* Media Library images and videos share the same layout. */
.hero{isolation:isolate}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero:before{z-index:1}.hero>.wrap{z-index:2}.card video{display:block;width:100%;height:220px;object-fit:cover;background:var(--navy)}.split video{display:block;width:100%;height:480px;object-fit:cover;border-radius:8px;background:var(--navy)}.portrait video{width:170px;height:215px;object-fit:cover;background:var(--navy);border-radius:7px}.gift video{width:100%;height:340px;object-fit:cover;background:var(--navy);border-radius:7px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{clip:auto;position:fixed;top:5px;left:5px;z-index:9999;background:#fff;padding:10px}
@media(max-width:900px){.split video{height:300px}}@media(max-width:560px){.gift video{height:240px}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
