:root{--green:#244f3e;--dark:#102b24;--red:#b13d4b;--ivory:#f8f6f0;--white:#fffefa;--ink:#233e31;--muted:#6c796d;--gold:#c7ad75;--line:#dce2d5;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:158px;overflow-x:clip}body{margin:0;background:var(--ivory);color:var(--ink);font:14px/1.8 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.18}h2{font-size:clamp(35px,3.6vw,58px);letter-spacing:-1.6px;text-wrap:balance}h2 em,h1 em{font-weight:400;color:var(--red)}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#b13d4b;color:white}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px 20px}.skip:focus{top:15px}.reading-progress{height:3px;position:fixed;top:0;left:0;z-index:100;background:var(--red);width:0;pointer-events:none}
/* Une composition axiale, à cinq rubriques de même largeur. */
.site-header{align-items:center;position:absolute;z-index:30;left:3%;right:3%;top:22px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:69px 49px;grid-template-areas:'motto brand member' 'nav nav nav';gap:0 24px;padding:0 32px;background:#fffdf5f2;color:var(--ink);border:1px solid #ffffffa0;border-radius:13px;box-shadow:0 12px 50px #071e1a17;backdrop-filter:blur(24px);transition:top .4s,background .4s,box-shadow .4s}
.site-header.stuck{position:fixed;top:10px;background:#fffdf6f5;box-shadow:0 10px 40px #153e2520;animation:navIn .45s var(--ease)}@keyframes navIn{from{transform:translateY(-125%)}to{transform:translateY(0)}}.header-motto{grid-area:motto;justify-self:start;font-size:7px;letter-spacing:1.6px;color:#85917e}.wordmark{display:flex;align-items:center;justify-content:center;gap:9px;font:25px/1.3 var(--serif);letter-spacing:3px;text-align:center}.wordmark small{display:block;font:6px/1.7 var(--sans);letter-spacing:2.1px;margin-top:5px}.site-header .wordmark{grid-area:brand;justify-self:center}.emblem{height:52px;width:43px;color:#b49b63}.desktop-nav{grid-area:nav;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;justify-self:center;align-self:center;width:min(1000px,100%);text-align:center;font-size:11px;font-weight:500}.desktop-nav a{padding:8px 10px;position:relative;border-radius:6px;transition:background .35s,color .35s}.desktop-nav a:hover{background:#e8eee1}.desktop-nav a.current{background:#b13d4b0d;color:var(--red)}.desktop-nav a:after{content:'';position:absolute;bottom:1px;left:calc(50% - 8px);width:16px;height:2px;background:var(--red);transform:scaleX(0);transition:transform .3s}.desktop-nav a.current:after{transform:scaleX(1)}.member-link{grid-area:member;justify-self:end;display:flex;align-items:center;justify-content:center;gap:8px;background:#eef1e7;border:1px solid #d3dbca;border-radius:6px;padding:9px 13px;font-size:10px;transition:background .3s,color .3s}.member-link:hover{background:var(--green);color:white}.member-link svg{width:15px;height:15px}.menu-button{display:none;grid-area:member}.mobile-nav[hidden]{display:none}.mobile-nav{position:fixed;inset:89px 14px 14px;z-index:29;background:#102b24f7;backdrop-filter:blur(20px);border:1px solid #c7ad7530;border-radius:14px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:30px 8%;overflow-y:auto}.mobile-nav a{font:25px/1.4 var(--serif);text-align:center;padding:18px 0;color:var(--ivory);border-bottom:1px solid #ffffff10}
/* Scène d’ouverture : photographie, plans de lumière et perspective. */
.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:840px;height:100svh;max-height:1080px;padding:218px 6% 155px;color:var(--white);background:var(--dark);isolation:isolate;overflow:hidden;--scene-x:0px;--scene-y:0px;--hero-scroll:0px}.hero-photo{position:absolute;inset:-35px;background:url('assets/temple-basque.webp') 66% center/cover;transform:translate3d(var(--scene-x),calc(var(--scene-y) + var(--hero-scroll)),0) scale(1.09);transition:transform 1.3s var(--ease),background-position 1.5s var(--ease);filter:saturate(.92) brightness(1.08);will-change:transform;z-index:-5}.hero[data-scene='1'] .hero-photo{background-position:73% center}.hero[data-scene='2'] .hero-photo{background-position:58% center}.hero-shade{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,#0d302a99,#102c2760 50%,#102c2730),linear-gradient(0deg,#0e2e28ed,transparent 65%,#17342f42)}.hero-grain{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 38%,#d8bd6710,transparent 65%)}.portal-lines{position:absolute;inset:181px 6% 84px;pointer-events:none;perspective:1000px;z-index:-2;transform:translate3d(calc(var(--scene-x)*-.3),calc(var(--scene-y)*-.3),0);transition:transform 1.5s var(--ease)}.portal-lines i{position:absolute;inset:0;border:1px solid #f2dba72b;border-bottom-color:#f2dba70e;border-radius:240px 240px 0 0;box-shadow:inset 0 1px 0 #fff4d51c;transform:rotateX(2deg)}.portal-lines i:nth-child(2){inset:16px 20px -20px;opacity:.42}.portal-lines i:nth-child(3){inset:34px 40px -40px;opacity:.2}.hero-content{width:100%;max-width:1120px;text-align:center;position:relative}.overline{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--red);font-size:8px;line-height:1.6;font-weight:550;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:24px}.overline>span{display:inline-block;width:23px;height:1px;background:currentColor}.overline:has(>span):after{content:'';width:23px;height:1px;background:currentColor}.hero .overline{width:fit-content;margin:0 auto 30px;background:#fff9e90b;border:1px solid #e5d3a638;border-radius:40px;box-shadow:inset 0 1px 0 #ffffed10;backdrop-filter:blur(8px);padding:9px 20px;color:#ecd9ad;font-size:8px;letter-spacing:2.4px}.hero .overline>span,.hero .overline:after{display:none}.slides{display:grid;width:100%;max-width:1080px;margin:auto;perspective:1000px}.slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translate3d(55px,0,-35px);transition:opacity .7s,transform 1s var(--ease),visibility 1s;pointer-events:none}.slide.active{opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:auto}.slide h1,.slide h2{font-size:clamp(44px,5.35vw,86px);line-height:1.17;letter-spacing:-2px;text-wrap:balance;text-shadow:0 6px 35px #102b2440}.slide em{color:#e9d19c}.slide p{font-size:14px;line-height:1.9;max-width:630px;margin:28px auto 0;color:#e2e9d9;text-wrap:balance}.hero-actions{display:flex;justify-content:center;gap:13px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 23px;min-height:52px;border-radius:7px;font-size:11px;font-weight:500;line-height:1.5;border:1px solid transparent;transition:transform .4s var(--ease),background .3s,box-shadow .4s;position:relative;overflow:hidden}.button span{font-size:18px;transition:transform .4s}.button:hover span{transform:translate(3px,-2px)}.button:hover{transform:translateY(-4px);box-shadow:0 12px 30px #09261c25}.button.ivory{background:var(--red);color:white;border-color:#eab4ad30;box-shadow:0 7px 24px #6b202b35,inset 0 1px 0 #ffffff17}.button.ivory:hover{background:#c64b57}.button.outline{background:#ffffff09;border-color:#e7e3c53d;color:#edf1e5;backdrop-filter:blur(8px)}.button.outline:hover{background:#ffffff16}.hero-bottom{position:absolute;left:7.5%;right:7.5%;bottom:85px;display:flex;align-items:center;justify-content:space-between;gap:20px}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:7px;letter-spacing:1.5px;color:#ced6bf}.scroll-line{width:1px;height:32px;background:#ffffff25;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;inset:0;background:#c7ad75;animation:scrollLine 3s ease-in-out infinite}@keyframes scrollLine{0%{transform:translateY(-110%)}60%,100%{transform:translateY(110%)}}.slider-controls{display:flex;gap:17px;align-items:center;border:1px solid #e2e6ca25;border-radius:40px;background:#132d2630;backdrop-filter:blur(16px);padding:5px 6px 5px 19px;font-size:10px;color:#cad3bc}.slide-current{color:#f2e4c2}.slide-total{opacity:.55}.slide-dots{display:flex;gap:0}.slide-dots button{width:30px;height:30px;position:relative;padding:0}.slide-dots button:after{content:'';position:absolute;top:14px;left:0;right:0;height:1px;background:#fff4}.slide-dots button.active:after{height:3px;background:var(--gold)}.arrow{display:grid;place-items:center;height:37px;width:37px;border:1px solid #d5dec244;border-radius:50%;color:#e3e6d3;font-size:20px;transition:background .3s}.arrow:hover{background:var(--red)}.motion-toggle{display:flex;align-items:center;gap:8px;line-height:1.4;font-size:8px;letter-spacing:.5px;color:#c4ceba;border-radius:20px;padding:10px;border:1px solid #fff0;transition:border-color .3s}.motion-toggle:hover{border-color:#e0dabb35}.motion-toggle>span:first-child{font-size:18px;color:var(--gold)}.tricolor{position:absolute;bottom:0;left:0;right:0;height:5px;display:flex}.tricolor i:nth-child(1){width:40%;background:var(--red)}.tricolor i:nth-child(2){width:20%;background:var(--ivory)}.tricolor i:nth-child(3){width:40%;background:#41674c}
/* Trois portes d’entrée, posées sur un seul socle. */
.discovery-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:5;width:85%;max-width:1200px;margin:-39px auto 0;border:1px solid #dde4d3;border-radius:12px;background:#fffefa;box-shadow:0 25px 65px #1c442019,inset 0 1px 0 white;overflow:hidden}.discovery-path a{display:flex;align-items:center;justify-content:center;gap:17px;padding:28px 20px;transition:background .4s}.discovery-path a+a{border-left:1px solid var(--line)}.discovery-path a:hover{background:#edf3e6}.path-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;font:32px Georgia;color:var(--red);background:linear-gradient(135deg,#fff,#f0e7de);box-shadow:2px 4px 10px #a6a48d25,inset 1px 1px 0 white;transform:rotate(-5deg);transition:transform .4s}.discovery-path a:hover .path-icon{transform:rotate(6deg) translateY(-3px)}.discovery-path a:nth-child(2) .path-icon{color:var(--green);background:linear-gradient(135deg,white,#e8ecdd)}.discovery-path a:nth-child(3) .path-icon{color:#9f8454}.discovery-path small{display:block;font-size:7px;letter-spacing:1.6px;color:#909a80}.discovery-path strong{display:block;font:19px/1.6 var(--serif);font-weight:500;color:#2c4937}.discovery-path em{display:block;font:9px/1.8 var(--sans);font-style:normal;color:#839078}.discovery-path b{font-size:19px;font-weight:400;color:#a7b29b;transition:transform .3s}.discovery-path a:hover b{transform:translate(3px,-3px)}
/* Rythme éditorial et alignements de lecture. */
.section-pad{padding:104px 7.5%}.section-heading,.values-heading,.rites-top,.questions>div:first-child{max-width:900px;text-align:center;margin:auto}.intro{position:relative;isolation:isolate;background:radial-gradient(ellipse at 20% 80%,#e7eddb66,transparent 55%);overflow:hidden}.intro h2 em{color:var(--red)}.intro-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:910px;margin:32px auto 0;gap:25px 55px}.lead{font-size:18px;line-height:1.8;color:#3c5844}.intro-copy .lead{grid-column:1/-1;text-align:center;max-width:780px;margin:auto;text-wrap:balance}.intro-copy>p:not(.lead),.tradition-copy>p:not(.lead),.basque-copy>p:not(.lead){font-size:13px;color:var(--muted);line-height:2.05;text-align:justify;hyphens:auto}.intro-copy>p{margin:0}.text-link{display:flex;align-items:center;gap:30px;width:fit-content;padding:0 0 8px;border-bottom:1px solid #aab798;font-size:11px;color:#4e6846;transition:color .3s}.text-link span{font-size:18px;transition:transform .3s}.text-link:hover{color:var(--red)}.text-link:hover span{transform:translateX(7px)}.intro-copy .text-link{grid-column:1/-1;justify-self:center;margin-top:8px}.intro-symbol{position:absolute;font:300px/1 Georgia;color:#b13d4b04;left:50%;transform:translateX(-50%);bottom:-155px;z-index:-1}.word-ribbon{background:var(--red);padding:0 7.5%;min-height:66px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 #fff2}.word-ribbon>div{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ribbon-value{position:relative;display:flex;align-items:center;justify-content:center;min-height:66px;text-align:center;font:500 10px/1.5 var(--sans);letter-spacing:2.5px;padding:15px 20px;color:#f5e7d9}.ribbon-value:not(:last-child):after{content:'∴';position:absolute;right:-4px;top:50%;transform:translateY(-50%);font:17px Georgia;color:#e9c5a6;letter-spacing:0}
/* Les valeurs : un panneau interactif en relief. */
.values{background:#edf1e6;position:relative;overflow:hidden}.values:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #9eaf8a18;border-radius:50%;top:100px;left:calc(50% - 300px);pointer-events:none}.values-heading>p:last-child,.questions>div>p:last-child{font-size:12px;color:var(--muted);margin-top:22px}.values-interactive{max-width:1050px;margin:37px auto 0;perspective:1300px}.value-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;border:1px solid #dbe2ce;background:#ffffff60;box-shadow:0 7px 20px #3a512905,inset 0 1px 0 white;border-radius:10px;padding:7px;margin-bottom:23px;position:relative;z-index:2}.value-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 8px;border-radius:6px;font-size:12px;font-weight:500;transition:background .35s,box-shadow .35s,color .35s}.value-tabs button small{font-size:8px;color:#9ca88b}.value-tabs button span{display:none}.value-tabs button:hover{background:#fff8}.value-tabs button[aria-selected=true]{background:white;color:var(--red);box-shadow:0 5px 18px #37522c10}.value-panel{min-height:350px;padding:50px 9%;position:relative;background:var(--green);color:var(--ivory);border:1px solid #ffffff30;border-radius:15px;text-align:center;display:flex;align-items:center;justify-content:center;isolation:isolate;box-shadow:0 25px 45px -20px #0f342b70,inset 0 1px 0 #fff3;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s var(--ease),background .6s;transform-style:preserve-3d}.value-panel:after{content:'';position:absolute;inset:12px;border:1px solid #ffffff12;border-radius:9px;pointer-events:none}.value-content{max-width:670px;position:relative;transform:translateZ(20px)}.value-content .overline{color:#dec48b;font-size:8px;margin-bottom:24px}.value-content h3{font-size:39px;line-height:1.25;letter-spacing:-.8px;text-wrap:balance;margin-bottom:22px}.value-content h3 br{display:none}.value-content>p:last-child{font-size:13px;line-height:2.1;color:#e8ebdd;text-align:justify;text-align-last:center;hyphens:auto}.value-symbol{position:absolute;right:10%;bottom:-115px;font:350px/1 Georgia;color:#ffffff06;pointer-events:none;z-index:-1}.value-content.entering{animation:contentGlide .65s var(--ease)}@keyframes contentGlide{from{opacity:0;transform:translate3d(35px,0,10px)}to{opacity:1;transform:translate3d(0,0,20px)}}
/* Un objet symbolique construit en CSS 3D, et non une image plate. */
.tradition{display:grid;grid-template-columns:1fr 1fr;background:#102b24;color:var(--ivory);overflow:hidden;padding:60px 5%;gap:4%;align-items:center}.tradition-image{position:relative;min-height:650px;border:1px solid #c7ad7520;border-radius:14px;background:radial-gradient(ellipse at 50% 25%,#a9954f19,transparent 60%),linear-gradient(0deg,#0e2822e0,#102b24a6),url('assets/temple-basque.webp') 72% center/cover;box-shadow:inset 0 1px 0 #ffffff08,0 30px 90px #071d1930;perspective:1000px;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden}.symbol-stage{position:relative;width:330px;height:330px;transform-style:preserve-3d;transform:rotateX(calc(-9deg + var(--tilt-x,0deg))) rotateY(calc(-14deg + var(--tilt-y,0deg)));transition:transform 1s var(--ease);animation:symbolFloat 8s ease-in-out infinite}.symbol-core{position:absolute;inset:38px;transform-style:preserve-3d;transform:translateZ(22px)}.symbol-disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 30% 20%,#53735a,#1c3b30 50%,#0c201b);border:2px solid #c8af72;box-shadow:inset 0 0 0 8px #0e2822,inset 0 0 0 9px #9b844c80,3px 5px 0 #82703f,5px 8px 0 #514528,9px 18px 30px #0006;transform:translateZ(-5px)}.symbol-compass{position:absolute;inset:23px 43px;width:calc(100% - 86px);height:calc(100% - 46px);color:#d9bc75;filter:drop-shadow(2px 3px 0 #69572d) drop-shadow(0 6px 3px #0008);transform:translateZ(20px)}.symbol-orbit{position:absolute;inset:-14px;border:1px solid #c7ad7566;border-radius:50%;box-shadow:0 0 25px #d6bd6410,inset 0 0 20px #c6ac5e08;transform-style:preserve-3d}.orbit-one{transform:rotateY(66deg) rotateZ(20deg)}.orbit-two{transform:rotateX(67deg) rotateZ(-24deg);inset:-35px}.orbit-three{transform:rotateY(8deg) rotateX(10deg);inset:0;border-color:#cfbd7835;border-style:dashed;animation:orbitSpin 60s linear infinite}.symbol-plinth{position:absolute;width:270px;height:95px;left:30px;bottom:-95px;background:linear-gradient(135deg,#456148,#183a2f);border:1px solid #8e9d6a45;box-shadow:7px 11px 0 #0f241d;transform:rotateX(68deg) rotateZ(-2deg) translateZ(-15px);border-radius:50%}.symbol-shadow{position:absolute;width:250px;height:45px;left:40px;bottom:-66px;border-radius:50%;background:#0008;filter:blur(18px);transform:rotateX(60deg) translateZ(-10px);z-index:-1}@keyframes symbolFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes orbitSpin{to{rotate:360deg}}.image-caption{position:absolute;bottom:32px;left:25px;right:25px;text-align:center;color:#b7c3a6;font-size:6px;letter-spacing:1.5px;line-height:1.8}.depth-hint{position:absolute;top:35px;left:25px;right:25px;text-align:center;font-size:7px;letter-spacing:2.5px;color:#bca56a}.tradition-copy{padding:35px 6%;text-align:center}.tradition-copy .overline{font-size:7px;color:#c8ae75;letter-spacing:1.6px}.tradition-copy h2{font-size:clamp(33px,3.1vw,48px)}.tradition-copy h2 em{color:#ddc793}.tradition-copy .lead{color:#c3ceba;font-size:16px;margin-top:24px}.tradition-copy>p:not(.lead){color:#9db19b;font-size:12px;margin-top:21px}.heritage-accordion{margin-top:27px}.heritage-accordion details{border:1px solid #a9bc8c21;border-radius:7px;background:#ffffff03;margin-bottom:10px;padding:15px 17px;transition:background .3s}.heritage-accordion details[open]{background:#ffffff08}.heritage-accordion summary{display:flex;align-items:center;gap:14px;text-align:left;font-size:11px;color:#d3d9c5}.heritage-accordion summary>span{font-size:8px;color:#c3ad76}.heritage-accordion summary b{margin-left:auto;font-size:18px;font-weight:400;transition:transform .3s}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details[open] summary b,details[open] summary>span:last-child{transform:rotate(45deg)}.heritage-accordion details p{font-size:11px;color:#a9b79e;text-align:justify;hyphens:auto;padding-top:12px;line-height:1.9}details[open] p{animation:detailIn .4s var(--ease)}@keyframes detailIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
/* Les cinq rites sont une grille unique. Aucun rail ni contenu hors champ. */
.rites{background:var(--ivory);padding-left:5%;padding-right:5%;position:relative;overflow:clip}.rites-top>div:last-child>p{font-size:13px;color:var(--muted);margin:23px auto 0;line-height:2}.rites-top>div:last-child>p br{display:none}.rites-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1440px;width:100%;margin:46px auto 0;perspective:1300px;align-items:stretch}.rite-card{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #dfe4d4;border-radius:12px;background:linear-gradient(145deg,#fffefb,#f1f2e9);padding:24px 18px 0;box-shadow:0 12px 30px #2d4b2910,inset 0 1px 0 white;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .65s var(--ease),box-shadow .5s,border-color .4s;isolation:isolate}.rite-card:before{content:'';position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 5px 5px;background:var(--red)}.rite-card:nth-child(2n):before{background:var(--green)}.rite-card:nth-child(3n):before{background:#b79c62}.rite-card:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,0%),#ffffffa0,transparent 60%);opacity:0;z-index:-1;pointer-events:none;transition:opacity .4s}.rite-card:hover,.rite-card:focus-within{border-color:#bdc9ad;box-shadow:0 24px 45px -15px #30563140}.rite-card:hover:after{opacity:1}.rite-number{font-size:7px;letter-spacing:1.5px;color:#94a07f;display:block}.rite-glyph{display:grid;place-items:center;width:74px;height:74px;margin:25px auto 21px;border:1px solid #c9cfb745;border-radius:50%;font:37px Georgia;color:#af945b;background:linear-gradient(145deg,#ffffff,#e2e6d4);box-shadow:5px 7px 14px #a4ae8d2c,inset 1px 1px 0 #fff,1px 2px 0 #c0c7ad,2px 4px 0 #d0d7c3;transform:translateZ(16px);transition:transform .5s var(--ease)}.rite-card:hover .rite-glyph{transform:translateZ(28px) rotate(-8deg)}.rite-card h3{font-size:clamp(17px,1.7vw,25px);line-height:1.3;min-height:92px;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;text-wrap:balance;letter-spacing:-.35px;transform:translateZ(8px)}.rite-card h3 br{display:none}.rite-card p{font-size:10px;line-height:1.9;color:#819073;margin:12px auto 22px;min-height:57px;max-width:210px}.rite-bottom{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:15px;padding:17px 0;min-height:52px;border-top:1px solid #d8dfc9;color:var(--green);font-size:9px;letter-spacing:.6px;transition:color .3s}.rite-bottom:hover{color:var(--red)}.rite-bottom i{font-style:normal;font-size:19px;transition:transform .4s}.rite-bottom:hover i{transform:translate(3px,-3px)}.rail-note{font-size:10px;color:#899778;text-align:center;max-width:750px;margin:28px auto 0}
/* Pays basque : une scène illustrée à plans superposés. */
.basque{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#e9efdf;overflow:hidden}.basque-art{position:relative;min-height:450px;max-width:500px;width:100%;border:16px solid #f6f6ec;border-radius:14px;background:linear-gradient(155deg,#d5e0cd,#ece9d6 65%);box-shadow:18px 25px 50px #4f684622,inset 0 1px 2px #afbc9c;transform:perspective(1200px) rotateX(var(--tilt-x,3deg)) rotateY(var(--tilt-y,7deg));transition:transform .8s var(--ease);isolation:isolate;overflow:hidden}.basque-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 50px #29462f14;pointer-events:none}.basque-sun{position:absolute;width:100px;height:100px;border-radius:50%;top:48px;right:42px;background:radial-gradient(circle at 35% 30%,#cc6b6c,#a43746);box-shadow:8px 10px 25px #a74f4d25}.mountain{position:absolute;left:-15%;bottom:0;width:140%;height:70%;clip-path:polygon(0 60%,15% 35%,32% 47%,54% 5%,78% 35%,100% 20%,100% 100%,0 100%);background:linear-gradient(150deg,#a4b48d,#627e59)}.mountain.front{height:52%;left:-10%;background:linear-gradient(150deg,#507c59,#254b3d);clip-path:polygon(0 40%,23% 4%,47% 34%,70% 17%,100% 45%,100% 100%,0 100%);filter:drop-shadow(0 -10px 8px #24472c22)}.basque-house{position:absolute;bottom:48px;left:45px;width:170px;height:155px;filter:drop-shadow(10px 12px 5px #14342240);transform:rotate(-3deg)}.roof{height:45px;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,#c05b62,#8d303c)}.house-face{position:relative;margin:0 15px;height:110px;border:7px solid #9f3e46;background:#f4edda;display:grid;grid-template-columns:1fr 1fr;padding:12px 20px;gap:17px;box-shadow:inset 7px 0 12px #b6a38644}.house-face:before{content:'';position:absolute;top:0;bottom:0;left:calc(50% - 3px);width:6px;background:#a6424a}.house-face:after{content:'';position:absolute;top:45%;left:0;right:0;height:6px;background:#a6424a}.house-face i{background:#4e6d57;border:3px solid #a6424a}.basque-art-label{position:absolute;bottom:15px;left:15px;right:15px;text-align:center;font-size:7px;letter-spacing:2px;color:#e2e7d4}.basque-copy{text-align:center}.basque-copy .lead{font-size:17px;margin-top:25px}.basque-copy>p:not(.lead){margin-top:20px}.basque-colors{display:flex;justify-content:center;gap:7px;margin-top:29px}.basque-colors span{height:5px;width:47px;background:var(--red);border-radius:1px}.basque-colors span:nth-child(2){background:var(--green)}.basque-colors span:nth-child(3){background:var(--white)}
.questions{background:var(--white)}.faq{max-width:850px;margin:36px auto 0}.faq details{padding:20px 25px;border:1px solid #dfe4d7;border-radius:8px;margin-bottom:12px;background:linear-gradient(135deg,#fff,#f6f8f0);transition:box-shadow .4s,border-color .4s}.faq details[open]{border-color:#b7c6a8;box-shadow:0 10px 25px #24462709}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.faq summary span{font-size:22px;color:var(--red);transition:transform .3s}.faq details p{font-size:12px;color:var(--muted);line-height:2;text-align:justify;hyphens:auto;padding-top:14px}.closing{position:relative;text-align:center;padding:90px 7.5%;background:radial-gradient(ellipse at 50% 0%,#c35a601a,transparent 70%),#98333f;color:var(--ivory);overflow:hidden;isolation:isolate}.closing:before,.closing:after{content:'';position:absolute;width:800px;height:800px;border:1px solid #f3dac110;border-radius:50%;left:calc(50% - 400px);top:-300px;z-index:-1;box-shadow:0 0 0 50px #f3dac103,0 0 0 100px #f3dac103}.closing:after{width:600px;height:600px;left:calc(50% - 300px);top:-200px}.closing .overline{color:#e4bfac;font-size:8px}.closing h2 em{color:#eccfaf}.closing .button{background:var(--ivory);color:#6b3433;margin-top:32px}.site-footer{background:var(--dark);color:#d5dec9;padding:55px 7.5% 23px}.footer-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;align-items:center;text-align:center;padding-bottom:42px}.footer-top .wordmark{font-size:23px}.footer-top p{font:italic 17px/1.7 var(--serif);color:#acbfa3}.footer-top>div{display:flex;flex-direction:column;align-items:center;gap:11px;font-size:10px;color:#aab99d}.footer-top a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:center;border-top:1px solid #ffffff12;padding-top:20px;color:#7f9676;font-size:8px}.footer-bottom button{padding:0;font-size:8px;color:#a5b497}
/* Dialogues, accessibilité et mouvements contrôlés. */
#publicDialog{width:calc(100% - 36px);max-width:580px;max-height:90svh;overflow:auto;border:1px solid #ffffffa0;border-radius:16px;padding:49px;background:#fbfaf4;color:var(--ink);box-shadow:0 30px 130px #051e1a80;text-align:center;animation:dialogIn .45s var(--ease)}#publicDialog::backdrop{background:#0a2721b8;backdrop-filter:blur(12px)}@keyframes dialogIn{from{opacity:0;transform:perspective(1000px) translateY(35px) rotateX(-6deg) scale(.97)}to{opacity:1;transform:perspective(1000px) translateY(0) rotateX(0) scale(1)}}.dialog-close{position:absolute;top:12px;right:17px;font-size:28px;color:#8b987f;width:32px;height:32px;line-height:1;border-radius:50%}.dialog-close:hover{background:#e9eedf}#publicDialog h2{font-size:34px;letter-spacing:-.8px;margin-bottom:23px}#publicDialog p{font-size:13px;line-height:2;color:var(--muted);text-align:justify;hyphens:auto}.rite-detail-overline{display:block;font-size:8px;letter-spacing:2px;color:var(--red);margin-bottom:22px}.rite-tags{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:21px 0}.rite-tags span{font-size:9px;color:#617d50;padding:6px 12px;border:1px solid #dce3d0;background:#eef3e6;border-radius:30px}.dialog-note{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:11px!important}.rite-source{font-size:10px;color:var(--green);display:inline-block;border-bottom:1px solid #b2c09e;margin-top:19px}#publicDialog .button{background:var(--green);color:white;margin-top:27px}#publicDialog .secondary{font-size:10px;color:var(--green);margin-left:15px;border-bottom:1px solid #b7c4a5;padding:7px 0}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity .85s ease,transform 1.05s var(--ease)}.motion-ready .reveal[data-direction=right]{transform:translate3d(45px,0,0)}.motion-ready .reveal.visible{opacity:1;transform:none}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .hero-photo{transform:scale(1.09);transition:none}.motion-paused .symbol-stage,.motion-paused .basque-art,.motion-paused .rite-card,.motion-paused .value-panel{transform:none;translate:none}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .slide,.motion-paused .value-content{transition:none;animation:none}
@media(min-width:1700px){.hero-content{max-width:1320px}.slide h1,.slide h2{font-size:86px}.section-pad{padding-left:max(7.5%,calc((100vw - 1440px)/2));padding-right:max(7.5%,calc((100vw - 1440px)/2))}.rites{padding-left:5%;padding-right:5%}}
@media(max-width:1150px){.site-header{left:2.5%;right:2.5%;padding:0 24px}.header-motto{font-size:6px;letter-spacing:1px}.wordmark{font-size:23px}.hero{min-height:800px}.section-pad{padding:85px 6%}.discovery-path{width:88%}.discovery-path a{gap:12px;padding:25px 15px}.discovery-path strong{font-size:17px}.path-icon{width:40px;height:40px;font-size:28px}.tradition{padding:45px 4%;gap:3%}.tradition-copy{padding:25px 4%}.tradition-image{min-height:670px}.symbol-stage{width:270px;height:270px}.symbol-plinth{left:0;bottom:-78px}.symbol-shadow{left:15px}.symbol-core{inset:28px}.rites{padding-left:4%;padding-right:4%}.rites-grid{gap:12px}.rite-card{padding:21px 12px 0}.rite-card h3{font-size:20px;min-height:85px}.rite-card p{font-size:9px;min-height:68px}.rite-number{font-size:6px;letter-spacing:1px}.rite-glyph{width:65px;height:65px;font-size:31px}.basque{gap:6%}.basque-art{min-height:400px}.basque-copy h2{font-size:41px}}
@media(max-width:900px){html{scroll-padding-top:110px}.site-header{grid-template-columns:1fr auto 1fr;grid-template-rows:70px;grid-template-areas:'menu brand member';top:14px;padding:0 20px}.site-header.stuck{top:8px}.header-motto,.desktop-nav{display:none}.site-header .wordmark{font-size:21px;gap:7px}.site-header .wordmark small{font-size:5px;letter-spacing:1.7px}.emblem{width:34px;height:43px}.menu-button{display:flex;grid-area:menu;justify-self:start;align-items:center;justify-content:center;flex-direction:column;width:32px;height:40px;gap:7px;padding:0}.menu-button span{width:23px;height:1px;background:var(--green);transition:transform .3s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.member-link{font-size:9px;padding:8px 10px}.hero{padding:155px 6% 160px;min-height:800px}.portal-lines{inset:120px 4% 80px}.hero-bottom{left:6%;right:6%}.hero h1,.hero h2{font-size:58px}.slide p{font-size:13px}.motion-toggle{font-size:7px}.discovery-path a{flex-direction:column;text-align:center;gap:9px;padding:23px 10px}.discovery-path b{display:none}.discovery-path strong{font-size:17px}.discovery-path em{font-size:8px}.intro-copy{gap:25px 35px}.intro-copy .lead{font-size:17px}.value-tabs button{font-size:10px;gap:8px}.value-content h3{font-size:34px}.tradition{grid-template-columns:1fr 1fr;padding:35px 3%;gap:4%}.tradition-image{min-height:700px}.symbol-stage{width:225px;height:225px}.symbol-core{inset:25px}.symbol-compass{inset:18px 30px;width:calc(100% - 60px);height:calc(100% - 36px)}.symbol-orbit{inset:0}.orbit-two{inset:-20px}.symbol-plinth{width:210px;height:75px;left:5px;bottom:-65px}.symbol-shadow{width:190px;left:18px;bottom:-60px}.tradition-copy h2{font-size:33px}.tradition-copy .overline{font-size:6px;letter-spacing:1px}.tradition-copy .lead{font-size:14px}.tradition-copy>p:not(.lead){font-size:11px}.depth-hint{font-size:6px;letter-spacing:1.6px}.image-caption{font-size:5px;letter-spacing:1px;left:17px;right:17px}.heritage-accordion details{padding:13px 12px}.heritage-accordion summary{font-size:10px;gap:10px}.heritage-accordion details p{font-size:10px}.rites-grid{gap:9px}.rite-card{padding:20px 9px 0}.rite-glyph{width:55px;height:55px;font-size:28px;margin:23px auto 17px}.rite-card h3{font-size:17px;min-height:88px}.rite-card p{font-size:8px;min-height:72px}.rite-bottom{font-size:8px;gap:9px}.rite-number{font-size:5px}.basque{gap:5%}.basque-art{min-height:365px;border-width:12px}.basque-house{width:145px;left:22px;bottom:40px}.basque-copy h2{font-size:35px}.basque-copy .lead{font-size:15px}.basque-copy>p:not(.lead){font-size:12px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html{scroll-padding-top:102px}.site-header{left:12px;right:12px;top:12px;padding:0 15px;grid-template-rows:65px;border-radius:10px;gap:0 8px}.site-header.stuck{top:7px}.site-header .wordmark{font-size:18px;letter-spacing:2px;gap:6px}.site-header .wordmark small{font-size:4.5px;letter-spacing:1.25px}.emblem{width:26px;height:34px}.member-link{padding:9px}.member-link span{display:none}.member-link svg{width:16px;height:16px}.menu-button{width:24px}.mobile-nav{inset:87px 12px 12px}.mobile-nav a{font-size:23px;padding:16px 0}.hero{height:100svh;min-height:790px;max-height:1000px;padding:150px 24px 215px}.portal-lines{inset:110px 13px 110px}.portal-lines i{border-radius:150px 150px 0 0}.portal-lines i:nth-child(2){inset:10px 9px -20px}.portal-lines i:nth-child(3){inset:20px 18px -40px}.hero-photo{background-position:70% center}.hero-shade{background:linear-gradient(90deg,#102e279e,#102e2780),linear-gradient(0deg,#102e28f0,transparent 70%)}.hero .overline{padding:8px 11px;font-size:5.5px;letter-spacing:1.1px;margin-bottom:25px}.hero h1,.hero h2{font-size:clamp(34px,8.7vw,49px);letter-spacing:-1px;line-height:1.28}.slide p{font-size:12px;line-height:1.9;margin-top:24px;max-width:340px}.desktop-break{display:none}.hero-actions{gap:10px;flex-direction:column;align-items:center;margin-top:28px}.hero-actions .button{width:235px;font-size:10px;min-height:46px;padding:12px 18px}.hero-bottom{left:25px;right:25px;bottom:138px;gap:12px;flex-wrap:wrap}.scroll-cue{font-size:5px;letter-spacing:1.2px;gap:8px}.scroll-line{height:28px}.slider-controls{gap:10px;padding:4px 5px 4px 12px;font-size:9px}.slide-total{display:none}.slide-dots button{width:21px}.slider-controls .arrow{height:30px;width:30px;font-size:17px}.motion-toggle{order:3;position:absolute;left:50%;bottom:-37px;transform:translateX(-50%);white-space:nowrap;font-size:6px;padding:5px}.motion-toggle>span:first-child{font-size:15px}.discovery-path{width:calc(100% - 32px);margin-top:-61px;border-radius:9px}.discovery-path a{padding:16px 5px;gap:8px}.path-icon{width:33px;height:33px;font-size:24px;border-radius:10px}.discovery-path small{font-size:5px;letter-spacing:.6px}.discovery-path strong{font-size:13px;max-width:100px;margin:auto;line-height:1.45;min-height:38px;display:flex;align-items:center;justify-content:center}.discovery-path em{display:none}.section-pad{padding:65px 25px}.overline{font-size:6px;letter-spacing:1.8px;gap:10px;margin-bottom:22px}.overline>span,.overline:has(>span):after{width:18px}h2{font-size:34px;letter-spacing:-1px}.intro-copy{display:block;margin-top:26px}.intro-copy .lead{font-size:16px;margin-bottom:24px}.intro-copy>p:not(.lead){font-size:12px;margin-top:18px;line-height:2}.intro-copy .text-link{margin:27px auto 0;font-size:10px}.word-ribbon{padding:9px 20px;min-height:0}.word-ribbon>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon-value{min-height:42px;padding:10px 12px;font-size:8px;letter-spacing:1.6px}.ribbon-value:not(:last-child):after{display:none}.ribbon-value:nth-child(odd){border-right:1px solid #ffffff25}.values-heading>p:last-child,.questions>div>p:last-child{font-size:11px;margin-top:19px}.values-interactive{margin-top:26px}.value-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;gap:6px;margin-bottom:18px}.value-tabs button{font-size:10px;min-height:47px;padding:10px 6px}.value-panel{padding:36px 27px;min-height:370px;border-radius:12px}.value-panel:after{inset:10px}.value-content .overline{font-size:6px;letter-spacing:1.3px;margin-bottom:20px}.value-content h3{font-size:30px;line-height:1.3;letter-spacing:-.5px}.value-content>p:last-child{font-size:12px;line-height:2}.value-symbol{font-size:270px;bottom:-90px;right:0}.tradition{grid-template-columns:1fr;padding:27px 25px 60px;gap:40px}.tradition-image{min-height:430px}.symbol-stage{width:225px;height:225px;margin-top:-20px}.depth-hint{top:28px;font-size:5.5px;letter-spacing:1.4px}.image-caption{bottom:23px;font-size:5px}.tradition-copy{padding:0}.tradition-copy h2{font-size:34px}.tradition-copy .overline{font-size:6px;letter-spacing:1.5px}.tradition-copy .lead{font-size:15px}.tradition-copy>p:not(.lead){font-size:12px}.heritage-accordion details{padding:15px 16px}.heritage-accordion summary{font-size:11px}.heritage-accordion details p{font-size:11px}.rites{padding-left:15px;padding-right:15px}.rites-top{padding:0 10px}.rites-top>div:last-child>p{font-size:11px;margin-top:20px;line-height:1.9}.rites-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:28px}.rite-card{padding:13px 4px 0;border-radius:7px;box-shadow:0 6px 15px #3555280c}.rite-card:before{left:9px;right:9px;height:2px}.rite-number{font-size:5px;letter-spacing:.2px;line-height:1.5}.rite-glyph{width:33px;height:33px;font-size:20px;margin:17px auto 13px;box-shadow:2px 3px 6px #a4ae8d35,inset 1px 1px 0 white,1px 2px 0 #c0c7ad}.rite-card h3{font-family:var(--sans);font-weight:550;font-size:clamp(8px,2.2vw,12px);line-height:1.5;letter-spacing:-.15px;min-height:88px;overflow-wrap:normal;hyphens:auto}.rite-card p{display:none}.rite-bottom{font-size:7px;gap:2px;letter-spacing:0;min-height:45px;padding:12px 0;flex-direction:column;line-height:1.4}.rite-bottom i{font-size:14px;line-height:1}.rail-note{font-size:9px;max-width:300px;margin-top:22px;line-height:1.9}.basque{grid-template-columns:1fr;gap:38px}.basque-art{min-height:360px;max-width:390px;justify-self:center}.basque-house{width:160px;left:32px;bottom:40px}.basque-copy h2{font-size:34px}.basque-copy .lead{font-size:16px}.basque-copy>p:not(.lead){font-size:12px}.basque-art-label{font-size:6px;letter-spacing:1.6px}.faq{margin-top:29px}.faq details{padding:17px 18px}.faq summary{font-size:11px}.faq details p{font-size:11px}.closing{padding:65px 25px}.closing .overline{font-size:6px;letter-spacing:1.6px}.closing h2{font-size:34px}.closing .button{font-size:10px}.site-footer{padding:42px 25px 23px}.footer-top{gap:28px 18px;padding-bottom:30px}.footer-top .wordmark{font-size:19px}.footer-top .wordmark small{font-size:4.5px;letter-spacing:1.2px}.footer-top p{font-size:14px}.footer-top>div{font-size:9px;gap:12px}.footer-bottom{flex-wrap:wrap;justify-content:center;gap:9px 18px;font-size:7px}.footer-bottom span:nth-child(2){order:3;width:100%}.footer-bottom button{font-size:7px}#publicDialog{padding:40px 25px 30px;border-radius:13px}#publicDialog h2{font-size:29px}#publicDialog p{font-size:12px}.rite-detail-overline{font-size:6px;letter-spacing:1.5px}.motion-ready .reveal[data-direction=right]{transform:translate3d(18px,0,0)}.motion-ready .reveal.visible{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal,.motion-ready .reveal[data-direction=right]{opacity:1;transform:none}.hero-photo{transform:scale(1.09)}.symbol-stage,.rite-card,.value-panel,.basque-art{transform:none;translate:none}}
.motion-ready .basque-art.reveal.visible{transform:perspective(1200px) rotateX(var(--tilt-x,3deg)) rotateY(var(--tilt-y,7deg))}.motion-paused .basque-art.reveal.visible{transform:none}@media(prefers-reduced-motion:reduce){.motion-ready .basque-art.reveal.visible{transform:none}}

html.motion-paused{scroll-behavior:auto}.motion-paused .symbol-stage,.motion-paused .basque-art,.motion-paused .rite-card,.motion-paused .value-panel{transition:none!important}

img.emblem{object-fit:contain}

/* ===== Cartes de texte étirées =====
   Chaque bloc de texte est une carte : toutes les cartes d'une rangée s'étirent à la même hauteur
   et occupent toute la largeur utile ; le lien ou le dernier élément reste ancré en bas. */
.text-cards{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px;align-items:stretch;max-width:1180px;width:100%;margin:46px auto 0}
.text-card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;padding:38px 32px 32px;border:1px solid #dfe4d4;border-radius:14px;background:linear-gradient(145deg,#fffefb,#f1f2e9);box-shadow:0 12px 30px #2d4b2910,inset 0 1px 0 white;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s,border-color .4s}
.text-card:before{content:'';position:absolute;top:0;left:32px;right:32px;height:3px;border-radius:0 0 5px 5px;background:var(--red)}
.text-card:nth-child(3):before{background:#b79c62}
.text-card:hover{transform:translateY(-4px);border-color:#bdc9ad;box-shadow:0 24px 45px -15px #30563140}
.text-card .card-index{font-size:11px;letter-spacing:.3em;color:#b79c62;font-weight:500}
.text-card h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.4px;color:var(--ink)}
.text-card p{font-size:14.5px;line-height:1.95;color:#566656}
.text-card .text-link{margin-top:auto}
.text-card p+.text-link{margin-top:auto;padding-top:18px;box-sizing:content-box}
.text-card--lead{justify-content:center;background:linear-gradient(150deg,#2a5645,var(--dark));border-color:#ffffff22;color:var(--ivory);box-shadow:0 25px 45px -20px #0f342b70,inset 0 1px 0 #fff3}
.text-card--lead:before{background:#dec48b}
.text-card--lead .card-index{color:#dec48b}
.text-card--lead .lead{color:var(--ivory);font-family:var(--serif);font-size:clamp(21px,2vw,29px);line-height:1.55;text-wrap:balance}
.text-card--lead:hover{box-shadow:0 28px 50px -18px #0f342b99}

/* Tradition : image et texte forment deux cartes de même hauteur */
.tradition{align-items:stretch}
.tradition-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 6%;border:1px solid #c7ad7522;border-radius:14px;background:linear-gradient(160deg,#ffffff0b,#ffffff03);box-shadow:inset 0 1px 0 #ffffff10,0 30px 70px #071d1930}
.tradition-copy .heritage-accordion{margin-top:auto;padding-top:27px}
.tradition-copy>p:not(.lead){font-size:13.5px;line-height:2;text-align:left}
.heritage-accordion summary{font-size:12px}
.heritage-accordion details p{font-size:12.5px}

/* Pays basque : l'illustration et le texte s'étirent ensemble */
.basque{align-items:stretch;gap:32px}
.basque-art{max-width:none;min-height:520px;height:100%}
.basque-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 8%;border:1px solid #d9e0cc;border-radius:14px;background:linear-gradient(145deg,#fffefb,#f4f5ec);box-shadow:0 18px 40px #3a512912,inset 0 1px 0 white;position:relative}
.basque-copy:before{content:'';position:absolute;top:0;left:8%;right:8%;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--red) 33%,var(--green) 33% 66%,#d8d5c4 66%)}
.basque-copy>p:not(.lead){font-size:14px;line-height:2;text-align:left}
.basque-copy .basque-colors{margin-top:auto;padding-top:29px}

/* Questions : cartes sur deux colonnes, de même hauteur par rangée */
.faq{max-width:1180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.faq details{margin:0;padding:24px 28px;border-radius:14px;box-shadow:0 8px 22px #2d4b290a}
.faq summary{font-size:14px;font-weight:500;color:var(--ink)}
.faq details p{font-size:13.5px;line-height:1.95;text-align:left}

/* Valeurs : le panneau reprend la largeur des autres cartes */
.values-interactive{max-width:1180px}
.rites-top{max-width:900px}

@media(max-width:1150px){.text-cards{grid-template-columns:1fr 1fr}.text-card--lead{grid-column:1/-1}.text-card--lead .lead{font-size:clamp(20px,3vw,26px)}.basque{gap:24px}.tradition-copy{padding:34px 5%}}
@media(max-width:900px){.tradition,.basque{grid-template-columns:1fr}.tradition{gap:24px}.basque-art{min-height:380px;height:auto}.faq{grid-template-columns:1fr}.basque-copy{padding:38px 7%}}
@media(max-width:620px){.text-cards{grid-template-columns:1fr}.text-card{padding:32px 24px 26px}.text-card:before{left:24px;right:24px}.faq details{padding:20px 20px}.tradition-copy{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){.text-card:hover{transform:none}}


/* Actualités et Loges sur l'accueil */
.news,.lodges-home{background:var(--white);text-align:center}.lodges-home{background:#f6f5f0}
.news>div:first-child,.lodges-home>div:first-child{max-width:900px;margin:auto}
.news .p-grid,.lodges-home .p-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1180px;margin:44px auto 0;text-align:left}
.news .p-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.news .p-card:only-child,.lodges-home .p-card:only-child{max-width:520px;margin:0 auto}
.section-more{margin:36px 0 0}
@media(max-width:600px){.news .p-grid,.lodges-home .p-grid{grid-template-columns:1fr}}
.desktop-nav a{padding:8px 6px}
.section-more{display:flex;justify-content:center}.section-more .text-link{font-size:13px}
.news .p-card h2,.lodges-home .p-card h2{font-size:22px;letter-spacing:0;line-height:1.25;margin:0 0 10px}
.news .p-card p,.lodges-home .p-card p{max-width:none;letter-spacing:0}
