/* Lisieux Tourisme — univers « Pierre et ardoise ». Les couleurs viennent du Customizer (--primary…) ; tout le reste est ici.
   Geste : le passe-partout — un filet fin autour de l'image, une légende en italique. */
:root{
  --ltx-ardoise:var(--primary);--ltx-ardoise-2:#2B4E5B;--ltx-rose:var(--secondary);--ltx-rose-vif:#C4526B;--ltx-blanc:var(--lightest);--ltx-pierre:var(--light);
  --ltx-laiton:var(--medium);--ltx-gris:var(--dark);--ltx-encre:var(--darkest);--ltx-brume:#DFE7E2;--ltx-filet:#D5CDBE;
  --ltx-ft:"Playfair Display","Playfair Display-fallback",Georgia,serif;--ltx-fx:"Albert Sans","Albert Sans-fallback",system-ui,sans-serif;
  --ltx-l:1240px;--ltx-g:clamp(18px,4vw,48px);
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
.ltx-ic{width:1.5em;height:1.5em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}

/* ---------- boutons ---------- */
.ltx-b1,.ltx-b2,.entry-content a.ltx-b1,.entry-content a.ltx-b2{font-family:var(--ltx-fx);font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;line-height:1.2;padding:15px 24px;border:1px solid var(--ltx-ardoise);display:inline-flex;gap:12px;align-items:center;transition:background .2s,color .2s;cursor:pointer;border-radius:0}
.ltx-b1{background:var(--ltx-ardoise);color:var(--ltx-blanc)!important}
.ltx-b2{background:transparent;color:var(--ltx-ardoise)!important}
.ltx-b1::after,.ltx-b2::after{content:"";width:22px;border-top:1px solid currentColor;transition:width .25s}
.ltx-b1:hover::after,.ltx-b2:hover::after,.ltx-b1:focus-visible::after,.ltx-b2:focus-visible::after{width:36px}
.ltx-b1:hover,.ltx-b1:focus-visible{background:var(--ltx-ardoise-2)}
.ltx-b2:hover,.ltx-b2:focus-visible{background:var(--ltx-ardoise);color:var(--ltx-blanc)!important}
.ltx-sombre .ltx-b1{background:var(--ltx-blanc);color:var(--ltx-ardoise)!important;border-color:var(--ltx-blanc)}
.ltx-sombre .ltx-b1:hover{background:var(--ltx-pierre)}
.ltx-sombre .ltx-b2{color:var(--ltx-blanc)!important;border-color:rgba(255,253,249,.8)}
.ltx-sombre .ltx-b2:hover{background:var(--ltx-blanc);color:var(--ltx-ardoise)!important}
.ltx-b3,.entry-content a.ltx-b3{font-family:var(--ltx-ft);font-style:italic;font-size:1.06rem;text-decoration:none!important;border-bottom:1px solid var(--ltx-rose-vif);padding-bottom:1px;color:inherit}
.ltx-b3:hover{border-bottom-width:2px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ltx-rose-vif);outline-offset:3px}

/* ---------- le passe-partout ---------- */
.ltx-pp{margin:0;position:relative;padding:8px;border:1px solid var(--ltx-filet);background:var(--ltx-blanc)}
.ltx-pp img{display:block;width:100%;height:100%;object-fit:cover}
.ltx-pp figcaption{position:absolute;left:8px;bottom:8px;background:var(--ltx-blanc);padding:6px 14px 5px 10px;font-family:var(--ltx-ft);font-style:italic;font-size:.9rem;line-height:1.25;color:var(--ltx-encre);max-width:calc(100% - 40px)}
.ltx-sombre .ltx-pp{border-color:rgba(255,253,249,.4);background:transparent}
.ltx-sur{font-family:var(--ltx-fx);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ltx-rose);display:flex;gap:12px;align-items:center;margin:0}
.ltx-sur::before{content:"";width:34px;border-top:1px solid currentColor}
.ltx-sombre .ltx-sur{color:var(--ltx-pierre)}

/* ---------- en-tête ---------- */
.site-header{border-bottom:1px solid var(--ltx-filet)}
.site-header .inside-header{padding-top:14px;padding-bottom:14px}
.main-navigation .main-nav>ul{flex-wrap:nowrap}
.main-navigation .main-nav ul li a{white-space:nowrap;padding-left:13px;padding-right:13px}
.main-navigation .main-nav ul ul{background:var(--ltx-blanc);border:1px solid var(--ltx-filet);box-shadow:0 14px 30px rgba(22,41,47,.12)}
.main-navigation .main-nav ul ul li a{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:400;padding:9px 18px}
.ltx-cta-menu{margin-left:14px;display:flex;align-items:center}
.ltx-cta-menu a{padding:11px 16px;font-size:.72rem;white-space:nowrap}
@media (max-width:1180px){.main-navigation .main-nav ul li a{padding-left:9px;padding-right:9px;letter-spacing:.08em}.ltx-cta-menu a{padding:10px 12px;letter-spacing:.1em}.ltx-cta-menu a::after{display:none}}
@media (max-width:1040px){.main-navigation .main-nav>ul>li>a{font-size:12px!important;padding-left:7px;padding-right:7px;letter-spacing:.05em}.site-logo img{width:140px}}
@media (max-width:768px){.ltx-cta-menu{display:none}.site-logo img{width:150px}}
.main-navigation .main-nav ul li.cta-mobile{display:none}
@media (max-width:768px){.main-navigation .main-nav ul li.cta-mobile{display:block;padding:14px 20px}.main-navigation .main-nav ul li.cta-mobile a{background:var(--ltx-ardoise);color:var(--ltx-blanc);text-align:center;letter-spacing:.14em}}
/* home : l'en-tête se pose sur la photo */
.home .site-header{position:absolute;left:0;right:0;z-index:20;background:transparent;border-bottom:0}
.home .site-header .inside-header{padding-top:26px}
.home .site-header .main-navigation,.home .site-header .main-navigation ul:not(.sub-menu){background:transparent}
.home .site-header .main-nav>ul>li>a,.home .site-header .menu-bar-item>a,.home .site-header .menu-toggle{color:var(--ltx-blanc)}
.home .site-header .main-nav>ul>li>a:hover{color:var(--ltx-pierre);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.home .site-header .site-logo img{filter:brightness(0) invert(1)}
.home .site-header .ltx-cta-menu a{background:transparent;border-color:rgba(255,253,249,.85);color:var(--ltx-blanc)!important}
.home .site-header .ltx-cta-menu a:hover{background:var(--ltx-blanc);color:var(--ltx-ardoise)!important}
@media (max-width:768px){.home .site-header .main-navigation.toggled .main-nav>ul{background:var(--ltx-ardoise)}}
/* barre du haut */
.ftb{background:var(--ltx-ardoise)!important;color:var(--ltx-pierre)!important;font-family:var(--ltx-fx);font-size:.8rem;letter-spacing:.04em}
.ftb a.ftb-cta{color:var(--ltx-blanc)!important;font-weight:600}

/* ---------- gabarit des pages en sections ---------- */
.ltx-page .site-content{padding:0}
.ltx-page .inside-article{padding:0!important}
.ltx-page .entry-content{margin:0}
.ltx-page #page.grid-container,.ltx-page .site.grid-container{max-width:none;padding:0}
.ltx-sec{position:relative;padding:clamp(44px,5.4vw,74px) max(var(--ltx-g),calc(50% - var(--ltx-l) / 2));background:var(--ltx-blanc);color:var(--ltx-encre)}
.ltx-sec>p:last-child:not(.ltx-chapo){margin-top:24px}
.ltx-in{max-width:var(--ltx-l);margin:0 auto}
.ltx-f-pierre{background:var(--ltx-pierre)}
.ltx-f-brume{background:var(--ltx-brume)}
.ltx-f-ardoise{background:var(--ltx-ardoise);color:var(--ltx-blanc)}
.ltx-f-rose{background:#F4DDE2}
.ltx-sombre h2,.ltx-sombre h3,.ltx-sombre a{color:inherit}
.ltx-sec h2{font-family:var(--ltx-ft);font-weight:500;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12;margin:0;text-wrap:balance}
.ltx-sec h2 em,.ltx-sec h1 em{font-style:italic}
.ltx-sec h3{font-family:var(--ltx-ft);font-weight:500;font-size:1.3rem;line-height:1.2;margin:0}
.ltx-sec p{margin:0}
.ltx-chapo{font-size:1.14rem;line-height:1.55;font-weight:300;max-width:62ch}
.ltx-sombre .ltx-chapo{font-weight:300}
.ltx-tete-s{display:flex;flex-direction:column;gap:12px;margin-bottom:30px;max-width:780px}
.ltx-txt{display:flex;flex-direction:column;gap:14px;max-width:62ch}
.ltx-txt p{line-height:1.62}
.ltx-sec a:not([class]){color:inherit;text-decoration:underline;text-decoration-color:var(--ltx-rose-vif);text-underline-offset:3px;text-decoration-thickness:1px}
.ltx-sec a:not([class]):hover{text-decoration-thickness:2px}

/* tête de page : la photo en bandeau */
.ltx-tete{position:relative;min-height:clamp(380px,36vw,500px);display:flex;align-items:flex-end;background:var(--ltx-ardoise);color:var(--ltx-blanc);padding:0 var(--ltx-g)}
.ltx-tete>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ltx-tete::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,36,43,.86) 0,rgba(18,36,43,.34) 55%,rgba(18,36,43,.2) 100%);z-index:1}
.ltx-tete::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,253,249,.5);z-index:1;pointer-events:none}
.ltx-tete .ltx-in{position:relative;z-index:2;width:100%;padding:clamp(60px,7vw,90px) 0 clamp(34px,4vw,52px);display:flex;flex-direction:column;gap:12px}
.ltx-tete h1{font-family:var(--ltx-ft);font-weight:400;font-size:clamp(2.3rem,5vw,3.9rem);line-height:1;margin:0;color:inherit;max-width:18ch;text-wrap:balance}
.ltx-tete .ltx-chapo{max-width:60ch}
.ltx-tete .ltx-credit{position:absolute;right:26px;bottom:22px;z-index:2;font-family:var(--ltx-ft);font-style:italic;font-size:.82rem;opacity:.85}
.ltx-tete--nue{min-height:0;background:var(--ltx-pierre);color:var(--ltx-encre)}
.ltx-tete--nue::before{display:none}.ltx-tete--nue::after{border-color:var(--ltx-filet)}
.ltx-tete--nue .ltx-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 50px;align-items:end}
.ltx-tete--nue .ltx-bloc{display:flex;flex-direction:column;gap:12px}
.ltx-tete--nue .ltx-gros{font-family:var(--ltx-ft);font-size:clamp(3.4rem,7vw,5.8rem);line-height:.9;color:var(--ltx-ardoise);font-weight:400;text-align:right}
.ltx-tete--nue .ltx-gros small{display:block;font-family:var(--ltx-fx);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ltx-rose);margin-top:10px}
.ltx-ariane{font-family:var(--ltx-fx);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none}
.ltx-ariane li+li::before{content:"—";margin-right:10px;opacity:.7}
.ltx-ariane a{color:inherit;text-decoration:none}.ltx-ariane a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:760px){.ltx-tete--nue .ltx-in{grid-template-columns:minmax(0,1fr)}.ltx-tete--nue .ltx-gros{text-align:left}}

/* split : image au passe-partout + texte */
.ltx-split{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);gap:clamp(24px,4.4vw,64px);align-items:center}
.ltx-split--inv>.ltx-pp,.ltx-split--inv>.ltx-vis{order:2}
.ltx-split .ltx-pp{aspect-ratio:5/4;max-height:520px}
.ltx-split .ltx-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.ltx-pts{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}
.ltx-pts li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;line-height:1.5}
.ltx-pts .ltx-ic{color:var(--ltx-laiton);width:26px;height:26px;margin-top:1px}
.ltx-pts b{font-weight:600}
.ltx-sombre .ltx-pts .ltx-ic{color:#DDB56B}
@media (max-width:860px){.ltx-split{grid-template-columns:minmax(0,1fr)}.ltx-split--inv>.ltx-pp,.ltx-split--inv>.ltx-vis{order:0}}

/* plaque pratique */
.ltx-plaque{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.ltx-plaque>.ltx-tete-s{grid-column:1/-1}
.ltx-plaque>.ltx-pp{border:1px solid var(--ltx-filet);border-right:0;padding:0;min-height:320px;background:var(--ltx-blanc)}
.ltx-plaque>dl{border:1px solid var(--ltx-filet);border-left:0;background:var(--ltx-blanc);color:var(--ltx-encre)}
.ltx-plaque .ltx-pp figcaption{left:0;bottom:0}
.ltx-plaque dl{margin:0;padding:clamp(22px,3vw,40px);display:grid;grid-template-columns:auto 1fr;gap:15px 18px;align-content:center}
.ltx-plaque dt{display:flex;gap:10px;align-items:center;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ltx-gris);white-space:nowrap}
.ltx-plaque dt .ltx-ic{color:var(--ltx-laiton)}
.ltx-plaque dd{margin:0;font-family:var(--ltx-ft);font-size:1.12rem;line-height:1.35;border-bottom:1px solid var(--ltx-filet);padding-bottom:13px}
.ltx-plaque dd:last-of-type{border-bottom:0;padding-bottom:0}
.ltx-plaque dd small{display:block;font-family:var(--ltx-fx);font-size:.86rem;color:var(--ltx-gris);margin-top:2px}
@media (max-width:860px){.ltx-plaque{grid-template-columns:minmax(0,1fr)}.ltx-plaque>.ltx-pp{border-right:1px solid var(--ltx-filet);border-bottom:0}.ltx-plaque>dl{border-left:1px solid var(--ltx-filet);grid-template-columns:minmax(0,1fr);gap:4px}.ltx-plaque dd{margin-bottom:10px}}

/* mosaïque de lieux */
.ltx-mos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(0,210px);gap:12px}
.ltx-mos a{position:relative;display:block;overflow:hidden;text-decoration:none!important;color:var(--ltx-blanc);grid-column:span 4;background:var(--ltx-ardoise)}
.ltx-mos a:nth-of-type(1){grid-column:span 6;grid-row:span 2}
.ltx-mos a:nth-of-type(2),.ltx-mos a:nth-of-type(3){grid-column:span 3}
.ltx-mos a:nth-of-type(4),.ltx-mos a:nth-of-type(5){grid-column:span 3}
.ltx-mos a:nth-of-type(4):last-child{grid-column:span 6}
.ltx-mos img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.ltx-mos a:hover img{transform:scale(1.04)}
.ltx-mos a::after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,253,249,.5);pointer-events:none}
.ltx-mos span{position:absolute;left:8px;bottom:8px;background:var(--ltx-blanc);color:var(--ltx-encre);padding:7px 14px 6px 12px;font-family:var(--ltx-ft);font-style:italic;font-size:1rem;line-height:1.2;max-width:calc(100% - 30px)}
.ltx-mos span small{display:block;font-family:var(--ltx-fx);font-style:normal;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ltx-rose);margin-top:2px}
@media (max-width:860px){.ltx-mos{grid-auto-rows:170px}.ltx-mos a,.ltx-mos a:nth-child(n){grid-column:span 6;grid-row:auto}.ltx-mos a:nth-of-type(1){grid-column:1/-1}}

/* cartes à photo */
.ltx-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.ltx-carte{display:flex;flex-direction:column;text-decoration:none!important;color:inherit;min-width:0}
.ltx-carte .ltx-pp{aspect-ratio:4/3;margin-bottom:14px;transition:border-color .25s}
.ltx-carte:hover .ltx-pp{border-color:var(--ltx-ardoise)}
.ltx-carte .ltx-rub{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ltx-rose)}
.ltx-carte h3{font-size:1.2rem;margin:4px 0 4px}
.ltx-carte p{font-family:var(--ltx-ft);font-style:italic;font-size:.94rem;color:var(--ltx-gris);line-height:1.4}

/* chiffres géants */
.ltx-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ltx-chiffres--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ltx-chiffres>.ltx-tete-s,.ltx-chiffres>p{grid-column:1/-1}
.ltx-ch{border-top:1px solid rgba(255,253,249,.3);padding:26px 26px 6px 0;display:flex;flex-direction:column;gap:8px}
.ltx-ch+.ltx-ch{border-left:1px solid rgba(255,253,249,.3);padding-left:26px}
.ltx-ch--fin{padding-right:0}
@media (max-width:860px){.ltx-chiffres,.ltx-chiffres--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ltx-ch+.ltx-ch{border-left:0;padding-left:0}.ltx-ch{padding-bottom:22px}}
@media (max-width:480px){.ltx-chiffres,.ltx-chiffres--3{grid-template-columns:minmax(0,1fr)}}
.ltx-ch b{font-family:var(--ltx-ft);font-weight:400;font-size:clamp(2.9rem,5.4vw,4.3rem);line-height:.95;color:#E7C685}
.ltx-ch b small{font-size:.42em;font-style:italic;margin-left:4px}
.ltx-ch span{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.ltx-ch p{font-size:.95rem;line-height:1.5;opacity:.92}
.ltx-chiffres:not(.ltx-sombre) .ltx-ch{border-color:var(--ltx-filet)}
.ltx-chiffres:not(.ltx-sombre) .ltx-ch b{color:var(--ltx-ardoise)}

/* frise d'étapes */
.ltx-frise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ltx-frise--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ltx-frise--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.ltx-frise>.ltx-tete-s,.ltx-frise>p{grid-column:1/-1}
@media (max-width:900px){.ltx-frise,.ltx-frise--3,.ltx-frise--5{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}}
@media (max-width:480px){.ltx-frise,.ltx-frise--3,.ltx-frise--5{grid-template-columns:minmax(0,1fr)}}
.ltx-fr{position:relative;padding:54px 22px 0 0;display:flex;flex-direction:column;gap:6px}
.ltx-fr::before{content:"";position:absolute;left:0;right:0;top:21px;border-top:1px solid var(--ltx-filet)}
.ltx-fr .ltx-ic{position:absolute;left:0;top:0;width:42px;height:42px;padding:9px;background:var(--ltx-blanc);border:1px solid var(--ltx-ardoise);color:var(--ltx-ardoise);border-radius:50%}
.ltx-f-pierre .ltx-fr .ltx-ic{background:var(--ltx-pierre)}
.ltx-fr b{font-family:var(--ltx-ft);font-weight:500;font-size:1.16rem;line-height:1.2}
.ltx-fr i{font-style:normal;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ltx-rose)}
.ltx-fr span{font-size:.94rem;line-height:1.5;color:var(--ltx-gris)}
.ltx-sombre .ltx-fr::before{border-color:rgba(255,253,249,.35)}
.ltx-sombre .ltx-fr .ltx-ic{background:var(--ltx-ardoise);border-color:var(--ltx-pierre);color:var(--ltx-pierre)}
.ltx-sombre .ltx-fr i{color:#E7C685}.ltx-sombre .ltx-fr span{color:var(--ltx-pierre)}

/* questions */
.ltx-qr{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,4vw,60px);align-items:start}
.ltx-qr>.ltx-tete-s,.ltx-qr>.ltx-pp,.ltx-qr>.ltx-repere{grid-column:1}
.ltx-qr>.ltx-qs{grid-column:2;grid-row:1/span 2}
.ltx-qr .ltx-pp{aspect-ratio:4/5;max-height:500px}
.ltx-qs{display:flex;flex-direction:column;border-top:1px solid var(--ltx-filet)}
.ltx-qs details{border-bottom:1px solid var(--ltx-filet)}
.ltx-qs summary{list-style:none;cursor:pointer;padding:16px 44px 16px 0;font-family:var(--ltx-ft);font-size:1.14rem;font-weight:500;line-height:1.3;position:relative}
.ltx-qs summary::-webkit-details-marker{display:none}
.ltx-qs summary::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:1px solid var(--ltx-ardoise);border-bottom:1px solid var(--ltx-ardoise);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.ltx-qs details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.ltx-qs details p{padding:0 30px 18px 0;line-height:1.6;color:var(--ltx-encre)}
@media (max-width:860px){.ltx-qr{grid-template-columns:minmax(0,1fr)}.ltx-qr>.ltx-qs{grid-column:1;grid-row:auto;margin-top:24px}.ltx-qr .ltx-pp{aspect-ratio:16/10}}

/* tableau */
.ltx-tab-w{overflow-x:auto;border:1px solid var(--ltx-filet);background:var(--ltx-blanc)}
.ltx-tab{width:100%;border-collapse:collapse;margin:0;font-size:.97rem;font-variant-numeric:tabular-nums}
.ltx-tab th{font-family:var(--ltx-fx);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:left;padding:14px 18px;background:var(--ltx-ardoise);color:var(--ltx-blanc);border:0;white-space:nowrap}
.ltx-tab td{padding:13px 18px;border:0;border-top:1px solid var(--ltx-filet);vertical-align:top;line-height:1.45}
.ltx-tab td:first-child{font-family:var(--ltx-ft);font-size:1.06rem;white-space:nowrap}
.ltx-tab tr:nth-child(even) td{background:rgba(243,238,228,.5)}
.ltx-tab .ltx-ic{color:var(--ltx-laiton);vertical-align:-5px;margin-right:8px;width:22px;height:22px}

/* liste éditoriale illustrée */
.ltx-liste{display:flex;flex-direction:column}
.ltx-li{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:22px;align-items:center;padding:16px 0;border-top:1px solid var(--ltx-filet);text-decoration:none!important;color:inherit}
.ltx-liste>:last-child{border-bottom:1px solid var(--ltx-filet)}
.ltx-liste img{width:150px;height:120px;object-fit:cover;display:block}
.ltx-li h3{font-size:1.24rem;margin-bottom:4px}
.ltx-li p{font-size:.96rem;line-height:1.5;color:var(--ltx-gris)}
.ltx-li .ltx-mes{font-family:var(--ltx-ft);font-style:italic;font-size:1.05rem;white-space:nowrap;color:var(--ltx-ardoise);text-align:right}
.ltx-li .ltx-mes small{display:block;font-family:var(--ltx-fx);font-style:normal;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ltx-rose)}
a.ltx-li:hover h3{text-decoration:underline;text-decoration-color:var(--ltx-rose-vif);text-underline-offset:4px;text-decoration-thickness:1px}
@media (max-width:700px){.ltx-li{grid-template-columns:96px minmax(0,1fr)}.ltx-liste img{width:96px;height:96px}.ltx-liste .ltx-mes{grid-column:2;text-align:left}}

/* bande : photo pleine largeur et un fait */
.ltx-bande{padding-block:60px;min-height:clamp(380px,38vw,520px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;color:var(--ltx-blanc);background:var(--ltx-ardoise)}
.ltx-bande>:not(img){position:relative;z-index:2;max-width:560px;margin-top:0!important}
.ltx-bande>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ltx-bande::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,36,43,.82) 0,rgba(18,36,43,.5) 46%,rgba(18,36,43,.05) 78%);z-index:1}
.ltx-bande::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,253,249,.5);z-index:1;pointer-events:none}
.ltx-bande h2{color:inherit}
.ltx-bande .ltx-gros{font-family:var(--ltx-ft);font-size:clamp(3.4rem,7vw,5.6rem);line-height:.92;font-weight:400;color:#E7C685}
.ltx-bande .ltx-gros small{font-size:.36em;font-style:italic;margin-left:6px}

/* encadré outil */
.ltx-outil{border:1px solid var(--ltx-filet);background:var(--ltx-blanc);padding:clamp(18px,2.6vw,34px)}
.ltx-sombre .ltx-outil{color:var(--ltx-encre)}

/* articles récents */
.ltx-arts{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(22px,3.4vw,50px);align-items:start}
.ltx-arts .ltx-une{display:flex;flex-direction:column;gap:12px;text-decoration:none!important;color:inherit}
.ltx-arts .ltx-une .ltx-pp{aspect-ratio:16/10}
.ltx-arts .ltx-une h3{font-size:1.7rem}
.ltx-arts .ltx-suite{display:flex;flex-direction:column}
.ltx-arts .ltx-suite a{display:flex;flex-direction:column;gap:5px;padding:16px 0;border-top:1px solid var(--ltx-filet);text-decoration:none!important;color:inherit}
.ltx-arts .ltx-suite a:first-child{border-top:0;padding-top:0}
.ltx-arts .ltx-suite h3{font-size:1.16rem}
.ltx-arts .ltx-meta{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ltx-gris)}
.ltx-arts .ltx-meta b{color:var(--ltx-rose);font-weight:600}
@media (max-width:860px){.ltx-arts{grid-template-columns:minmax(0,1fr)}}

/* ---------- hero de la home ---------- */
.ltx-hero{position:relative;background:var(--ltx-ardoise);color:var(--ltx-blanc)}
.ltx-hero .ltx-scene{position:relative;height:clamp(560px,50vw,700px);overflow:hidden}
.ltx-hero .ltx-vue{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.ltx-hero .ltx-vue.on{opacity:1}
.ltx-hero .ltx-vue img{width:100%;height:100%;object-fit:cover;display:block}
.ltx-hero .ltx-voile{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,36,43,.8) 0,rgba(18,36,43,.44) 44%,rgba(18,36,43,0) 72%),linear-gradient(0deg,rgba(18,36,43,.55) 0,rgba(18,36,43,0) 34%),linear-gradient(180deg,rgba(18,36,43,.55) 0,rgba(18,36,43,0) 24%)}
.ltx-hero .ltx-scene::after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,253,249,.55);pointer-events:none}
.ltx-hero .ltx-corps{position:absolute;left:max(var(--ltx-g),calc((100% - var(--ltx-l))/2));bottom:clamp(54px,6vw,90px);max-width:640px;display:flex;flex-direction:column;gap:18px;align-items:flex-start;z-index:2}
.ltx-hero .ltx-sur{color:var(--ltx-blanc);letter-spacing:.32em;font-size:.78rem}
.ltx-hero .ltx-sur::before{width:46px}
.ltx-hero h1{font-family:var(--ltx-ft);font-weight:400;font-size:clamp(3.1rem,7.2vw,6.4rem);line-height:.94;letter-spacing:-.01em;margin:0;color:inherit}
.ltx-hero h1 em{font-style:italic}
.ltx-hero .ltx-chapo{max-width:46ch}
.ltx-hero .ltx-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.ltx-hero .ltx-leg{position:absolute;right:max(30px,calc((100% - var(--ltx-l))/2));bottom:38px;text-align:right;z-index:2;display:flex;flex-direction:column;gap:9px;align-items:flex-end}
.ltx-hero .ltx-leg span{font-family:var(--ltx-ft);font-style:italic;font-size:1.06rem}
.ltx-hero .ltx-pas{display:flex;gap:7px}
.ltx-hero .ltx-pas button{width:38px;height:16px;border:0;background:linear-gradient(rgba(255,253,249,.45),rgba(255,253,249,.45)) center/100% 2px no-repeat;padding:0;cursor:pointer}
.ltx-hero .ltx-pas button[aria-pressed="true"]{background:linear-gradient(var(--ltx-blanc),var(--ltx-blanc)) center/100% 3px no-repeat}
.ltx-jour{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ltx-pierre);color:var(--ltx-encre)}
.ltx-jour a{padding:18px 24px;display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;border-left:1px solid var(--ltx-filet);text-decoration:none!important;color:inherit}
.ltx-jour a:first-child{border-left:0}
.ltx-jour a:hover{background:var(--ltx-blanc)}
.ltx-jour .ltx-ic{grid-row:1/3;width:30px;height:30px;color:var(--ltx-laiton)}
.ltx-jour small{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ltx-gris)}
.ltx-jour b{font-family:var(--ltx-ft);font-weight:500;font-style:italic;font-size:1.14rem;line-height:1.2}
@media (max-width:860px){.ltx-jour{grid-template-columns:repeat(2,minmax(0,1fr))}.ltx-jour a:nth-child(3){border-left:0}.ltx-jour a:nth-child(n+3){border-top:1px solid var(--ltx-filet)}.ltx-hero .ltx-leg{display:none}.ltx-hero .ltx-scene{height:clamp(520px,120vw,640px)}}

/* ---------- pied de page ---------- */
.site-footer{background:var(--ltx-ardoise);color:var(--ltx-pierre)}
.ltx-pied{padding:clamp(40px,5vw,66px) var(--ltx-g) 26px;font-family:var(--ltx-fx)}
.ltx-pied .ltx-in{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,3fr));gap:30px clamp(20px,3.4vw,54px)}
.ltx-pied .ltx-marque{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.ltx-pied .ltx-marque img{width:190px;height:auto}
.ltx-pied .ltx-marque p{font-family:var(--ltx-ft);font-style:italic;font-size:1.06rem;line-height:1.45;max-width:30ch;margin:0}
.ltx-pied h2{font-family:var(--ltx-fx);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#E7C685;margin:0 0 14px}
.ltx-pied ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ltx-pied a{color:var(--ltx-pierre);text-decoration:none!important;font-size:.97rem}
.ltx-pied a:hover{color:var(--ltx-blanc)}
.ltx-pied .ltx-bas{grid-column:1/-1;border-top:1px solid rgba(255,253,249,.25);padding-top:18px;margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between;font-size:.84rem}
.ltx-pied .ltx-bas nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.ltx-pied .ltx-bas a{font-size:.84rem}
@media (max-width:860px){.ltx-pied .ltx-in{grid-template-columns:repeat(2,minmax(0,1fr))}.ltx-pied .ltx-marque{grid-column:1/-1}}

/* ---------- articles, archives, pages simples ---------- */
.single .entry-content,.page:not(.ltx-page) .entry-content{font-size:1.06rem}
.single .entry-content>p,.single .entry-content>ul,.single .entry-content>ol,.single .entry-content>h2,.single .entry-content>h3,.single .entry-content>blockquote{max-width:70ch}
.single .entry-content h2{margin-top:1.7em}
.single .entry-content a{text-decoration:underline;text-decoration-color:var(--ltx-rose-vif);text-underline-offset:3px;text-decoration-thickness:1px}
.entry-content blockquote{border-left:0;border-top:1px solid var(--ltx-filet);border-bottom:1px solid var(--ltx-filet);padding:20px 0;font-family:var(--ltx-ft);font-style:italic;font-size:1.3rem;line-height:1.4;color:var(--ltx-ardoise)}
.entry-meta,.entry-meta a{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.ltx-encart{border:1px solid var(--ltx-filet);background:var(--ltx-pierre);padding:20px 24px;margin:1.6em 0;max-width:70ch}
.ltx-encart b{font-family:var(--ltx-ft);font-weight:500;font-size:1.14rem;display:block;margin-bottom:6px}
:root{--fxab-bg:var(--ltx-ardoise);--fxab-fg:var(--ltx-blanc);--fxab-accent:#E7C685;--fxab-pad:clamp(46px,6vw,80px)}
.fxab h1{font-family:var(--ltx-ft);font-weight:400}
.generate-columns .inside-article{border:1px solid var(--ltx-filet);padding:8px 8px 18px!important;background:var(--ltx-blanc)}
.generate-columns .inside-article .entry-header,.generate-columns .inside-article .entry-summary{padding:0 10px}
.generate-columns .entry-title{font-size:1.24rem;line-height:1.2}
.generate-columns .entry-title a{text-decoration:none}
.nav-links .page-numbers{font-family:var(--ltx-ft);font-size:1.1rem;border-bottom:1px solid transparent;padding:4px 8px;text-decoration:none}
.nav-links .page-numbers.current{border-color:var(--ltx-rose-vif);font-style:italic}

/* 404 */
.ltx-404{min-height:62vh}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- repères, duo, blocs vivants ---------- */
.ltx-repere{border:1px solid var(--ltx-filet);padding:26px 28px;background:var(--ltx-blanc)}
.ltx-repere .ltx-gros{font-family:var(--ltx-ft);font-size:clamp(3.2rem,6vw,4.8rem);line-height:.92;color:var(--ltx-ardoise);font-weight:400}
.ltx-repere-l{font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ltx-rose);margin-top:12px!important}
.ltx-duo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(24px,4.4vw,64px);row-gap:16px;align-items:start}
.ltx-duo>*{grid-column:1}
.ltx-duo>.ltx-tete-s{margin-bottom:6px}
.ltx-duo>.ltx-reperes{grid-column:2;grid-row:1/span 5;align-self:center}
.ltx-duo>p:last-child:not(.ltx-chapo){margin-top:0}
.ltx-reperes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ltx-filet);background:var(--ltx-blanc)}
.ltx-reperes>div{padding:24px 22px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--ltx-filet);border-bottom:1px solid var(--ltx-filet)}
.ltx-reperes>div:nth-child(2n){border-right:0}.ltx-reperes>div:nth-last-child(-n+2){border-bottom:0}
.ltx-reperes b{font-family:var(--ltx-ft);font-weight:400;font-size:clamp(2.75rem,4.4vw,3.5rem);line-height:.95;color:var(--ltx-ardoise)}
.ltx-reperes span{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ltx-gris)}
.ltx-sombre .ltx-reperes{background:transparent;border-color:rgba(255,253,249,.35)}.ltx-sombre .ltx-reperes>div{border-color:rgba(255,253,249,.35)}
.ltx-sombre .ltx-reperes b{color:#E7C685}.ltx-sombre .ltx-reperes span{color:var(--ltx-pierre)}
@media (max-width:860px){.ltx-duo{grid-template-columns:minmax(0,1fr)}.ltx-duo>.ltx-reperes{grid-column:1;grid-row:auto}}
.ltx-vide{font-family:var(--ltx-ft);font-style:italic;font-size:1.1rem;color:var(--ltx-gris)}
.ltx-pu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ltx-pu li{padding-left:22px;position:relative}
.ltx-pu li::before{content:"";position:absolute;left:0;top:.72em;width:12px;border-top:1px solid var(--ltx-rose-vif)}
.ltx-pu a{color:inherit;text-decoration:none}.ltx-pu a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* agenda */
.ltx-ev{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:0 34px;border-top:1px solid var(--ltx-filet)}
.ltx-ev-1{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--ltx-filet);align-items:start}
.ltx-ev-1>.ltx-ic{width:38px;height:38px;padding:8px;border:1px solid var(--ltx-ardoise);border-radius:50%;color:var(--ltx-ardoise)}
.ltx-ev-q{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ltx-rose)}
.ltx-ev-q span{color:var(--ltx-gris);margin-left:8px}
.ltx-ev-1 h3{font-size:1.14rem;margin:3px 0 2px}
.ltx-ev-1 h3 a{color:inherit;text-decoration:none}.ltx-ev-1 h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ltx-ev-l{font-family:var(--ltx-ft);font-style:italic;font-size:.94rem;color:var(--ltx-gris)}
.ltx-ev-d{font-size:.92rem;line-height:1.5;margin-top:4px!important}
/* lieux */
.ltx-lx-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}
.ltx-lx-1{border:1px solid var(--ltx-filet);background:var(--ltx-blanc);padding:18px 20px;display:flex;flex-direction:column;gap:5px;color:var(--ltx-encre)}
.ltx-lx-n{font-size:1.16rem!important}
.ltx-lx-m{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ltx-rose);min-height:1em}
.ltx-lx-a{font-size:.92rem;color:var(--ltx-gris)}
.ltx-lx-d{font-family:var(--ltx-ft);font-style:italic;color:var(--ltx-ardoise);white-space:nowrap;margin-left:4px}
.ltx-lx-t{font-size:.92rem;line-height:1.5}
.ltx-lx-w{font-family:var(--ltx-ft);font-style:italic;font-size:.96rem;text-decoration:none!important;border-bottom:1px solid var(--ltx-rose-vif);color:inherit}
/* météo */
.ltx-mt-now{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center}
.ltx-mt-now>.ltx-ic{width:120px;height:120px;stroke-width:1.1;color:var(--ltx-laiton)}
.ltx-mt-gros{font-family:var(--ltx-ft);font-size:clamp(4rem,8vw,6rem);line-height:.9;font-weight:400}
.ltx-mt-txt{font-family:var(--ltx-ft);font-style:italic;font-size:1.3rem;margin:6px 0!important}
.ltx-mt-det{font-size:.95rem;opacity:.9}
.ltx-mt-j{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));border:1px solid var(--ltx-filet);background:var(--ltx-blanc);color:var(--ltx-encre)}
.ltx-mt-1{padding:16px 10px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;border-right:1px solid var(--ltx-filet)}
.ltx-mt-1:last-child{border-right:0}
.ltx-mt-1.auj{background:var(--ltx-pierre)}
.ltx-mt-1 .ltx-ic{width:34px;height:34px;color:var(--ltx-laiton)}
.ltx-mt-d{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ltx-gris)}
.ltx-mt-t{font-family:var(--ltx-ft);font-size:1.02rem;color:var(--ltx-gris)}.ltx-mt-t b{font-size:1.5rem;font-weight:500;color:var(--ltx-ardoise)}
.ltx-mt-c{font-size:.84rem;line-height:1.25;min-height:2.5em}.ltx-mt-p{font-size:.8rem;color:var(--ltx-rose)}
.ltx-idees-t{font-family:var(--ltx-ft);font-style:italic;font-size:1.24rem;margin-bottom:18px!important}
.ltx-idees-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.ltx-idees-g h3{font-size:.74rem!important;font-family:var(--ltx-fx)!important;font-weight:600!important;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px!important;color:var(--ltx-rose)}
.ltx-sombre .ltx-idees-g h3{color:#E7C685}
@media (max-width:700px){.ltx-idees-g{grid-template-columns:minmax(0,1fr)}.ltx-mt-now{grid-template-columns:minmax(0,1fr)}}
.ltx-split{align-items:stretch}
.ltx-split .ltx-pp{aspect-ratio:auto;height:100%;min-height:340px;max-height:560px}
.ltx-split .ltx-col{justify-content:center}
.ltx-liste img{height:124px}
.ltx-pp--art{margin:1.8em 0;max-width:860px}
.ltx-pp--art img{aspect-ratio:16/10}
.ltx-page .entry-content .ltx-tete a,.ltx-page .entry-content .ltx-ariane a{color:inherit;text-decoration:none}
.ltx-page .entry-content .ltx-ariane a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ltx-tab-w .table-responsive{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
.ltx-tab-w table{margin:0!important;border:0!important;border-radius:0!important}
.ltx-page .entry-content .ltx-sombre a:not([class]){color:inherit}

/* ---------- outils ---------- */
.ltx-o{color:var(--ltx-encre)}
.ltx-o svg text{font-family:var(--ltx-fx)}
.ltx-o-ann{font-size:11.5px;fill:var(--ltx-gris)}
.ltx-o-card{font-weight:700;font-size:15px;fill:var(--ltx-ardoise)}
.ltx-o-lb{font-size:12.5px;font-weight:600;fill:var(--ltx-ardoise)}
.ltx-o-lb.loin{fill:var(--ltx-gris);font-weight:500}
.ltx-o-pt.on .ltx-o-lb{fill:var(--ltx-rose-vif);font-weight:700}
.ltx-o-pt.on circle{fill:var(--ltx-rose-vif);stroke:var(--ltx-rose-vif)}
.ltx-o-pt.on line{stroke:var(--ltx-rose-vif);stroke-opacity:1;stroke-width:1.6}
.ltx-o-aig{transform-origin:360px 360px;transition:transform .8s cubic-bezier(.3,1.3,.5,1)}
.ltx-o-h{font-size:11.5px;font-weight:700;letter-spacing:.06em}
.ltx-o-gros{font-family:var(--ltx-ft)!important;font-size:34px;fill:var(--ltx-ardoise)}
.ltx-o-petit{font-size:14px;fill:var(--ltx-gris)}
.ltx-o-mnt{font-size:10.5px;font-weight:700;letter-spacing:.12em;fill:var(--ltx-rose-vif)}
.ltx-o-table{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:20px clamp(24px,4vw,56px);align-items:center}
.ltx-o-table .ltx-o-vis svg{width:100%;max-width:560px;height:auto;display:block;margin:0 auto;touch-action:none;cursor:grab;border-radius:50%}
.ltx-o-cote{display:flex;flex-direction:column;gap:16px;min-width:0}
.ltx-fiche{background:var(--ltx-ardoise);color:var(--ltx-blanc);padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center;position:relative}
.ltx-fiche::before{content:"";position:absolute;inset:7px;border:1px solid rgba(255,253,249,.45);pointer-events:none}
.ltx-fiche-cap{font-family:var(--ltx-ft);font-size:2.9rem;line-height:.9;color:#E7C685;min-width:2.3ch}
.ltx-fiche-cap small{display:block;font-family:var(--ltx-fx);font-size:.3em;letter-spacing:.14em;color:var(--ltx-pierre);margin-top:6px}
.ltx-fiche h3{color:inherit;font-size:1.3rem}
.ltx-fiche-mes{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-top:4px!important}
.ltx-fiche-fait{grid-column:1/-1;font-family:var(--ltx-ft);font-style:italic;font-size:1.02rem;min-height:2.9em}
.ltx-fiche [data-lien]{grid-column:1/-1}
.ltx-fiche .ltx-b3{color:var(--ltx-blanc)!important}
.ltx-o-puces{display:flex;flex-wrap:wrap;gap:6px}
.ltx-o-puces button{font-family:var(--ltx-fx);font-weight:500;font-size:.8rem;border:1px solid var(--ltx-filet);background:var(--ltx-blanc);color:var(--ltx-encre);border-radius:0;padding:5px 10px;line-height:1.2;cursor:pointer}
.ltx-o-puces button[aria-pressed="true"]{background:var(--ltx-rose-vif);border-color:var(--ltx-rose-vif);color:#fff}
.ltx-o-cadran{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:20px clamp(24px,4vw,56px);align-items:center}
.ltx-o-cadran svg{width:100%;height:auto;display:block}
.ltx-cj-t{font-family:var(--ltx-ft);font-style:italic;font-size:1.3rem}
.ltx-cj-leg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.ltx-cj-leg li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center}
.ltx-cj-leg i{height:10px;display:block}.ltx-cj-leg i.j{background:var(--ltx-laiton)}.ltx-cj-leg i.p{background:var(--ltx-ardoise-2)}.ltx-cj-leg i.t{background:var(--ltx-rose-vif);height:4px;border-radius:2px}
.ltx-cj-m{border-top:1px solid var(--ltx-filet);padding-top:14px;font-size:1.05rem}
.ltx-pg-tete{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin-bottom:8px}
.ltx-pg-tete label{font-weight:600;display:flex;gap:10px;align-items:center}
.ltx-pg-tete input{font:inherit;font-weight:600;padding:7px 10px;border:1px solid var(--ltx-ardoise);border-radius:0;background:var(--ltx-blanc);color:var(--ltx-encre);width:auto}
.ltx-pg-tete output{font-family:var(--ltx-ft);font-style:italic;color:var(--ltx-gris)}
.ltx-pg-def{overflow-x:auto;padding-bottom:6px}
.ltx-pg{position:relative;min-width:760px;height:250px;margin-left:12px}
.ltx-pg-repli{margin:0;padding-left:1.2em}
.ltx-pg-ax{position:absolute;left:0;right:0;top:124px;height:14px;background:repeating-linear-gradient(90deg,var(--ltx-ardoise) 0 1px,transparent 1px var(--pas,20px)) 0 0/100% 7px no-repeat,linear-gradient(var(--ltx-ardoise),var(--ltx-ardoise)) 0 0/100% 1px no-repeat}
.ltx-pg-st{position:absolute;top:0;height:250px;width:0}
.ltx-pg-st::before{content:"";position:absolute;left:-8px;top:117px;width:16px;height:16px;border-radius:50%;background:var(--ltx-blanc);border:3px solid var(--ltx-ardoise);z-index:1}
.ltx-pg-ry{position:absolute;left:-.5px;border-left:1px solid var(--ltx-ardoise)}
.ltx-pg-st.h .ltx-pg-ry{top:34px;height:84px}.ltx-pg-st.b .ltx-pg-ry{top:132px;height:64px}
.ltx-pg-tx{position:absolute;left:10px;width:170px;font-size:.84rem;line-height:1.25;display:flex;flex-direction:column}
.ltx-pg-st.h .ltx-pg-tx{top:20px}.ltx-pg-st.b .ltx-pg-tx{top:156px}
.ltx-pg-tx b{font-family:var(--ltx-ft);font-weight:500;font-size:1.04rem}
.ltx-pg-tx b a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ltx-rose-vif)}
.ltx-pg-tx em{font-style:normal;font-family:var(--ltx-ft);font-size:1.6rem;line-height:1;color:var(--ltx-ardoise)}
.ltx-pg-tx span{color:var(--ltx-gris)}
.ltx-pg-vis{position:absolute;top:120px;height:9px;background:var(--ltx-laiton);opacity:.9}
.ltx-pg-mar{position:absolute;top:98px;font-size:.76rem;color:var(--ltx-gris);transform:translateX(-50%);white-space:nowrap}
.ltx-o-rose{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:18px clamp(24px,4vw,50px);align-items:center}
.ltx-o-rose svg{width:100%;height:auto;display:block}
.ltx-o-v circle{transition:fill .3s}.ltx-o-v text{transition:opacity .3s}
.ltx-o-v.hors circle{fill:var(--ltx-blanc);stroke:var(--ltx-gris)}.ltx-o-v.hors text{opacity:.4}
.ltx-o-v.dans circle{fill:var(--ltx-ardoise)}.ltx-o-v.dans text{font-weight:700}
.ltx-o-rose label{font-family:var(--ltx-ft);font-size:1.4rem;display:flex;flex-direction:column;gap:12px}
.ltx-o-rose label output{display:inline;color:var(--ltx-rose-vif);font-style:italic}
.ltx-o-rose input[type=range]{width:100%;accent-color:var(--ltx-rose-vif)}
.ltx-rv-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ltx-rv-l li{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid var(--ltx-filet);padding:7px 0}
.ltx-rv-l b{font-family:var(--ltx-ft);font-weight:500;font-size:1.06rem}
.ltx-rv-l b a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ltx-rose-vif)}
.ltx-rv-l span{font-size:.8rem;letter-spacing:.06em;color:var(--ltx-gris);white-space:nowrap}
.ltx-c-filtres{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.ltx-c-filtres button{font-family:var(--ltx-fx);font-weight:600;font-size:.8rem;border:1px solid var(--ltx-filet);background:var(--ltx-blanc);color:var(--ltx-encre);border-radius:0;padding:7px 12px;display:inline-flex;gap:8px;align-items:center;line-height:1.1;cursor:pointer}
.ltx-c-filtres button[aria-pressed="false"]{opacity:.5}
.ltx-c-filtres i{width:11px;height:11px;border-radius:50%;display:block}
.ltx-c-culture{background:#1E3A44}.ltx-c-restaurant{background:#C4526B}.ltx-c-hotel{background:#B88A3E}.ltx-c-loisir,.ltx-c-balade{background:#3F6B57}.ltx-c-terroir{background:#8A5A2B}.ltx-c-camping,.ltx-c-aire{background:#4E7FA0}.ltx-c-chambre{background:#9A6FB0}.ltx-c-pique-nique{background:#7C8F5C}
.ltx-c-plan{background:#F3EEE4;border:1px solid var(--ltx-filet);z-index:0}
.ltx-c-rep{width:auto!important;height:auto!important}
.ltx-c-rep span{position:absolute;transform:translate(-50%,-135%);background:var(--ltx-blanc);border:1px solid var(--ltx-ardoise);padding:3px 9px 2px;font-family:var(--ltx-ft);font-style:italic;font-size:.86rem;white-space:nowrap;color:var(--ltx-ardoise)}
.ltx-c-rep span::after{content:"";position:absolute;left:50%;bottom:-7px;width:1px;height:7px;background:var(--ltx-ardoise)}
.leaflet-container{font-family:var(--ltx-fx)}
.leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 8px 24px rgba(22,41,47,.18)}
.leaflet-popup-content{margin:12px 14px;font-size:.88rem;line-height:1.4}
.leaflet-popup-content b{font-family:var(--ltx-ft);font-weight:500;font-size:1.02rem}
.leaflet-control-attribution{font-size:10px!important;background:rgba(255,253,249,.8)!important}
@media (max-width:860px){.ltx-o-table,.ltx-o-cadran,.ltx-o-rose{grid-template-columns:minmax(0,1fr)}}
/* replis « voir la suite » */
.ltx-plus{margin-top:16px}
.ltx-plus>summary{list-style:none;cursor:pointer;display:inline-flex;gap:12px;align-items:center;font-family:var(--ltx-fx);font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ltx-ardoise);padding:12px 20px}
.ltx-plus>summary::-webkit-details-marker{display:none}
.ltx-plus>summary::after{content:"";width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-2px,-2px)}
.ltx-plus[open]>summary{margin-bottom:16px}.ltx-plus[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.ltx-lx-1{position:relative;padding-right:56px}
.ltx-lx-1>.ltx-ic{position:absolute;right:16px;top:16px;width:26px;height:26px;color:var(--ltx-laiton)}
.ltx-404-liens{list-style:none;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:8px}
.ltx-arts .ltx-une .ltx-pp{aspect-ratio:16/9;max-height:400px}
.ltx-arts--seul{grid-template-columns:minmax(0,1fr);max-width:860px}
.ltx-arts--seul .ltx-une{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 30px;align-items:center}
.ltx-arts--seul .ltx-une .ltx-pp{grid-row:1/5}
.ltx-arts .ltx-une p{color:var(--ltx-gris);line-height:1.5}
.ltx-arts .ltx-suite p{font-size:.94rem;color:var(--ltx-gris);line-height:1.45}
.ltx-f-rose .ltx-reperes{border-color:#E2B9C3}.ltx-f-rose .ltx-reperes>div{border-color:#E2B9C3}
.home .ltx-sec--mosaique.ltx-mos{grid-auto-rows:minmax(0,200px)}
.ltx-qr>.ltx-pp{width:100%}

/* ---------- article ---------- */
.ltx-tete--arch .ltx-in{padding:clamp(34px,4.4vw,56px) 0 clamp(30px,3.6vw,44px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 50px;align-items:end;max-width:var(--ltx-l);margin:0 auto;width:100%}
.ltx-tete--arch{display:block}
.ltx-article{overflow-x:clip}
.ltx-article .entry-header{position:relative;width:100vw;margin:calc(-1 * clamp(34px,4.4vw,58px)) 0 clamp(30px,4vw,50px) calc(50% - 50vw);padding:clamp(40px,5vw,64px) max(var(--ltx-g),calc(50vw - 380px)) clamp(30px,3.6vw,44px);background:var(--ltx-pierre);display:flex;flex-direction:column;justify-content:flex-end;gap:14px;box-sizing:border-box}
.ltx-article .entry-header::after{content:"";position:absolute;inset:14px;border:1px solid var(--ltx-filet);pointer-events:none;z-index:1}
.ltx-article .entry-header .entry-title{font-family:var(--ltx-ft);font-weight:400;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.06;margin:0;text-wrap:balance;position:relative;z-index:2;max-width:24ch}
.ltx-article .entry-header .entry-meta{position:relative;z-index:2;margin:0;font-family:var(--ltx-fx);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ltx-gris);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.ltx-article .entry-header .entry-meta a{color:inherit;text-decoration:none}
.ltx-article .entry-header .entry-meta img{border-radius:50%;vertical-align:middle}
.ltx-article .entry-header .post-image:empty{display:none}
.ltx-article .featured-image{margin:0 0 clamp(26px,3.4vw,40px);border:1px solid var(--ltx-filet);padding:8px;background:var(--ltx-blanc);position:relative}
.ltx-article .featured-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0!important}
.ltx-article .featured-image figcaption{position:static;background:none!important;padding:8px 4px 0;margin:0;font-family:var(--ltx-ft);font-style:italic;font-size:.82rem;color:var(--ltx-gris);text-align:right}
.ltx-article .featured-image figcaption::before,.ltx-article .featured-image figcaption::after{display:none!important}
.ltx-article .entry-content h2 .toc-copy-link,.ltx-article .entry-content h2 a.anchor,.ltx-article .entry-content h2>svg{opacity:.35}
.ltx-article .site-content,.ltx-carnet .site-content,.error404 .site-content{padding-top:0!important}
.ltx-article .inside-article{max-width:760px;margin:0 auto;padding:clamp(34px,4.4vw,58px) 0 40px!important}
.ltx-article #page.grid-container,.ltx-carnet #page.grid-container,.error404 #page.grid-container{max-width:none;padding:0}
.ltx-article .site-content,.ltx-carnet .site-content{padding-left:var(--ltx-g);padding-right:var(--ltx-g)}
.ltx-article .entry-content{font-size:1.08rem;line-height:1.72;color:var(--ltx-encre)}
.ltx-article .entry-content>p:first-of-type{font-size:1.2rem;line-height:1.62;font-weight:300}
.ltx-article .entry-content h2{font-family:var(--ltx-ft);font-weight:500;font-size:clamp(1.5rem,2.6vw,1.95rem);line-height:1.16;margin:2em 0 .6em;padding-top:1.1em;border-top:1px solid var(--ltx-filet);text-wrap:balance}
.ltx-article .entry-content a{color:inherit;text-decoration:underline;text-decoration-color:var(--ltx-rose-vif);text-underline-offset:3px;text-decoration-thickness:1px}
.ltx-article .entry-content ul{list-style:none;margin:1.2em 0;padding:0;display:flex;flex-direction:column;gap:.55em}
.ltx-article .entry-content ul li{position:relative;padding-left:26px}
.ltx-article .entry-content ul li::before{content:"";position:absolute;left:0;top:.78em;width:14px;border-top:1px solid var(--ltx-rose)}
.ltx-article .entry-content blockquote{margin:2em 0;padding:0 0 0 26px;border:0;border-left:1px solid var(--ltx-laiton);font-family:var(--ltx-ft);font-style:italic;font-size:1.45rem;line-height:1.35;color:var(--ltx-ardoise)}
.ltx-article .entry-content blockquote::before{display:none!important}
.ltx-article .entry-content blockquote p{margin:0}
.ltx-pp--art{margin:2em 0;aspect-ratio:16/10}
/* composants du thème sous l'article, mis à la charte */
.ltx-article .component hr.separator{border:0;border-top:1px solid var(--ltx-filet);margin:34px 0 26px;background:none;height:0}
.ltx-article .component h2.simple{font-family:var(--ltx-ft);font-weight:500;font-size:1.3rem;margin:0 0 14px}
.ltx-article .component .button,.ltx-article .social-share .button{border-radius:0!important;background:transparent!important;color:var(--ltx-ardoise)!important;border:1px solid var(--ltx-ardoise)!important;font-family:var(--ltx-fx);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;box-shadow:none!important}
.ltx-article .component .button:hover{background:var(--ltx-ardoise)!important;color:var(--ltx-blanc)!important}
.ltx-article .component .button svg{width:15px;height:15px}
.ltx-article .author-box{border:1px solid var(--ltx-filet);border-radius:0;background:var(--ltx-pierre);padding:22px 24px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.ltx-article .author-box .avatar img{border-radius:50%;width:84px;height:84px;object-fit:cover;display:block}
.ltx-article .author-box h2.simple{font-size:1.14rem;margin:0 0 6px}
.ltx-article .author-box p{margin:0;font-size:.96rem;line-height:1.55;color:var(--ltx-gris)}

/* ---------- archives du carnet ---------- */
.ltx-arch-ic{width:clamp(90px,11vw,150px)!important;height:clamp(90px,11vw,150px)!important;color:var(--ltx-laiton);opacity:.8;align-self:center}
.ltx-rubs{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px}
.ltx-rubs a{font-family:var(--ltx-fx);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none!important;color:var(--ltx-gris);padding-bottom:3px;border-bottom:1px solid transparent}
.ltx-rubs a:hover,.ltx-rubs a[aria-current]{color:var(--ltx-rose);border-bottom-color:var(--ltx-rose)}
.ltx-carnet .site-main{max-width:var(--ltx-l);margin:0 auto;padding:clamp(34px,4.4vw,58px) 0}
.ltx-carnet .generate-columns-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;margin:0!important}
.ltx-carnet .generate-columns-container>article{width:auto!important;padding:0!important;margin:0!important;float:none!important}
.ltx-carnet article .inside-article{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;display:flex;flex-direction:column;gap:10px}
.ltx-carnet article .post-image{margin:0!important;border:1px solid var(--ltx-filet);padding:8px;background:var(--ltx-blanc)}
.ltx-carnet article .post-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;border-radius:0!important;display:block;transition:transform .7s ease}
.ltx-carnet article .post-image a{display:block;overflow:hidden}
.ltx-carnet article:hover .post-image img{transform:scale(1.04)}
.ltx-carnet article .entry-title{font-family:var(--ltx-ft);font-weight:500;font-size:1.3rem;line-height:1.2;margin:4px 0 0}
.ltx-carnet article .entry-title a{color:var(--ltx-encre);text-decoration:none}
.ltx-carnet article .entry-title a:hover{text-decoration:underline;text-decoration-color:var(--ltx-rose-vif);text-underline-offset:4px;text-decoration-thickness:1px}
.ltx-carnet article .entry-meta,.ltx-carnet article .entry-summary{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ltx-gris);margin:0}
.ltx-carnet article .entry-summary{font-size:.96rem;letter-spacing:0;text-transform:none;line-height:1.5}
@media (max-width:900px){.ltx-carnet .generate-columns-container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ltx-carnet .generate-columns-container{grid-template-columns:minmax(0,1fr)}}

/* ---------- 404 ---------- */
.ltx-404{display:grid;grid-template-columns:minmax(0,10fr) minmax(0,9fr);gap:clamp(24px,4.4vw,64px);align-items:center}
.ltx-404 .ltx-col{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ltx-404 .ltx-gros{font-family:var(--ltx-ft);font-style:italic;font-size:clamp(4rem,9vw,7rem);line-height:.86;color:#E7C685}
.ltx-404 h1{font-family:var(--ltx-ft);font-weight:400;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.06;margin:0;color:inherit}
.ltx-404 .ltx-pp{aspect-ratio:5/4;border-color:rgba(255,253,249,.4);background:transparent}
.ltx-404-rech{width:100%;max-width:440px}
.ltx-404-rech form{display:flex;gap:0}
.ltx-404-rech input[type=search]{flex:1;min-width:0;border-radius:0!important;border:1px solid rgba(255,253,249,.6)!important;background:transparent!important;color:var(--ltx-blanc)!important;padding:11px 14px}
.ltx-404-rech input::placeholder{color:rgba(255,253,249,.7)}
.ltx-404-rech button{border-radius:0!important;background:var(--ltx-blanc)!important;color:var(--ltx-ardoise)!important;border:1px solid var(--ltx-blanc)!important;padding:0 16px}
.ltx-404-liens{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;width:100%;max-width:560px}
.ltx-404-liens a{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,253,249,.28);text-decoration:none!important;color:var(--ltx-blanc)!important;font-family:var(--ltx-ft);font-size:1.08rem}
.ltx-404-liens a:hover span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ltx-404-liens .ltx-ic{color:#DDB56B;width:22px;height:22px}
@media (max-width:860px){.ltx-404{grid-template-columns:minmax(0,1fr)}.ltx-404-liens{grid-template-columns:minmax(0,1fr)}}
.error404 .site-content{padding:0!important}
.error404 .site-main{margin:0!important}

/* ---------- climat ---------- */
.ltx-climat{margin:0;border:1px solid var(--ltx-filet);background:var(--ltx-blanc);padding:18px 18px 12px}
.ltx-climat svg{display:block;width:100%;height:auto}
.ltx-cl-gr line{stroke:var(--ltx-filet);stroke-width:1;stroke-dasharray:2 5}
.ltx-cl-gr text{font-family:var(--ltx-fx);font-size:12px;fill:var(--ltx-gris)}
.ltx-cl-m rect{fill:var(--ltx-brume)}
.ltx-cl-ici rect{fill:#B9CDC6}
.ltx-cl-p{font-family:var(--ltx-fx);font-size:11.5px;fill:var(--ltx-gris)}
.ltx-cl-n{font-family:var(--ltx-fx);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;fill:var(--ltx-ardoise)}
.ltx-cl-ici .ltx-cl-n{fill:var(--ltx-rose)}
.ltx-cl-t{font-family:var(--ltx-ft);font-style:italic;font-size:14.5px;fill:var(--ltx-encre)}
path.ltx-cl-max{fill:none;stroke:var(--ltx-rose-vif);stroke-width:2}
path.ltx-cl-min{fill:none;stroke:var(--ltx-laiton);stroke-width:2}
circle.ltx-cl-max{fill:var(--ltx-blanc);stroke:var(--ltx-rose-vif);stroke-width:2}
circle.ltx-cl-min{fill:var(--ltx-blanc);stroke:var(--ltx-laiton);stroke-width:2}
.ltx-climat figcaption{display:flex;flex-wrap:wrap;gap:6px 24px;padding:10px 6px 0;font-family:var(--ltx-fx);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ltx-gris)}
.ltx-cl-k::before{content:"";display:inline-block;width:18px;margin-right:8px;vertical-align:middle;border-top:2px solid var(--ltx-rose-vif)}
.ltx-cl-k--min::before{border-color:var(--ltx-laiton)}
.ltx-cl-k--p::before{border:0;height:10px;width:12px;background:var(--ltx-brume)}
@media (max-width:700px){.ltx-climat{overflow-x:auto}.ltx-climat svg{min-width:640px}}
.ltx-ch b i{font-style:normal}
.ltx-tete--nue .ltx-gros span{display:block}
.ltx-idees{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px clamp(24px,4vw,56px);align-items:start}
.ltx-idees-ic{grid-row:1/3;width:clamp(96px,11vw,132px)!important;height:clamp(96px,11vw,132px)!important;color:var(--ltx-laiton)}
.ltx-sombre .ltx-idees-ic{color:#DDB56B}
@media (max-width:700px){.ltx-idees{grid-template-columns:minmax(0,1fr)}.ltx-idees-ic{grid-row:auto;width:84px!important;height:84px!important}}
.ltx-repere{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 24px;align-items:center}
.ltx-repere>.ltx-ic{grid-row:1/3;width:124px;height:124px;color:var(--ltx-laiton);stroke-width:.8}
.ltx-repere .ltx-gros{font-size:clamp(2.6rem,4.4vw,3.7rem)}
.ltx-repere-l{align-self:start}
@media (max-width:1100px){.ltx-repere>.ltx-ic{width:84px;height:84px}}
.ltx-tete--arch .ltx-bloc>p:has(.ltx-b2){margin:6px 0 4px}
.ltx-tete--arch h1{font-size:clamp(2.2rem,4.6vw,3.5rem)}
.ltx-arch-bas{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px clamp(26px,4vw,60px);margin-top:clamp(40px,5vw,64px);padding-top:clamp(28px,3.4vw,42px);border-top:1px solid var(--ltx-filet)}
.ltx-arch-bas h2{font-family:var(--ltx-ft);font-weight:500;font-size:1.5rem;line-height:1.2;margin:0 0 12px}
.ltx-arch-bas p{margin:0;line-height:1.66;color:var(--ltx-encre)}
.ltx-arch-bas a{color:inherit;text-decoration:underline;text-decoration-color:var(--ltx-rose-vif);text-underline-offset:3px;text-decoration-thickness:1px}
@media (max-width:760px){.ltx-arch-bas{grid-template-columns:minmax(0,1fr)}}

/* ---------- pages de vente ---------- */
.ltx-offre{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:clamp(24px,4.4vw,64px);align-items:center;padding-top:clamp(34px,4vw,56px)}
.ltx-offre .ltx-col{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.ltx-offre h1{font-family:var(--ltx-ft);font-weight:400;font-size:clamp(2.1rem,4.2vw,3.2rem);line-height:1.04;margin:0;text-wrap:balance}
.ltx-prix{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.ltx-prix b{font-family:var(--ltx-ft);font-weight:400;font-size:clamp(2.9rem,5vw,3.9rem);line-height:.9;color:var(--ltx-ardoise)}
.ltx-prix span{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ltx-rose)}
.ltx-pp--produit{border:0;padding:0;background:transparent;aspect-ratio:4/3}
.ltx-pp--produit img{object-fit:cover}
.ltx-commande{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4.4vw,64px);align-items:start;scroll-margin-top:90px}
.ltx-commande .ltx-col{display:flex;flex-direction:column;gap:6px}
.ltx-bon{background:var(--ltx-blanc);color:var(--ltx-encre);padding:clamp(20px,2.8vw,34px);border:1px solid var(--ltx-filet);position:relative}
.ltx-bon::before{content:"";position:absolute;inset:7px;border:1px solid var(--ltx-filet);pointer-events:none}
.ltx-bon form{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.ltx-bon form>p,.ltx-bon form>div{margin:0;grid-column:1/-1}
.ltx-bon form>p.ltx-demi{grid-column:auto}
.ltx-bon label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ltx-gris);margin-bottom:5px}
.ltx-bon input[type=text],.ltx-bon input[type=email],.ltx-bon input[type=tel],.ltx-bon input[type=date],.ltx-bon input[type=number],.ltx-bon select,.ltx-bon textarea{width:100%;border:1px solid var(--ltx-filet)!important;border-radius:0!important;background:var(--ltx-blanc)!important;padding:11px 13px;font-family:var(--ltx-fx);font-size:1rem;color:var(--ltx-encre)}
.ltx-bon textarea{min-height:96px;height:96px}
.ltx-bon input:focus,.ltx-bon select:focus,.ltx-bon textarea:focus{outline:2px solid var(--ltx-ardoise);outline-offset:1px}
.ltx-bon input[type=submit]{width:100%;background:var(--ltx-ardoise)!important;color:var(--ltx-blanc)!important;border:1px solid var(--ltx-ardoise)!important;border-radius:0!important;font-family:var(--ltx-fx);font-weight:600;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;padding:16px 20px;cursor:pointer}
.ltx-bon input[type=submit]:hover{background:var(--ltx-rose)!important;border-color:var(--ltx-rose)!important}
.ltx-bon .wpcf7-acceptance{font-size:.88rem;color:var(--ltx-gris)}
.ltx-bon .wpcf7-acceptance .wpcf7-list-item{margin:0}
.ltx-bon .wpcf7-acceptance a{color:inherit;text-decoration:underline;text-decoration-color:var(--ltx-rose-vif);text-underline-offset:3px}
.ltx-bon .wpcf7-response-output{margin:6px 0 0!important;border:0!important;border-left:2px solid var(--ltx-laiton)!important;padding:8px 14px!important;font-size:.94rem;grid-column:1/-1}
.ltx-bon .wpcf7-not-valid-tip{font-size:.82rem;color:var(--ltx-rose)}
.ltx-bon .wpcf7-spinner{position:absolute}
.ltx-bon-note{font-size:.84rem;color:var(--ltx-gris);text-align:center}
@media (max-width:860px){.ltx-offre,.ltx-commande{grid-template-columns:minmax(0,1fr)}.ltx-bon form{grid-template-columns:minmax(0,1fr)}.ltx-bon form>p.ltx-demi{grid-column:1/-1}}
.ltx-bon .wpcf7-acceptance label{display:inline-flex;gap:8px;align-items:baseline;text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:400;color:var(--ltx-encre);margin:0}
.ltx-bon .wpcf7-acceptance a svg,.ltx-bon .wpcf7-acceptance a::after{display:none!important}

/* ---------- pages simples (légales, contact, crédits) ---------- */
.ltx-simple .entry-content{font-size:1.02rem;line-height:1.7}
.ltx-simple .entry-content>p:first-of-type{font-size:1.02rem;font-weight:400;line-height:1.7}
.ltx-simple .entry-content .ltx-chapo{font-size:1.2rem!important;line-height:1.55!important;font-weight:300!important;margin-bottom:1.2em}
.ltx-maj{font-size:.74rem!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ltx-rose);margin:0 0 1.6em}
.ltx-simple .entry-content h2{font-size:1.4rem;margin:1.8em 0 .5em;padding-top:1em}
.ltx-simple .entry-content h3{font-family:var(--ltx-ft);font-weight:500;font-size:1.1rem;margin:1.4em 0 .4em}
.ltx-simple .ltx-tab{font-size:.9rem}
.ltx-simple .ltx-tab-w{margin:1.2em 0;width:min(1100px,calc(100vw - 2 * var(--ltx-g)));position:relative;left:50%;transform:translateX(-50%)}
.ltx-note{font-size:.92rem;color:var(--ltx-gris)}
.ltx-credits ul{font-size:.92rem;gap:.3em!important;margin:.4em 0 1em!important}
.ltx-credits li{padding-left:20px!important}
.ltx-simple .wpcf7{margin:1.4em 0;border:1px solid var(--ltx-filet);padding:clamp(18px,2.6vw,30px);background:var(--ltx-blanc)}
.ltx-simple .wpcf7 form{display:flex;flex-direction:column;gap:12px}
.ltx-simple .wpcf7 form>p{margin:0}
.ltx-simple .wpcf7 input[type=text],.ltx-simple .wpcf7 input[type=email],.ltx-simple .wpcf7 input[type=tel],.ltx-simple .wpcf7 textarea{width:100%;border:1px solid var(--ltx-filet)!important;border-radius:0!important;background:var(--ltx-blanc)!important;padding:11px 13px;font-family:var(--ltx-fx);font-size:1rem}
.ltx-simple .wpcf7 input[type=submit]{background:var(--ltx-ardoise)!important;color:var(--ltx-blanc)!important;border:1px solid var(--ltx-ardoise)!important;border-radius:0!important;font-family:var(--ltx-fx);font-weight:600;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;padding:15px 26px;cursor:pointer}
.ltx-vivant .authors-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:22px}
.ltx-vivant .authors-list .author-box{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;border:1px solid var(--ltx-filet);background:var(--ltx-blanc);padding:22px 24px;border-radius:0;margin:0}
.ltx-vivant .authors-list .avatar img{width:128px;height:128px;border-radius:50%;object-fit:cover;display:block}
.ltx-vivant .authors-list h4{font-family:var(--ltx-ft);font-weight:500;font-size:1.24rem;margin:0 0 6px}
.ltx-vivant .authors-list h4 a{color:inherit;text-decoration:none}
.ltx-vivant .authors-list p{font-size:.96rem;line-height:1.55;color:var(--ltx-gris);margin:0}
.ltx-pied-offres{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ltx-pied-offres a{font-family:var(--ltx-fx);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#E7C685!important;text-decoration:none!important}
.ltx-pied-offres a:hover{color:var(--ltx-blanc)!important}
.ltx-pied .ltx-bas nav{flex-wrap:wrap;gap:8px 22px;justify-content:flex-end}
.ltx-simple .entry-content a[class]:not(.ltx-b1):not(.ltx-b2):not(.ltx-b3),.ltx-simple .entry-content a[class] *{text-decoration:none!important}
.ltx-f .ltx-choix{display:none}
.ltx-f--carnet .ltx-iti{display:none}
.ltx-bon .ltx-f form>p.ltx-demi{grid-column:auto}
.ltx-bon .ltx-f{position:relative;z-index:1}

/* ---------- les appels : croix, lettre, carton, vrai/faux ---------- */
.ltx-x{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid var(--ltx-filet);border-radius:50%;background:var(--ltx-blanc);color:var(--ltx-ardoise);font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.ltx-x:hover{background:var(--ltx-ardoise);color:var(--ltx-blanc);border-color:var(--ltx-ardoise)}
.ltx-lettre{background:var(--ltx-pierre);padding:clamp(30px,4vw,48px) max(var(--ltx-g),calc(50% - var(--ltx-l) / 2));border-top:1px solid var(--ltx-filet)}
.ltx-lettre-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:20px clamp(24px,4vw,60px);align-items:center;border:1px solid var(--ltx-filet);background:var(--ltx-blanc);padding:clamp(20px,2.6vw,32px);position:relative}
.ltx-lettre-t{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.ltx-lettre-t>.ltx-ic{width:64px;height:64px;color:var(--ltx-laiton);stroke-width:1}
.ltx-lettre-h{font-family:var(--ltx-ft);font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.18;margin:4px 0 6px!important;color:var(--ltx-encre)}
.ltx-lettre p{margin:0;color:var(--ltx-gris);line-height:1.5;font-size:.98rem}
.ltx-lettre .fxnl{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;max-width:none!important}
.ltx-lettre .fxnl-f{display:flex;gap:0!important;flex-wrap:nowrap!important}
.ltx-lettre .fxnl-f input[type=email]{border:1px solid var(--ltx-ardoise)!important;border-right:0!important;border-radius:0!important;background:var(--ltx-blanc)!important;padding:13px 14px!important;font-size:1rem!important;min-width:0!important}
.ltx-lettre .fxnl-f .fx-btn,.ltx-lettre .fxnl-f button{border-radius:0!important;background:var(--ltx-ardoise)!important;color:var(--ltx-blanc)!important;border:1px solid var(--ltx-ardoise)!important;font-family:var(--ltx-fx);font-size:.78rem!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:0 20px!important}
.ltx-lettre .fxnl-f button:hover{background:var(--ltx-rose)!important;border-color:var(--ltx-rose)!important}
.ltx-lettre .fxnl-note{font-size:.78rem!important;color:var(--ltx-gris)!important;margin-top:8px!important}
.ltx-lettre .fxnl-ok{font-family:var(--ltx-ft);font-style:italic;font-size:1.1rem;color:var(--ltx-ardoise)!important;font-weight:400!important}
@media (max-width:860px){.ltx-lettre-in{grid-template-columns:minmax(0,1fr)}.ltx-lettre-t>.ltx-ic{width:44px;height:44px}}
.ltx-carton{position:fixed;left:22px;bottom:22px;z-index:9990;width:318px;background:var(--ltx-blanc);color:var(--ltx-encre);padding:22px 24px 20px;border:1px solid var(--ltx-filet);border-top:3px solid var(--ltx-laiton);box-shadow:0 18px 44px rgba(22,41,47,.18);transform:translateY(16px) rotate(-1.2deg);opacity:0;transition:transform .35s ease,opacity .35s ease;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.ltx-carton.on{transform:none;opacity:1}
.ltx-carton[hidden]{display:none}
.ltx-carton p{margin:0}
.ltx-carton-t{font-family:var(--ltx-ft);font-size:1.3rem;line-height:1.16;padding-right:26px}
.ltx-carton-p{font-size:.92rem;line-height:1.5;color:var(--ltx-gris);margin-bottom:4px!important}
@media (max-width:1023px){.ltx-carton{display:none!important}}
.ltx-vf-voile{position:fixed;inset:0;z-index:99990;background:rgba(22,41,47,.62);opacity:0;transition:opacity .3s}
.ltx-vf-voile.on{opacity:1}
.ltx-vf{position:fixed;left:50%;top:50%;z-index:99991;width:min(460px,calc(100vw - 28px));background:var(--ltx-blanc);color:var(--ltx-encre);padding:34px 34px 30px;transform:translate(-50%,-46%);opacity:0;transition:transform .3s ease,opacity .3s ease;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 70px rgba(22,41,47,.35)}
.ltx-vf::before{content:"";position:absolute;inset:8px;border:1px solid var(--ltx-filet);pointer-events:none}
.ltx-vf.on{transform:translate(-50%,-50%);opacity:1}
.ltx-vf[hidden],.ltx-vf-voile[hidden]{display:none}
.ltx-vf>*{position:relative}
.ltx-vf p{margin:0}
.ltx-vf .ltx-x{position:absolute;top:16px;right:16px;z-index:2}
.ltx-vf-q{font-family:var(--ltx-ft);font-size:clamp(1.35rem,3.4vw,1.7rem);line-height:1.2;padding-right:20px}
.ltx-vf-b{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.ltx-vf-b button{font-family:var(--ltx-ft);font-style:italic;font-size:1.4rem;padding:16px 10px;background:var(--ltx-blanc);color:var(--ltx-ardoise);border:1px solid var(--ltx-ardoise);border-radius:0;cursor:pointer}
.ltx-vf-b button:hover{background:var(--ltx-ardoise);color:var(--ltx-blanc)}
.ltx-vf-fin{display:flex;flex-direction:column;gap:10px}
.ltx-vf-fin[hidden],.ltx-vf-b[hidden]{display:none}
.ltx-vf-tampon{align-self:flex-start;font-family:var(--ltx-fx);font-weight:700;font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ltx-rose);border:2px solid var(--ltx-rose);padding:6px 14px 5px;transform:rotate(-4deg);animation:ltx-tampon .35s ease both}
@keyframes ltx-tampon{from{transform:rotate(-4deg) scale(1.6);opacity:0}to{transform:rotate(-4deg) scale(1);opacity:1}}
.ltx-vf-v{font-family:var(--ltx-ft);font-style:italic;font-size:1.1rem;color:var(--ltx-gris)}
.ltx-vf-e{line-height:1.55}
.ltx-vf-l{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:6px!important}
.ltx-vf.fin .ltx-vf-q{font-size:1.1rem;color:var(--ltx-gris)}
@media (max-width:560px){.ltx-vf{top:auto;bottom:0;left:0;width:100%;transform:translateY(30px);padding:28px 22px 26px}.ltx-vf.on{transform:none}}
@media (prefers-reduced-motion:reduce){.ltx-vf,.ltx-carton,.ltx-vf-voile{transition:none}.ltx-vf-tampon{animation:none}}
.ltx-lettre p.ltx-lettre-h{font-size:clamp(1.3rem,2.2vw,1.65rem);color:var(--ltx-encre)}
.ltx-carton .ltx-sur{padding-right:34px}

/* ---------- en-tête : une seule ligne, du grand écran à 769 px ---------- */
@media (min-width:769px){
.site-header .inside-header{flex-wrap:nowrap;gap:0}
.site-header .site-logo{flex:0 0 auto;margin-right:auto}
.site-header .site-logo img{width:176px;max-width:none}
.site-header .main-navigation{flex:0 1 auto;min-width:0}
.site-header .inside-navigation{flex-wrap:nowrap}
.main-navigation .main-nav>ul>li>a{font-size:12.5px;letter-spacing:.1em;padding-left:10px;padding-right:10px}
.main-navigation .main-nav>ul>li>a .dropdown-menu-toggle{padding-left:5px;padding-right:0}
.main-navigation .menu-bar-item>a{padding-left:10px;padding-right:6px}
}
@media (min-width:769px) and (max-width:1240px){
.site-header .site-logo img{width:150px}
.main-navigation .main-nav>ul>li>a{font-size:11.5px!important;letter-spacing:.06em;padding-left:7px;padding-right:7px}
.main-navigation .main-nav>ul>li>a .dropdown-menu-toggle{display:none}
.ltx-cta-menu{margin-left:8px}.ltx-cta-menu a{padding:10px 11px;letter-spacing:.08em;font-size:.68rem}
}
@media (min-width:769px) and (max-width:1060px){
.site-header .site-logo img{width:128px}
.main-navigation .main-nav>ul>li>a{font-size:11px!important;letter-spacing:.03em;padding-left:6px;padding-right:6px}
.ltx-cta-menu a::after{display:none}
}
.ltx-lx--peu .ltx-lx-liste{grid-template-columns:repeat(2,minmax(0,1fr))}
.ltx-lx--peu .ltx-lx-1{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 26px;align-items:start;padding:26px 28px}
.ltx-lx--peu .ltx-lx-1>.ltx-ic{position:static;grid-row:1/6;width:124px;height:124px;color:var(--ltx-laiton);stroke-width:.8}
.ltx-lx--peu .ltx-lx-1>*:not(.ltx-ic){grid-column:2}
@media (max-width:760px){.ltx-lx--peu .ltx-lx-liste{grid-template-columns:minmax(0,1fr)}.ltx-lx--peu .ltx-lx-1>.ltx-ic{width:64px;height:64px}}

.ltx-sombre a.ltx-b3,.ltx-sombre .ltx-b3,.entry-content .ltx-sombre a.ltx-b3{color:var(--ltx-blanc)!important;border-bottom-color:#E7C685}

.ltx-mos>.ltx-tete-s{grid-column:1/-1;grid-row:auto}
.ltx-sec.ltx-mos{grid-template-rows:auto;grid-auto-rows:minmax(0,210px)}
.ltx-sec.ltx-mos>.ltx-tete-s{align-self:end}
@media (max-width:760px){.ltx-tete--arch .ltx-in,.ltx-tete--nue .ltx-in{grid-template-columns:minmax(0,1fr)!important}.ltx-tete--arch .ltx-gros{text-align:left}.ltx-arch-ic{display:none}}
.search .site-main>.page-header,.search .generate-columns-container>.page-header{display:none!important}
.author .page-header{grid-column:1/-1;border-radius:0!important;box-shadow:none!important;border:1px solid var(--ltx-filet);background:var(--ltx-pierre)!important;padding:26px 28px!important;margin:0 0 10px!important}
.author .page-header .page-title,.author .page-header h1{font-family:var(--ltx-ft);font-weight:500;font-size:clamp(1.6rem,3vw,2.1rem)}
.author .page-header img{border-radius:50%}
.ltx-carnet .site-main{padding-left:var(--ltx-g);padding-right:var(--ltx-g);box-sizing:content-box}
.ltx-carnet .site-content{padding-left:0;padding-right:0}

/* Petits écrans : rien ne dépasse la largeur (le bloc lettre imposait 407 px), et les commandes des outils se touchent au pouce (44 px). */
.ltx-lettre-in>*{min-width:0}
.ltx-lettre-t{grid-template-columns:auto minmax(0,1fr)}
.ltx-lettre-t>div{min-width:0}
.ltx-lettre .ltx-sur{flex-wrap:wrap}
@media (max-width:860px){.ltx-lettre-in{grid-template-columns:minmax(0,1fr)}}
@media (pointer:coarse),(max-width:700px){
.ltx-c-filtres{gap:8px}
.ltx-c-filtres button{min-height:44px;padding:10px 14px}
.ltx-c-plan .leaflet-bar a{width:44px!important;height:44px!important;line-height:44px!important}
.ltx-o input[type=range]{min-height:44px}
}
@media (max-width:860px){.ltx-plaque{grid-template-columns:minmax(0,1fr)}.ltx-plaque>dl{grid-template-columns:minmax(0,1fr)}.ltx-plaque dt{white-space:normal}}

/* Plan du site : une liste par rubrique, en colonnes ; les pages filles sont en retrait. */
.ltx-plan-w h2{font-size:1.25rem;margin:34px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--ltx-filet)}
.ltx-plan{list-style:none;margin:0;padding:0;columns:3 240px;column-gap:36px}
.ltx-plan li{break-inside:avoid;margin:0 0 7px;line-height:1.35}
.ltx-plan li a{display:inline-block;padding:3px 0}
.ltx-plan-1{padding-left:14px}.ltx-plan-2{padding-left:28px;font-size:.95em}.ltx-plan-3{padding-left:42px;font-size:.92em}

/* Écrans de 320 px : une colonne unique peut toujours rétrécir, et le bloc de notation du thème ne dépasse pas. */
.stars-rater{max-width:100%;box-sizing:border-box}
.ltx-gros span i{font-style:normal}
