/*
Theme Name: RLK Editorial
Author: RLK
Description: Thème éditorial blanc et violet pour Rachel entre lignes.
Version: 1.0.0
Text Domain: rlk
*/
:root{--violet:#6f3fb1;--violet-deep:#3f216b;--violet-soft:#eee6f8;--lavender:#f8f4fc;--ink:#281c31;--muted:#766c7c;--line:#e9e0ef;--white:#fff;--shadow:0 18px 50px rgba(68,38,99,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-style:italic;line-height:1.75;margin:0}a{color:inherit}img{height:auto;max-width:100%}.wrap{margin:auto;max-width:1180px;padding-inline:28px}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.header-inner{align-items:center;display:flex;gap:28px;justify-content:space-between;min-height:84px}.brand{text-decoration:none}.brand strong{color:var(--violet-deep);display:block;font-size:25px;font-weight:500;line-height:1}.brand span{color:var(--violet);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.main-nav ul{align-items:center;display:flex;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{font-size:14px;font-style:normal;text-decoration:none}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--violet)}.login-link{border:1px solid var(--violet);border-radius:999px;padding:9px 16px!important}.nav-toggle{background:none;border:0;color:var(--violet-deep);display:none;font-size:25px}.hero{background:linear-gradient(115deg,#fff 0 58%,var(--lavender) 58%);overflow:hidden;padding:105px 0 90px;position:relative}.hero:after{border:1px solid rgba(111,63,177,.18);border-radius:50%;content:"";height:410px;position:absolute;right:-120px;top:-140px;width:410px}.hero-inner{max-width:830px;position:relative;z-index:1}.eyebrow{color:var(--violet);font-family:Arial,sans-serif;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero h1{color:var(--violet-deep);font-size:clamp(48px,7vw,88px);font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:18px 0 28px}.hero h1 em{color:var(--violet)}.hero-copy{color:var(--muted);font-size:20px;max-width:660px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{background:var(--violet);border:1px solid var(--violet);border-radius:999px;color:white;display:inline-block;font-family:Arial,sans-serif;font-size:13px;font-style:normal;font-weight:700;padding:13px 22px;text-decoration:none}.button--ghost{background:#fff;color:var(--violet)}.stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.stats-inner{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:25px 20px;text-align:center}.stat+ .stat{border-left:1px solid var(--line)}.stat strong{color:var(--violet);display:block;font-size:28px;font-weight:400}.stat span{color:var(--muted);font-family:Arial,sans-serif;font-size:11px;font-style:normal;letter-spacing:.14em;text-transform:uppercase}.section{padding:85px 0}.section--tint{background:var(--lavender)}.section-head{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:36px}.section-head h2,.page-hero h1{color:var(--violet-deep);font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1.1;margin:8px 0}.section-head a{color:var(--violet);font-size:14px}.editorial-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.editorial-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 30px rgba(73,45,103,.06);min-height:280px;padding:30px;position:relative}.editorial-card:before{color:var(--violet-soft);content:"“";font-size:100px;line-height:1;position:absolute;right:22px;top:12px}.editorial-card h3{color:var(--violet-deep);font-size:27px;font-weight:400;line-height:1.25;margin:54px 0 12px;position:relative}.editorial-card p{color:var(--muted);position:relative}.editorial-card a{color:var(--violet);font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:700;position:relative;text-decoration:none}.photo-grid{display:grid;gap:18px;grid-template-columns:1.2fr .8fr .8fr}.photo-placeholder{align-items:end;background:linear-gradient(145deg,var(--violet-soft),#fff);border:1px solid var(--line);border-radius:24px;display:flex;min-height:310px;overflow:hidden;padding:25px;position:relative}.photo-placeholder:first-child{min-height:430px}.photo-placeholder:after{background:radial-gradient(circle at 70% 30%,rgba(111,63,177,.3),transparent 35%);content:"";inset:0;position:absolute}.photo-placeholder span{color:var(--violet-deep);font-size:21px;position:relative;z-index:1}.page-hero{background:var(--lavender);border-bottom:1px solid var(--line);padding:75px 0}.page-hero p{color:var(--muted);font-size:18px;margin:12px 0 0;max-width:690px}.page-content{padding:70px 0}.prose{font-size:18px;margin:auto;max-width:780px}.prose h2,.prose h3{color:var(--violet-deep);font-weight:400;line-height:1.25}.prose blockquote{border-left:3px solid var(--violet);color:var(--violet-deep);font-size:25px;margin:35px 0;padding:10px 0 10px 28px}.empty-state{background:var(--lavender);border:1px solid var(--line);border-radius:24px;padding:48px;text-align:center}.empty-state span{color:var(--violet);font-size:45px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);margin:auto;max-width:500px;padding:38px}.auth-card label{display:block;margin:16px 0}.auth-card input{border:1px solid var(--line);border-radius:12px;font:inherit;padding:13px;width:100%}.auth-card button{cursor:pointer;width:100%}.site-footer{background:var(--violet-deep);color:#fff;padding:62px 0 25px}.footer-grid{display:grid;gap:50px;grid-template-columns:1.1fr .8fr 1fr}.site-footer h2{font-size:29px;font-weight:400;margin:0 0 12px}.site-footer h3{font-family:Arial,sans-serif;font-size:11px;font-style:normal;letter-spacing:.16em;text-transform:uppercase}.site-footer p,.site-footer a{color:#ddd0e9}.site-footer ul{list-style:none;padding:0}.site-footer a{text-decoration:none}.newsletter{display:flex}.newsletter input{border:0;border-radius:999px 0 0 999px;font:inherit;min-width:0;padding:12px 16px;width:100%}.newsletter button{background:var(--violet);border:0;border-radius:0 999px 999px 0;color:#fff;padding:0 18px}.copyright{border-top:1px solid rgba(255,255,255,.12);font-size:12px;margin-top:45px;padding-top:22px}
@media(max-width:980px){.nav-toggle{display:block}.main-nav{background:#fff;border-bottom:1px solid var(--line);display:none;left:0;padding:20px 28px;position:absolute;right:0;top:84px}.main-nav.is-open{display:block}.main-nav ul{align-items:flex-start;flex-direction:column;gap:12px}.editorial-grid,.footer-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr 1fr}.photo-placeholder:first-child{grid-column:1/-1}}@media(max-width:650px){.wrap{padding-inline:20px}.hero{background:linear-gradient(160deg,#fff 0 65%,var(--lavender) 65%);padding:72px 0}.stats-inner,.editorial-grid,.photo-grid,.footer-grid{grid-template-columns:1fr}.stat+ .stat{border-left:0;border-top:1px solid var(--line)}.photo-placeholder:first-child{grid-column:auto}.section{padding:62px 0}.section-head{align-items:flex-start;flex-direction:column}.page-hero{padding:55px 0}.empty-state{padding:35px 22px}}
.main-nav li:last-child>a{border:1px solid var(--violet);border-radius:999px;padding:9px 16px!important}
.hero-layout{align-items:center;display:grid;gap:55px;grid-template-columns:1.05fr .95fr;position:relative;z-index:2}.hero-inner{max-width:none}.hero-visual{margin:0;position:relative}.hero-visual img{border-radius:180px 180px 28px 28px;box-shadow:var(--shadow);height:560px;object-fit:cover;width:100%}.hero-visual:before{border:1px solid rgba(111,63,177,.3);border-radius:180px 180px 28px 28px;content:"";inset:-13px 13px 13px -13px;position:absolute;z-index:-1}.hero-visual figcaption{color:var(--violet-deep);font-size:14px;margin-top:12px;text-align:center}.poem-preview__date{color:var(--violet);font-family:Arial,sans-serif;font-size:10px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.gallery-tile{background:#fff;border-radius:24px;box-shadow:0 12px 36px rgba(67,39,94,.1);margin:0;overflow:hidden;position:relative}.gallery-tile img{height:430px;object-fit:cover;width:100%}.gallery-tile:not(.gallery-tile--large) img{height:430px}.gallery-tile figcaption{background:linear-gradient(transparent,rgba(43,20,66,.8));bottom:0;color:#fff;font-size:18px;left:0;padding:55px 22px 20px;position:absolute;right:0}.poem-list{display:grid;gap:32px}.poem-entry{align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 12px 35px rgba(68,38,99,.08);display:grid;grid-template-columns:310px 1fr;overflow:hidden}.poem-entry__image img{height:100%;min-height:300px;object-fit:cover;width:100%}.poem-entry__body{align-self:center;padding:38px}.poem-entry h2{font-size:34px;margin:8px 0}.poem-entry h2 a{text-decoration:none}.text-link{color:var(--violet);font-family:Arial,sans-serif;font-size:13px;font-style:normal;font-weight:700}.gallery-page{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.gallery-page figure{border-radius:22px;box-shadow:var(--shadow);margin:0;overflow:hidden;position:relative}.gallery-page img{height:420px;object-fit:cover;width:100%}.gallery-page figcaption{background:linear-gradient(transparent,rgba(42,23,62,.85));bottom:0;color:#fff;font-size:18px;left:0;padding:60px 22px 20px;position:absolute;right:0}.gallery-page__wide{grid-column:1/-1}.gallery-page__wide img{height:460px}
@media(max-width:980px){.hero-layout{grid-template-columns:1fr}.hero-visual img{height:430px}.poem-entry{grid-template-columns:240px 1fr}.gallery-page{grid-template-columns:1fr 1fr}.gallery-page__wide{grid-column:1/-1}}@media(max-width:650px){.hero-visual img{border-radius:100px 100px 24px 24px;height:360px}.poem-entry{grid-template-columns:1fr}.poem-entry__image img{height:260px;min-height:0}.poem-entry__body{padding:28px}.gallery-page{grid-template-columns:1fr}.gallery-page__wide{grid-column:auto}.gallery-page img,.gallery-page__wide img{height:380px}}
.reading-cards,.guest-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr);max-width:none}.reading-cards article,.guest-grid article{background:var(--lavender);border:1px solid var(--line);border-radius:22px;padding:30px}.reading-cards span,.guest-grid span{color:var(--violet);font-family:Arial,sans-serif;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.reading-cards h2,.reading-cards h3,.guest-grid h2{font-size:27px;margin:18px 0 10px}.reading-cards p,.guest-grid p{color:var(--muted)}.guest-grid article:nth-child(2){background:var(--violet-deep);color:#fff;transform:translateY(22px)}.guest-grid article:nth-child(2) h2,.guest-grid article:nth-child(2) p{color:#fff}.book-feature,.about-story{align-items:center;background:var(--lavender);border-radius:30px;display:grid;gap:45px;grid-template-columns:.9fr 1.1fr;margin-bottom:65px;max-width:none;overflow:hidden;padding:28px}.book-feature img,.about-story img{border-radius:22px;height:520px;object-fit:cover;width:100%}.book-feature h2,.about-story h2{font-size:42px;margin:10px 0 18px}.content-heading{font-size:38px!important;margin:0 0 28px!important}.about-story blockquote{margin-bottom:0}.intro-text{color:var(--violet-deep);font-size:23px;margin:0 0 35px;max-width:720px}.single-poem__header{background:var(--lavender);padding:80px 0 120px;text-align:center}.single-poem__header h1{color:var(--violet-deep);font-size:clamp(46px,7vw,76px);font-weight:400;line-height:1.05;margin:15px auto;max-width:900px}.single-poem__header p{color:var(--muted);font-size:19px;margin:auto;max-width:620px}.single-poem__visual{margin-top:-75px}.single-poem__visual img{border:10px solid #fff;border-radius:30px;box-shadow:var(--shadow);display:block;height:520px;object-fit:cover;width:100%}.single-poem__content{font-size:24px;line-height:1.9;max-width:720px;padding-bottom:90px;padding-top:55px;text-align:center}.single-poem__content p{margin-bottom:28px}.demo-label{color:var(--muted);font-family:Arial,sans-serif;font-size:11px!important;font-style:normal;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:800px){.reading-cards,.guest-grid{grid-template-columns:1fr}.guest-grid article:nth-child(2){transform:none}.book-feature,.about-story{grid-template-columns:1fr}.book-feature img,.about-story img{height:380px}.single-poem__visual img{height:380px}}
.hero{background:linear-gradient(135deg,#35145e 0%,#55258d 52%,#7747b5 100%);color:#fff}.hero:after{border-color:rgba(255,255,255,.16)}.hero .eyebrow,.hero h1,.hero h1 em{color:#fff}.hero-copy{color:#eee6f8}.hero .button{background:#fff;border-color:#fff;color:var(--violet-deep)}.hero .button--ghost{background:transparent;color:#fff}.hero-visual:before{border-color:rgba(255,255,255,.42)}.hero-visual img{border:7px solid rgba(255,255,255,.2)}.hero-visual figcaption{color:#f4ecfb}.inspiration-strip{background:#fff;border-bottom:1px solid var(--line)}.inspiration-strip__inner{display:grid;grid-template-columns:repeat(3,1fr)}.inspiration-strip__inner>div{display:grid;grid-template-columns:auto 1fr;column-gap:15px;padding:30px 25px}.inspiration-strip__inner>div+div{border-left:1px solid var(--line)}.inspiration-strip span{color:var(--violet);font-family:Arial,sans-serif;font-size:11px;font-style:normal;font-weight:700;grid-row:1/3;letter-spacing:.1em;padding-top:5px}.inspiration-strip strong{color:var(--violet-deep);font-size:20px;font-weight:400}.inspiration-strip small{color:var(--muted);font-size:13px}.instagram-section{background:#fff}.instagram-notes{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.instagram-notes>a{background:linear-gradient(145deg,var(--lavender),#fff);border:1px solid var(--line);border-radius:20px;min-height:200px;padding:28px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.instagram-notes>a:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.instagram-notes span{color:var(--violet);font-family:Arial,sans-serif;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.instagram-notes blockquote{color:var(--violet-deep);font-size:24px;line-height:1.4;margin:28px 0 0}.instagram-notes>a:nth-child(2),.instagram-notes>a:nth-child(5){background:var(--violet-deep)}.instagram-notes>a:nth-child(2) span,.instagram-notes>a:nth-child(2) blockquote,.instagram-notes>a:nth-child(5) span,.instagram-notes>a:nth-child(5) blockquote{color:#fff}
@media(max-width:800px){.inspiration-strip__inner,.instagram-notes{grid-template-columns:1fr}.inspiration-strip__inner>div+div{border-left:0;border-top:1px solid var(--line)}}
/* Palette lilas douce */
:root{--violet:#9677bd;--violet-deep:#594174;--violet-soft:#eee7f7;--lavender:#f8f4fc;--ink:#33283d;--muted:#7b7083;--line:#e5dced;--shadow:0 18px 50px rgba(89,65,116,.11)}
body{background:#fdfbff}.site-header{background:rgba(253,251,255,.96)}.hero{background:linear-gradient(135deg,#8c6bb6 0%,#a88bca 52%,#c0a9dc 100%)}.hero .eyebrow,.hero h1,.hero h1 em,.hero-copy{color:#fff;text-shadow:0 1px 16px rgba(69,42,96,.2)}.hero-visual img{border-color:rgba(255,255,255,.38)}.inspiration-strip{background:#f8f4fc}.section:not(.section--tint):not(.instagram-section){background:#fdfbff}.section--tint{background:#f3edf9}.instagram-section{background:#faf7fd}.editorial-card,.gallery-tile{background:#fffdfd}.page-hero{background:linear-gradient(135deg,#f1eafa,#faf7fd)}.reading-cards article,.guest-grid article{background:#f3edf9}.guest-grid article:nth-child(2),.instagram-notes>a:nth-child(2),.instagram-notes>a:nth-child(5){background:#70548f}.site-footer{background:#594174}.button{background:#8f70b6;border-color:#8f70b6}.single-poem__header{background:linear-gradient(135deg,#f1eafa,#faf7fd)}
.comments-wrap{max-width:820px;padding-bottom:90px}.comments-area{border-top:1px solid var(--line);padding-top:55px}.comments-head h2,.comment-form-heading h2{color:var(--violet-deep);font-size:38px;font-weight:400;margin:8px 0}.comment-list{list-style:none;margin:30px 0 50px;padding:0}.comment-list>li{background:#f8f4fc;border:1px solid var(--line);border-radius:20px;margin-bottom:16px;padding:24px}.comment-author{align-items:center;display:flex;gap:12px}.comment-author img{border-radius:50%}.comment-author .fn{color:var(--violet-deep);font-size:18px}.comment-metadata{font-family:Arial,sans-serif;font-size:11px;font-style:normal;margin:5px 0 12px}.comment-metadata a{color:var(--muted);text-decoration:none}.comment-content p{margin-bottom:0}.comment-form{background:#f3edf9;border-radius:26px;padding:32px}.comment-form label{color:var(--violet-deep);display:block;font-weight:700;margin-bottom:7px}.comment-form input,.comment-form textarea{background:#fff;border:1px solid var(--line);border-radius:12px;font:inherit;padding:13px;width:100%}.comment-form-cookies-consent{align-items:flex-start;display:flex;gap:10px}.comment-form-cookies-consent input{margin-top:7px;width:auto}.comment-form .submit{background:var(--violet);border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:Arial,sans-serif;font-style:normal;font-weight:700;padding:13px 22px;width:auto}.comments-wrap--page{margin-top:65px}.prose--wide{max-width:1180px}.shop-notice{background:#fff7df;border-left:4px solid #c9a454;display:grid;gap:4px;margin-bottom:30px;padding:16px 20px}.shop-notice span{color:var(--muted)}.product-card{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);display:grid;grid-template-columns:.85fr 1.15fr;margin:auto;max-width:980px;overflow:hidden}.product-card__cover img{height:100%;min-height:570px;object-fit:cover;width:100%}.product-card__body{align-self:center;padding:55px}.product-card h2{color:var(--violet-deep);font-size:48px;font-weight:400;margin:12px 0}.product-card li{margin-bottom:8px}.product-card button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:750px){.comment-form{padding:24px}.product-card{grid-template-columns:1fr}.product-card__cover img{height:360px;min-height:0}.product-card__body{padding:32px}}
