*{box-sizing:border-box}body{margin:0;color:#163f3c;background:white;font:15px/1.7 'Segoe UI',Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;line-height:1.15;font-weight:500;color:#8b152d}h1{font-size:clamp(42px,5vw,70px)}h2{font-size:clamp(30px,3vw,45px)}h3{font-size:23px}p{max-width:720px}a{color:inherit}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.wave{height:35px;background:linear-gradient(100deg,#8b152d 10%,#b3213a 48%,#dca745 75%,white);clip-path:polygon(0 0,100% 0,100% 20%,65% 35%,30% 100%,0 75%)}header{position:sticky;top:0;background:#fffdf9;border-bottom:1px solid #e3ceaa;z-index:5}.head{display:flex;align-items:center;gap:24px;min-height:116px}.logo{height:110px;width:110px;object-fit:contain}nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:16px}nav a{font-size:13px;font-weight:650;text-decoration:none}nav a:hover{color:#8b152d}.btn{display:inline-block;background:#0b4f4a;color:white;text-decoration:none;padding:13px 20px;font-size:13px;font-weight:700;border-radius:2px;border:1px solid #0b4f4a}.btn.alt{background:transparent;color:#0b4f4a}.hero,.page-title{background:#fcf8ef;padding:72px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hero h1{margin:12px 0}.eyebrow{color:#0b4f4a;letter-spacing:2.5px;font-size:11px;font-weight:700;text-transform:uppercase}.lead{font-size:18px}.photo{padding:9px;border:1px solid #d0a047;background:white}.photo img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.section{padding:76px 0}.soft{background:#fcf8ef}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #e4cfa7;padding:25px;background:white;min-height:175px}.card p{font-size:14px}.card summary{cursor:pointer;color:#8b152d}.card a{text-decoration:none;color:#8b152d;font-weight:700}.goldline{display:flex;align-items:center;gap:12px;margin:25px 0}.goldline:before,.goldline:after{content:'';height:1px;width:70px;background:#d0a047}.goldline span{width:8px;height:8px;border-radius:50%;background:#d0a047}.banner{padding:52px 0;background:#0b4f4a;color:white}.banner h2{color:white}.banner .btn{background:white;color:#0b4f4a}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0;border:1px solid #e4cfa7;padding:12px;background:white}.gallery img{width:100%;height:280px;object-fit:contain}.gallery figcaption{font-size:13px;padding:10px 0}.note{border-left:3px solid #d0a047;background:#fff8e9;padding:16px;font-size:13px}.footer{background:#143d3b;color:white;padding:45px 0}.footer a{color:white}.foot{display:grid;grid-template-columns:1fr 1fr;gap:35px}.footer img{width:90px;background:white;border-radius:50%}form{max-width:680px;border:1px solid #e4cfa7;padding:25px}label{display:block;font-weight:700;margin:12px 0 5px}input,textarea,select{width:100%;padding:12px;border:1px solid #aebdb5;font:inherit}textarea{height:130px}button{cursor:pointer}@media(max-width:850px){.head{flex-wrap:wrap;padding:10px 0}.head nav{order:3;width:100%;justify-content:center;padding-bottom:12px}.split,.cards,.gallery,.foot{grid-template-columns:1fr}.section{padding:48px 0}.hero{padding:35px 0}.hero .photo{order:-1}.logo{width:70px;height:70px}}
/* v4: richer charter */
.wave{height:42px!important;background:linear-gradient(173deg,transparent 0 18%,#d19a39 19% 24%,transparent 25%),linear-gradient(175deg,#951329 0 67%,transparent 68%)!important}header{padding:10px 0!important}header .head{min-height:120px!important}.logo{width:125px!important;height:125px!important;object-fit:contain!important}.card{border:2px solid #c99131!important;box-shadow:0 7px 22px #123b3710!important;padding:27px!important}.card:before{content:"";display:block;height:6px;background:#951329;margin:-27px -27px 22px}.card:nth-child(even):before{background:#064c42}.card:nth-child(even) h3{color:#064c42}.card h3{color:#951329}.photo img,.gallery img{object-fit:contain!important;height:auto!important;width:100%!important;background:#fff}.photo,.gallery figure{border:1px solid #c99131!important;padding:8px!important;background:#fff}.goldline{background:#c99131!important}.section{padding:65px 0!important}details.card summary{cursor:pointer;color:#951329}details.card p{margin-top:12px}@media(max-width:750px){.logo{width:95px!important;height:95px!important}.wave{height:25px!important}}

.reviews-section{background:#faf7f0}.review-panel{border:2px solid #c59c48;border-left:7px solid #0b4f4a;max-width:760px;padding:30px 36px;background:#fff}.review-panel h3{color:#0b4f4a}.review-panel .btn{margin-top:8px}

.extras-callout{max-width:1150px;margin:28px auto;padding:24px;border-left:5px solid #8b152d;background:#faf6eb}.extras-callout a{color:#0b4f4a;font-weight:700}.extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:28px 0}.option-choice{display:flex;gap:14px;align-items:flex-start;border:2px solid #caa45b;border-radius:5px;padding:18px;background:#fff;cursor:pointer}.option-choice:has(input:checked){background:#f6f1e5;border-color:#0b4f4a}.option-choice input{width:19px;height:19px;flex-shrink:0;accent-color:#0b4f4a}.option-choice strong{display:block;color:#0b4f4a}.option-choice small{display:block;color:#5c6762}.extras-fields{max-width:700px}.extras-fields label{display:block;margin:15px 0}.extras-fields input,.extras-fields textarea{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid #bbb;font:inherit}.extras-form button{cursor:pointer}@media(max-width:700px){.extras-grid{grid-template-columns:1fr}}
.region-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.region-pair img{display:block;width:100%;height:auto;max-height:350px;object-fit:contain;background:#f9f5ec;border:1px solid #d2b16d;padding:4px}@media(max-width:650px){.region-pair{gap:8px}.region-pair img{max-height:240px}}

.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0 38px}.theme-card{background:#fff;border:2px solid #cba65e;border-radius:8px;overflow:hidden;box-shadow:0 3px 13px rgba(22,54,48,.06)}.theme-card:nth-child(3n+2){border-color:#0b4f4a}.theme-card:nth-child(4n){border-color:#9b1c36}.theme-card summary{cursor:pointer;list-style:none;display:block}.theme-card summary::-webkit-details-marker{display:none}.theme-card img{width:100%;height:170px;object-fit:contain;background:#f7f3eb;padding:5px;display:block}.theme-placeholder{height:170px;display:flex;align-items:center;justify-content:center;background:linear-gradient(130deg,#f4eee3,#fff);color:#8b8376;font-size:13px;font-style:italic}.theme-title{display:block;font-family:Georgia,serif;color:#0b4f4a;font-weight:bold;font-size:20px;line-height:1.2;padding:18px 14px 22px;min-height:88px;text-align:center}.theme-title:after{content:' +';color:#a32039}.theme-card[open] .theme-title:after{content:' −'}.theme-detail{border-top:1px solid #dfc895;padding:14px 17px 20px;font-size:14px;line-height:1.6}.theme-card:focus-within{outline:2px solid #0b4f4a;outline-offset:3px}@media(max-width:980px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.theme-grid{grid-template-columns:1fr 1fr;gap:10px}.theme-card img,.theme-placeholder{height:130px}.theme-title{font-size:16px;padding:13px 8px;min-height:76px}}

.option-choice{display:grid;grid-template-columns:22px 115px minmax(0,1fr);align-items:center;gap:12px;min-height:145px}
.extra-product-photo{width:115px;height:115px;object-fit:contain;background:#faf6ed;border:1px solid #dbc898}
.photo-credit{display:block;font-size:10px;color:#6d6d66;font-style:normal;margin-top:8px}
@media(max-width:550px){.option-choice{grid-template-columns:22px 82px minmax(0,1fr);gap:8px;padding:10px}.extra-product-photo{width:82px;height:90px}}

.cart-panel{border:2px solid #c49b4e;border-left:7px solid #0b4f4a;padding:22px 25px;margin:22px 0;background:#fffaf0}.cart-panel h2{font-size:1.5rem;color:#0b4f4a;margin:0 0 12px}.cart-panel ul{margin:8px 0 12px;padding-left:20px}.quantity-control{display:flex;align-items:center;gap:8px;font-size:12px;color:#0b4f4a;margin-top:8px}.quantity-control .qty{width:68px!important;padding:6px!important;min-height:32px}.option-choice{grid-template-columns:22px 115px minmax(0,1fr)}.option-choice .quantity-control{grid-column:3}@media(max-width:550px){.option-choice{grid-template-columns:22px 82px minmax(0,1fr)}}

/* V14 - navigation retour et précisions commerciales */
.back-container{padding-top:14px;padding-bottom:2px}
.back-link{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid #c99131;background:#fffbf3;color:#0b4f4a;font:700 14px "Segoe UI",Arial,sans-serif;border-radius:3px}
.back-link:hover,.back-link:focus-visible{background:#f3e8d2;outline:2px solid #0b4f4a;outline-offset:2px}
.service-option{border-left:3px solid #c99131;padding:7px 0 7px 14px;margin:14px 0}
.service-option strong{color:#0b4f4a}.service-option span{font-size:13px}
.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}
.detail-gallery img{width:100%;height:115px;object-fit:contain;background:#f8f4ec}
.photo-permission{font-size:12px;color:#655f55}
.card .btn{margin-top:10px}
@media(max-width:560px){.back-container{padding-top:8px}.back-link{padding:7px 12px}}

 .review-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.review-choice{border:2px solid #c7a15b;background:#fffcf6;padding:22px}.review-choice:nth-child(2){border-color:#0b4f4a}.review-choice h4{color:#0b4f4a;margin:0 0 8px;font-size:19px}.review-choice p{margin:0 0 17px}@media(max-width:650px){.review-choices{grid-template-columns:1fr}}
/* Lisibilité du bouton Expérience voyageur */
.card a.btn[href="extras.html"]{background:#0b4f4a!important;color:#ffffff!important;border:2px solid #c79b43!important;text-decoration:none!important}
.card a.btn[href="extras.html"]:hover,.card a.btn[href="extras.html"]:focus-visible{background:#073a35!important;color:#ffffff!important;outline:2px solid #c79b43;outline-offset:2px}

/* Espacement mobile — Personnaliser votre séjour */
@media(max-width:700px){
 body:has(#extras-form) main .wrap{padding-left:22px!important;padding-right:22px!important}
 body:has(#extras-form) main h1,
 body:has(#extras-form) main h2,
 body:has(#extras-form) main p,
 body:has(#extras-form) main .eyebrow{overflow-wrap:break-word}
 body:has(#extras-form) .extras-grid{margin-left:0!important;margin-right:0!important}
 body:has(#extras-form) .option-choice{box-sizing:border-box}
}

/* Correctif : la page des attentions utilise .container et non .wrap */
.container{width:min(1140px,calc(100% - 40px));margin-left:auto;margin-right:auto}
@media(max-width:700px){
 main .section > .container{width:auto!important;margin-left:22px!important;margin-right:22px!important;padding-left:0!important;padding-right:0!important}
 main .section > .container > p,main .section > .container > h1{max-width:100%}
}

.thermal-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.thermal-pair img{width:100%;height:300px;object-fit:contain;background:#faf7f0;border:1px solid #c7a15b;padding:5px}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #c7a15b;background:#faf4e8;color:#0b4f4a;font-size:25px;border-radius:4px;margin-right:10px}.linen-pictogram{display:block;margin-top:12px;padding:9px 12px;border-left:3px solid #c7a15b;background:#faf4e8;color:#0b4f4a;font-weight:600}@media(max-width:650px){.thermal-pair{gap:8px}.thermal-pair img{height:210px}}

.lg-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;background:#fcf8ef;border:1px solid #c49a43;margin:25px 0}.lg-filters label{display:flex;flex-direction:column;font-weight:700;font-size:13px;color:#0b4f4a}.lg-filters select{padding:10px;width:100%;min-width:0;border:1px solid #b9c8c0;background:white}.lg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.lg-card{border:2px solid #c49a43;background:white;overflow:hidden;display:flex;flex-direction:column}.lg-card[hidden]{display:none!important}.lg-card img{width:100%;height:180px;object-fit:contain;background:#faf7ef}.lg-body{padding:17px;display:flex;flex:1;flex-direction:column}.lg-body small{color:#921d36;font-weight:700}.lg-body h3{font-size:21px;color:#0b4f4a;margin:8px 0}.lg-body p{font-size:14px}.lg-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.lg-actions a{background:#0b4f4a;color:white!important;padding:8px 10px;text-decoration:none;font-size:12px;border-radius:3px}.lg-actions a:hover{background:#921d36}.lg-note{font-size:12px;color:#666}.lg-filters~#lg-count{color:#921d36;font-weight:700}@media(max-width:850px){.lg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lg-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.lg-grid{grid-template-columns:1fr}.lg-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.lg-card img{height:100%;min-height:170px}.lg-body{padding:12px}.lg-body h3{font-size:19px}}

header{position:relative!important;background:#fffdf9!important;border-bottom:1px solid #c7a15b!important}
.lanaya-head{display:block!important;padding:8px 0 12px!important;min-height:0!important}
.lanaya-brandrow{display:flex;align-items:center;justify-content:space-between;gap:15px}
.lanaya-logo{width:clamp(120px,18vw,170px)!important;height:auto!important;max-height:120px!important;object-fit:contain!important}
.lanaya-share{font:600 13px Arial,sans-serif;background:transparent;color:#0b4f4a;border:1px solid #c7a15b;border-radius:4px;padding:8px 11px;cursor:pointer}
.lanaya-visible-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:2px 17px!important;margin:3px 0!important;padding:0!important;width:100%!important}
.lanaya-visible-nav a{color:#8b1833!important;font:600 13px/1.3 Arial,sans-serif!important;text-decoration:none!important;position:relative;padding:9px 1px!important;text-align:center}
.lanaya-visible-nav a:after{content:"";position:absolute;left:12%;right:12%;bottom:3px;height:2px;background:#c7a15b;transform:scaleX(0);transition:transform .15s}
.lanaya-visible-nav a.active:after,.lanaya-visible-nav a:hover:after,.lanaya-visible-nav a:focus-visible:after{transform:scaleX(1)}
.lanaya-contact{display:flex!important;align-items:center;justify-content:center;gap:9px;margin:5px auto 0!important;padding:7px 0!important;width:max-content;max-width:100%;white-space:nowrap;color:#0b4f4a!important;text-decoration:none!important;font:700 clamp(15px,3.8vw,20px)/1.2 Arial,sans-serif!important}
.lanaya-contact span{color:#c7a15b;font-size:23px}.lanaya-contact:hover{text-decoration:underline!important;text-decoration-color:#c7a15b!important;text-underline-offset:5px!important}
@media(max-width:650px){.lanaya-logo{width:130px!important}.lanaya-visible-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 3px!important}.lanaya-visible-nav a{font-size:12px!important;padding:8px 1px!important}.lanaya-contact{font-size:clamp(14px,4vw,18px)!important}}

.service-details p{margin:0 0 14px}.service-details strong{color:#0b4f4a}.service-price-note{margin-top:12px;padding:13px 15px;background:#faf6ed;border-left:3px solid #c7a15b;color:#183d3b}

/* Galerie des thermes : deux photos originales en grand, côte à côte */
main .split:has(.thermal-pair){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important}
main .split:has(.thermal-pair)>.photo{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
main .thermal-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;align-items:start!important}
main .thermal-pair img{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;padding:3px!important;margin:0!important;border:1px solid #c7a15b!important;border-radius:2px!important;background:transparent!important}
main .thermal-pair img:nth-child(2){order:-1!important}
@media(max-width:650px){main .thermal-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}main .thermal-pair img{padding:2px!important}}

/* Photographies choisies : aucun contenu régénéré */
.lg-card>img{display:block;width:100%;height:195px;object-fit:cover;object-position:center;border-radius:0;max-width:100%}
@media(max-width:600px){.lg-card>img{height:190px}}

.lanaya-zone{text-align:center;background:#fbf8f1}
.lanaya-zone .wrap{max-width:980px}
.lanaya-zone h2{color:#891a34}
.lanaya-zone .zone-map-frame{max-width:760px;margin:22px auto 14px;padding:8px;border:1px solid #c49a43;background:white}
.lanaya-zone .zone-map-frame img{display:block;width:100%;height:auto;object-fit:contain}
.zone-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:14px;color:#193f3c;margin:16px auto}
.zone-legend span{display:inline-flex;align-items:center;gap:8px}
.zone-legend i{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}
.lanaya-zone .zone-note{max-width:700px;margin:16px auto;color:#194b44;font-weight:500}
.lanaya-zone .zone-disclaimer{font-size:12px;color:#777;margin:10px auto 0}
@media(max-width:600px){.lanaya-zone .zone-map-frame{padding:4px}.zone-legend{font-size:12px;gap:9px 12px}}

.lanaya-zone .wrap{max-width:1200px}.lanaya-zone .zone-map-frame{max-width:1100px;padding:5px}.lanaya-zone .zone-map-frame img{width:100%;height:auto;object-fit:contain}

.zone-home-hint{margin:22px auto 0;text-align:center;color:#234d46;font-size:15px}
.zone-home-hint a{color:#8b1833;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.lanaya-zone{scroll-margin-top:18px}

.zone-home-hint{text-align:center;margin:24px auto;color:#0b4f4a}.zone-home-hint a{color:#891a34;text-decoration:underline;text-underline-offset:4px;font-weight:600}.lanaya-zone{scroll-margin-top:22px}

/* Cure thermale: photos modestes, côte à côte, bordures dorées */
main .split:has(.thermal-pair){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important;align-items:center!important}
main .split:has(.thermal-pair)>.photo{width:100%!important;max-width:100%!important;padding:7px!important}
main .thermal-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
main .thermal-pair img{height:200px!important;max-height:200px!important;width:100%!important;object-fit:contain!important;padding:3px!important;border:1px solid #c7a15b!important}
@media(max-width:750px){main .split:has(.thermal-pair){grid-template-columns:1fr!important;gap:20px!important}main .split:has(.thermal-pair)>.photo{max-width:580px!important;margin:auto!important}main .thermal-pair img{height:155px!important;max-height:155px!important}}

/* Guide Lanaya: trois rubriques visuellement distinctes */
.lg-category{margin:34px 0 42px}
.lg-category-title{font-family:Georgia,serif;color:#8b1833;font-size:clamp(23px,3vw,30px);border-bottom:1px solid #c49a43;padding-bottom:12px;margin-bottom:22px}
.lg-card img.socoa-full,.split .photo img.socoa-full{object-fit:contain!important;object-position:center!important;background:#f7f4ed!important}
.lg-card img[src$="pelote-materiel-sans-joueurs.webp"],.lg-card img[src$="pintxos-sans-visages.webp"]{object-fit:cover!important;object-position:center!important}

.lg-new-photo{min-height:125px;display:flex;align-items:center;justify-content:center;text-align:center;background:#f2eee4;color:#0b4f4a;padding:20px;font-family:Georgia,serif;font-size:18px;border-bottom:2px solid #c49a43}
.lg-search-btn{align-self:end;background:#8b1833;color:white;border:0;border-radius:8px;padding:13px 22px;cursor:pointer;font-weight:700;font-size:15px}
.lg-card[hidden],.lg-category[hidden]{display:none!important}

.extras-surprise{font-style:italic;color:#8b1833;background:#faf4ee;padding:14px 18px;border-left:3px solid #bc9658;border-radius:8px}.extras-fields select{width:100%;padding:11px;border:1px solid #cdbfae;border-radius:7px;background:#fff}.guide-disclaimer{padding:14px 18px;background:#faf4ee;border-left:3px solid #bc9658;border-radius:8px;margin:18px 0}.event-links{display:flex;flex-wrap:wrap;gap:10px}.event-links a{display:inline-block;border:1px solid #bc9658;padding:9px 12px;border-radius:8px;color:#791c36}.extra-product-photo{object-fit:cover}.lg-card[hidden],.lg-category[hidden],[hidden]{display:none!important}

.legal-content{max-width:900px;line-height:1.8}.legal-content h2{color:#79152f;font-size:1.35rem;margin:27px 0 9px}.legal-content p{margin:0 0 14px}.legal-warning{border-left:4px solid #bd9550;background:#f8f2e7;padding:14px 18px}.legal-links{display:flex;flex-wrap:wrap;gap:10px 19px;max-width:1200px;margin:18px auto;padding:16px 20px;border-top:1px solid #c8b89e}.legal-links a,.legal-links button{font:inherit;font-size:13px;color:inherit;text-decoration:underline;background:transparent;border:0;cursor:pointer}.cookie-panel{position:fixed;z-index:9999;bottom:14px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 24px));padding:20px;background:#fffaf2;color:#342b27;border:1px solid #bda26a;border-radius:14px;box-shadow:0 8px 35px #0004}.cookie-panel h2{font-size:20px;margin:0 0 8px;color:#78152f}.cookie-panel p{font-size:14px;line-height:1.55;margin:0 0 12px}.cookie-actions{display:flex;flex-wrap:wrap;gap:9px}.cookie-actions button,.legal-button{padding:10px 15px;border:1px solid #78152f;background:#78152f;color:white;border-radius:6px;cursor:pointer;font:inherit}.cookie-actions button:first-child{background:transparent;color:#78152f}.cookie-panel[hidden]{display:none!important}
.photo-disclaimer{max-width:1100px;margin:12px auto 28px;padding:0 20px;color:#666;font-size:.85rem;font-style:italic;text-align:center}

.delai-commande{display:block;margin-top:8px;font-weight:600;color:#7b293c;font-size:.85rem;line-height:1.35}

/* Ajustements photographiques validés — 07/11/2026 : charte existante inchangée */
.event-links a.event-photo-link{display:flex;flex-direction:column;gap:8px;min-width:180px;max-width:245px;padding:7px!important;background:#fffdf9;text-align:left}
.event-links a.event-photo-link img{width:100%;height:128px;object-fit:cover;border-radius:4px;display:block}
@media (max-width:650px){.event-links a.event-photo-link{flex:1 1 140px;min-width:135px}.event-links a.event-photo-link img{height:105px}}


/* ===== Corrections de mise en page validées — novembre 2026 ===== */
/* Logo officiel inchangé, affichage simplement mieux dimensionné */
.lanaya-logo{width:clamp(158px,20vw,195px)!important;max-height:132px!important}
.lanaya-head{padding-bottom:12px!important}
.lanaya-visible-nav{gap:5px 13px!important;justify-content:center!important}
.lanaya-visible-nav .nav-contact-link{color:#8b1935!important;font-weight:800!important;text-decoration:underline!important;text-decoration-color:#c49a43!important;text-underline-offset:4px!important}
.lanaya-visible-nav .nav-contact-link:hover{color:#0b4f4a!important}
/* La carte reste cliquable pour voir les détails, sans envahir la page */
.lanaya-zone .zone-map-frame{max-width:min(720px,94vw)!important;margin:22px auto!important;padding:7px!important}
/* Cures thermales: les deux photos AU-DESSUS du texte, à taille équilibrée */
main .split:has(.thermal-pair){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important}
main .split:has(.thermal-pair)>.photo{width:100%!important;max-width:900px!important;padding:0!important;margin:0 auto!important}
main .thermal-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 auto!important;max-width:900px!important}
main .thermal-pair img{width:100%!important;height:265px!important;max-height:265px!important;object-fit:contain!important;background:#faf7f0!important;border:1px solid #c49a43!important;padding:4px!important}
main .thermal-pair img:nth-child(2){order:-1!important}
main .split:has(.thermal-pair)>div:not(.photo){width:100%!important;max-width:890px!important;margin:0 auto!important}
/* Recherche touristique: bouton centré, consigne sous les filtres sur toute la largeur */
.lg-filters{margin-bottom:6px!important}
.search-centered{display:block!important;width:200px;max-width:100%;margin:14px auto 10px!important;text-align:center;position:relative}
.guide-disclaimer{display:block!important;max-width:100%!important;padding:9px 0!important;margin:8px 0 14px!important;border:0!important;border-bottom:1px solid #d7c8aa!important;border-radius:0!important;background:transparent!important;font-size:13px!important;line-height:1.6!important;color:#5a574f!important}
#lg-count{margin:14px 0 20px;color:#8b1833;font-weight:700}
/* Une grille homogène, images systématiquement présentes */
.lg-category{margin:30px 0 44px}.lg-category .lg-card{min-width:0}
.lg-card>img{width:100%;height:190px;object-fit:cover;background:#fbf7ef;display:block}
.lg-card img[src*="choka-tira"],.lg-card img[src*="chistera"]{object-fit:contain!important;background:#f8f5ef!important}
.lg-card .lg-body{min-width:0}
.lg-category[data-section="espagne"]{border-top:2px solid #c49a43;padding-top:20px;margin-top:50px}
.event-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.event-links a.event-photo-link{display:flex!important;max-width:none!important;min-width:0!important;width:auto!important;background:white!important;gap:8px!important;border-radius:8px!important;padding:7px!important}
.event-links a.event-photo-link img{height:155px!important;object-fit:cover!important}
.extras-celebration-note{padding:12px 15px;border-left:3px solid #c49a43;background:#faf6ee;line-height:1.5;font-size:14px}
@media(max-width:800px){.event-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.lanaya-logo{width:145px!important}.lanaya-visible-nav{gap:2px!important}.lanaya-visible-nav a{font-size:11.5px!important}.lanaya-zone .zone-map-frame{max-width:96vw!important}main .thermal-pair img{height:170px!important;max-height:170px!important}.event-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-links a.event-photo-link img{height:110px!important}.lg-grid{grid-template-columns:1fr!important}.lg-card>img{height:165px!important;object-fit:cover!important}}

/* Pied de page : futur espace partenaires, sans partenaires fictifs */
.lanaya-partners {border-top:1px solid rgba(190,160,100,.35); padding-top:1rem; padding-bottom:.85rem; font-size:.94rem;}
.lanaya-partners strong {color:#9b753c; font-size:1rem;}
.lanaya-partners p {margin:.28rem 0 0; opacity:.85; max-width:68ch;}
.sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* Lanaya — escapade Fontarrabie : photos personnelles conservées sans filtre colorimétrique */
.lg-grid .hondarribia-card{grid-column:1/-1;display:block;min-width:0}
.hondarribia-card .hondarribia-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 12px 0}
.hondarribia-card .hondarribia-photo-row figure{margin:0;min-width:0}
.hondarribia-card .hondarribia-photo-row img{display:block;width:100%;height:auto;aspect-ratio:20/9;object-fit:contain;background:#f8f5ef;border:0}
.hondarribia-card figcaption{font-size:12px;color:#6e4c45;padding:5px 1px 3px}
.hondarribia-card .lg-body{padding:18px 22px}
.hondarribia-card .lg-actions{margin:14px 0;gap:8px}
.hondarribia-card .hondarribia-note{font-size:12px;color:#6e4c45;margin-top:12px}
@media(max-width:650px){.lg-grid .hondarribia-card{display:block;grid-column:1/-1}.hondarribia-card .hondarribia-photo-row{grid-template-columns:1fr;padding:10px 10px 0}.hondarribia-card .hondarribia-photo-row img{height:auto;aspect-ratio:20/9;object-fit:contain}.hondarribia-card .lg-body{padding:12px}}

/* 08/11 — corrections QA : présentation lisible, aucune photographie d'un autre lieu présentée comme la bonne */
.zone-lead-centered{text-align:center!important;max-width:850px;margin:0 auto 18px!important;line-height:1.6}
.centered-guide-disclaimer{text-align:center!important;max-width:950px!important;margin:16px auto 22px!important;padding:8px 8px!important;line-height:1.75!important}
/* Photo des thermes : liseré doré au bord exact de la photo, sans grand encadré beige */
main .split:has(.thermal-pair)>.photo{background:transparent!important;border:0!important;box-shadow:none!important;max-width:780px!important;padding:0!important;margin:auto!important}
main .thermal-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,320px))!important;justify-content:center!important;gap:18px!important;max-width:780px!important;margin:0 auto!important;padding:0!important}
main .thermal-pair img{width:100%!important;height:auto!important;max-height:500px!important;aspect-ratio:2/3!important;object-fit:cover!important;background:transparent!important;padding:0!important;border:2px solid #c49a43!important;border-radius:4px!important;box-shadow:none!important;display:block}
main .thermal-pair img:nth-child(2){order:initial!important}
@media(max-width:650px){main .thermal-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0 2px!important}main .thermal-pair img{height:auto!important;max-height:none!important;aspect-ratio:2/3!important}}
.lg-photo-pending{height:190px;background:linear-gradient(135deg,#f5f0e6 0%,#e4ece6 100%);display:flex;align-items:center;justify-content:center;border-bottom:2px solid #c49a43;color:#48605a;text-align:center;padding:16px}
.lg-photo-pending span{font-size:14px;letter-spacing:.01em}
.cambo-photo-pending{background:linear-gradient(130deg,#e7eee7,#f8f0e3);border:1px solid #c49a43;min-height:230px;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;color:#244d47;font-family:Georgia,serif}
.cambo-photo-pending span{font-size:27px}.cambo-photo-pending small{font-size:14px;font-family:Arial,sans-serif;color:#6b6460}
.event-simple-icon{width:100%;height:110px;display:flex;align-items:center;justify-content:center;color:#8b1833;background:linear-gradient(135deg,#f6ead8,#f9f5ed);font-size:30px;border-radius:5px}
.lanaya-pro-contact{border-top:1px solid #c49a4355;padding:12px 20px 16px;font-size:14px;text-align:center}
.lanaya-pro-contact p{margin:4px auto 8px}.lanaya-to-complete{font-style:italic;opacity:.8}.foot-dot{padding:0 9px}.lanaya-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.lanaya-social-links span{display:inline-flex;border:1px solid #c49a43;border-radius:18px;padding:5px 12px;font-size:12px;color:inherit;background:transparent}
@media(max-width:650px){.lg-photo-pending{height:160px}.foot-dot{display:none}.lanaya-pro-contact p strong:nth-of-type(2){display:inline-block;margin-top:6px}.lanaya-social-links{gap:6px}.lanaya-social-links span{font-size:11px}}

/* L'ordre des deux photos est celui de l'archive source, sans permutation imprévue. */
main .thermal-pair img:nth-child(2){order:0!important}
/* Aquarium de Saint-Sébastien : montrer l'illustration entière, sans découpe. */
.lg-card img[src$="aquarium-seahorse.webp"]{object-fit:contain!important;background:#eef4f4!important;padding:4px!important}

/* Consolidation Lanaya 8 novembre 2026 */
.lg-group-heading{grid-column:1/-1;color:#7c3037;margin:1.25rem 0 .1rem;font-size:1.1rem;border-bottom:1px solid #c3a66c;padding-bottom:.45rem}
.lg-secondary-photo{margin:.75rem 0 0}
.lg-secondary-photo img{display:block;width:100%;max-height:240px;object-fit:cover;border:1px solid #bd9b55;border-radius:10px}
.lg-card img{object-fit:cover}
.photo-credit{font-size:.75rem!important;opacity:.8;line-height:1.35}
.lg-photo-pending{min-height:175px;display:flex;align-items:center;justify-content:center;background:#f2ede1;border:1px solid #c9ad78;color:#59493d}
.lg-photo-pending[hidden]{display:none}

/* Pied de page unifie : logo et toutes les coordonnees dans un seul bloc */
.lanaya-footer-unified {display:grid;grid-template-columns:minmax(150px,240px) 1fr;gap:30px;align-items:center;padding:10px 0 26px;border-bottom:1px solid rgba(219,180,103,.38)}
.lanaya-footer-identity{text-align:center}.lanaya-footer-identity img{width:116px;height:116px;object-fit:contain;background:#fffaf0;border-radius:50%;display:block;margin:0 auto 8px}.lanaya-footer-identity p{max-width:none;margin:0;font-style:italic;font-size:13px;color:#f1e0bd}
.lanaya-footer-details p{margin:4px 0;max-width:none}.lanaya-footer-heading{font-family:Georgia,serif;font-size:21px;font-weight:700;margin:0 0 10px!important;color:#f2d89c}.lanaya-footer-email{display:inline-block;font-weight:600;font-size:16px;margin:0 0 12px;text-underline-offset:3px;overflow-wrap:anywhere}.lanaya-field-label{color:#f2d89c;font-weight:600}.lanaya-footer-social{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:6px;margin-top:15px;font-size:13px;color:#fff}.lanaya-footer-social span{white-space:normal}
.lanaya-partners{padding:18px 0!important;text-align:center}.lanaya-partners p{margin:4px auto 0!important}.legal-links{margin-top:10px!important}
@media(max-width:650px){.lanaya-footer-unified{grid-template-columns:1fr;gap:14px;text-align:center}.lanaya-footer-details{text-align:center}.lanaya-footer-social{justify-content:center}.lanaya-footer-identity img{width:88px;height:88px}}

/* Final responsive checks */
.lanaya-footer-unified{min-width:0}.lanaya-footer-details{min-width:0;overflow-wrap:anywhere}
.lg-category{scroll-margin-top:90px}
@media(max-width:700px){.lg-grid{grid-template-columns:1fr}.lg-card img{max-width:100%;height:auto}}

/* Sélection locale — 9 novembre 2026 */
#lanaya-guide .selection-intro{max-width:78ch;margin:12px 0 22px;line-height:1.65}
.guide-jump-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}
.guide-jump-links a{padding:8px 13px;border:1px solid #c3a66c;border-radius:22px;text-decoration:none;color:#244d47;background:#fffaf0;font-size:14px}
.guide-jump-links a:hover,.guide-jump-links a:focus-visible{background:#244d47;color:white;outline-offset:3px}
.selection-subheading{font-family:Georgia,serif;font-size:22px;color:#7c3037;border-bottom:1px solid #c3a66c;padding:10px 0;margin:24px 0 20px}
.selection-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
.selection-card{display:flex!important;flex-direction:column;min-width:0;border:1px solid #d5c59f;border-radius:12px;overflow:hidden;background:#fff}
.selection-card .lg-body{display:flex;flex-direction:column;flex:1;gap:4px;padding:20px}
.selection-card .lg-actions{margin-top:auto;padding-top:10px;gap:8px;display:flex;flex-wrap:wrap}
.selection-card .lg-body small{color:#826536;letter-spacing:.02em;font-weight:600}
.selection-card .lg-body h3{font-size:23px;line-height:1.25;margin:8px 0}
.selection-card .lg-body p{font-size:15px;line-height:1.6;margin:6px 0}
.selection-card .lg-body .address-line{font-size:13px;color:#5a685f}
.selection-card .selection-photo{display:block;width:100%;height:205px!important;object-fit:cover!important;padding:0!important}
.selection-card img[src*="le-pians"],.selection-card img[src*="soinua"]{height:230px!important;object-fit:contain!important;background:#f8f5ef!important}
.lg-card img.photo-entire{object-fit:contain!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;display:block;width:100%}
.lg-secondary-photo img.alarde-full{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.lg-card .paries-photo{max-height:300px!important;background:#f8f5ef}
.cross-reference{padding:16px 0;border-top:1px solid #d5c59f;margin-top:22px;color:#244d47;line-height:1.65}
.lg-card[hidden],.lg-category[hidden],.guide-subgroup[hidden],[hidden]{display:none!important}
.photo-unavailable-card .lg-body{border-top:5px solid #c3a66c}
@media(max-width:1000px){.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.selection-grid{grid-template-columns:1fr!important}.selection-card .lg-body{padding:18px}.selection-card .selection-photo{height:auto!important;max-height:280px!important;object-fit:contain!important}.guide-jump-links a{font-size:13px}.selection-subheading{font-size:20px}}

/* Do not stretch text-only cards to create empty photo-sized spaces. */
#lanaya-guide .selection-grid{align-items:start!important}
#lanaya-guide .selection-grid>.lg-card{height:auto!important;align-self:start}
#lanaya-guide .selection-card img[src*="guinguette-ustaritz-cadrage"]{object-fit:contain!important;height:auto!important;max-height:none!important}
#lanaya-guide .lg-photo-pending{height:auto;min-height:0;padding:10px;font-size:12px}

/* Revision photo : conserver les proportions, sans etirer les sujets. */
#lanaya-guide .lg-card>img.guide-photo-v2{display:block!important;width:100%!important;height:225px!important;max-height:none!important;padding:0!important;border:0!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important;background:#f6f3eb}
#lanaya-guide .lg-card>img.guide-photo-contain{object-fit:contain!important}
#lanaya-guide .lg-card>img.guide-photo-portrait{height:330px!important;object-fit:contain!important;background:#edf4f3!important}
#lanaya-guide .lg-card>img[src*="maison-paries-cadrage"]{height:auto!important;aspect-ratio:3/2!important}
#lanaya-guide #fetes-evenements .lg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#lanaya-guide #fetes-evenements .lg-card>img{width:100%;height:220px;object-fit:cover}
#lanaya-guide #fetes-evenements .lg-card>img[src*="cerises"]{object-position:center 65%}
#lanaya-guide .photo-load-fallback{margin:0;padding:12px;text-align:center;background:#f6f3eb;color:#254c45;font-size:13px}
@media(max-width:900px){#lanaya-guide #fetes-evenements .lg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#lanaya-guide #fetes-evenements .lg-grid{grid-template-columns:1fr}#lanaya-guide .lg-card>img.guide-photo-v2{height:230px!important}#lanaya-guide .lg-card>img.guide-photo-portrait{height:340px!important}}

/* Revision Muxu de Luz / Goicoechea / Saint-Jean-Pied-de-Port — 09.11.2026 */
#lanaya-guide .artisan-photo-card:not([hidden]),#lanaya-guide .village-sjpp-card:not([hidden]){display:flex!important;flex-direction:column!important;min-width:0}
#lanaya-guide .artisan-photo-card>img.artisan-photo-original{display:block!important;box-sizing:border-box;width:100%!important;height:285px!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;padding:0!important;background:#faf7ef!important;flex:none}
#lanaya-guide .village-sjpp-card>img.village-sjpp-photo{display:block!important;width:100%!important;height:225px!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;flex:none}
@media(max-width:650px){#lanaya-guide .artisan-photo-card>img.artisan-photo-original{height:270px!important}#lanaya-guide .village-sjpp-card>img.village-sjpp-photo{height:235px!important}}

/* Revue cumulative 09/11/2026 : photos fournies et cadrages contrôlés. */
#lanaya-guide .lg-card>img.final-photo-landscape{display:block!important;width:100%!important;height:225px!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important;max-height:none!important;border:0!important;padding:0!important}
#lanaya-guide .lg-card>img.final-photo-entire{width:100%!important;height:285px!important;object-fit:contain!important;background:#f7f5ef!important;aspect-ratio:auto!important;padding:0!important}
#lanaya-guide #sport>.lg-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}
#lanaya-guide #sport>.lg-grid>.lg-group-heading{grid-column:1/-1}
#lanaya-guide #sport .wide-initiation-card{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;align-items:center}
#lanaya-guide #sport .wide-initiation-card>img{height:260px!important;object-fit:contain!important}
#lanaya-guide .fontarrabie-feature{grid-column:1/-1!important}
#lanaya-guide .alarde-full{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
#lanaya-guide .fontarrabie-feature .lg-secondary-photo{width:100%;max-width:none;overflow:visible}
#lanaya-guide .fontarrabie-feature .lg-secondary-photo:has(.alarde-full){grid-column:1/-1}
.lg-reset{margin:0 0 0 12px;padding:11px 14px;border:1px solid #c5aa76;background:transparent;color:#254d45;border-radius:8px;cursor:pointer}
.village-label{display:inline-block;align-self:start;color:#75592c;font-size:12px!important;background:#f8f1e3;border:1px solid #c6aa76;border-radius:20px;padding:4px 10px!important;line-height:1.4!important}
.centered-guide-disclaimer{text-align:center!important;max-width:950px;margin:22px auto!important}
main .split:has(.thermal-pair)>.photo{padding:0!important;background:none!important;border:none!important;box-shadow:none!important}
main .thermal-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
main .thermal-pair img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;padding:0!important;border:1px solid #b59655!important;box-sizing:border-box!important}
.lanaya-zone .lead,.lanaya-zone .section-intro{text-align:center}
.form-result{font-weight:600;color:#254d45;margin:14px 0}
.form-result[data-error="true"]{color:#8b1833}
.footer .lanaya-social-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
@media(max-width:650px){#lanaya-guide #sport>.lg-grid{grid-template-columns:1fr!important}#lanaya-guide #sport .wide-initiation-card{display:block!important}#lanaya-guide .lg-card>img.final-photo-landscape{height:auto!important;max-height:285px!important;object-fit:contain!important}.lg-reset{display:block;margin:12px auto 0}main .thermal-pair img{max-height:300px!important}}

.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-card{border-top:3px solid #bc9658!important}.market-schedule{color:#8b1833}.village-label a{color:inherit;text-decoration:none}@media(max-width:650px){.market-grid{grid-template-columns:1fr!important}}
