/*
Theme Name: Le Pendule V4
Theme URI: https://lependule.fr
Author: Le Pendule
Description: Expérience éditoriale et interactive premium : tarot, carte du jour, oui/non, astrologie et bibliothèque des 78 cartes.
Version: 4.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: le-pendule
*/
:root{--night:#071126;--night2:#11254b;--cream:#f8f1e4;--paper:#fffaf0;--ink:#151526;--gold:#ddb85d;--gold2:#efd27f;--muted:#777481;--line:#d9cfbd;--nav:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:500}.wrap{width:min(1120px,92vw);margin:auto}.site-head{height:var(--nav);background:#071025f7;color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #25324d;backdrop-filter:blur(12px)}.head-in{height:100%;display:flex;align-items:center;gap:28px}.brand{color:white;text-decoration:none;font:24px Georgia;letter-spacing:.16em;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand b{color:var(--gold);font-weight:400;font-size:27px}.nav{display:flex;gap:22px;margin-left:auto}.nav a{color:#dfe3ec;text-decoration:none;font-size:13px;letter-spacing:.06em}.nav a:hover{color:var(--gold2)}.head-cta{border-radius:999px;padding:10px 16px;background:var(--gold);color:#10162b;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:calc(100svh - var(--nav));background:radial-gradient(circle at 50% 5%,#203f78 0,#102044 42%,#071126 78%);color:white;text-align:center;display:grid;place-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff55 1px,transparent 1px);background-size:57px 57px;mask-image:linear-gradient(to bottom,#0007,transparent 80%)}.hero:before{content:"✦  ·  ✧  ·  ☾  ·  ✦";position:absolute;z-index:2;top:12%;color:var(--gold);letter-spacing:30px;font-size:20px}.hero-in{max-width:820px;padding:150px 20px 110px;position:relative;z-index:3}.eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-size:13px;font-weight:800}.hero h1{font-size:clamp(56px,8vw,94px);line-height:.96;margin:26px 0 30px}.hero h1 em{color:var(--gold2);font-weight:400}.hero p{font-size:20px;color:#e3e5ec;max-width:700px;margin:0 auto 28px}.btn{display:inline-block;border:0;border-radius:999px;padding:17px 29px;background:var(--gold);color:#10162b;text-decoration:none;font-weight:800;font-size:16px;cursor:pointer;transition:.2s transform,.2s background}.btn:hover{transform:translateY(-2px);background:var(--gold2)}.btn:disabled{opacity:.65}.btn.dark{background:var(--night);color:white}.trust{position:absolute;z-index:3;bottom:0;left:0;right:0;border-top:1px solid #263452;padding:16px;display:flex;justify-content:center;gap:55px;color:#c8ceda;font-size:11px;letter-spacing:.15em}.section{padding:88px 0}.section.dark{background:var(--night);color:white}.section-title{text-align:center;margin:0 auto 42px;max-width:780px}.section-title h2{font-size:clamp(40px,6vw,64px);line-height:1.06;margin:10px 0 14px}.section-title p{color:var(--muted);font-size:18px}.dark .section-title p{color:#bac0ce}.panel{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 18px 60px #5b4d341c}.question{width:100%;padding:17px 18px;border:1px solid var(--line);border-radius:15px;font-size:17px;background:#fffdf8;color:var(--ink);outline:none}.question:focus{border-color:#b89549;box-shadow:0 0 0 3px #d6b15d25}.deck{width:150px;height:215px;border-radius:14px;margin:30px auto;background:linear-gradient(145deg,#193568,#09142e);border:2px solid var(--gold);box-shadow:7px 7px 0 #0c1733,10px 10px 0 var(--gold);display:grid;place-items:center;color:var(--gold);font-size:43px}.center{text-align:center}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.reading,.daily-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 36px #0000000c}.card-art{aspect-ratio:2/2.7;background:radial-gradient(circle,#203e76,#08132b 72%);display:grid;place-items:center;color:var(--gold);position:relative;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover;display:block}.minor-symbol{font:72px Georgia}.card-pos{position:absolute;z-index:2;left:18px;top:16px;color:var(--gold2);font-size:10px;letter-spacing:.18em;background:#071126cc;padding:6px 9px;border-radius:999px}.reading-body{padding:22px}.reading h3{font-size:29px;margin:3px 0 4px}.keywords{color:#9a7936;font-weight:700}.reading-body>p{color:#55515c}.reading-depth{border-top:1px solid #e4dac9;margin-top:18px;padding-top:10px;font-size:14px}.reading-depth p{margin:9px 0}.reflection{font-family:Georgia,serif;font-style:italic;color:#5e5660}.synthesis{grid-column:1/-1;background:#efe4cc;border-radius:20px;padding:26px;text-align:center}.synthesis h3{font-size:30px;margin:5px}.daily-card{max-width:460px;margin:auto}.daily-copy{padding:28px;text-align:center;color:var(--ink)}.daily-copy small{color:#9a7936;letter-spacing:.13em}.daily-copy h3{font-size:40px;margin:8px}.yesno-result{font:clamp(44px,8vw,68px) Georgia;margin:25px 0 8px}.zodiac-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.zodiac{border:1px solid #36425f;background:#101a35;color:white;border-radius:16px;padding:16px 7px;text-align:center;cursor:pointer;transition:.2s}.zodiac:hover,.zodiac.active{border-color:var(--gold);color:var(--gold2);transform:translateY(-2px)}.zodiac-glyph{font:31px Georgia;display:block;color:var(--gold)}.horoscope{margin-top:24px;border:1px solid #36425f;border-radius:22px;padding:30px;display:flex;align-items:center;gap:28px;background:#0c1730}.zodiac-big{font:72px Georgia;color:var(--gold)}.horoscope h3{color:var(--gold2);font-size:37px;margin:0}.filters{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-bottom:28px}.library{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.lib-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px;cursor:pointer;min-height:190px;transition:.2s transform,.2s box-shadow}.lib-card:hover,.lib-card:focus{transform:translateY(-3px);box-shadow:0 12px 28px #5b4d341c;outline:none;border-color:#b99a58}.lib-card .symbol{font:31px Georgia;color:#b69143}.card-family{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#9c968c}.lib-card h3{font-size:23px;margin:8px 0}.lib-card p{font-size:14px;color:#777}.modal{position:fixed;inset:0;background:#050817e8;z-index:60;display:none;place-items:center;padding:18px}.modal.open{display:grid}.modal-card{background:var(--cream);width:min(720px,100%);max-height:92svh;overflow:auto;border-radius:24px;position:relative}.modal-card>.card-art{max-height:500px;aspect-ratio:auto;height:min(58vh,500px)}.modal-copy{padding:30px}.modal-copy h2{font-size:46px;margin:7px 0}.modal-copy .lead{font-size:19px}.close{position:sticky;float:right;right:15px;top:10px;z-index:5;width:42px;height:42px;border-radius:50%;font-size:29px;background:#fffaf0;border:0;cursor:pointer}.meaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.meaning-grid>div{border:1px solid var(--line);border-radius:15px;padding:16px}.notice{font-size:13px;color:#8a8690;text-align:center;margin-top:20px}.footer{background:#050d1f;color:#aeb5c4;padding:52px 0}.footer strong{color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{color:#cbd0dc;text-decoration:none}.reveal{animation:rise .45s ease both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:860px){:root{--nav:70px}.head-in{gap:12px}.brand{font-size:20px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#071126;padding:18px 4vw 24px;flex-direction:column;border-bottom:1px solid #25324d}.nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.head-cta{padding:9px 14px}.hero{min-height:calc(100svh - var(--nav))}.hero:before{top:10%;letter-spacing:15px}.hero-in{padding:130px 18px 100px}.hero h1{font-size:clamp(50px,14vw,72px)}.hero p{font-size:18px}.trust{gap:14px;font-size:9px}.cards3{grid-template-columns:1fr}.reading{max-width:520px;margin:auto;width:100%}.zodiac-grid{grid-template-columns:repeat(3,1fr)}.library{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.section{padding:64px 0}.synthesis{grid-column:auto}}
@media(max-width:520px){.wrap{width:min(100% - 32px,1120px)}.site-head{height:64px;--nav:64px}.brand span{letter-spacing:.12em}.head-cta{font-size:12px;padding:8px 12px}.menu-toggle{font-size:22px}.nav{top:64px}.hero:before{font-size:17px;letter-spacing:10px}.hero-in{padding:115px 16px 90px}.hero h1{font-size:54px}.hero p{font-size:17px;line-height:1.7}.trust{justify-content:space-around;gap:3px;padding:14px 4px;letter-spacing:.08em}.section-title h2{font-size:42px}.panel{padding:20px;border-radius:20px}.deck{width:125px;height:180px}.card-art{aspect-ratio:3/4}.reading-body{padding:20px}.daily-card{max-width:390px}.daily-copy h3{font-size:34px}.zodiac{padding:13px 4px;font-size:13px}.zodiac-glyph{font-size:26px}.horoscope{padding:22px;display:block}.zodiac-big{font-size:50px}.library{gap:10px}.lib-card{padding:15px;min-height:165px}.lib-card h3{font-size:20px}.filters{grid-template-columns:1fr}.modal{padding:8px}.modal-card{border-radius:20px}.modal-card>.card-art{height:46vh}.modal-copy{padding:22px}.modal-copy h2{font-size:39px}.meaning-grid{grid-template-columns:1fr}}
