/* La Pétanque Néfiachoise — styles du thème.
   Base reprise du prototype, adaptée au balisage des blocs WordPress. */
:root{--background:#fffaf1;--foreground:#132233;--card:#fffdf8;--card-foreground:#132233;--popover:#fffdf8;--popover-foreground:#132233;--primary:#132233;--primary-foreground:#fffaf1;--secondary:#c5e1e7;--secondary-foreground:#132233;--muted:#f0ede5;--muted-foreground:#59616a;--accent:#fbe49d;--accent-foreground:#132233;--destructive:#a22312;--border:#deded6;--input:#bdc3c4;--ring:#bc471e;--radius:.75rem;--orange:#ff743d;--navy:#132233;--cream:#fffaf1;--blue:#c5e1e7;--yellow:#ffe89f;--font-heading:"Barlow Condensed","Impact","Arial Narrow",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #b53a0d}::selection{background:var(--orange);color:var(--navy)}.wrap{width:min(1248px,100% - 96px);margin-inline:auto}.section{padding-block:100px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:800;line-height:1.04}h1{font-size:clamp(4rem,6.8vw,6.9rem)}h2{font-size:clamp(2.8rem,4.3vw,4.1rem)}h3{font-size:2rem}em{color:#d84819;font-style:normal}p{color:#4f5961;font-size:1.05rem;line-height:1.7}h2+p{margin-top:24px}.eyebrow{letter-spacing:.09em;align-items:center;gap:9px;font-size:.78rem;font-weight:800;line-height:1.5;display:flex}.tiny-star{color:#cd481a;font-size:26px;line-height:1}:is(.button,:where(.wp-block-button)>.wp-block-button__link){border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:20px;min-height:53px;padding:14px 24px;font-size:.9rem;font-weight:700;line-height:1.35;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}:is(.button,:where(.wp-block-button)>.wp-block-button__link):hover{transform:translateY(-3px);box-shadow:0 6px #1322331a}:is(.orange,:where(.wp-block-button:not(.is-style-pn-navy):not(.is-style-pn-lien))>.wp-block-button__link){background:var(--orange);color:var(--navy)}:is(.orange,:where(.wp-block-button:not(.is-style-pn-navy):not(.is-style-pn-lien))>.wp-block-button__link):hover{background:#ff8755}:is(.navy,:where(.is-style-pn-navy)>.wp-block-button__link){background:var(--navy);color:var(--cream)}:is(.text-link,:where(.is-style-pn-lien)>.wp-block-button__link){align-items:center;gap:9px;min-height:42px;font-size:.9rem;font-weight:700;line-height:1.4;display:inline-flex}:is(.text-link,:where(.is-style-pn-lien)>.wp-block-button__link):hover{text-underline-offset:5px;text-decoration:underline}.icon-button{background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.capsule{background:var(--cream);letter-spacing:.05em;border:1px solid #13223325;border-radius:30px;padding:8px 14px;font-size:.75rem;font-weight:800;display:inline-flex}.fineprint{color:#56626a;font-size:.8rem;line-height:1.65}.fineprint a{text-underline-offset:3px;text-decoration:underline}.skip-link{z-index:100;background:var(--orange);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.topline{background:var(--navy);color:var(--cream);letter-spacing:.08em;font-size:.75rem}.topline .wrap{justify-content:space-between;align-items:center;min-height:32px;display:flex}.topline .wrap>span:last-child{letter-spacing:.03em;opacity:.8}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf1f5;border-bottom:1px solid #13223318}.nav-row{align-items:center;gap:35px;min-height:100px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;border-radius:50%;width:62px;height:62px}.brand>.brand-name{font-family:var(--font-heading);letter-spacing:.015em;font-size:1.1rem;font-weight:700;line-height:1.04}.brand strong{font-size:1.65rem;font-weight:800}.brand-period{color:#d84c20}.desktop-nav{gap:30px;margin-left:auto;font-size:.87rem;font-weight:600;display:flex}.desktop-nav a{padding:10px 0;position:relative}.desktop-nav a:hover:after,.desktop-nav .current-menu-item>a:after{content:"";background:#d84c20;height:2px;position:absolute;bottom:2px;left:0;right:0}.nav-join>.wp-block-button__link.wp-block-button__link{min-height:46px;margin-left:5px;padding:12px 18px;font-size:.82rem}.mobile-nav-dialog nav{gap:8px;margin-top:18px;display:grid}.mobile-nav-dialog nav a{border-bottom:1px solid var(--border);justify-content:space-between;padding:18px 0;font-size:1.1rem;display:flex}.mobile-nav-dialog [data-slot=dialog-title]{font-family:var(--font-heading);font-size:2rem}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:45px;padding-block:64px 83px;display:grid}.hero-copy{z-index:1;position:relative}.hero-copy h1{letter-spacing:-.022em;margin-top:25px;font-size:clamp(4.5rem,7.25vw,7.1rem);line-height:.96}.hero-copy h1 em{white-space:nowrap;color:#df501e;display:inline-block}.hero-copy>p:not(.eyebrow){margin-top:27px;font-size:1rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.hero-actions .is-style-pn-lien>.wp-block-button__link.wp-block-button__link{font-size:.81rem}.hero-footnote{align-items:center;gap:6px;margin-top:30px;font-size:.76rem;display:flex}.hero-footnote>p+p{color:#61676c;border-left:1px solid #13223330;margin-left:3px;padding-left:9px}.hero-visual{align-self:stretch;min-height:470px;margin-block:8px 15px;position:relative}:is(img.hero-photo,.hero-photo img){object-fit:cover;object-position:47% 50%;border-radius:120px 16px 16px;width:100%;height:100%;position:absolute;inset:0}.photo-label{text-align:right;color:#fff;text-shadow:0 1px 7px #000;letter-spacing:.1em;font-size:.75rem;font-weight:700;position:absolute;top:30px;left:30px;right:20px}.hero-sticker{background:var(--yellow);border:1px solid var(--navy);width:142px;height:142px;font-family:var(--font-heading);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:1.27rem;line-height:1.12;display:flex;position:absolute;top:62px;right:-21px;transform:rotate(9deg);box-shadow:4px 5px #132233}.hero-sticker>span{letter-spacing:.03em;margin-top:10px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:800}.next-meet{background:var(--navy);color:var(--cream);border:1px solid #fff9;border-radius:12px;align-items:center;gap:15px;padding:20px 22px;transition:transform .2s;display:flex;position:absolute;bottom:-27px;left:22px;right:22px;box-shadow:0 10px 25px #13223315}.next-meet:hover{transform:translateY(-5px)}.meet-icon{background:var(--orange);color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;display:flex}.next-meet>div:nth-child(2){gap:2px;display:grid}.next-meet>div>p:first-child{letter-spacing:.09em;color:#c6d9dc;font-size:.75rem}.next-meet .next-meet-title{font-size:1.16rem;font-weight:700}.next-meet .next-meet-small{color:#d3d8dd;font-size:.75rem}.next-meet>svg{margin-left:auto}.image-note{color:#fff;text-shadow:0 1px 5px #000;background:#13223375;border-radius:4px;padding:2px 6px;font-size:.75rem;position:absolute;bottom:89px;right:14px}.ticker{background:var(--orange);border-block:1px solid var(--navy);padding:15px 0;overflow:hidden;transform:rotate(-1deg)}.ticker>.ticker-track{width:max-content;animation:42s linear infinite ticker;display:flex}.ticker p{white-space:nowrap;font-family:var(--font-heading);align-items:center;gap:29px;padding-right:29px;font-size:1.6rem;font-weight:700;line-height:1.2;display:flex}.ticker strong{font-family:Arial,sans-serif;font-size:1.7rem}.ticker:hover>div{animation-play-state:paused}.section-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px;display:flex}.section-heading h2{margin-top:15px}.section-heading>p:not(.hand-note){padding-bottom:4px;font-size:.92rem}.section-heading>.wp-block-buttons{margin-bottom:4px}.stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.story-card{text-align:left;border:1px solid #132233;border-radius:16px;flex-direction:column;justify-content:space-between;min-width:0;min-height:470px;padding:23px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.story-card:hover{transform:translateY(-6px)rotate(-.5deg);box-shadow:6px 8px #132233}.story-photo{background:var(--navy);color:var(--cream)}.story-card.story-photo>figure img{object-fit:cover;filter:brightness(.7);z-index:0;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.story-card.story-photo:after{content:"";background:linear-gradient(#13223335 0%,#13223300 30%,#132233f2 100%);position:absolute;inset:0}.story-card.story-photo:hover>img{transform:scale(1.04)}.story-orange{background:var(--orange);color:var(--navy)}.story-blue{background:var(--blue);color:var(--navy)}.story-top,.story-text,.story-bottom{z-index:1;position:relative}.story-top{justify-content:space-between;align-items:center;gap:10px;font-size:.77rem;font-weight:700;display:flex}.story-top{align-items:center;gap:8px;display:flex}.story-top strong{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:.75rem;font-style:normal;display:inline-flex}.story-text{margin-top:auto;padding-top:32px}.story-text>p{letter-spacing:.05em;margin-bottom:13px;font-size:.75rem;font-weight:700;display:block}.story-text h3{font-family:var(--font-heading);white-space:pre-line;letter-spacing:-.02em;font-size:2.8rem;font-weight:700;line-height:1.04}.story-orange .story-text h3{max-width:8ch;font-size:4.6rem;line-height:.95}.story-bottom{border-top:1px solid #13223340;justify-content:space-between;align-items:center;gap:10px;margin-top:27px;padding-top:17px;display:flex}.story-photo .story-bottom{border-color:#fff6}.story-bottom>p:first-child{letter-spacing:.045em;max-width:160px;font-size:.75rem;font-weight:700}.story-bottom>p:last-child{align-items:center;gap:7px;font-size:.75rem;display:flex}.story-card .story-logo img{object-fit:contain;border-radius:50%;width:120px;height:120px;margin:20px 0 -10px auto;transform:rotate(10deg);box-shadow:3px 4px #132233}.story-blue .story-text h3{font-size:2.5rem}.section-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.section-bottom>p{color:#59616a;font-size:.8rem}.blue-section{background:#edf4f4;border-block:1px solid #d7e3e3}.members-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.member-card{border:1px solid var(--navy);border-radius:12px;min-width:0;padding:27px;transition:transform .25s}.member-card:hover{transform:translateY(-5px)}.peach{background:#ffd0b4}.yellow{background:#fbe49d}.sky{background:#bcdae3}.member-top{letter-spacing:.07em;justify-content:space-between;font-size:.75rem;font-weight:800;display:flex}.member-top>span:last-child{opacity:.6}.member-initials{font-family:var(--font-heading);letter-spacing:-.065em;color:#132233;justify-content:center;align-items:center;padding:18px 0 24px;font-size:8.8rem;font-weight:800;line-height:1.1;display:flex;position:relative}.member-initials>span{color:#fff8;font-family:Arial,sans-serif;font-size:3.2rem;position:absolute;top:22px;right:22px;transform:rotate(10deg)}.member-card h3{letter-spacing:-.035em;font-family:DM Sans,sans-serif;font-size:1.28rem;font-weight:800;line-height:1.3}.member-nickname{margin-top:8px;font-size:.82rem;display:block}.member-card p{color:#303e4a;max-width:29ch;margin-top:12px;font-size:.9rem;line-height:1.55}.member-card :is(.text-link,:where(.is-style-pn-lien)>.wp-block-button__link){margin-top:18px}.join-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.join-section h2{margin-top:16px}.join-section>div>p{font-size:.98rem}.reassurances{flex-direction:column;gap:9px;margin-top:24px;font-size:.85rem;display:flex}.reassurances>p{align-items:center;gap:8px;display:flex}.plan-preview>a{border:1px solid var(--navy);border-radius:12px;align-items:center;gap:20px;margin-bottom:14px;padding:25px 26px;transition:transform .2s,box-shadow .2s;display:flex}.plan-preview>a:hover{box-shadow:5px 5px 0 var(--navy);transform:translate(-4px)}.plan-preview>a>span{display:grid}.plan-preview strong{font-size:1.1rem}.plan-preview small{font-size:.84rem}.plan-preview b{font-family:var(--font-heading);align-items:start;margin-left:auto;font-size:3.5rem;line-height:1;display:flex}.plan-preview sup{font-size:1.4rem;line-height:2}.plan-preview .family{background:var(--yellow)}.plan-preview>p{margin-top:14px;font-size:.77rem}.shop-teaser{border:1px solid var(--navy);background:var(--blue);border-radius:18px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.shop-teaser-image{background:#f6f2e8;position:relative;overflow:hidden}.shop-teaser-image img{object-fit:cover;width:100%;height:100%;max-height:520px;transition:transform .6s}.shop-teaser:hover img{transform:scale(1.025)}.shop-teaser-image>.capsule{position:absolute;bottom:23px;left:24px;transform:rotate(-3deg)}.shop-teaser-copy{flex-direction:column;justify-content:center;align-items:start;padding:56px;display:flex}.shop-teaser-copy h2{margin:20px 0}.shop-teaser-copy p{color:#324653;max-width:36ch;font-size:.95rem}.shop-teaser-copy>.wp-block-buttons{margin-top:27px}.shop-teaser-copy p.small{color:#3d4f59;margin-top:16px;font-size:.75rem}.visit-section{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.visit-section h2{margin-top:15px}.visit-info{border-left:1px solid #13223330;padding-left:50px}.visit-info>div{align-items:center;gap:17px;margin-bottom:21px;display:flex}.visit-info>div>svg{width:24px;height:24px}.visit-info>div>span{gap:3px;display:grid}.visit-info strong{font-size:1.1rem}.visit-info small{color:#58636b;font-size:.86rem}.visit-info>:is(.button,:where(.wp-block-button)>.wp-block-button__link){margin-top:9px}.visit-info>.fineprint{max-width:45ch;margin-top:18px}.join-banner{background:var(--orange);border-block:1px solid var(--navy);padding:70px 0 65px;position:relative;overflow:hidden}.join-banner .wrap{z-index:1;position:relative}.join-banner h2{margin:22px 0 28px;font-size:clamp(5rem,9vw,8rem);line-height:.94}.join-banner h2 strong{color:var(--cream)}.join-banner p{color:var(--navy);margin-top:17px;font-size:.9rem}.banner-star{color:#132233;font-family:Arial,sans-serif;font-size:32rem;line-height:1;position:absolute;top:45px;right:6%;transform:rotate(-12deg)}.footer{background:var(--navy);color:var(--cream)}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:55px;padding-block:65px 50px;display:grid}.footer-wordmark{font-family:var(--font-heading);font-size:2.4rem;font-weight:700;line-height:1;display:inline-block}.footer-wordmark strong{color:var(--orange)}.footer-main p{color:#c5cdd1;margin-top:18px;font-size:.84rem;line-height:1.8}.footer-main .footer-title{letter-spacing:.08em;color:#aebbc3;margin-bottom:17px;font-size:.75rem;display:block}.footer-main>div:not(:first-child)>p,.footer-main .share-button{align-items:center;gap:8px;width:fit-content;min-height:30px;margin-bottom:9px;font-size:.88rem;font-weight:400;display:flex}.footer-main>div:last-child>p{align-items:center;gap:7px;display:flex}.footer-bottom{color:#b8c5cd;border-top:1px solid #fff2;justify-content:space-between;gap:18px;padding-block:22px;font-size:.75rem;display:flex}.footer a:hover{color:var(--orange)}.page-intro{padding-block:66px 58px}.page-intro h1{overflow-wrap:normal;max-width:100%;margin-top:22px;font-size:clamp(3.5rem,6.5vw,6.7rem);line-height:.98}.page-intro>p:not(.eyebrow){max-width:58ch;margin-top:25px;font-size:1.06rem}.page-intro>.pn-share{margin-top:22px}.members-page{padding:30px 0 0}.members-page>.fineprint{margin-top:24px}.hand-note{font-family:var(--font-heading);color:#b84b24;font-size:1.7rem;transform:rotate(-4deg)}.member-manifesto{text-align:center;max-width:1000px}.member-manifesto .eyebrow{justify-content:center}.member-manifesto h2{margin-top:24px;font-size:clamp(2.7rem,4.7vw,4.5rem)}.member-manifesto>p{max-width:60ch;margin-inline:auto}.member-manifesto>.wp-block-buttons{margin-top:28px}.member-manifesto>.fineprint{margin-top:18px}.wide-photo{border-radius:15px;height:440px;position:relative;overflow:hidden}.wide-photo img{object-fit:cover;object-position:center 64%;width:100%;height:100%}.wide-photo>p{color:#fff;letter-spacing:.06em;text-shadow:0 1px 6px #000;font-size:.75rem;font-weight:700;position:absolute;bottom:20px;left:25px;right:20px}.faq-section{border-block:1px solid var(--border);grid-template-columns:1fr 1.1fr;gap:80px;padding-block:50px;display:grid}.faq-section h2{margin-top:18px}.faq-list details{border-bottom:1px solid #13223335;padding:17px 0}.faq-list details:last-child{border:0}.faq-list summary{cursor:pointer;padding-right:32px;font-size:1rem;font-weight:700;list-style:none;position:relative}.faq-list summary:after{content:"+";font-size:1.5rem;font-weight:400;position:absolute;top:-3px;right:5px}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin-top:14px;font-size:.94rem}.faq-list p a{text-decoration:underline}.form-page{grid-template-columns:1fr 1fr;align-items:start;gap:90px;padding-block:70px 100px;display:grid}.form-intro h1{margin-block:23px;font-size:clamp(4.5rem,7vw,7.2rem);line-height:.94}.form-intro>p:not(.eyebrow):not(.small-motto){margin-bottom:32px}.form-aside{gap:18px;margin-top:22px;display:flex}.form-aside>p:first-child{font-family:var(--font-heading);border:1px solid var(--navy);background:var(--yellow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.form-aside strong{font-size:.98rem}.form-aside p{max-width:34ch;font-size:.86rem}.small-motto{border-top:1px solid var(--border);font-family:var(--font-heading);margin-top:36px;padding-top:28px;font-size:2rem;line-height:1.15}.request-card{border:1px solid var(--navy);background:#fffdf9;border-radius:16px;min-width:0;padding:32px;box-shadow:7px 7px #132233}.request-card h2{margin-block:12px 25px;font-size:2.7rem}.plan-options{gap:12px}.plan-option{cursor:pointer;border:1px solid #c1c5c5;border-radius:9px;align-items:center;gap:12px;padding:17px 16px;transition:background .2s;display:flex}.plan-option.selected{background:var(--yellow);border-color:var(--navy)}.plan-option>span{gap:2px;display:grid}.plan-option strong{font-size:1rem;line-height:1.3}.plan-option small{font-size:.78rem}.plan-option b{font-family:var(--font-heading);white-space:nowrap;margin-left:auto;font-size:2.1rem;line-height:1}.plan-option [data-slot=radio-group-item]{width:18px;height:18px}.plan-options+.fineprint{margin-top:13px}.form-divider{justify-content:space-between;align-items:center;gap:10px;padding-block:25px 18px;display:flex}.form-divider>span{letter-spacing:.06em;font-size:.75rem;font-weight:800}.form-divider small{color:#63717a;font-size:.75rem}.field{flex-direction:column;gap:7px;margin-bottom:17px;display:flex}.field label{font-size:.87rem;font-weight:700}.field label span{color:#5e6870;font-size:.8rem;font-weight:400}.field input,.field .size-select{width:100%;height:49px;color:var(--navy);background:#fff;border:1px solid #a8b1b6;border-radius:7px;padding:11px 13px;font-size:1rem}.field input::placeholder{color:#69747d}.field input:focus{border-color:var(--navy)}.field>small{color:#5f6970;font-size:.76rem}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.quantity-control{background:#fff;border:1px solid #a8b1b6;border-radius:7px;justify-content:space-between;align-items:center;height:49px;display:flex;overflow:hidden}.quantity-control button{justify-content:center;align-items:center;width:43px;height:47px;display:flex}.quantity-control button:hover:not(:disabled){background:var(--yellow)}.quantity-control output{font-weight:700}.product-price{background:var(--blue);border-radius:9px;flex-direction:column;padding:18px;display:flex}.product-price strong{font-size:1.15rem}.product-price>span{font-size:.8rem}.form-row+.fineprint{margin-top:-7px}.consent-row{align-items:start;gap:10px;margin-block:23px;display:flex}.consent-row label{color:#4e5b65;cursor:pointer;font-size:.76rem;line-height:1.65}.consent-row [data-slot=checkbox]{flex-shrink:0;width:19px;height:19px;margin-top:3px}.consent-row a{text-underline-offset:3px;text-decoration:underline}.form-total{border-top:1px solid #13223325;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding-top:18px;display:flex}.form-total>span{font-size:.81rem}.form-total strong{font-family:var(--font-heading);font-size:2.5rem;line-height:1.2}.submit-button{gap:12px;width:100%;margin-top:20px;font-size:.9rem}.form-safety{text-align:center;justify-content:center;align-items:start;gap:5px;margin-top:14px;font-size:.75rem;line-height:1.4;display:flex}.form-error{color:#8d261a;background:#fff1ec;border:1px solid #a22312;border-radius:7px;padding:13px;font-size:.87rem}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.success-card{flex-direction:column;align-items:start;gap:18px;display:flex}.success-card>svg{color:#1b6a51}.success-card h2{margin:0}.success-card p{font-size:.95rem}.success-reference{background:var(--blue);border-radius:8px;gap:8px;width:100%;padding:16px;display:grid}.success-reference span{letter-spacing:.07em;font-size:.75rem;font-weight:700}.success-reference strong{overflow-wrap:anywhere;font-size:.85rem}.product-page{grid-template-columns:1.05fr 1fr;align-items:start;gap:65px;padding-block:0 100px;display:grid}.product-photo{background:#f5f1e7;border:1px solid #d9d7d1;border-radius:16px;position:relative;overflow:hidden}.product-photo .capsule{z-index:1;position:absolute;top:20px;left:20px}.product-photo img{width:100%;height:auto}.product-description{padding-top:25px}.product-description h2{font-size:2rem}.product-description p{margin-top:16px;font-size:.96rem}.information-page{max-width:900px;padding-block:70px 100px}.information-page h1{margin:25px 0 40px;font-size:clamp(2.8rem,5.8vw,5rem)}.information-page section{border-top:1px solid var(--border);margin-top:30px;padding-top:30px}.information-page h2{margin-bottom:20px;font-size:2rem}.information-page p+p{margin-top:16px}.information-page a{text-decoration:underline}.story-dialog{width:calc(100% - 32px);max-height:90dvh;overflow-y:auto;border:1px solid var(--navy)!important;border-radius:20px!important;gap:20px!important;max-width:470px!important;padding:25px!important}.story-dialog.story-photo{background:var(--navy);color:var(--cream)}.story-progress{gap:5px;display:flex}.story-progress>span{opacity:.25;background:currentColor;border-radius:3px;flex:1;height:3px}.story-progress>.current{opacity:1}.story-dialog-toolbar{letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;display:flex}.story-dialog>.eyebrow{margin-top:15px;font-size:.75rem}.story-dialog [data-slot=dialog-title]{font-family:var(--font-heading);white-space:pre-line;letter-spacing:-.02em;font-size:3.5rem;font-weight:700;line-height:1.04}.story-dialog [data-slot=dialog-description]{color:inherit;opacity:.95;font-size:1rem;line-height:1.7}.story-dialog-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.story-dialog-bottom :is(.text-link,:where(.is-style-pn-lien)>.wp-block-button__link){font-size:.8rem}.spin{animation:1s linear infinite spin}.hero-copy{animation:.65s both enter}.hero-visual{animation:.8s .12s both enter}@keyframes ticker{to{transform:translate(-25%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@media (width>=1550px){.hero-copy h1{font-size:7.5rem}.hero{gap:50px}.hero-visual{min-height:530px}}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.nav-row{gap:23px}.desktop-nav{gap:20px;font-size:.8rem}.nav-join>.wp-block-button__link.wp-block-button__link{gap:10px;padding-inline:13px;font-size:.77rem}.brand>.brand-name{font-size:.95rem}.brand strong{font-size:1.4rem}.brand img{width:54px;height:54px}.hero{gap:30px}.hero-copy h1{font-size:6.85vw}.hero-actions{gap:8px}.hero-visual{min-height:440px}.hero-sticker{width:122px;height:122px;font-size:1.1rem;right:-12px}.hero-footnote{flex-wrap:wrap}.hero-footnote>p+p{display:none}.next-meet{gap:10px;padding:17px 15px;left:16px;right:16px}.next-meet .next-meet-title{font-size:.98rem}.next-meet .meet-icon{width:42px;height:42px}.story-card{min-height:430px;padding:20px}.story-text h3{font-size:2.5rem}.story-orange .story-text h3{font-size:3.7rem}.story-blue .story-text h3{font-size:2.15rem}.story-card .story-logo img{width:90px;height:90px}.story-bottom>p:first-child{max-width:130px}.member-card{padding:23px}.member-card h3{font-size:1.1rem}.member-initials{font-size:7rem}.member-initials>span{right:0}.join-section,.visit-section{gap:50px}.shop-teaser-copy{padding:35px}.plan-preview>a{gap:13px;padding:22px 18px}.plan-preview strong{font-size:1rem}.plan-preview b{font-size:3rem}.banner-star{font-size:28rem;top:70px;right:2%}.form-page{gap:45px}.request-card{padding:25px}.plan-option{gap:10px;padding:15px 12px}.plan-option>svg{display:none}.product-page{gap:38px}}@media (width<=800px){.wrap{width:calc(100% - 40px)}.section{padding-block:65px}.topline .wrap>span:last-child{display:none}.topline .wrap{justify-content:center;min-height:28px;font-size:.75rem}.nav-row{gap:14px;min-height:82px}.brand img{width:48px;height:48px}.brand{gap:8px}.brand>.brand-name{font-size:.88rem}.brand strong{font-size:1.28rem}.nav-join>.wp-block-button__link.wp-block-button__link{min-height:42px;margin-left:auto;padding:11px 13px;font-size:.76rem}.mobile-menu{border:none;width:39px;height:39px;display:inline-flex}.hero{grid-template-columns:1fr 1fr;gap:22px;padding-block:42px 60px}.hero-copy>.eyebrow{letter-spacing:.04em;font-size:.75rem}.hero-copy h1{margin-top:18px;font-size:7vw}.hero-copy>p:not(.eyebrow){margin-top:22px;font-size:.91rem}.hero-visual{min-height:385px;margin-top:15px}.hero-actions .wp-block-button__link.wp-block-button__link{min-height:48px;padding-inline:16px;font-size:.83rem}.hero-actions .is-style-pn-lien>.wp-block-button__link.wp-block-button__link{font-size:.76rem}.hero-footnote{margin-top:20px;font-size:.75rem}.hero-sticker{width:102px;height:102px;font-size:.95rem;top:42px;right:-8px}.hero-sticker>span{margin-top:5px;font-size:.75rem}.photo-label{font-size:.75rem;top:24px;left:20px;right:15px}:is(img.hero-photo,.hero-photo img){border-top-left-radius:70px}.next-meet{gap:8px;padding:13px 10px;bottom:-20px;left:9px;right:9px}.next-meet .meet-icon{display:none}.next-meet .next-meet-title{font-size:.94rem}.next-meet>div>p:first-child,.next-meet .next-meet-small{font-size:.75rem}.next-meet>svg{width:20px}.image-note{font-size:.75rem;bottom:76px}.section-heading{gap:20px}.section-heading>p:not(.hand-note){max-width:32ch;font-size:.83rem}.section-heading h2{font-size:3rem}.stories-grid{gap:15px}.story-card{min-height:390px;padding:16px}.story-top{font-size:.75rem}.story-top strong{display:none}.story-text>p{font-size:.75rem}.story-text h3{font-size:2.25rem}.story-blue .story-text h3{font-size:2rem}.story-orange .story-text h3{font-size:3.5rem}.story-bottom{gap:4px}.story-bottom>p:first-child,.story-bottom>p:last-child{font-size:.75rem}.members-grid{gap:15px}.member-card{padding:19px}.member-initials{padding:25px 0;font-size:6rem}.member-initials>span{font-size:2.1rem;top:15px;right:-3px}.member-card h3{font-size:1rem}.member-card p{font-size:.82rem}.member-nickname,.member-top{font-size:.75rem}.join-section{gap:30px}.reassurances{font-size:.77rem}.plan-preview>a{gap:10px;padding:18px 14px}.plan-preview>a>svg:first-child{display:none}.plan-preview strong{font-size:.95rem}.plan-preview b{font-size:2.8rem}.shop-teaser-copy{padding:30px}.shop-teaser-copy h2{font-size:3rem}.shop-teaser-copy>.eyebrow,.shop-teaser-copy p.small{font-size:.75rem}.shop-teaser-image>.capsule{padding:6px 10px;font-size:.75rem;bottom:20px;left:14px}.visit-section{gap:35px}.visit-info{padding-left:30px}.banner-star{font-size:22rem;top:100px;right:-40px}.footer-main{grid-template-columns:1.2fr 1fr;gap:38px}.footer-main>div:last-child{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px 25px;display:flex}.footer-main>div:last-child>strong{width:100%;margin:0}.footer-main>div:last-child>p,.footer-main>div:last-child>p,.footer-main .share-button{margin:0}.footer-bottom{flex-wrap:wrap;font-size:.75rem}.form-page{gap:30px;padding-block:45px 70px}.form-intro h1{font-size:7.5vw}.form-intro>.eyebrow{font-size:.75rem}.form-aside{gap:12px}.form-aside>p:first-child{width:33px;height:33px;font-size:1.15rem}.form-aside strong{font-size:.85rem}.form-aside p{font-size:.8rem}.request-card{box-shadow:5px 5px 0 var(--navy);padding:22px}.request-card h2{font-size:2.4rem}.plan-option b{font-size:1.8rem}.plan-option strong{font-size:.88rem}.plan-option small{font-size:.75rem}.product-page{grid-template-columns:1fr 1fr;gap:28px}.product-price strong{font-size:1rem}.submit-button{padding-inline:14px;font-size:.81rem}.form-safety{font-size:.75rem}.page-intro{padding-block:48px}.page-intro h1{font-size:7.3vw}.faq-section{gap:40px}}@media (width<=600px){.wrap{width:calc(100% - 36px)}.nav-row{gap:7px;min-height:76px}.nav-join>.wp-block-button__link.wp-block-button__link{gap:5px;min-height:39px;padding:10px 11px;font-size:.75rem}.nav-join>.wp-block-button__link.wp-block-button__link .pn-none{width:14px}.brand>.brand-name{font-size:.8rem}.brand strong{font-size:1.16rem}.brand img{width:44px;height:44px}.mobile-menu{width:32px;height:36px}.hero{flex-direction:column;align-items:stretch;gap:25px;padding-top:35px;padding-bottom:52px;display:flex}.hero-copy>.eyebrow{letter-spacing:.06em;font-size:.75rem}.hero-copy h1{letter-spacing:-.025em;margin-top:20px;font-size:clamp(3.85rem,14vw,5.8rem);line-height:.97}.hero-copy>p:not(.eyebrow){margin-top:21px;font-size:.98rem}.hero-actions{gap:9px 17px;margin-top:23px}.hero-actions .wp-block-button__link.wp-block-button__link{gap:12px;min-height:49px;padding-inline:17px;font-size:.81rem}.hero-actions .is-style-pn-lien>.wp-block-button__link.wp-block-button__link{font-size:.75rem}.hero-footnote{margin-top:18px;font-size:.75rem}.hero-visual{min-height:340px;margin:0 3px 10px 0}:is(img.hero-photo,.hero-photo img){object-position:center 55%;border-radius:65px 12px 12px}.hero-sticker{width:115px;height:115px;font-size:1.03rem;top:31px;right:-7px}.hero-sticker>span{font-size:.75rem}.photo-label{font-size:.75rem;top:18px;left:15px;right:18px}.next-meet{gap:14px;padding:15px 16px;bottom:-22px;left:15px;right:15px}.next-meet .meet-icon{width:42px;height:42px;display:flex}.next-meet .next-meet-title{font-size:1.02rem}.next-meet>div>p:first-child,.next-meet .next-meet-small{font-size:.75rem}.image-note{font-size:.75rem;bottom:80px}.ticker{padding-block:12px}.ticker p{gap:20px;padding-right:20px;font-size:1.3rem}.ticker strong{font-size:1.4rem}.section{padding-block:56px}.section-heading{margin-bottom:27px;display:block}.section-heading .eyebrow{font-size:.75rem}.section-heading h2{font-size:3rem;line-height:1.04}.section-heading>p:not(.hand-note){max-width:100%;margin-top:18px;font-size:.89rem}.section-heading>.wp-block-buttons{margin-top:17px}.stories-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding:2px 2px 12px;display:flex;overflow-x:auto}.story-card{scroll-snap-align:start;flex:0 0 84%;max-width:340px;min-height:425px;padding:22px}.story-top{font-size:.77rem}.story-top strong{display:inline-flex}.story-text>p{font-size:.75rem}.story-text h3{font-size:2.8rem}.story-orange .story-text h3{font-size:4.4rem}.story-blue .story-text h3{font-size:2.6rem}.story-card .story-logo img{width:105px;height:105px}.story-bottom>p:first-child{max-width:160px;font-size:.75rem}.story-bottom>p:last-child{font-size:.75rem}.section-bottom{margin-top:12px;display:block}.section-bottom>p{font-size:.77rem}.section-bottom .wp-block-button__link.wp-block-button__link{margin-top:8px;font-size:.81rem}.members-grid{grid-template-columns:1fr;gap:20px}.member-card{padding:24px;min-height:228px;padding-right:125px;position:relative;overflow:hidden}.member-top{margin-bottom:30px;font-size:.75rem}.member-top>span:last-child{display:none}.member-initials{opacity:.8;letter-spacing:-.05em;width:104px;padding:0;font-size:5.7rem;position:absolute;top:35px;right:14px}.member-initials>span{color:#fff9;font-size:2rem;top:-20px;right:0}.member-card h3{font-size:1.1rem}.member-card p{max-width:29ch;font-size:.87rem}.member-nickname{font-size:.81rem}.join-section{grid-template-columns:1fr;gap:30px}.join-section h2{font-size:3rem}.reassurances{font-size:.85rem}.plan-preview>a{gap:15px;padding:24px 19px}.plan-preview>a>svg:first-child{display:block}.plan-preview strong{font-size:1rem}.plan-preview b{font-size:3.4rem}.plan-preview small{font-size:.78rem}.shop-teaser{grid-template-columns:1fr}.shop-teaser-image img{object-fit:contain;height:360px}.shop-teaser-image>.capsule{font-size:.75rem;left:20px}.shop-teaser-copy{padding:31px 27px 35px}.shop-teaser-copy h2{font-size:3.2rem}.shop-teaser-copy p.small,.shop-teaser-copy>.eyebrow{font-size:.75rem}.visit-section{grid-template-columns:1fr;gap:30px}.visit-section h2{font-size:3rem}.visit-info{border-top:1px solid #13223330;border-left:0;padding:28px 0 0}.visit-info .fineprint{font-size:.78rem}.join-banner{padding-block:48px}.join-banner .eyebrow{max-width:33ch;font-size:.75rem}.join-banner h2{font-size:4.95rem}.banner-star{font-size:13rem;top:140px;right:-55px}.join-banner p{font-size:.79rem}.join-banner .wp-block-button__link.wp-block-button__link{gap:10px;padding-inline:19px;font-size:.84rem}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding-block:45px 30px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto;display:block}.footer-main>div:last-child>strong{margin-bottom:17px;line-height:1.7}.footer-main>div:last-child>p,.footer-main .share-button{margin-bottom:11px;font-size:.78rem}.footer-main .footer-title{font-size:.75rem;line-height:1.7}.footer-main>div:not(:first-child)>p{font-size:.82rem}.footer-main>div:last-child>p{margin-top:13px;font-size:.75rem}.footer-wordmark{font-size:2.3rem}.footer-bottom{flex-direction:column;gap:9px;padding-block:22px;display:flex}.page-intro{padding-block:37px 40px}.page-intro h1{overflow-wrap:anywhere;font-size:clamp(2.8rem,10.7vw,4.2rem);line-height:1}.page-intro>.eyebrow{font-size:.75rem}.page-intro>p:not(.eyebrow){margin-top:21px;font-size:.95rem}.members-page{padding-top:0}.hand-note{margin-top:15px;font-size:1.4rem;display:inline-block}.member-manifesto h2{font-size:2.6rem}.member-manifesto>p{font-size:.96rem}.member-manifesto>.eyebrow{font-size:.75rem}.member-manifesto .wp-block-button__link.wp-block-button__link{padding-inline:16px;font-size:.82rem}.wide-photo{height:290px}.wide-photo>p{max-width:35ch;font-size:.75rem;bottom:14px;left:17px}.faq-section{grid-template-columns:1fr;gap:25px;padding-block:35px}.faq-list summary{font-size:.95rem}.form-page{grid-template-columns:1fr;gap:32px;padding-block:38px 64px}.form-intro h1{font-size:4.2rem;line-height:.95}.form-intro h1 br:first-child{display:none}.form-intro h1 br:first-child:after{content:" "}.form-intro h1{max-width:100%}.form-intro>.eyebrow{font-size:.75rem}.form-intro>p:not(.eyebrow):not(.small-motto){margin-bottom:22px;font-size:.96rem}.form-aside{margin-top:15px}.form-aside strong{font-size:.9rem}.form-aside p{max-width:none;font-size:.82rem}.small-motto{display:none}.request-card{border-radius:13px;margin-right:5px;padding:24px 20px}.request-card h2{font-size:2.5rem}.request-card>.eyebrow{font-size:.75rem}.plan-option{gap:12px;padding:16px 13px}.plan-option>svg{width:20px;display:block}.plan-option strong{font-size:.94rem}.plan-option small{font-size:.75rem}.plan-option b{font-size:2rem}.field label{font-size:.86rem}.submit-button{min-height:54px;padding-inline:12px;font-size:.84rem}.form-safety,.form-divider>span,.form-divider small{font-size:.75rem}.form-total>span{font-size:.76rem}.product-page{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.product-photo img{object-fit:contain;max-height:470px}.product-description p{font-size:.9rem}.product-description h2{font-size:1.85rem}.product-photo .capsule{font-size:.75rem;top:15px;left:15px}.information-page{padding-block:40px 60px}.information-page h1{font-size:2.9rem}.information-page p{font-size:.95rem}.story-dialog [data-slot=dialog-title]{font-size:3rem}.story-dialog [data-slot=dialog-description]{font-size:.96rem}.story-dialog{gap:17px!important;padding:22px!important}}@media (width<=370px){.brand img{width:38px;height:38px}.brand strong{font-size:1.02rem}.brand>.brand-name{font-size:.75rem}.brand{gap:6px}.nav-join>.wp-block-button__link.wp-block-button__link{padding-inline:8px;font-size:.75rem}.nav-join>.wp-block-button__link.wp-block-button__link .pn-none{display:none}.hero-copy h1{font-size:13.7vw}.hero-actions{justify-items:start;display:grid}.hero-visual{min-height:310px}.member-card{padding-right:100px}.member-initials{width:80px;font-size:4.8rem;right:12px}.plan-option>svg{display:none}.plan-preview>a{gap:10px;padding-inline:14px}.plan-preview>a>svg:first-child{display:none}.form-intro h1{font-size:3.7rem}.story-card{flex-basis:90%}.next-meet{gap:10px;padding-inline:12px}.next-meet .next-meet-title{font-size:.9rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.ticker>.ticker-track,.ticker{transform:none}}.form-intro h1 br:first-child{display:block}.join-short{display:none}@media (width<=600px){.join-long{display:none}.join-short{display:inline}.nav-join>.wp-block-button__link.wp-block-button__link{flex-shrink:0;gap:7px;min-height:44px;padding:10px 12px;font-size:.875rem}.nav-join>.wp-block-button__link.wp-block-button__link .pn-none{width:16px;display:block}.mobile-menu{flex-shrink:0;width:44px;height:44px}.brand img{width:42px;height:42px}.nav-row{gap:6px}.brand>.brand-name{font-size:.75rem}}@media (width<=370px){.nav-join>.wp-block-button__link.wp-block-button__link{padding-inline:10px}.nav-join>.wp-block-button__link.wp-block-button__link .pn-none{display:none}.brand img{width:38px;height:38px}}.real-club-hero{flex-direction:column;align-self:center;gap:15px;min-height:0;margin-block:8px 0;display:flex}.real-club-hero :is(img.hero-photo,.hero-photo img){object-fit:contain;border:1px solid var(--navy);width:100%;height:auto;box-shadow:7px 7px 0 var(--blue);border-radius:14px;position:static}.real-club-hero .hero-sticker{display:none}.real-club-hero .next-meet{box-shadow:none;width:100%;margin-top:2px;position:static;inset:auto}.club-hero-credit{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;font-size:.75rem;line-height:1.5;display:flex}.club-hero-credit>p:first-child{letter-spacing:.025em;max-width:31ch;font-weight:800}.club-hero-credit>p+p{color:#57636c;text-align:right;white-space:nowrap;font-size:.75rem}.club-gallery-preview{grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:24px;display:grid}.club-gallery-stack{gap:23px;display:grid}.club-photo-card{break-inside:avoid;background:#fffdf9;border:1px solid #13223332;border-radius:13px;margin:0;padding:9px;transition:transform .25s,box-shadow .25s;overflow:hidden}.club-photo-card:hover{box-shadow:4px 6px 0 var(--blue);transform:translateY(-4px)}.club-photo-open{background:#fff;border:0;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.club-photo-open>img{object-fit:contain;width:100%;height:auto}.photo-expand{background:var(--cream);width:38px;height:38px;color:var(--navy);border:1px solid var(--navy);border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 2px 8px #13223320}.club-photo-open:hover .photo-expand{background:var(--orange)}.club-photo-card figcaption{padding:15px 10px 13px}.photo-tag{letter-spacing:.05em;color:#485967;margin-bottom:8px;font-size:.75rem;font-weight:800;line-height:1.5;display:block}.club-photo-card figcaption h3{letter-spacing:-.012em;font-size:1.65rem;line-height:1.12}.club-photo-credit{color:#4f5961;flex-wrap:wrap;gap:6px;margin-top:23px;font-size:.8rem;line-height:1.6;display:flex}.club-photo-credit>span{color:#66707a;margin-left:auto}.club-gallery-full{columns:3;column-gap:24px}.club-gallery-full>.club-photo-card{vertical-align:top;width:100%;margin-bottom:24px;display:inline-block}.club-album-section{padding-bottom:85px}.club-album-section+.members-page{border-top:1px solid var(--border);padding-top:45px}.real-terrain-photo{height:auto;overflow:visible}.real-terrain-photo img{object-fit:contain;border:1px solid var(--navy);border-radius:14px;height:auto}.real-terrain-photo>p{color:var(--navy);text-shadow:none;letter-spacing:.04em;margin-top:13px;font-size:.75rem;display:block;position:static}.photo-lightbox{grid-template-rows:auto minmax(0,1fr) auto auto;height:min(94dvh,1080px);max-height:94dvh;background:var(--navy)!important;width:calc(100% - 32px)!important;max-width:1100px!important;color:var(--cream)!important;border:1px solid #ffffff40!important;border-radius:15px!important;gap:12px!important;padding:18px 24px!important;display:grid!important}.photo-lightbox-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.photo-lightbox-top>span{letter-spacing:.06em;font-size:.75rem;font-weight:700}.photo-lightbox .icon-button{width:44px;height:44px;color:var(--cream);border-color:#ffffff70;flex-shrink:0}.photo-lightbox .icon-button:hover{background:var(--orange);color:var(--navy);border-color:var(--orange)}.photo-lightbox-image{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.photo-lightbox-image>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.photo-lightbox-caption{text-align:center;overflow-wrap:anywhere;max-width:100%}.photo-lightbox [data-slot=dialog-title]{font-family:var(--font-heading);color:var(--cream);margin:0;font-size:1.85rem;font-weight:700;line-height:1.12}.photo-lightbox [data-slot=dialog-description]{color:#c8d4dc;margin-top:6px;font-size:.75rem}.photo-lightbox-controls{justify-content:center;align-items:center;gap:30px;display:flex}.photo-lightbox-controls>span{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.photo-lightbox-controls>span>span{color:#a3b4bf;font-weight:400}@media (width<=1100px){.club-gallery-preview{gap:17px}.club-gallery-stack{gap:18px}.club-photo-card figcaption{padding:13px 7px 10px}.club-photo-card figcaption h3{font-size:1.45rem}.club-hero-credit{flex-wrap:wrap;gap:4px}.club-hero-credit>p:first-child{max-width:none}.club-hero-credit>p+p{text-align:left}.club-gallery-full{columns:3;column-gap:18px}.club-gallery-full>.club-photo-card{margin-bottom:18px}}@media (width<=800px){.real-club-hero .next-meet{padding:16px}.club-gallery-full{columns:2}.club-gallery-preview{grid-template-columns:1fr 1.12fr 1fr;gap:14px}.club-photo-card{padding:6px}.club-photo-card figcaption h3{font-size:1.35rem}.photo-tag{letter-spacing:.02em}.photo-expand{width:33px;height:33px;top:10px;right:10px}.club-album-section{padding-bottom:55px}}@media (width<=600px){.real-club-hero{align-self:stretch;gap:12px;min-height:0;margin:0}.real-club-hero :is(img.hero-photo,.hero-photo img){height:auto;box-shadow:5px 5px 0 var(--blue);border-radius:11px}.real-club-hero .next-meet{margin-top:0;padding:15px 17px}.club-hero-credit{gap:3px 10px;margin-top:5px;font-size:.75rem}.club-hero-credit>p:first-child{max-width:30ch}.club-hero-credit>p+p{font-size:.75rem}.club-gallery-preview{scroll-snap-type:x mandatory;scrollbar-width:thin;align-items:start;gap:17px;padding:3px 2px 14px;display:flex;overflow-x:auto}.club-gallery-preview>div,.club-gallery-preview>.club-gallery-stack{display:contents}.club-gallery-preview .club-photo-card{scroll-snap-align:start;flex:0 0 82%;max-width:350px}.club-gallery-preview .club-photo-open{min-height:0}.club-photo-card{padding:8px}.club-photo-card figcaption{padding:14px 8px 12px}.club-photo-card figcaption h3{font-size:1.65rem}.club-photo-credit{margin-top:16px;font-size:.8rem}.club-photo-credit>span{width:100%;margin-left:0;font-size:.8rem}.club-gallery-full{columns:2;column-gap:13px}.club-gallery-full>.club-photo-card{border-radius:9px;margin-bottom:13px;padding:5px}.club-gallery-full .club-photo-card figcaption{padding:11px 6px 8px}.club-gallery-full .photo-tag{letter-spacing:0;margin-bottom:7px;font-size:.75rem}.club-gallery-full .club-photo-card figcaption h3{font-size:1.25rem;line-height:1.15}.club-gallery-full .photo-expand{width:30px;height:30px;top:9px;right:9px}.club-gallery-full .photo-expand svg{width:15px}.club-album-section{padding-bottom:40px}.club-album-section+.members-page{padding-top:35px}.real-terrain-photo>p{max-width:none;margin-top:10px;font-size:.75rem}.photo-lightbox{height:94dvh;gap:10px!important;width:calc(100% - 16px)!important;padding:12px!important}.photo-lightbox [data-slot=dialog-title]{font-size:1.55rem}.photo-lightbox-top>span{letter-spacing:.025em;font-size:.75rem}.photo-lightbox-controls{gap:26px}.photo-lightbox-caption{padding-inline:5px}}@media (width<=360px){.club-gallery-full{columns:1}.club-gallery-full .club-photo-card figcaption h3{font-size:1.6rem}.club-hero-credit>p:first-child{max-width:none}.photo-lightbox [data-slot=dialog-title]{font-size:1.35rem}}.member-card.member-card--photo{min-height:0;padding:14px;position:relative;overflow:hidden}.member-card--photo .member-top{letter-spacing:.055em;margin:0;padding:5px 6px 13px;font-size:.75rem}.member-card--photo .member-top>span:last-child{display:inline}.member-photo-frame{cursor:zoom-in;background:#fff;border:1px solid #13223345;border-radius:9px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.member-photo-frame>img{display:block}.member-photo-expand{border:1px solid var(--navy);background:var(--cream);width:40px;height:40px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;bottom:13px;right:13px;box-shadow:0 2px 9px #13223320}.member-photo-frame:hover .member-photo-expand{background:var(--orange)}.member-card--photo .member-photo-credit{color:#344653;justify-content:space-between;gap:6px;max-width:none;margin:9px 3px 0;font-size:.75rem;line-height:1.5;display:flex}.member-photo-credit>span{font-size:.75rem}.member-card--photo .member-copy{padding:19px 7px 10px}.member-card--photo .member-copy h3{font-size:1.25rem;line-height:1.25}.member-card--photo .member-nickname{margin-top:10px;font-size:.875rem}.member-card--photo .member-copy p{max-width:none;margin-top:12px;font-size:1rem;line-height:1.6}.member-card--photo .member-copy :is(.text-link,:where(.is-style-pn-lien)>.wp-block-button__link){margin-top:15px}.member-portrait-dialog{grid-template-rows:auto minmax(0,1fr) auto!important}.member-portrait-dialog .photo-lightbox-caption{padding-bottom:12px}.member-portrait-dialog [data-slot=dialog-description]{max-width:68ch;margin:8px auto 0;line-height:1.6}@media (width<=1100px){.member-card.member-card--photo{padding:11px}.member-card--photo .member-copy{padding-inline:5px}.member-card--photo .member-copy h3{font-size:1.13rem}.member-card--photo .member-photo-credit{flex-wrap:wrap}.member-card--photo .member-top{letter-spacing:.015em}}@media (width<=600px){.members-grid--compact{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:17px;padding:2px 2px 14px;display:flex;overflow-x:auto}.members-grid--compact>.member-card--photo{scroll-snap-align:start;flex:0 0 84%;max-width:370px}.member-card.member-card--photo{padding:13px}.member-card--photo .member-top{letter-spacing:.05em;padding:5px 5px 13px;font-size:.75rem}.member-card--photo .member-copy{padding:19px 8px 12px}.member-card--photo .member-copy h3{font-size:1.25rem}.member-card--photo .member-photo-credit{flex-wrap:nowrap;font-size:.75rem}.member-card--photo .member-nickname{font-size:.875rem}.member-card--photo .member-copy p{font-size:1rem}.member-photo-expand{width:40px;height:40px}.member-portrait-dialog [data-slot=dialog-title]{font-size:1.8rem}}@media (width<=360px){.member-card--photo .member-photo-credit{flex-wrap:wrap}}.form-contact{text-align:center;overflow-wrap:anywhere;margin-top:13px;font-size:.76rem}.form-contact a,.visit-info small a{text-underline-offset:3px;text-decoration:underline}.success-card>:is(.button,:where(.wp-block-button)>.wp-block-button__link){max-width:100%}.footer-main a{overflow-wrap:anywhere}body{scrollbar-gutter:stable}@media (width<=600px){.members-grid--compact{scrollbar-width:none}.members-grid--compact::-webkit-scrollbar{display:none}}.events-teaser{background:var(--navy);color:var(--cream);border-block:1px solid var(--navy);padding-block:82px}.events-teaser-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;display:grid}.events-teaser-copy h2{color:var(--cream);margin:18px 0 22px}.events-teaser-copy h2 em{color:var(--orange)}.events-teaser-copy>p{color:#c9d4da;max-width:49ch}.events-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.events-teaser :is(.text-link,:where(.is-style-pn-lien)>.wp-block-button__link){color:var(--cream)}.event-poster{background:var(--yellow);min-height:350px;color:var(--navy);border:1px solid var(--cream);box-shadow:9px 9px 0 var(--orange);border-radius:15px;flex-direction:column;justify-content:center;padding:32px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;transform:rotate(1.5deg)}.event-poster:hover{box-shadow:12px 14px 0 var(--orange);transform:rotate(0)translateY(-5px)}.event-poster:after{content:"✳";color:#ff743d80;font-size:15rem;line-height:1;position:absolute;bottom:-75px;right:-35px;transform:rotate(12deg)}.event-poster>span,.event-poster>small{z-index:1;letter-spacing:.08em;font-size:.78rem;font-weight:800;position:relative}.event-poster>strong{z-index:1;font-family:var(--font-heading);letter-spacing:-.04em;margin:26px 0;font-size:clamp(4.2rem,7vw,6.5rem);line-height:.82;position:relative}.event-poster>svg{z-index:2;position:absolute;top:25px;right:25px}.events-hero{background:var(--navy);color:var(--cream);padding-block:78px 90px;position:relative;overflow:hidden}.events-hero .wrap{z-index:1;position:relative}.events-hero h1{margin-top:23px;font-size:clamp(4.8rem,9vw,8.7rem);line-height:.87}.events-hero h1 em{color:var(--orange)}.events-hero p{color:#c9d4da;max-width:60ch;margin-top:28px}.events-hero-mark{color:#ff743d33;font-size:34rem;line-height:1;position:absolute;top:-65px;right:2%;transform:rotate(-12deg)}.events-upcoming{padding-bottom:105px}.events-empty{border:1px solid var(--navy);box-shadow:8px 8px 0 var(--blue);border-radius:17px;grid-template-columns:.52fr 1.48fr;display:grid;overflow:hidden}.events-empty-date{background:var(--orange);flex-direction:column;justify-content:space-between;min-height:360px;padding:38px;display:flex}.events-empty-date>span{letter-spacing:.09em;font-size:.78rem;font-weight:800}.events-empty-date>strong{font-family:var(--font-heading);letter-spacing:-.04em;font-size:5.8rem;line-height:.8}.events-empty-date>small{letter-spacing:.07em;font-size:.78rem;font-weight:800}.events-empty-copy{background:#fffdf8;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.events-empty-copy>svg{color:#c9471b;margin-bottom:20px}.events-empty-copy h3{max-width:17ch;font-size:2.7rem}.events-empty-copy>p{max-width:56ch;margin-top:18px}.event-member-badge{background:var(--yellow);border:1px solid var(--navy);letter-spacing:.06em;border-radius:30px;margin-bottom:16px;padding:7px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.event-facts{flex-wrap:wrap;gap:11px 22px;margin-top:22px;display:flex}.event-facts>span{align-items:center;gap:8px;font-size:.9rem;display:flex}.events-empty-copy :is(.text-link,:where(.is-style-pn-lien)>.wp-block-button__link){overflow-wrap:anywhere}.events-next{background:var(--blue);border-block:1px solid var(--navy)}.events-next-grid{background:var(--navy);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.events-next article{background:var(--blue);min-height:340px;padding:55px 38px;position:relative}.events-next article>p:first-child{font-family:var(--font-heading);opacity:.55;font-size:1.4rem;position:absolute;top:25px;right:28px}.events-next article>svg{margin-bottom:34px}.events-next h3{margin-bottom:17px;font-size:2rem}.events-next p{color:#334854;font-size:.95rem}.events-next :is(.text-link,:where(.is-style-pn-lien)>.wp-block-button__link){margin-top:20px}@media (width<=900px){.events-teaser-grid{gap:38px}.event-poster{min-height:320px;padding:25px}.events-empty-date{padding:28px}.events-empty-date>strong{font-size:4.5rem}.events-empty-copy{padding:36px}.events-next article{padding:42px 25px}.events-next h3{font-size:1.7rem}}@media (width<=650px){.events-teaser{padding-block:58px}.events-teaser-grid{grid-template-columns:1fr;gap:40px}.events-teaser-copy h2{font-size:3.2rem}.event-poster{min-height:300px;box-shadow:6px 7px 0 var(--orange);transform:none}.event-poster>strong{font-size:5rem}.events-hero{padding-block:55px 65px}.events-hero h1{font-size:4.7rem}.events-hero p{font-size:.96rem}.events-hero-mark{font-size:22rem;top:80px;right:-110px}.events-upcoming{padding-bottom:70px}.events-empty{box-shadow:5px 6px 0 var(--blue);grid-template-columns:1fr}.events-empty-date{min-height:190px;padding:26px}.events-empty-date>strong{margin-top:35px;font-size:4.6rem}.events-empty-copy{padding:32px 24px}.events-empty-copy h3{font-size:2.3rem}.events-empty-copy .events-actions{align-items:flex-start}.events-next-grid{grid-template-columns:1fr}.events-next article{min-height:0;padding:42px 27px}.events-next article+article{border-top:1px solid var(--navy)}}
.live-club{padding-bottom:80px}.live-nav{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.live-nav a{border:1px solid var(--navy);background:var(--yellow);border-radius:30px;padding:12px 20px;font-weight:700}.live-panel{border:1px solid var(--navy);box-shadow:6px 6px 0 var(--blue);background:#fffdf8;border-radius:20px;margin:26px 0 50px;padding:40px;scroll-margin-top:140px}.live-panel h2{margin:16px 0 24px}.live-panel h3{margin:24px 0 15px}.live-panel p{margin:15px 0}.live-stats{background:var(--blue);border-radius:12px;flex-wrap:wrap;gap:25px;margin:30px 0;padding:24px;display:flex}.live-stats b{font-family:var(--font-heading);margin-right:8px;font-size:2.4rem}.live-form{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.live-form label{gap:8px;font-weight:600;display:grid}.live-form input,.live-form select,.live-form textarea,.live-admin textarea,.live-matches input{font:inherit;background:#fff;border:1px solid #7d8b92;border-radius:8px;width:100%;min-width:0;padding:12px}.live-wide{grid-column:1/-1}.live-form .live-check{align-items:center;font-size:.875rem;display:flex}.live-check input{width:20px;min-height:20px}.live-feedback{z-index:10;background:var(--yellow);border-radius:10px;padding:10px 16px;position:sticky;top:105px}.live-feedback:empty{display:none}.live-empty{background:var(--yellow);border-radius:10px;padding:25px}.live-table{overflow-x:auto}.live-table table{border-collapse:collapse;width:100%}.live-table caption{text-align:left;padding:15px;font-weight:700}.live-table td,.live-table th{text-align:left;border-bottom:1px solid var(--border);padding:16px}.live-table small{color:#53616b;font-size:.875rem;display:block}.live-matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.live-matches article{background:var(--blue);border-radius:12px;padding:20px}.live-matches form{flex-wrap:wrap;gap:10px;display:flex}.live-matches input{width:65px}.live-admin{border:1px dashed var(--navy);border-radius:12px;margin-top:25px;padding:24px}.live-admin summary{cursor:pointer;font-weight:700}.live-admin button{margin-top:15px}.live-votes{gap:12px;margin:25px 0;display:grid}.live-votes button{text-align:left;border:1px solid var(--navy);background:var(--yellow);border-radius:12px;grid-template-columns:1fr auto;gap:12px;padding:22px;display:grid}.live-votes progress{width:100%;height:8px;accent-color:var(--navy);grid-column:1/-1}.live-photos{columns:3;column-gap:20px;margin-top:30px}.live-photos figure{break-inside:avoid;background:var(--cream);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:8px}.live-photos figcaption{justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.live-photos button{background:var(--yellow);border-radius:20px;min-width:65px;min-height:44px;padding:10px}@media (width<=1150px){.desktop-nav{gap:12px}.desktop-nav a{white-space:nowrap}}@media (width<=1000px){.nav-join>.wp-block-button__link.wp-block-button__link{margin-left:auto}}@media (width<=650px){.live-panel{padding:23px 17px}.live-form,.live-matches{grid-template-columns:1fr}.live-photos{columns:2;column-gap:12px}.live-photos figcaption{flex-wrap:wrap}.live-stats{flex-direction:column;gap:10px}.live-nav a{padding:10px 15px}.live-feedback{top:80px}.live-panel h2{font-size:2.8rem}.live-votes button{grid-template-columns:1fr}.live-votes progress{grid-column:auto}}.practical-section{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.practical-section>div>p{max-width:34rem;margin:1.5rem 0}.practical-cards{gap:1rem;display:grid}.practical-cards article{background:#fff;border:1px solid #13223330;border-radius:18px;padding:1.6rem}.practical-cards article>p:first-child{letter-spacing:.04em;font-size:.875rem;font-weight:700}.practical-cards h3{margin:.5rem 0;font-size:1.65rem}.practical-cards p{margin:.5rem 0;line-height:1.6}.membership-details{margin-top:2.5rem}.membership-details h2{font-size:2.3rem}.membership-details>:is(.text-link,:where(.is-style-pn-lien)>.wp-block-button__link){overflow-wrap:anywhere;margin-top:1.5rem}.polo-details{background:#c5e1e7;border-radius:18px;margin-top:2rem;padding:1.5rem}.polo-details h3{font-size:1.8rem}.polo-details dl>div{border-bottom:1px solid #13223325;grid-template-columns:7rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.polo-details dt{font-weight:700}.polo-details dd{margin:0;line-height:1.5}.polo-details p{margin-top:1rem;font-size:.9rem}.calendar-actions{margin-top:1.5rem}.calendar-actions :is(.button,:where(.wp-block-button)>.wp-block-button__link){white-space:normal;text-align:center}:is(.button,:where(.wp-block-button)>.wp-block-button__link):focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #d9430d}@media (width<=760px){.practical-section{grid-template-columns:1fr;gap:1.5rem}.polo-details dl>div{grid-template-columns:1fr;gap:.3rem}.calendar-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* =====================================================================
   Pont entre le prototype et les blocs WordPress
   ===================================================================== */
.wp-site-blocks{padding:0}
:where(.wp-site-blocks,.wp-block-post-content,.is-layout-flow)>*{margin-block:0}
figure.wp-block-image,.wp-block-image{margin:0}
.wp-block-image img{display:block}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}

/* En-tête collant, bandeau du haut qui défile */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:40}
.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
@media (max-width:782px){.admin-bar .wp-site-blocks>header.wp-block-template-part{top:46px}}
@media (max-width:600px){.admin-bar .wp-site-blocks>header.wp-block-template-part{top:0}}
.topline p{color:inherit;font-size:inherit;line-height:1.5;margin:0}
.topline .wrap>p:last-child{letter-spacing:.03em;opacity:.8}
@media (width<=800px){.topline .wrap>p:last-child{display:none}}

/* Marque */
.brand .wp-block-site-logo{margin:0}
.brand .wp-block-site-logo img{object-fit:contain;border-radius:50%;width:62px;height:62px}
.brand-name{color:var(--navy);font-size:inherit;line-height:1.04;margin:0}
.brand-name a{display:block}
.brand strong::after{content:".";color:#d84c20}
@media (width<=1100px){.brand .wp-block-site-logo img{width:54px;height:54px}}
@media (width<=800px){.brand .wp-block-site-logo img{width:48px;height:48px}}
@media (width<=600px){.brand .wp-block-site-logo img{width:42px;height:42px}}
@media (width<=370px){.brand .wp-block-site-logo img{width:38px;height:38px}}

/* Menu principal (bloc Navigation) */
.desktop-nav.wp-block-navigation{margin-left:auto;font-size:.87rem;font-weight:600}
.desktop-nav .wp-block-navigation__container{gap:30px}
.desktop-nav .wp-block-navigation-item__content{padding:10px 0;position:relative}
.desktop-nav .wp-block-navigation-item__content:hover:after,.desktop-nav .current-menu-item>a:after{content:"";background:#d84c20;height:2px;position:absolute;bottom:2px;left:0;right:0}
.nav-join-wrap{margin-left:5px;flex-shrink:0}
@media (width<=1150px){.desktop-nav .wp-block-navigation__container{gap:12px}.desktop-nav .wp-block-navigation-item__content{white-space:nowrap}}
@media (width<=1000px){
 .desktop-nav.wp-block-navigation{order:3;margin-left:0}
 .nav-join-wrap{margin-left:auto}
 .desktop-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
 .desktop-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
}
.desktop-nav .wp-block-navigation__responsive-container-open,.desktop-nav .wp-block-navigation__responsive-container-close{width:44px;height:44px;align-items:center;justify-content:center}
.desktop-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--cream)!important;color:var(--navy)!important;padding:24px}
.desktop-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:48px!important}
.desktop-nav .is-menu-open .wp-block-navigation__container{gap:0!important;width:100%;align-items:stretch!important}
.desktop-nav .is-menu-open .wp-block-navigation-item{width:100%}
.desktop-nav .is-menu-open .wp-block-navigation-item__content{display:flex!important;justify-content:space-between;width:100%;padding:18px 0!important;border-bottom:1px solid var(--border);font-size:1.1rem}
.desktop-nav .is-menu-open .wp-block-navigation-item__content:after{content:"→"!important;position:static!important;background:none!important;height:auto!important}

/* Boutons */
:where(.wp-block-buttons){display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.wp-block-button{margin:0}
.wp-block-button__link.wp-block-button__link{font-family:inherit;text-decoration:none;box-shadow:none;cursor:pointer;word-break:normal}
.is-style-pn-lien>.wp-block-button__link.wp-block-button__link{background:none;border:0;border-radius:0;padding:0;min-height:42px;color:inherit;box-shadow:none;transform:none}
.is-style-pn-lien>.wp-block-button__link.wp-block-button__link:hover{background:none;box-shadow:none;transform:none}
.pn-arrow>.wp-block-button__link::after{content:"→";font-size:1.15em;line-height:1}
.pn-arrow-up>.wp-block-button__link::after{content:"↗";font-size:1.1em;line-height:1}
.hero-actions .is-style-pn-lien>.wp-block-button__link.wp-block-button__link{gap:9px}
.section-heading>.wp-block-buttons{margin-bottom:4px}
.join-banner .wp-block-buttons,.member-manifesto>.wp-block-buttons{justify-content:inherit}
.member-manifesto>.wp-block-buttons{justify-content:center;margin-top:28px}
.practical-section .wp-block-buttons{margin-top:4px}
.practical-cards .wp-block-buttons{margin-top:.5rem}
.events-teaser .is-style-pn-lien>.wp-block-button__link{color:var(--cream)}
.nav-join>.wp-block-button__link.wp-block-button__link{white-space:nowrap}

/* Surtitres et petits textes posés en paragraphes */
.wp-site-blocks p.eyebrow,.editor-styles-wrapper p.eyebrow{color:inherit;font-size:.78rem;line-height:1.5;max-width:none;margin:0}
p.eyebrow.has-star{display:block}
p.eyebrow.has-star::first-letter{color:#cd481a;font-size:26px;line-height:1}
.hero-copy>p.eyebrow{margin:0}
.hero-footnote>p{color:inherit;font-size:inherit;line-height:1.5;margin:0}
.club-hero-credit>p{color:inherit;font-size:.75rem;margin:0;line-height:1.5}
.club-hero-credit>p+p{color:#57636c;text-align:right;white-space:nowrap}
.next-meet{position:relative}
.next-meet p{color:inherit;margin:0;line-height:1.6}
.next-meet .meet-icon{font-size:1.4rem}
.next-meet .next-meet-title a::after{content:"";position:absolute;inset:0;border-radius:12px}
.next-meet::after{content:"→";margin-left:auto;font-size:1.3rem}
.ticker p{color:var(--navy);margin:0}
.ticker>.ticker-track{width:max-content;display:flex}
.reassurances>p{align-items:center;gap:8px;display:flex;color:inherit;font-size:inherit;margin:0}
.practical-cards article>p:first-child{color:inherit;margin:0;line-height:1.6rem}
.form-aside>p:first-child{color:var(--navy)}
.form-aside>div>p{margin:0}
.form-aside>div>p:first-child{color:var(--navy)}
.small-motto{color:var(--navy)}
.join-banner h2 strong{font-weight:inherit}
.join-banner p.banner-star{margin:0;color:#132233;pointer-events:none}
.shop-teaser-copy p.small{color:#3d4f59;margin-top:16px;font-size:.75rem}
.shop-teaser-image .wp-block-image{height:100%}
.shop-teaser-image p.capsule{margin:0;color:var(--navy)}
.product-photo p.capsule{margin:0;color:var(--navy)}
.hand-note{margin:0}
.club-photo-credit{display:flex;flex-wrap:wrap;gap:6px;margin-top:23px}
.real-club-hero .wp-block-image{width:100%}

/* Histoires « Lire » */
.story-card{cursor:pointer;color:inherit}
.story-card:focus-visible{outline:3px solid #b53a0d;outline-offset:5px}
.story-card.story-photo>figure{position:absolute;inset:0;z-index:0;margin:0}
.story-card.story-photo>figure img{width:100%;height:100%}
.story-card p,.story-card h3{color:inherit;margin:0}
.story-top{align-items:center;gap:8px;display:flex}
.story-top::after{content:"↗";margin-left:auto;font-size:1.3rem}
.story-top strong{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:.75rem;font-weight:700;display:inline-flex}
@media (width<=800px){.story-top strong{display:none}}
@media (width<=600px){.story-top strong{display:inline-flex}}
.story-card .story-body{display:none}
.story-card .story-logo{position:relative;z-index:1;margin:20px 0 -10px auto}
.story-card .story-logo img{object-fit:contain;border-radius:50%;width:120px;height:120px;transform:rotate(10deg);box-shadow:3px 4px #132233}
@media (width<=1100px){.story-card .story-logo img{width:90px;height:90px}}
@media (width<=600px){.story-card .story-logo img{width:105px;height:105px}}
dialog.story-dialog{border:1px solid var(--navy);border-radius:20px;max-width:470px;width:calc(100% - 32px);padding:25px;background:var(--cream);color:var(--navy);display:none;flex-direction:column;gap:20px}
dialog.story-dialog[open]{display:flex}
dialog.story-dialog.story-orange{background:var(--orange)}
dialog.story-dialog.story-blue{background:var(--blue)}
dialog.story-dialog p{color:inherit}
dialog::backdrop{background:#132233b3}
.story-dialog h2{font-family:var(--font-heading);letter-spacing:-.02em;font-size:3.5rem;font-weight:700;line-height:1.04}
@media (width<=600px){.story-dialog h2{font-size:3rem}}

/* FAQ (bloc Détails) */
.faq-list .wp-block-details{border-bottom:1px solid #13223335;padding:17px 0}
.faq-list .wp-block-details:last-child{border:0}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list .wp-block-details>p{margin-top:14px}

/* Pied de page */
.footer-main .footer-links>p{color:inherit;line-height:1.6;align-items:center}
.footer-main .footer-links>p.footer-title{margin-bottom:17px;min-height:0}
.footer-main .footer-title strong{letter-spacing:.08em;color:#aebbc3;font-size:.75rem;font-weight:700}
.footer-main .pn-share{margin-bottom:9px}
.footer-main .share-button{color:inherit;background:none;border:0;padding:0;font-size:.88rem}
.footer-main p.footer-wordmark{color:var(--cream);margin:0;font-size:2.4rem;line-height:1}
.footer-main p.footer-wordmark a{display:inline-block}
@media (width<=600px){.footer-main p.footer-wordmark{font-size:2.3rem}}
.footer-wordmark strong{color:var(--orange);font-weight:inherit}
.footer-bottom>p{color:inherit;font-size:inherit;margin:0}
@media (width<=800px){.footer-main .footer-links>p{margin:0}}

/* Pages et blocs dynamiques */
.pn-share{display:block}
.share-button{background:none;border:0;padding:0;color:inherit;cursor:pointer}
.page-intro>.pn-share{margin-top:22px}
.event-content>*{margin:0}
.event-status{background:var(--yellow);color:var(--navy);border:1px solid var(--navy);border-radius:8px;padding:8px 12px;margin-top:14px;display:inline-block}
.events-hero .event-status,.events-teaser .event-status{color:var(--navy)}
.events-archive-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.events-archive-list a{display:grid;gap:4px;border:1px solid var(--navy);border-radius:12px;padding:18px 22px;background:#fffdf8}
.events-archive-list span{font-size:.8rem;font-weight:700;letter-spacing:.05em}
.events-archive-list strong{font-family:var(--font-heading);font-size:1.8rem;line-height:1.1}
.events-archive-list small{color:#59616a}
.events-next article>p:first-child{font-family:var(--font-heading);opacity:.55;font-size:1.4rem;position:absolute;top:25px;right:28px;margin:0;color:inherit}
.events-next article h3{margin-top:58px}
.plan-option input[type=radio]{accent-color:var(--navy);width:18px;height:18px;flex-shrink:0}
.plan-options{border:0;padding:0;margin:0;display:grid}
.consent-row input[type=checkbox]{accent-color:var(--navy);flex-shrink:0;width:19px;height:19px;margin-top:3px}
.field select.size-select{appearance:auto}
.quantity-control input{border:0;width:60px;text-align:center;font-weight:700;background:transparent;-moz-appearance:textfield}
.quantity-control input::-webkit-inner-spin-button{appearance:none}
.quantity-control button{background:transparent;border:0}
.form-error[hidden]{display:none}
.success-card .text-link{align-self:flex-start}
.member-photo-frame{aspect-ratio:4/5}
.member-photo-credit{margin:9px 3px 0}
.live-feedback:empty{display:none}
.live-votes button[aria-pressed=true]{background:var(--orange)}
.live-photos button[aria-pressed=true]{background:var(--orange)}
.live-photos figure{margin:0 0 20px}
.live-photos img{width:100%;height:auto;border-radius:8px}
.pn-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:var(--navy);color:var(--cream);padding:12px 18px;border-radius:10px;font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:200;max-width:calc(100% - 32px)}
.pn-toast.is-visible{opacity:1;transform:translate(-50%,0)}
dialog.photo-lightbox{border:1px solid #ffffff40;border-radius:15px;background:var(--navy);color:var(--cream);width:calc(100% - 32px);max-width:1100px;height:min(94dvh,1080px);max-height:94dvh;padding:18px 24px;gap:12px;grid-template-rows:auto minmax(0,1fr) auto auto;display:none}
dialog.photo-lightbox[open]{display:grid}
.photo-lightbox h2{margin:0}
.photo-lightbox p{color:#c8d4dc}
.photo-lightbox .icon-button{color:var(--cream);font-size:1.3rem}
.photo-lightbox [hidden]{visibility:hidden;display:inline-flex}
html.pn-lb-open{overflow:hidden}
.wp-lightbox-overlay .scrim{background-color:var(--navy)!important}

/* Éditeur : aperçu des blocs du club */
.editor-styles-wrapper .pn-editor-preview{min-height:40px}
.editor-styles-wrapper .story-card .story-body{display:block;font-size:.85rem;opacity:.8;border-top:1px dashed currentColor;padding-top:8px;margin-top:8px}
.editor-styles-wrapper .story-card{cursor:text}

@media (prefers-reduced-motion:reduce){.ticker>.ticker-track{animation:none}}

/* Retouches après comparaison avec le prototype */
:where(button){border:0;background:transparent;color:inherit;padding:0;font:inherit}
:where(dl,dd){margin:0}

.next-meet .meet-icon{font-size:0}
.next-meet .meet-icon::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat}
.next-meet::after{content:"↗"}
.nav-join-wrap .pn-arrow>.wp-block-button__link::after,.hero-actions .wp-block-button:not(.is-style-pn-lien).pn-arrow>.wp-block-button__link::after{content:"↗"}
@media (width<=600px){.nav-join>.wp-block-button__link.wp-block-button__link{font-size:0;gap:7px}.nav-join>.wp-block-button__link.wp-block-button__link::before{content:"Rejoindre";font-size:.875rem}.nav-join>.wp-block-button__link.wp-block-button__link::after{font-size:1rem}}
.footer-main .footer-links>p{margin-top:0}
.footer-main>div:not(:first-child)>a{align-items:center;gap:8px;width:fit-content;min-height:30px;margin-bottom:9px;font-size:.88rem;font-weight:400;display:flex}
@media (width<=800px){.footer-main>div:last-child>a{margin:0}}
@media (width<=600px){.footer-main>div:last-child>a{margin-bottom:11px;font-size:.78rem}.footer-main>div:not(:first-child)>a{font-size:.82rem}}
@media (width<=600px){.footer-main>div:last-child>p.footer-title{margin-top:0;font-size:inherit}}
.footer-main>div:last-child>p:last-child{min-height:0}
/* Éditeur : les sections pleine largeur gardent leur largeur réelle */
.block-editor-block-list__layout.is-root-container>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
/* Mur des excuses */
.mur-excuses{padding-block:70px 60px}
.mur-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}
.mur-head h2{margin-top:14px}
.mur-toggle{flex-shrink:0}
.mur-form{border:1px solid var(--navy);background:#fffdf9;border-radius:14px;grid-template-columns:minmax(0,1fr) 200px 180px auto;align-items:end;gap:12px;margin-bottom:30px;padding:18px;display:grid;box-shadow:5px 5px 0 var(--navy)}
.mur-form[hidden]{display:none}
.mur-form label{gap:6px;font-size:.8rem;font-weight:700;display:grid}
.mur-form label span{color:#5e6870;font-weight:400}
.mur-form input,.mur-form select{width:100%;height:46px;color:var(--navy);background:#fff;border:1px solid #a8b1b6;border-radius:7px;padding:10px 12px;font:inherit;font-size:.95rem}
.mur-form .button{min-height:46px}
.mur-form .fineprint,.mur-form .form-error{grid-column:1/-1;margin:0}
.mur-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}
.mur-list{align-content:start;gap:20px;display:grid}
.mur-card{position:relative;background:var(--yellow);border:1px solid var(--navy);border-radius:14px;flex-direction:column;padding:20px 20px 14px;transition:transform .2s;display:flex;transform:rotate(-1deg)}
.mur-list .mur-card:nth-child(2n){transform:rotate(.8deg)}
.mur-card:hover{transform:rotate(0)translateY(-3px)}
.mur-card--peach{background:#ffd0b4}
.mur-card--sky{background:var(--blue)}
.mur-card--attente{background:#fffdf8;border-style:dashed;transform:none}
.mur-card--jour{padding-top:26px}
.mur-badge{background:var(--navy);color:var(--cream);letter-spacing:.06em;border-radius:30px;padding:5px 10px;font-size:.7rem;font-weight:800;position:absolute;top:-12px;left:16px}
.mur-tag{letter-spacing:.06em;font-size:.72rem;font-weight:800}
.mur-card p.mur-quote{font-family:var(--font-heading);color:var(--navy);flex:1;margin:8px 0 16px;font-size:1.65rem;font-weight:700;line-height:1.06}
.mur-card--jour p.mur-quote{font-size:clamp(2.2rem,3.4vw,3rem);line-height:1}
.mur-meta{border-top:1px solid #13223330;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:.8rem;display:flex}
.mur-react{border:1px solid var(--navy);background:var(--cream);color:var(--navy);white-space:nowrap;border-radius:30px;min-height:34px;padding:6px 12px;font-size:.78rem;cursor:pointer}
.mur-react[aria-pressed=true]{background:var(--orange)}
.mur-excuses--complet .mur-grid{grid-template-columns:1fr}
.mur-excuses--complet .mur-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.mur-excuses .section-bottom{margin-top:26px}
@media (width<=900px){.mur-form{grid-template-columns:1fr 1fr}.mur-form>label:first-child{grid-column:1/-1}}
@media (width<=650px){.mur-excuses{padding-block:50px 45px}.mur-head{display:block}.mur-toggle{margin-top:16px}.mur-grid,.mur-excuses--complet .mur-list,.mur-form{grid-template-columns:1fr}.mur-card,.mur-list .mur-card:nth-child(2n){transform:none}}
/* Menu mobile en déroulant sous l'en-tête */
@media (width<=1000px){
.site-header{position:relative}
.desktop-nav.wp-block-navigation{position:static}
.desktop-nav .wp-block-navigation__responsive-container.is-menu-open{position:absolute!important;top:100%!important;right:0!important;bottom:auto!important;left:0!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 120px);overflow-y:auto;z-index:60;background:var(--cream)!important;color:var(--navy)!important;border-bottom:1px solid var(--navy);padding:6px 20px 16px!important;box-shadow:0 14px 24px #13223326;animation:pn-drop .18s ease-out}
.desktop-nav .is-menu-open .wp-block-navigation__responsive-dialog{margin-top:0!important}
.desktop-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:0!important}
.desktop-nav .is-menu-open .wp-block-navigation__responsive-container-close{display:none!important}
.desktop-nav .is-menu-open .wp-block-navigation-item:last-child .wp-block-navigation-item__content{border-bottom:0}
html.has-modal-open{overflow:visible}
.desktop-nav .wp-block-navigation__responsive-container-open[aria-expanded=true] svg{display:none}
.desktop-nav .wp-block-navigation__responsive-container-open[aria-expanded=true]::after{content:"✕";font-size:1.25rem;line-height:1}
}
@keyframes pn-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.desktop-nav .wp-block-navigation__responsive-container.is-menu-open{animation:none}}
/* Bandeau d'alerte et mentions légales */
.pn-alerte{background:var(--yellow);color:var(--navy);border-bottom:1px solid var(--navy)}
.pn-alerte .wrap{align-items:center;justify-content:center;gap:12px;min-height:46px;padding-block:8px;display:flex}
.pn-alerte p{color:var(--navy);margin:0;font-size:.92rem;font-weight:700;line-height:1.4;text-align:center}
.pn-alerte-icone{background:var(--navy);color:var(--yellow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-weight:800;font-size:.85rem;display:inline-flex}
.legal-notice{border-top:1px solid var(--border);margin-top:30px;padding-top:30px}
.legal-list{margin:0 0 18px;display:grid;gap:0}
.legal-list>div{border-bottom:1px solid #13223320;grid-template-columns:14rem 1fr;gap:1rem;padding:.7rem 0;display:grid}
.legal-list dt{font-weight:700}
.legal-list dd{color:#4f5961;margin:0;line-height:1.55}
.legal-list a{text-decoration:underline}
.rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}
.rules-grid>.wp-block-group{background:#fff;border:1px solid #13223330;border-radius:16px;padding:22px}
.rules-grid h3{margin:.4rem 0 .6rem;font-size:1.7rem}
.rules-grid p{font-size:.95rem;line-height:1.6;margin:0}
.rules-grid p.rule-num{color:#d84819;font-family:var(--font-heading);font-size:1.4rem;font-weight:800;margin:0}
.lexique .faq-list{margin-top:26px}
.lexique .wp-block-details summary{font-family:var(--font-heading);font-size:1.5rem;font-weight:700}
@media (width<=900px){.rules-grid{grid-template-columns:1fr 1fr}}
@media (width<=650px){.rules-grid{grid-template-columns:1fr}.legal-list>div{grid-template-columns:1fr;gap:.2rem}.pn-alerte p{font-size:.85rem}}
.lexique .lexique-photo{max-width:360px;margin-top:30px}
.lexique .lexique-photo img{width:100%;height:auto;border:1px solid var(--navy);border-radius:14px;box-shadow:7px 7px 0 var(--yellow)}
.lexique .lexique-photo figcaption{color:#57636c;margin:12px 0 0;font-size:.75rem}
