/* OnlineTarot.nl — Antoine Court de Gébelin | eigen cg-namespace */
.cg-page{--cg-gold:#d7bd80;--cg-text:#d8deeb;--cg-muted:#abb6ca;--cg-line:rgba(196,177,133,.23);color:var(--cg-text);padding:0 0 70px;font-family:'Lora',serif}
.cg-page *{box-sizing:border-box}
.cg-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:26px 0 22px;font-size:12px;color:var(--cg-muted)}
.cg-breadcrumb a{color:#b9c5da;text-decoration:none}.cg-breadcrumb a:hover{color:var(--cg-gold)}
.cg-hero{position:relative;overflow:hidden;text-align:center;padding:68px 38px 58px;border:1px solid var(--cg-line);border-radius:16px;background:radial-gradient(ellipse at 50% 0%,rgba(181,148,79,.14),transparent 60%),linear-gradient(145deg,#101d35,#080f20 76%)}
.cg-hero:before{content:'✦';position:absolute;top:14px;left:24px;color:rgba(215,189,128,.36);font-size:25px}
.cg-eyebrow{display:block;color:var(--cg-gold);font-size:11px;letter-spacing:2.4px;text-transform:uppercase}
.cg-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,6.2vw,70px);line-height:1.05;font-weight:500;color:#f0e9db;margin:16px 0 8px}
.cg-subtitle{font-family:'Cormorant Garamond',serif;font-size:clamp(21px,3vw,30px);color:#cbb27b;margin:0 0 22px}
.cg-intro{max-width:720px;margin:0 auto;color:#c8d0df;font-size:15px;line-height:1.95}
.cg-hero-meta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:32px}.cg-hero-meta span{padding:8px 13px;border:1px solid var(--cg-line);border-radius:100px;color:#d9cfb8;font-size:11px}
.cg-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 34px}.cg-timeline>div{padding:22px 18px;text-align:center;border:1px solid var(--cg-line);border-radius:11px;background:#0b1629}.cg-timeline span{display:block;color:var(--cg-gold);font-family:'Cormorant Garamond',serif;font-size:33px}.cg-timeline strong{display:block;font-size:13px;margin:4px 0 7px;color:#e7e9ed}.cg-timeline small{font-size:11px;color:var(--cg-muted);line-height:1.6}
.cg-toc{border:1px solid var(--cg-line);border-radius:12px;background:#0d192c;padding:26px 28px;margin-bottom:48px}.cg-toc-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:19px}.cg-toc-heading span{font-family:'Cormorant Garamond',serif;color:#efe5d1;font-size:27px}.cg-toc-heading small{color:var(--cg-muted);font-size:11px}.cg-toc-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.cg-toc-links a{display:flex;gap:11px;align-items:baseline;color:#c8d3e5;text-decoration:none;font-size:12px;line-height:1.6}.cg-toc-links a span{color:var(--cg-gold);font-size:11px}.cg-toc-links a:hover{color:#f0d8a3}
.cg-article{max-width:880px;margin:auto}.cg-section{padding:0 0 35px;margin-bottom:39px;border-bottom:1px solid var(--cg-line);scroll-margin-top:30px}.cg-section-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:22px}.cg-section-number{color:#b9a274;font-family:'Cormorant Garamond',serif;font-size:25px}.cg-section h2{margin:0;color:#efe4cf;font-family:'Cormorant Garamond',serif;font-size:clamp(28px,3.7vw,39px);font-weight:500;line-height:1.2}.cg-section p,.cg-section li{font-size:14px;line-height:2;color:#cbd4e4}.cg-section p{margin:0 0 18px}.cg-section a{color:#e0c78e}.cg-section em{color:#e5d5b7}.cg-section ul{padding-left:23px}
.cg-media-block{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(190px,.75fr);gap:30px;align-items:start}.cg-media-text{min-width:0}.cg-figure{margin:0;padding:12px;border:1px solid var(--cg-line);border-radius:10px;background:#0d192c;text-align:center}.cg-figure img{display:block;max-width:100%;height:auto;max-height:360px;object-fit:contain;margin:auto;border-radius:5px}.cg-figure figcaption{color:#b8a981;font-size:11px;margin-top:12px;line-height:1.6}
.cg-related{margin:45px auto 0;padding:40px 35px;text-align:center;border:1px solid var(--cg-line);border-radius:13px;background:linear-gradient(150deg,#14233b,#0a1325)}.cg-related h2{font:500 clamp(29px,4vw,42px)/1.15 'Cormorant Garamond',serif;color:#efe5d4;margin:12px 0}.cg-related p{color:var(--cg-muted);font-size:13px;line-height:1.8}.cg-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;margin-top:25px}.cg-button{display:inline-flex;align-items:center;gap:15px;padding:14px 22px;border-radius:7px;background:linear-gradient(135deg,#e4ca87,#b9954d);color:#101727!important;text-decoration:none;font-weight:700;font-size:12px}.cg-button:hover{filter:brightness(1.1)}.cg-text-link{color:#dec78f;text-decoration:none;font-size:12px}.cg-text-link:hover{text-decoration:underline}
@media(max-width:700px){.cg-hero{padding:48px 20px}.cg-timeline{gap:8px}.cg-timeline>div{padding:16px 8px}.cg-timeline span{font-size:27px}.cg-timeline small{font-size:10px}.cg-toc{padding:23px 19px}.cg-toc-links{grid-template-columns:1fr}.cg-toc-heading{display:block}.cg-toc-heading small{display:block;margin-top:4px}.cg-media-block{grid-template-columns:1fr}.cg-figure{max-width:390px;width:100%;margin:0 auto}.cg-section-heading{gap:10px}.cg-related{padding:32px 18px}}
@media(max-width:420px){.cg-timeline{grid-template-columns:1fr}.cg-timeline>div{padding:11px}.cg-timeline span{font-size:26px}.cg-hero-meta{gap:7px}.cg-hero-meta span{font-size:10px}}
