@font-face{font-family:"Libre Baskerville";src:url(/wp-content/uploads/polices/baskerville-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/wp-content/uploads/polices/sourcesans-400-700.woff2) format("woff2");font-weight:400 700;font-display:swap}
body{-webkit-font-smoothing:antialiased;font-family:"Source Sans 3",system-ui,sans-serif}
h1,h2,h3,.main-title{font-family:"Libre Baskerville",Georgia,serif;font-weight:400;letter-spacing:-.01em}
h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}
::selection{background:var(--base-2);color:var(--contrast)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
a{text-underline-offset:3px}
.site-header{background:var(--contrast);border-bottom:0;color:#fff}
.inside-header{padding-top:10px;padding-bottom:10px}
.site-header .main-title a,.site-header .site-description{color:#fff}
.site-header .menu-toggle,.site-header .gp-icon{color:#fff}
.main-title{font-size:26px;line-height:1.1}.main-title a{color:var(--contrast)}
.site-description{font-size:14px;color:var(--contrast-2)}
/*logo*/.site-logo{line-height:0}.site-logo .header-image{height:52px;width:auto;max-width:none}@media(max-width:768px){.site-logo .header-image{height:40px;max-width:60vw;object-fit:contain;object-position:left}}
.main-navigation .main-nav ul li a{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:13px;color:#fff}
.main-navigation .main-nav ul ul li a{text-transform:none;letter-spacing:0;font-size:15px;color:var(--contrast)}
.main-navigation .main-nav ul ul{background:#fff}
.main-navigation .main-nav ul li.menu-phare>a{color:#fff}
@media (max-width:768px){.main-navigation .main-nav ul li.menu-phare>a{display:inline-block;margin:8px 16px}}
.home .site-content,.page-template-default .site-content{padding:0}
.one-container.home .site-content{padding:0}
.entry-content>*:first-child{margin-top:0}
.choix-lieux{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.choix-lieux button{background:var(--base-3);color:var(--contrast);border:1px solid var(--contrast-3);border-radius:999px;padding:9px 16px;font:600 15px/1.2 "Source Sans 3",sans-serif;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}
.choix-lieux button:hover{border-color:var(--contrast)}
.choix-lieux button[aria-pressed="true"]{background:var(--contrast);color:var(--base-3);border-color:var(--contrast)}
.carte-cadre{display:block;width:100%;height:500px;border:0;border-radius:12px;background:var(--base-2)}
@media (max-width:767px){.carte-cadre{height:440px}}
.site-footer .site-info{display:none}
.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea{width:100%;border:1px solid var(--contrast-3);border-radius:8px;padding:12px 14px;background:var(--base-3)}
.wpcf7 input[type=submit]{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:14px 24px;font-weight:700;cursor:pointer}
.rank-math-breadcrumb{font-size:14px;color:var(--contrast-2)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
html{scroll-behavior:smooth}
body:not(.full-width-content) .inside-article{padding:56px 48px}
@media (max-width:767px){body:not(.full-width-content) .inside-article{padding:32px 20px}}
.pied-site li:not(:has(a)){display:none}
.section-derniers:not(:has(.wp-block-post)){display:none}
.liste-derniers .wp-block-post{background:var(--base-3);padding:20px 22px;border:1px solid var(--contrast-3)}
.bloc-recherche label{display:block;font-weight:600;margin-bottom:10px}
.rang-recherche{display:flex;flex-wrap:wrap;gap:8px;max-width:36em}
.rang-recherche input[type=search]{flex:1 1 16em;border:1px solid var(--contrast-3);border-radius:8px;padding:12px 14px;background:var(--base-3);font:inherit}
.rang-recherche button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:700;cursor:pointer}
.rang-recherche button:hover{background:var(--contrast)}
.fenetre-lettre{position:fixed;inset:0;z-index:1000;background:rgba(10,15,20,.55);display:flex;align-items:center;justify-content:center;padding:20px}
.fenetre-lettre[hidden]{display:none}
.fenetre-lettre-boite{position:relative;background:var(--base-3);color:var(--contrast);max-width:440px;width:100%;padding:36px 32px 32px;border-radius:14px}
.fenetre-lettre-titre{font-family:"Libre Baskerville",Georgia,serif;font-size:28px;line-height:1.2;margin:0 0 10px}
.fenetre-lettre-bouton{display:inline-block;margin-top:8px;background:var(--accent);color:#fff;font-weight:700;padding:13px 24px;border-radius:8px;text-decoration:none}
.fenetre-lettre-bouton:hover,.fenetre-lettre-bouton:focus{background:var(--contrast);color:#fff}
.fenetre-lettre-fermer{position:absolute;top:8px;right:8px;width:44px;height:44px;background:none;border:0;font-size:28px;line-height:1;color:var(--contrast-2);cursor:pointer;padding:0}
body:not(.home):not(.full-width-content) .inside-article{max-width:808px;margin-inline:auto}

body.category .no-results,body.category .site-main>.page-header{display:none}
.entete-rubrique{background:linear-gradient(180deg,var(--base-2),var(--base));padding:56px 24px 40px;border-bottom:3px solid var(--accent);margin-bottom:0}
.dans-rubrique{max-width:800px;margin:0 auto}
.entete-rubrique h1{margin:0 0 12px}
.texte-rubrique,.rubrique-vide{color:var(--contrast-2);font-size:18px;max-width:40em}
.carte-hebergement{border:1px solid var(--contrast-3);border-radius:12px;padding:0;overflow:hidden;background:var(--base-3)}
.carte-hebergement .choix-lieux{margin:12px 12px 0}


.bandeau-accueil{position:relative;color:#fff}
.bandeau-accueil:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,var(--contrast) 0 40%,transparent 78%);pointer-events:none}
.bandeau-accueil>*{position:relative;z-index:1}
.bandeau-accueil h1{letter-spacing:-.03em;line-height:1.05;max-width:16ch}
.bandeau-accueil .cartouche-titre{max-width:40em;background:none;border:0;padding:0;box-shadow:none;outline:0;text-align:left;margin:0}
 .item-recherche{flex:0 0 auto}.item-recherche form{display:flex;align-items:center;gap:4px;margin-left:8px}
.item-recherche input[type=search]{border:0;border-radius:999px;padding:6px 12px;width:11em;font:inherit;background:#fff;color:var(--contrast)}
.item-recherche button{border:0;border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#fff;cursor:pointer}
.panneau-deco{min-height:280px;border-radius:24px;height:100%}
.panneau-horizon{background:linear-gradient(180deg,#C9DDE6 0 26%,#5EA7B4 26% 50%,#1E7A86 50% 76%,#153047 76% 100%)}
.panneau-zellige{background-color:#1C3F73;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect width='28' height='28' fill='%231C3F73'/%3E%3Cpolygon points='14,2 26,14 14,26 2,14' fill='%23C4922A'/%3E%3Cpolygon points='14,8 20,14 14,20 8,14' fill='%23C0562A'/%3E%3Crect x='12' y='12' width='4' height='4' fill='%23142033'/%3E%3C/svg%3E");background-size:28px 28px}
.panneau-gradins{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:20px;background:#E2E0DC}
.panneau-gradins .gradin{height:28px}
.panneau-iles{display:grid;grid-template-columns:1.15fr .85fr;min-height:280px;overflow:hidden}
.carte-ville:nth-child(odd){background:var(--contrast)}
.carte-ville:nth-child(even){background:var(--accent)}
.monogramme-koru{color:#fff}
.rang-recherche button{border-radius:999px}

.bandeau-accueil{background:var(--accent)}
.bandeau-accueil:before{content:"";display:block;height:28px;background-color:#1C3F73;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2728%27%20height%3D%2728%27%20viewBox%3D%270%200%2028%2028%27%3E%3Crect%20width%3D%2728%27%20height%3D%2728%27%20fill%3D%27%231C3F73%27/%3E%3Cpolygon%20points%3D%2714%2C2%2026%2C14%2014%2C26%202%2C14%27%20fill%3D%27%23C4922A%27/%3E%3Cpolygon%20points%3D%2714%2C8%2020%2C14%2014%2C20%208%2C14%27%20fill%3D%27%23C0562A%27/%3E%3Crect%20x%3D%2712%27%20y%3D%2712%27%20width%3D%274%27%20height%3D%274%27%20fill%3D%27%23142033%27/%3E%3C/svg%3E");background-size:28px 28px}
.grille-regions a,.grille-regions > div{border-radius:16px}
.main-navigation .main-nav ul li.menu-phare>a{border-radius:0}


/* Contraste des liens courants et titres du pied sur fond sombre */
.site-header .main-navigation .main-nav > ul > li.current-menu-item > a,
.site-header .main-navigation .main-nav > ul > li.current-menu-ancestor > a,
.site-header .main-navigation .main-nav > ul > li:hover > a,
.site-header .main-navigation .main-nav > ul > li.sfHover > a{color:#fff}
.pied-site nav h2{color:var(--base-3)}


/* variantes-accueil */
.site-header{background:var(--base-3)!important;color:var(--contrast)!important;border-top:8px solid var(--accent);border-bottom:1px solid var(--base-2);box-shadow:none}
.site-header .main-title a,.site-header .site-description,.site-header .menu-toggle,.site-header .gp-icon{color:var(--contrast)!important}
.site-header .main-navigation,.site-header .main-navigation .main-nav,.site-header .main-navigation .main-nav > ul{background:transparent!important}
.site-header .main-navigation .main-nav > ul > li > a{color:var(--contrast)!important;background:transparent!important}
.site-header .main-navigation .main-nav > ul > li.current-menu-item > a,
.site-header .main-navigation .main-nav > ul > li.current-menu-ancestor > a,
.site-header .main-navigation .main-nav > ul > li:hover > a,
.site-header .main-navigation .main-nav > ul > li:focus-within > a{color:var(--accent)!important;background:transparent!important}
.site-header .main-navigation .main-nav ul ul{background:var(--base-3)!important}
.site-header .main-navigation .main-nav ul ul li a{color:var(--contrast)!important;background:transparent!important}
.carte-ville,.tuile-organiser,.grille-regions a,.grille-regions > *{border-radius:0}
.bande-preparer .rangee-tuiles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:767px){.bande-preparer .rangee-tuiles{grid-template-columns:1fr}}