@font-face{font-family:"Spectral";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fonts/spectral-600.woff2) format("woff2")}
@font-face{font-family:"Spectral";font-style:italic;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fonts/spectral-600-italic.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/ibm-plex-sans-400.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/ibm-plex-sans-400-italic.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fonts/ibm-plex-sans-600.woff2) format("woff2")}

:root{
--ir-creme:#F3EEE4;--ir-creme-doux:#D9DDCF;--ir-papier:#EBE4D6;
--ir-encre:#1F2A24;--ir-texte:#33403A;--ir-pierre:#5E665F;--ir-pierre-clair:#DCD4C3;--ir-trait:#D2C8B4;
--ir-mousse:#2F4A3A;--ir-mousse-fonce:#243A2D;--ir-rouille:#A84E28;
}

body{background:var(--ir-creme);color:var(--ir-texte);font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:17px;line-height:1.6}
h1,h2,h3,h4,.main-title{font-family:"Spectral",Georgia,serif;font-weight:600;letter-spacing:-.01em;color:var(--ir-encre)}
a{color:var(--ir-mousse);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--ir-rouille)}
::selection{background:var(--ir-mousse);color:var(--ir-creme)}
:focus-visible{outline:2px solid var(--ir-rouille);outline-offset:3px}
html{scroll-padding-top:16px;scrollbar-color:var(--ir-mousse) var(--ir-papier)}

.site-header{background:var(--ir-creme);border-bottom:1px solid var(--ir-trait)}
.site-logo img,.site-header .header-image{max-height:46px;width:auto}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{color:var(--ir-encre);font-weight:600;font-size:15px;padding-left:14px;padding-right:14px}
.main-navigation .main-nav ul li a:hover{color:var(--ir-rouille)}
.main-navigation .main-nav ul li[class*="current-menu-"]>a{color:var(--ir-encre)}
.main-navigation .menu-toggle,.main-navigation .menu-toggle:hover,.main-navigation .menu-toggle:focus{background:transparent;color:var(--ir-encre)}
.ir-pied a{color:var(--ir-creme);text-decoration:none}
.ir-pied li a{display:inline-block;padding:4px 0}
.ir-pied a:hover{color:#fff;text-decoration:underline}
.separate-containers .inside-article,.one-container .container,.separate-containers .site-main>*{background:transparent}
.home .site-content{padding:0}

.ir-route{list-style:none;margin:0;padding:0 0 0 18px;position:relative}
.ir-route:before{content:"";position:absolute;left:5px;top:14px;bottom:14px;border-left:2px dotted var(--ir-pierre)}
.ir-route li{margin:0}
.ir-etape{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;padding:9px 12px 9px 14px;border-radius:4px;position:relative;transition:background-color .2s ease-out}
.ir-etape:before{content:"";position:absolute;left:-18px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--ir-creme);border:2px solid var(--ir-mousse)}
.ir-ville{display:block;font-family:"Spectral",Georgia,serif;font-weight:600;font-size:1.125rem;color:var(--ir-encre)}
.ir-note{display:block;font-size:.875rem;line-height:1.4;color:var(--ir-pierre)}
.ir-etape:hover{background:var(--ir-papier)}
.ir-etape:focus-visible{outline:2px solid var(--ir-rouille);outline-offset:1px}
.ir-etape[aria-pressed="true"]{background:var(--ir-mousse)}
.ir-etape[aria-pressed="true"]:before{background:var(--ir-rouille);border-color:var(--ir-creme)}
.ir-etape[aria-pressed="true"] .ir-ville{color:var(--ir-creme)}
.ir-etape[aria-pressed="true"] .ir-note{color:var(--ir-creme-doux)}
.ir-carte{border:1px solid var(--ir-trait);background:var(--ir-papier);border-radius:4px;overflow:hidden}
.ir-carte iframe{display:block;width:100%;height:600px;border:0}

.ir-bouton{display:inline-block;background:var(--ir-mousse);color:var(--ir-creme);font-weight:600;padding:14px 22px;border-radius:4px;text-decoration:none;transition:background-color .2s ease-out,transform .2s ease-out}
.ir-bouton:hover{background:var(--ir-mousse-fonce);color:var(--ir-creme)}
.ir-bouton-clair{background:var(--ir-creme);color:var(--ir-mousse)}
.ir-bouton-clair:hover{background:#fff;color:var(--ir-mousse-fonce)}
.ir-bouton:active{transform:translateY(1px)}
.ir-lien-fort{font-weight:600;color:var(--ir-mousse);text-decoration:underline}

.ir-guide a{color:var(--ir-encre);text-decoration:none}
.ir-guide a:hover{color:var(--ir-rouille);text-decoration:underline}
.ir-guide img{border-radius:3px}

@media (max-width:1024px){
.ir-route{display:flex;gap:6px;overflow-x:auto;padding:0 0 4px;scroll-snap-type:x proximity;scrollbar-width:none}
.ir-route::-webkit-scrollbar{display:none}
.ir-route:before,.ir-etape:before{display:none}
.ir-route li{flex:0 0 auto;scroll-snap-align:start}
.ir-etape{border:1px solid var(--ir-trait);padding:8px 14px}
.ir-note{display:none}
.ir-carte iframe{height:460px}
}
