/* YesWeStream — styles communs */
/* ---- WordPress ---- */
body{margin:0;background:#FFFFFF}
a{color:#8E1A7E}a:hover{color:#6A1260}
img{max-width:100%;height:auto}
.yws-skip{position:absolute;left:-9999px;top:8px;z-index:300;background:#16121A;color:#FFFFFF;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:600}
.yws-skip:focus{left:12px}
.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.admin-bar .yws-header{top:32px !important}
.admin-bar .yws-sticky{top:108px !important}
@media (max-width:782px){.admin-bar .yws-header{top:46px !important}.admin-bar .yws-sticky{top:122px !important}}
@media (max-width:600px){.admin-bar .yws-header{top:0 !important}.admin-bar .yws-sticky{top:76px !important}}
.yws-pill[aria-pressed="true"],.yws-pill[aria-current="page"]{background:#8E1A7E !important;color:#FFFFFF !important;border-color:#8E1A7E !important}
.yws-pill{text-decoration:none}
.yws-ref[hidden]{display:none !important}
.yws-notice{padding:14px 18px;border-radius:12px;font-weight:600;font-size:15px}
.yws-notice.ok{background:#E9F7EE;color:#155C2E}
.yws-notice.err{background:#FDECEC;color:#8A1C1C}
/* Texte des articles et des pages */
.yws-prose>*{margin:0}
.yws-prose h2{margin-top:16px;font-family:'Archivo',sans-serif;font-stretch:85%;font-weight:800;font-size:30px;line-height:1.15;color:#16121A}
.yws-prose h3{margin-top:8px;font-family:'Archivo',sans-serif;font-stretch:85%;font-weight:800;font-size:24px;line-height:1.2;color:#16121A}
.yws-prose h4,.yws-prose h5,.yws-prose h6{font-family:'IBM Plex Sans',sans-serif;font-weight:600;font-size:20px;color:#16121A}
.yws-prose ul,.yws-prose ol{padding-left:24px;display:flex;flex-direction:column;gap:6px}
.yws-prose blockquote{padding:4px 0 4px 24px;border-left:3px solid #8E1A7E;font-family:'Archivo',sans-serif;font-stretch:90%;font-weight:600;font-size:26px;line-height:1.3;color:#16121A}
.yws-prose img,.yws-prose video,.yws-prose iframe{border-radius:16px;max-width:100%}
.yws-prose figure{display:flex;flex-direction:column;gap:8px}
.yws-prose figcaption,.yws-prose .wp-caption-text{font-family:'IBM Plex Sans',sans-serif;font-size:14px;color:#5E5663}
.yws-prose a{color:#8E1A7E;text-decoration:underline;text-underline-offset:3px}
.yws-prose strong{color:#16121A}
.yws-prose table{border-collapse:collapse;width:100%;font-size:17px}
.yws-prose td,.yws-prose th{border-bottom:1px solid #EFEAEF;padding:10px 8px;text-align:left}
.yws-prose .wp-block-table{margin:8px 0;overflow-x:auto}
.yws-prose .wp-block-table table{font-family:'IBM Plex Sans',sans-serif;font-size:16px;line-height:1.5}
.yws-prose .wp-block-table td,.yws-prose .wp-block-table th{border:0;border-bottom:1px solid #EFEAEF;padding:12px 10px;vertical-align:top}
.yws-prose .wp-block-table thead{border:0;border-bottom:2px solid #8E1A7E}
.yws-prose .wp-block-table th{color:#16121A;font-weight:600}
.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{margin-left:auto;margin-right:auto;display:block}
.alignwide,.alignfull{max-width:none}
/* Pagination du blog */
.yws-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.yws-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:0 14px;border-radius:999px;border:1.5px solid #E2DAE1;color:#16121A;text-decoration:none;font-weight:600;box-sizing:border-box}
.yws-pagination .page-numbers.current{background:#8E1A7E;border-color:#8E1A7E;color:#FFFFFF}
.yws-pagination .page-numbers:hover{border-color:#8E1A7E}

html{scroll-behavior:smooth}
[id]{scroll-margin-top:96px}
body{animation:yws-page .5s ease both}
@keyframes yws-page{from{opacity:0}to{opacity:1}}
.yws-burger{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid #E2DAE1;background:#FFFFFF;color:#16121A;align-items:center;justify-content:center;cursor:pointer}
.yws-menu{display:none;flex-direction:column;padding:8px 24px 20px;border-top:1px solid #EFEAEF;background:#FFFFFF}
.yws-menu a{padding:14px 0;border-bottom:1px solid #F3EEF3;color:#16121A;text-decoration:none;font-weight:600;font-size:17px}
.yws-menu.open{display:flex}
@media (max-width: 900px){.yws-burger{display:inline-flex}.yws-headcta{display:none !important}}
.yws-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(120px);background:#16121A;color:#FFFFFF;padding:16px 22px;border-radius:14px;font-weight:600;box-shadow:0 20px 40px -16px rgba(0,0,0,.5);transition:transform .4s cubic-bezier(.2,.8,.2,1),visibility .4s;visibility:hidden;z-index:100;max-width:calc(100% - 32px)}
.yws-toast.show{transform:translateX(-50%) translateY(0);visibility:visible}

/* ---- motion layer ---- */
.yws-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#C2186E,#8E1A7E,#5C1A80);z-index:200;pointer-events:none}
header{transition:box-shadow .35s,background .35s}
header>div{transition:height .35s cubic-bezier(.2,.8,.2,1)}
header img{transition:height .35s cubic-bezier(.2,.8,.2,1)}
header.yws-scrolled{box-shadow:0 10px 30px -18px rgba(22,18,26,.35)}
header.yws-scrolled>div{height:64px !important}
header.yws-scrolled>div>a:first-child img{height:38px !important}
html.yws-anim [data-r]{opacity:0;transform:translateY(42px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
html.yws-anim [data-r="card"]{transform:translateY(56px) scale(.96)}
html.yws-anim [data-r="img"]{transform:none;clip-path:inset(14% 14% 14% 14% round 20px);transition:opacity 1s,clip-path 1.2s cubic-bezier(.2,.8,.2,1)}
html.yws-anim [data-r].in{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 0)}
html.yws-anim [data-r="img"].in{clip-path:inset(0 0 0 0 round 20px)}
.yws-w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(3deg);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}
.yws-words.in .yws-w{opacity:1;transform:none}
.yws-tilt{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.yws-tilt.yws-tilting{transition:transform .08s linear}
.yws-glare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.22),transparent 55%);z-index:2;border-radius:inherit}
.yws-tilt:hover .yws-glare{opacity:1}
.yws-spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--sx,70%) var(--sy,40%),rgba(194,24,110,.28),transparent 60%);transition:opacity .4s}
.yws-mag{transition:translate .35s cubic-bezier(.2,.8,.2,1)}
section:hover div[style*="yws-marquee"]{animation-play-state:paused !important}
body.yws-leaving{opacity:0;transform:translateY(-8px);transition:opacity .28s,transform .28s}
@media (prefers-reduced-motion: reduce){html.yws-anim [data-r]{opacity:1 !important;transform:none !important;clip-path:none !important}.yws-w{opacity:1 !important;transform:none !important}.yws-progress,.yws-spot,.yws-glare{display:none}}

/* Point rouge « LIVE » du logo */
.yws-logo{position:relative;display:inline-block;line-height:0}
.yws-live-dot{position:absolute;left:84.55%;top:8.45%;width:3.6%;aspect-ratio:1/1;border-radius:50%;background:#F1182D;box-shadow:0 0 0 0 rgba(241,24,45,.55);animation:yws-live 1.8s ease-in-out infinite}
@keyframes yws-live{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(241,24,45,.55)}45%{opacity:1;box-shadow:0 0 0 5px rgba(241,24,45,0)}60%{opacity:.25}80%{opacity:1}}
@media (prefers-reduced-motion: reduce){.yws-live-dot{animation:none}}

/* Sélecteur de langue FR | EN */
.yws-lang{display:inline-flex;align-items:center;gap:2px;font-size:14px;font-weight:600;letter-spacing:.02em;margin-left:auto}
.yws-lang a,.yws-lang>span[aria-current]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:999px;text-decoration:none;color:#5E5663}
.yws-lang [aria-current]{background:#F3E6F0;color:#8E1A7E}.yws-lang a:hover{color:#8E1A7E}
.yws-lang-sep{color:#CFC6CE;padding:0 2px}
@media (min-width: 901px){.yws-lang{margin-left:0}}
