/*
Theme Name: Horizons Lointains
Theme URI: https://www.horizonslointains.org/
Author: Horizons Lointains
Description: Thème WordPress communautaire sombre et fantasy pour une guilde WoW Forever.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: horizons-lointains
*/
:root{--bg:#06111a;--panel:#0a1a26;--line:#20394a;--gold:#e8b954;--text:#f4f1e9;--muted:#b7c5d0;--blue:#5368e8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--gold);text-decoration:none}a:hover{color:#ffe1a0}img{max-width:100%;height:auto}.wrap{width:min(1180px,92%);margin:auto}.site-header{background:#07111bee;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:22px;line-height:1.05;font-weight:bold;letter-spacing:.04em;color:#fff}.brand small{display:block;font:10px/1.8 system-ui,sans-serif;letter-spacing:.24em;color:var(--gold)}.menu{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.menu a{color:var(--text);font-size:14px}.button{display:inline-block;padding:12px 20px;border:1px solid var(--gold);border-radius:6px;background:var(--gold);color:#10151a;font-weight:750}.button:hover{background:#ffdc8c;color:#10151a}.button.outline{background:transparent;color:var(--text)}.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#081521 0%,#0a1b2c 55%,#14283a 100%);border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,12,22,.78),rgba(5,14,25,.30) 52%,rgba(4,12,22,.55)),url("assets/azeroth-map.png") center 46%/cover no-repeat}.hero-inner{ text-shadow:0 2px 12px rgba(0,0,0,.72)}.hero-inner{padding:100px 0 90px;text-align:center;max-width:850px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.hero h1{font:clamp(42px,7vw,76px)/.98 Georgia,serif;margin:16px 0}.hero p{font:italic clamp(18px,2.4vw,25px)/1.5 Georgia,serif;color:#e4e7eb}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:34px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section h2{font:clamp(25px,3vw,34px)/1.15 Georgia,serif;margin:0}.section-intro{color:var(--muted);max-width:680px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card,.panel{border:1px solid var(--line);background:linear-gradient(145deg,#0b1b28,#07141e);border-radius:7px;overflow:hidden}.card-art{height:155px;background:linear-gradient(0deg,rgba(5,14,23,.42),rgba(5,14,23,.05)),url("assets/sepia-adventure.png") center 48%/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#f3d18a;font:italic 18px Georgia,serif}.card-body{padding:18px}.tag{display:inline-block;background:#e8b954;color:#17191b;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:800}.card h3{font:21px/1.25 Georgia,serif;margin:10px 0}.card p,.panel p{color:var(--muted);font-size:14px}.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.panel{padding:24px}.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.value{padding:14px;border:1px solid var(--line);border-radius:5px}.value strong{display:block;color:var(--gold);margin-bottom:4px}.event{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.event:last-child{border-bottom:0}.datebox{min-width:54px;height:58px;border:1px solid #6e5830;border-radius:5px;display:grid;place-content:center;text-align:center;color:var(--gold);font-weight:800;line-height:1.2}.datebox small{font-size:10px}.site-footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.note{font-size:12px;color:#90a3b2}@media(max-width:850px){.nav{padding:14px 0;align-items:flex-start;flex-direction:column}.menu{gap:12px}.grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.hero-inner{padding:74px 0}}@media(max-width:560px){.grid,.values{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.hero-inner{padding:60px 0}.menu{gap:9px 15px}.menu a{font-size:13px}}
