/*
Theme Name: Your Coach Monica
Theme URI: https://yourcoachmonica.com
Author: Your Coach Monica
Description: Bilingual, card-first coaching and French course theme.
Version: 0.3.0
Text Domain: your-coach-monica
*/
.ycm-slide__meta{left:clamp(2rem,7vw,8rem)}
:root{--ink:#26372b;--ink-deep:#162119;--paper:#f7f1e8;--cream:#fffaf4;--sage:#b7c1aa;--sage-pale:#e1e7d9;--terracotta:#bd6d50;--line:rgba(38,55,43,.18);--focus:#0c6d75;--display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;margin:0}a{color:inherit}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.screen-reader-text:focus{clip:auto;clip-path:none;background:#fff;display:block;height:auto;left:1rem;padding:.75rem;top:1rem;width:auto;z-index:999}.site-header{align-items:center;background:rgba(247,241,232,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;min-height:68px;padding:.8rem clamp(1rem,4vw,4rem);position:sticky;top:0;z-index:50}.brand{align-items:center;display:inline-flex;font-family:var(--display);font-size:1.35rem;font-weight:700;gap:.55rem;letter-spacing:-.04em;text-decoration:none}.brand__mark{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;font-size:.9em;font-weight:500;height:1.8rem;justify-content:center;width:1.8rem}.site-navigation ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}.site-navigation a{font-size:.84rem;font-weight:800;text-decoration:none}.site-header__actions{align-items:center;display:flex;gap:.75rem}.header-cta,.button{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:999px;color:#fff;display:inline-flex;font-size:.84rem;font-weight:800;justify-content:center;padding:.68rem 1rem;text-decoration:none}.ycm-theme-toggle{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:800;gap:.35rem;padding:.48rem .7rem}.ycm-theme-toggle:hover{background:var(--sage-pale)}.ycm-theme-toggle:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.site-main:focus{outline:0}.ycm-slide-deck{height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory}.ycm-slide{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:calc(100dvh - 68px);min-height:38rem;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.ycm-slide__image{height:100%;object-fit:cover;width:100%}.ycm-slide__content{align-items:flex-start;background:var(--cream);display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,8rem)}.ycm-slide__eyebrow{color:var(--terracotta);font-size:.71rem;font-weight:900;letter-spacing:.15em;margin:0 0 1rem;text-transform:uppercase}.ycm-slide h1,.ycm-slide h2{font-family:var(--display);font-size:clamp(3.1rem,6.8vw,7rem);font-weight:500;letter-spacing:-.065em;line-height:.9;margin:0;max-width:10ch}.ycm-slide h2{font-size:clamp(2.7rem,5.3vw,5.7rem)}.ycm-slide p:not(.ycm-slide__eyebrow){font-size:clamp(1rem,1.45vw,1.2rem);max-width:35rem}.ycm-slide .button{margin-top:1rem}.ycm-slide__meta{bottom:1.35rem;color:var(--sage);font-size:.74rem;font-weight:850;letter-spacing:.12em;position:absolute;text-transform:uppercase}.ycm-home-slide{color:#fff;text-decoration:none}.ycm-home-slide .ycm-slide__image{filter:saturate(.88)}.ycm-home-slide .ycm-slide__content{background:linear-gradient(135deg,#1a2820,#2f4332);color:#fff}.ycm-home-slide--coaching .ycm-slide__content{background:linear-gradient(135deg,#7c422f,#b8684c)}.ycm-home-slide .ycm-slide__content:after{bottom:0;color:rgba(255,255,255,.22);content:'↘';font-size:4rem;line-height:1;position:absolute;right:clamp(2rem,7vw,8rem)}.ycm-page--french{font-family:Tahoma,"Segoe UI",Arial,sans-serif;text-align:right}.ycm-page--french .ycm-slide h1,.ycm-page--french .ycm-slide h2{font-family:Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:0;line-height:1.18}.ycm-page--french .ycm-slide__content{align-items:flex-start}.ycm-page--french .ycm-slide__meta{left:auto;right:clamp(2rem,7vw,8rem)}.ycm-level-pills{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.ycm-level-pills span{border:1px solid currentColor;border-radius:999px;font-weight:800;padding:.45rem .75rem}.site-footer{background:var(--ink);color:var(--paper);display:flex;gap:2rem;justify-content:space-between;padding:2.25rem clamp(1rem,4vw,4rem)}.site-footer p{color:var(--sage);margin:.5rem 0 0;max-width:36rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-content:flex-start}.site-footer__links a{font-size:.84rem;font-weight:800;text-decoration:none}.site-footer__links a:hover{text-decoration:underline}html[data-theme="dark"]{--paper:#162119;--cream:#203024;--ink:#edf3e8;--ink-deep:#101811;--sage:#b9caa9;--sage-pale:#314033;--terracotta:#df997b;--line:rgba(237,243,232,.18)}html[data-theme="dark"] .site-header{background:rgba(22,33,25,.94)}html[data-theme="dark"] .ycm-slide__content{background:#203024}html[data-theme="dark"] .ycm-home-slide .ycm-slide__content{background:linear-gradient(135deg,#101811,#25382a)}html[data-theme="dark"] .ycm-home-slide--coaching .ycm-slide__content{background:linear-gradient(135deg,#5c3124,#9d5943)}@media(max-width:720px){.site-header{align-items:flex-start;flex-direction:column;padding:.7rem 1rem}.site-navigation ul{gap:.75rem}.site-header__actions{justify-content:space-between;width:100%}.ycm-slide-deck,.ycm-slide{height:calc(100dvh - 126px)}.ycm-slide{grid-template-columns:1fr;min-height:42rem}.ycm-slide__image{height:43vh}.ycm-slide__content{padding:2rem 1.4rem}.ycm-slide h1,.ycm-slide h2{font-size:clamp(2.65rem,13vw,4.2rem)}.ycm-slide__meta{bottom:.9rem;left:1.4rem}.ycm-page--french .ycm-slide__meta{left:auto;right:1.4rem}.site-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ycm-slide-deck{scroll-snap-type:none}}