/*
Theme Name: Mag Féminin Éditorial
Theme URI: https://mag-feminin.ch/
Author: MultiJob
Description: Magazine féminin suisse romand, responsive, rapide, Gutenberg et SEO.
Version: 1.2.5
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: mag-feminin-editorial
*/
:root{--pink:#df7299;--blush:#f8e9ef;--ink:#242126;--muted:#767077;--line:#f1d2dc;--max:1024px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f5f4f4;font:15px/1.48 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#ba3265}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}.site{max-width:var(--max);margin:auto;min-height:100vh;background:#fff;box-shadow:0 0 22px #0000000a}.utility{display:flex;justify-content:space-between;gap:10px;background:#f9dce5;padding:7px 24px;font-size:11px}.utility a{margin-left:13px}.masthead{min-height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:15px}.brand{font:bold clamp(36px,6vw,72px)/1 Georgia,'Times New Roman',serif;letter-spacing:-4px}.brand .dot{color:var(--pink)}.tagline{font:italic 13px Georgia,serif;color:#bd6685;margin-top:5px}.nav-bar{display:flex;justify-content:center;align-items:center;gap:20px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:12px 20px}.nav-bar a{font-size:11px;text-transform:uppercase;font-weight:bold;letter-spacing:.02em}.nav-toggle{display:none;border:0;background:transparent;font-size:24px}.content{padding:16px 22px 25px}.section{margin:0 0 28px}.section-heading{display:flex;align-items:center;gap:12px;margin:0 0 12px}.section-heading h2{font:normal 24px/1.1 Georgia,serif;text-transform:uppercase;margin:0;white-space:nowrap}.section-heading:after{content:'';flex:1;height:1px;background:var(--line)}.section-heading>a{order:3;font-size:11px;color:#c45b80;white-space:nowrap}.eyebrow{display:inline-block;color:#92284e;background:#f7dce5;text-transform:uppercase;font:bold 10px Arial;letter-spacing:.06em;padding:3px 6px}.card-title{font:normal 18px/1.13 Georgia,serif;margin:5px 0 4px}.card-title-lg{font-size:29px}.muted{color:var(--muted);font-size:12px}.thumb{display:block;aspect-ratio:1.55;background:linear-gradient(135deg,#ecdce2,#f2eee9);width:100%;object-fit:cover}.cover{position:relative;min-height:310px;background:#ba9ca7;overflow:hidden;display:block}.cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-overlay{position:absolute;bottom:0;left:0;right:0;color:white;padding:35px 16px 14px;background:linear-gradient(transparent,#000b)}.cover-overlay .card-title{font-size:26px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px}.hero-side .thumb{aspect-ratio:1.7}.hero-side .card-title{font-size:16px}.hero-contest{grid-column:span 2;background:var(--blush);padding:9px 12px;min-width:0}.mini-heading{text-align:center;font:normal 19px Georgia,serif;text-transform:uppercase;margin:0 0 7px}.contest-slide{display:grid;grid-template-columns:53% 1fr;align-items:center;gap:12px}.contest-slide .thumb{aspect-ratio:1.6}.carousel{position:relative;min-width:0}.carousel [data-slide]{display:none}.carousel [data-slide].active{display:block}.contest-slide .card-title{font-size:20px}.slide-arrow{position:absolute;top:50%;transform:translateY(-50%);background:white;border:1px solid var(--pink);color:#be426f;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;z-index:2;box-shadow:0 2px 6px #0002}.slide-arrow.prev{left:-11px}.slide-arrow.next{right:-11px}.dots{display:flex;justify-content:center;gap:7px;margin-top:8px}.dots button{border:0;width:8px;height:8px;border-radius:50%;background:#d8ccd1;padding:0}.dots button.active{background:#e24d8b}.agenda-row{display:grid;grid-template-columns:40% 60%;gap:10px}.sponsor-slide{position:relative;min-height:210px;background:#39303b;overflow:hidden;color:white}.sponsor-slide img{width:100%;height:210px;object-fit:cover}.sponsor-copy{position:absolute;inset:auto 0 0;padding:30px 12px 15px;background:linear-gradient(transparent,#000c)}.sponsor-copy .card-title{font-size:23px}.sponsor-badge{position:absolute;top:9px;left:8px;background:var(--pink);padding:3px 7px;color:white;font-size:10px;text-transform:uppercase;font-weight:bold}.events-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.event-card{border:1px solid #f0e2e6;min-width:0;overflow:hidden;position:relative}.event-card .thumb{aspect-ratio:.91}.event-date{position:absolute;top:7px;left:6px;min-width:37px;background:white;padding:4px 2px;text-align:center;box-shadow:0 1px 5px #0002;color:#282126}.event-date strong{display:block;font-size:19px;line-height:1}.event-date small{display:block;font-size:9px;line-height:1.4;text-transform:uppercase;font-weight:bold}.event-card-body{padding:8px 6px}.event-card .card-title{font:bold 12px/1.2 Arial,sans-serif;margin:0 0 7px;overflow-wrap:anywhere}.event-card .muted{font-size:10px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-side{display:grid;gap:9px}.feature-item{display:grid;grid-template-columns:105px 1fr;gap:10px;border-bottom:1px solid #eee;padding-bottom:8px}.feature-item .thumb{aspect-ratio:1.4}.feature-item .card-title{font-size:17px}.tiles-three{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px}.tiles-three .cover{min-height:220px}.tiles-three .card-title{font-size:18px}.astro-strip{background:linear-gradient(105deg,#17132b,#432756 55%,#151d44);color:white;padding:22px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;gap:13px}.astro-strip .card-title{font-size:22px}.astro-sign{text-align:center;border-left:1px solid #ffffff44;padding:10px 5px}.astro-sign b{display:block;font:32px Georgia,serif}.astro-sign small{display:block;font-size:10px;letter-spacing:.1em}.leisure-grid{display:grid;grid-template-columns:repeat(2,1fr) 2fr;gap:9px}.leisure-mini{display:grid;grid-template-rows:repeat(2,1fr);gap:9px}.leisure-mini .thumb{aspect-ratio:2.3}.leisure-wide .thumb{aspect-ratio:2.2}.living-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.living-card{display:grid;grid-template-columns:48% 1fr;gap:10px}.living-card .thumb{aspect-ratio:1.4}.newsletter{background:#f7dce5;padding:16px 25px;display:flex;justify-content:space-between;align-items:center;gap:15px}.newsletter strong{font:italic 26px Georgia,serif}.newsletter form{display:flex;gap:7px}.newsletter input{border:1px solid #e9bfcf;padding:10px;min-width:0}.btn{border:0;background:#211d23;color:white;padding:10px 15px;font-size:11px;text-transform:uppercase}.footer{padding:25px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:25px;border-bottom:1px solid #eee}.footer .brand{font-size:35px;letter-spacing:-2px}.footer h3{font-size:11px;text-transform:uppercase}.footer a{display:block;font-size:12px;margin:6px 0;color:#666}.copyright{padding:12px 25px;font-size:11px;color:#888}.archive-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-content{font:18px/1.7 Georgia,serif;max-width:760px}.article-content img{height:auto}.entry-title{font:normal 42px/1.1 Georgia,serif}.entry-meta{color:#777;font-size:12px;margin:10px 0 20px}.pagination{margin:24px 0}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--line)}.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{position:static}.wp-block-image img{height:auto}
@media(max-width:800px){.utility{padding:7px 12px}.nav-bar{flex-wrap:wrap;justify-content:space-between;gap:0}.nav-toggle{display:block}.nav-links{display:none;width:100%;padding:14px 0}.nav-links.open{display:grid;grid-template-columns:1fr 1fr;gap:14px}.content{padding:14px}.brand{letter-spacing:-2px}.section-heading h2{font-size:21px}.agenda-row{grid-template-columns:1fr}.events-five{gap:6px}.hero-grid{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr}.newsletter{flex-wrap:wrap}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:span 2}}
@media(max-width:520px){.masthead{min-height:90px}.brand{font-size:42px}.hero-side .card-title{font-size:14px}.contest-slide .card-title{font-size:16px}.cover{min-height:260px}.events-five{overflow-x:auto;grid-auto-flow:column;grid-auto-columns:125px;grid-template-columns:none;scroll-snap-type:x mandatory;padding-bottom:8px}.event-card{scroll-snap-align:start}.tiles-three{grid-template-columns:1fr 1fr}.tiles-three>div:first-child{grid-column:span 2}.astro-strip{grid-template-columns:repeat(3,1fr)}.astro-strip>div:first-child{grid-column:span 3}.leisure-grid{grid-template-columns:1fr 1fr}.leisure-wide{grid-column:span 2}.living-grid{grid-template-columns:1fr}.newsletter form{width:100%}.newsletter input{flex:1}.footer{gap:12px}.entry-title{font-size:32px}.archive-list{grid-template-columns:repeat(2,1fr)}}
