/*
 Theme Name:   Bretagne Info Nautisme
 Description:  Theme pour Bretagne Info Nautisme
 Author:       We used to be friends
 Template:     twentytwelve
*/

body {
    background-color: #FFF;
    color: #000;
    font-size: 1.21rem;
}
body.custom-font-enabled {
    font-family: "roc-grotesk", Helvetica, Arial, sans-serif;
}
body .site {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: none;
}
.page-template-default #page {
    margin-bottom: 60px;
}
.site-content {
    margin: 0;
}
strong, b{
    font-weight: 600;
}
.site {
    max-width: 100%;
}
h1.site-title img {
    width: 200px;
}
a {
    color: #000;
}
a:hover {
    color: #000;
    text-decoration: none;
}
a, a:focus {
    outline: 0 dotted;
}
footer[role="contentinfo"] {
    border-top: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
}
.site-info {
    padding: 0;
    color: #FFF;
    display: flex;
}
div#wrapancre img {
    max-width: 100%;
}
div#wrapancre {
    position: relative;
    margin-left: 80px;
}
div#wrapfoot {
    background: #0054a0;
    padding: 60px 40px;
    margin-left: 0;
    width: calc(100% - 80px);
    position: relative;
    z-index: 1;
    overflow: visible;
    border-radius: 80px 0 0 0;
}
div#wrapfoot:after {
    content: "";
    height: calc(100% - 12px);
    width: 302px;
    position: absolute;
    top: 12px;
    left: -81px;
    background: url(/ims26/ancre-footer.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 10;
    pointer-events: none;
    transition: all 0.3s linear;
}
div#contenufoot {
    max-width: 100%;
    margin-left: 15%;
    border-bottom: 1px solid;
    padding-bottom: 40px;
}
header#masthead {
    display: flex;
    justify-content: space-between;
    padding: 5px 40px 15px;
    align-items: center;
}
.site-content article {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
div#bandhead {
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
    position: relative;
    z-index: 2;
    background: #FFF;
}
.site-header h1 {
    line-height: 0;
}
.main-navigation {
    margin-top: 8px;
}
.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    border-bottom: 0;
    border-top: 0;
    text-align: right;
}
.main-navigation li {
    margin: 0 0 0 50px;
    font-size: 17px;
    position: relative;
}
.main-navigation li a {
    color: #000;
    line-height: 2;
    font-family: roc-grotesk;
    font-weight: 600;
    position: relative;
    z-index: 2;
    text-transform: none;
}
.main-navigation li:before {
    width: calc(100% + 20px);
    position: absolute;
    top: 0;
    left: -10px;
    background: #D5FF00;
    height: 100%;
    content: "";
    transform: rotate(0);
    transition: all 0.3s linear;
    opacity: 0;
}
.main-navigation li:hover:before {
    transform: rotate(-4deg);
    opacity: 1;
    transition: all 0.3s linear;
}
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current_page_item > a, .main-navigation .current_page_ancestor > a {
    color: #000;
    font-weight: 600;
}
.main-navigation li.current-menu-item:before {
    width: calc(100% + 20px);
    position: absolute;
    top: 0;
    left: -10px;
    background: #D5FF00;
    height: 100%;
    content: "";
    transform: rotate(-4deg);
    transition: all 0.3s linear;
    opacity: 1;
}
div#wrapcontevt {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
div#evtimage {
    line-height: 0;
    margin-top: 15px;
    position: relative;
}
div#evtimage img {
    border-radius: 0 25px 0 0;
}
div#leftcontevt {
    width: 60%;
}
div#rightcontevt {
    width: 40%;
    background: #cc9605 url(/ims26/forme-nuage.png);
    background-size: 200px;
    background-position: right bottom;
    background-repeat: no-repeat;
        hyphens: none;
}
div#leftcontextevt {
    float: right;
    padding-right: 60px;
    padding-top: 46px;
    padding-left: 40px;
    max-width: 840px;
}
.document-card a {
    display: flex;
    flex-wrap: wrap;
}
span.letitdoc {
    width: calc(100% - 52px);
    margin-left: 10px;
    line-height: 1.3;
    padding-top: 5px;
}
div#rightcontpratevt {
    border-radius: 0 0 40px 40px;
    max-width: 380px;
    padding: 50px 0 50px 60px;
    position: relative;
    margin-right: 200px;
}
div#pictobato {
    right: -120px;
    position: absolute;
    bottom: 25px;
}
div#suiteinfoevt {
    min-height: 60px;
}
.single-evenement div#primary {
    margin-top: 0;
}
div#dateevtsingle {
    display: table;
    font-family: 'roc-grotesk';
    font-weight: 600;
    font-size: 1.9rem;
    position: relative;
    background: #D5FF00;
    padding: 10px 20px 3px;
    transform: rotate(-2deg);
    margin-bottom: 26px;
    color: #000;
}
div#dateevtsingle span {
    position: relative;
    transform: rotate(2deg);
    display: block;
    line-height: 1.2;
        hyphens: none;
}
.single-evenement h1.entry-title, .single-actualite h1.entry-title, .structure-page-wrapper h1.entry-title {
    font-size: 4.5rem;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 12px;
}
.single-entreprise h1.entry-title {
    font-size: 4.5rem;
    line-height: 1.1;
    margin-top: 0;
}
.structure-page-wrapper h1.entry-title {
    margin-bottom: 20px;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
    hyphens: none;
    font-family: 'roc-grotesk';
    font-weight: 600;
}
.entry-content p, .entry-summary p, .comment-content p, .mu_register p {
    line-height: 1.5;
    hyphens: none;
    margin: 0 0 20px;
}
div#chpoevt {
    font-size: 1.5rem;
    font-weight: 600;
    color: #0054a0;
}
div#chpoevt p{
    line-height: 1.25;
}
div#infoscompevt {
    margin-top: 30px;
}
div#infoscompevt p:last-child {
    margin-bottom: 0;
}
a.lkplus {
    background: #f9f9e3;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 15px;
    font-weight: 500;
    color: black;
    text-decoration: none;
    transition: 0.2s;
    border-radius: 20px;
        display: inline-block;
}
a.lkplus:hover {
    background: #89B5DD;
    color: #000;
    transition: all 0.3s linear;
}
div#lieuville {
    display: flex;
    flex-wrap: wrap;
}
.single-actualite div#lieuville {
    margin-bottom: 20px;
}
div#lieuville img {
    box-shadow: none;
    max-height: 19px;
}
div#infoblocklieux {
    line-height: 1.2;
    background: #FFF;
    padding: 5px 10px;
    color: #0054a0;
    font-weight: 600;
    font-size: 18px;
}
#rightcontpratevt div#infoblocklieux {
    background: transparent;
    padding: 0 0 0 7px;
    color: #000;
}
span.ancrevtsing {
    line-height: 1;
}
span.ancreblanche {
    display: flex;
    background: #0054a0;
    padding: 5px 5px;
    line-height: 0;
    align-items: center;
    border-radius: 50%;
    margin-right: 5px;
}
#rightcontentr span.ancreblanche {
    padding: 4px 4px;
}
#rightcontentr div#lieuville {
    line-height: 1;
    align-items: center;
}
span.villeentr {
    width: calc(100% - 27px);
    font-size: 13px;
}
#rightcontentr div#lieuville img {
    box-shadow: none;
    max-height: 12px;
}
div#lieuvilleevtsing {
    display: flex;
    align-items: center;
}
span.ancrevtsing img {
    max-width: 26px;
    border-radius: 0;
    box-shadow: none;
}
.documents-wrapper {
    margin-top: 30px;
}
.entry-content h3, .comment-content h3 {
    line-height: 1.25;
    margin-bottom: 10px;
    font-size: 1.7rem;
}
.document-card a {
    color: #000;
    transition: all 0.3s linear;
    border-radius: 20px;
    margin-bottom: 10px;
    text-decoration: none;
}
.document-card:hover a {
    color: #000;
    text-decoration: underline;
    transition: all 0.3s linear;
}
.document-card i.fa-regular.fa-download {
    background: #D5FF00;
    padding: 7px 6px;
    border-radius: 50%;
    margin-right: 5px;
    transition: all 0.3s linear;
}
.document-card:hover i.fa-regular.fa-download {
    background: #FFF;
    transition: all 0.3s linear;
}
.document-card:hover i.fa-regular.fa-download {
    color: #000;
    transition: all 0.3s linear;
}
.document-card:last-child a {
    margin-bottom: 0;
}
div#infoblocklieux span:before {
    content: "•";
    margin: 0 5px 0 2px;
}
div#infoblocklieux span:first-child:before {
    display: none;
}
div#infosplus {
    margin-top: 21px;
}
.organisateurs {
    display: flex;
    flex-direction: column;
}
.organisateur {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 8px;
}
.organisateur__logo {
    flex: 0 0 50px;
}
.organisateur__logo img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    max-height: 50px;
    box-shadow: none;
    max-width: 80px;
    width: auto;
    height: auto;
}
.organisateur__infos {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.organisateur:not(:has(.organisateur__logo)) .organisateur__infos {
    flex-basis: 100%;
}
div#resorga a {
    color: #000;
    margin-right: 5px;
    font-size: 20px;
}
a.lksitorga {
    font-size: 14px !important;
    border: 1px solid;
    border-radius: 20px;
    padding: 2px 5px;
    color: #0054a0;
    text-decoration: none;
    transition: all 0.3s linear;
}
a.lksitorga:hover {
    color: #0054a0;
    background: #FFF;
    transition: all 0.3s linear;
}
div#resorga {
    line-height: 1;
    display: flex;
    align-items: center;
}
.organisateur__nom {
    line-height: 1.2;
    font-weight: 500;
}
.event-structure-card {
    background: #d9e6f3;
    padding: 20px;
    margin-bottom: 5px;
    border-radius: 20px;
    position: relative;
}
.page-id-96 .coldroitetxt, .page-id-132 .coldroitetxt {
    background: #d9e6f3;
    padding: 40px;
    margin-bottom: 5px;
    border-radius: 20px;
    position: relative;
    width: calc(50% - 110px);
    height: fit-content;
}
.event-structure-card:last-child {
    margin-bottom: 0;
}
.event-structure-card h3 {
    margin-top: 0;
}
p.event-structure-city {
    margin-bottom: 0;
    line-height: 1.25;
    font-size: 1rem;
}
.page-template-agenda div#primary {
    margin-top: 0;
}
.page header.entry-header {
    padding: 100px 0;
    display: table;
    margin: 0 auto;
}
.page h1.entry-title, .headstruct h1.entry-title {
    font-size: 43px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    padding: 8px 20px;
    background: #FFF;
    display: table;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(-4deg);
    left: 100px;
    z-index: 3;
    max-width: 496px;
}
.page-id-55 h1.entry-title{
    max-width: 518px;
}
.page h1.entry-title:before, .headstruct h1.entry-title:before {
    content: "";
    background: url(/ims26/pic-ancre-noire.png);
    position: absolute;
    top: -37px;
    left: -30px;
    width: 59px;
    height: 56px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-21deg);
}
.event-structure-card:before {
    content: "";
    background: url(/ims26/pic-ancre-noire.png);
    position: absolute;
    top: -20px;
    right: -18px;
    width: 59px;
    height: 56px;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(21deg);
}
header.agenda-hero:after {
    content: "";
    background: url(/ims26/forme.png);
    position: absolute;
    right: 3%;
    height: 144%;
    width: 400px;
    z-index: 1;
    background-size: cover;
    bottom: 0px;
}
.agenda-page {
    position: relative;
    background: #fff;
    overflow: hidden;
}
.agenda-page__inner {
    position: relative;
    z-index: 1;
}
header.agenda-hero.agenda-hero--banbleue {
    background: #0054a0;
}
header.agenda-hero.agenda-hero--banor {
    background: #cc9605;
}
.agenda-hero {
    position: relative;
    min-height: 270px;
    background-position: center !important;
    background-size: cover !important;
}
header.agenda-hero:before {
    content: "";
    background: url(/ims26/lasso.png);
    position: absolute;
    left: 10%;
    height: 100%;
    width: 400px;
    z-index: 2;
    background-size: cover;
}
.agenda-hero__inner {
    width: 100%;
    padding: 80px 40px 40px;
}
.agenda-hero .entry-title {
    margin: 0;
}
.page .entry-content {
    position: relative;
    padding-bottom: 60px;
    margin-top: 60px;
}
.page-template-agenda .entry-content {
    padding-bottom: 0px;
}
.agenda-wrapper {
    position: relative;
    z-index: 2;
}
.agenda-mois__icone i {
    transition: transform 0.25s ease;
}
.agenda-mois__header[aria-expanded="true"] .agenda-mois__icone i {
    transform: rotate(180deg);
}

.agenda-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}
li.agenda-evt {
    list-style: none;
    margin: 0 15px 30px;
    width: calc(25% - 30px);
    hyphens: none;
}
ul.agenda-liste {
    width: calc(100% + 30px);
    margin-left: -15px;
}
.agenda-mois {
    margin-bottom: 1.5rem;
    overflow: hidden;
    border-bottom: 1px solid #cc9605;
}
.agenda-mois__header {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 0;
    background: transparent;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: 1.6rem;
    font-weight: 600;
    color: #000;
    transition: background 0.2s;
}
.agenda-mois__contenu {
    padding: 0;
}
.agenda-liste {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.agenda-evt__lien {
    gap: 1rem;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s;
}
.agenda-evt__lien:hover {
    background: #f9f9f9;
}
.agenda-evt__image img {
    flex-shrink: 0;
    display: block;
    border-radius: 0 20px 0 0;
}
.agenda-evt__infos {
    display: block;
    margin-top: 7px;
}
h3.agenda-evt__titre {
    margin-top: 6px;
    font-size: 1.6rem;
    line-height: 1.1;
    margin-bottom: 8px;
}
h3.actualite-card__title {
    font-size: 1.6rem;
    line-height: 1.1;
    margin-top: 6px;
    margin-bottom: 8px;
}
h2.agenda-mois__header.agenda-mois__header--static {
    background: transparent;
    font-size: 1.6rem;
    margin-bottom: 15px;
}
div#wrapintitbutt {
    padding: 2px 10px;
    background: #D5FF00;
}
.agenda-mois--highlight span.agenda-mois__titre {
    padding: 2px 10px;
    background: #D5FF00;
}
span.agenda-mois__titre {
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 1.2;
}
#dateevtsingle, .agenda-evt__date {
    color: #000;
    background: #D5FF00;
    padding: 5px 10px;
    font-weight: 600;
    font-size: 1rem;
    display: table;
    line-height: 1.2;
}
.agenda-evt__titre {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #111;
}
.agenda-evt__ville {
    margin: 0;
    font-size: 0.9rem;
    color: #555;
}
.agenda-vide {
    text-align: center;
    color: #888;
    padding: 2rem 0;
}
.agenda-filtres {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}
.agenda-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 20px;
    border-radius: 0;
    background: #000;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
    color: #FFF;
    box-shadow: 1px 2px 2px transparent;
    border-radius: 30px;
}
.agenda-pill:hover {
    transform: translateY(-1px);
    color: #FFF;
}
.agenda-pill.is-active {
    font-weight: 600;
    background: #000;
    box-shadow: 1px 2px 0px #FFF;
}
a.agenda-pill.cat-libre {
    background: #0054a0;
    color: #FFF;
}
a.agenda-pill.cat-retour-sur {
    background: #d9e6f3;
    color: #000;
}
a.agenda-pill.cat-chiffre-cle {
    background: #D5FF00;
    color: #000;
}
a.agenda-pill.cat-portrait {
    background: #f9f9e2;
    color: #000;
}
a.agenda-pill.cat-ressource {
    background: #cc9605;
    color: #000;
}
a.agenda-pill.cat-ressource:hover, a.agenda-pill.cat-portrait:hover, a.agenda-pill.cat-chiffre-cle:hover, a.agenda-pill.cat-retour-sur:hover,a.agenda-pill.cat-ressource.is-active, a.agenda-pill.cat-portrait.is-active, a.agenda-pill.cat-chiffre-cle.is-active, a.agenda-pill.cat-retour-sur.is-active {
    color: #000;
}
.agenda-results {
    transition:
        opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.imgfeuille {
    width: 70px;
    position: absolute;
    right: 56px;
    bottom: 30px;
    z-index: 1;
}
.agenda-results.is-leaving {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
}
.agenda-results.is-entering {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
}
.agenda-results:not(.is-leaving):not(.is-entering) {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.agenda-mois:not(.agenda-mois--highlight) .agenda-mois__contenu {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transform: translateY(-8px);

    transition:
        max-height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
        opacity 0.35s ease,
        transform 0.35s ease;
}

/* ouvert */
.agenda-mois:not(.agenda-mois--highlight).agenda-mois--ouvert .agenda-mois__contenu {
    opacity: 1;
    transform: translateY(0);
}
.agenda-mois__contenu {
    display: block;
        margin-top: 20px;
}
.agenda-mois:not(.agenda-mois--highlight) .agenda-mois__contenu {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition:
        max-height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1),
        opacity 0.28s ease;
    will-change: max-height, opacity;
}

.agenda-mois:not(.agenda-mois--highlight).agenda-mois--ouvert .agenda-mois__contenu {
    opacity: 1;
}

.agenda-mois--highlight .agenda-mois__contenu {
    overflow: visible;
    max-height: none;
    opacity: 1;
    transition: none;
}

.agenda-mois:not(.agenda-mois--highlight) .agenda-mois__contenu[hidden] {
    display: block !important;
}
.agenda-evt__image {
    position: relative;
    width: 100%;
    aspect-ratio: 600 / 370;
    overflow: hidden;
    border-radius: 0 20px 0 0;
    background: #e9e9e9;
}

/* fond flou */
.agenda-evt__image-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.08);
    filter: blur(18px);
    opacity: 0.85;
}

/* petit voile pour adoucir le blur */
.agenda-evt__image-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.12);
}
.agenda-evt__lien .agenda-evt__image-main img {
    transform: scale(1);
    transition: all 0.3s linear;
}
.agenda-evt__lien:hover .agenda-evt__image-main img {
    transform: scale(1.1);
    transition: all 0.3s linear;
}
.agenda-evt__image-main {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
button.agenda-mois__header:hover {
    background: transparent;
}
.agenda-evt__image-main img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain; /* garde l’image entière */
    object-position: center;
}
.agenda-evt__lien div#infoblocklieux, .structure-section div#infoblocklieux {
    font-size: 1rem;
     padding: 2px 1px;
         background: #FFF;
}
.agenda-liste--lies div#infoblocklieux{
    background: transparent;
}
.structure-section div#infoblocklieux {
         background: transparent;
}
.structure-section a.structure-decouvrir__bloc:hover div#infoblocklieux {
    color: #FFF;
}
.agenda-evt__lien div#lieuville img, .structure-section div#lieuville img {
    box-shadow: none;
    max-height: 13px;
}
.structure-decouvrir__bloc div#lieuville {
    margin-bottom: 0;
}
.agenda-evt__lien span.ancreblanche, .structure-section span.ancreblanche {
    padding: 1px 4px;
    border-radius: 50%;
}
#lesevtsenavant .agenda-evt__lien div#infoblocklieux {
    padding: 2px 10px;
}
div#lesevtsenavant {
    padding: 0 40px;
    margin: 0 auto 40px;
    max-width: 1200px;
}
span.structure-decouvrir__lien {
    margin: 5px 0;
    display: block;
    font-size: 1.2rem;
}
div#propevtagenda {
    display: flex;
    align-items: center;
}
.structure-decouvrir__img {
    width: 80px;
    margin-right: 20px;
}
.structure-decouvrir__body {
    width: calc(100% - 100px);
}
section.structure-section.structure-decouvrir {
    margin-top: 40px;
    line-height: 1;
}
.structure-decouvrir__img img {
    border-radius: 50%;
}
p.structure-decouvrir__rubrique {
    line-height: 1 !important;
    font-weight: 600;
    display: table;
    background: #0054a0;
    color: #FFF;
    padding: 2px 5px;
    transition: all 0.3s linear;
}
a.structure-decouvrir__bloc:hover p.structure-decouvrir__rubrique {
    background: #FFF;
    color: #0054a0;
    transition: all 0.3s linear;
}
a.structure-decouvrir__bloc {
    text-decoration: none;
    transition: all 0.3s linear;
}
a.structure-decouvrir__bloc:hover {
    background: #0054A0;
    color: #FFF;
    transition: all 0.3s linear;
}
span.structure-decouvrir__cta {
    width: 100%;
}
.structure-decouvrir__bloc {
    padding: 20px;
    border: 1px solid #0054A0;
    margin-bottom: 20px;
    border-radius: 7px;
        display: flex;
    flex-wrap: wrap;
    width: calc(100% - 42px);
}
time.structure-decouvrir__date {
    display: block;
    margin-top: 7px;
    font-size: 1rem;
}

li.agenda-evt.agenda-evt--avant {
    width: calc(50% - 30px);
}
.agenda-evt__intro p:last-child {
    margin-bottom: 10px;
}
.agenda-evt--avant .agenda-evt__date {
    font-size: 1.3rem;
}
.agenda-evt--avant h3.agenda-evt__titre {
    margin-top: 8px;
    font-size: 2.6rem;
    margin-bottom: 10px;
}
.agenda-evt--avant .agenda-evt__lien div#infoblocklieux {
    font-size: 1.25rem;
}
.agenda-evt--avant .agenda-evt__lien span.ancreblanche {
    padding: 1px 6px;
    border-radius: 50%;
    margin-right: 0;
}
div#liresuitevt {
    background: #0054a0;
    display: table;
    padding: 0 20px;
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 0.3s linear;
    border-radius: 20px;
}
a.agenda-evt__lien:hover div#liresuitevt, a.actualite-card__link:hover div#liresuitevt {
    background: #D5FF00;
    color: #000;
    transition: all 0.3s linear;
}
.cat-libre div#liresuitevt {
    background: #0054a0;
    color: #FFF;
}
.cat-retour-sur div#liresuitevt {
    background: #d9e6f3;
    color: #000;
}
.cat-ressource div#liresuitevt {
    background: #cc9605;
    color: #000;
}
.cat-chiffre-cle div#liresuitevt {
    background: #D5FF00;
    color: #000;
}
.cat-portrait div#liresuitevt {
    background: #f9f9e2;
    color: #000;
}
a.actualite-card__link:hover div#liresuitevt {
    background: #000;
    color: #f9f9f9;
    transition: all 0.3s linear;
}
div#sectioncalendrier {
    padding: 0px 40px 50px;
    position: relative;
    margin-top: 20px;
}
div#sectionfiltrescalendrier {
    position: relative;
    padding: 40px;
    background: #cc9605 url(/ims26/forme-nuage.png) no-repeat right center;
    background-size: 130px;
    overflow: hidden; /* optionnel, selon ton design */
}
div#sectionfiltrescalendrier::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    width: 160px;
    height: 160px;
    background: url(/ims26/forme-nuage.png) no-repeat bottom left;
    background-size: 160px;
}
.agenda-evt__intro {
    margin-top: 20px;
}
h2.structure-decouvrir__titre.deuxfieldset {
    margin-top: 50px;
}
input.gform_button, form.craft-entity-update-form button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px 16px !important;
    border-radius: 0 !important;
    background: #fff !important;
    border: 1px solid #0054a0 !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, background-color 0.2s ease, opacity 0.2s ease;
    color: #0054a0 !important;
    box-shadow: 1px 2px 2px #0054a0 !important;
    font-size: 1.1rem;
    line-height: 1.8;
}
input.gform_button:hover, form.craft-entity-update-form button:hover {
    transform: translateY(-1px) !important;
}
.page-template-default .entry-header {
    padding: 0 40px;
}
.charleft.ginput_counter.gfield_description {
    display: none;
}
.gform-theme--foundation .gform_fields {
    row-gap: 25px !important;
}
.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    font-size: 16px !important;
}
#input_1_13 {
    overflow-y: auto;
        min-block-size: 6rem;
    resize: none; /* optionnel : empêche l'utilisateur d'agrandir */
}
div#wrapheadfiltres {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
}
.menu-toggle:active, .menu-toggle.toggled-on, button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active {
    color: inherit;
    background-color: transparent;
    background-image: none !important;
    box-shadow: none;
    border-color: transparent;
}
div#tsfilt {
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 5px;
    color: #FFF;
}
a.lkpopevt {
    color: #000;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1;
    text-decoration: none;
    display: table;
    position: relative;
    margin-right: 10px;
    margin-left: 20px;
    padding: 7px;
}
a.lkpopevt span {
    position: relative;
}
img.ssshad {
    border-radius: 0;
    box-shadow: none;
}
div#propevtagenda img {
    max-width: 49px;
}
a.lkpopevt:before {
    position: absolute;
    background: #D5FF00;
    width: 100%;
    height: 100%;
    content: "";
    padding: 2px 10px;
    left: -10px;
    top: -2px;
    transform: rotate(0);
    transition: all 0.3s linear;
}
a.lkpopevt:hover:before {
    transition: all 0.3s linear;
    transform: rotate(-4deg);
}
div#lepicbateau {
    position: absolute;
    top: -70px;
    left: calc(50% - 58px);
}
#imgbat img {
    border-radius: 0;
    box-shadow: none;
    max-width: 70px;
}
div#imgbat {
    padding: 20px;
    background: #eff4fa;
    display: table;
    border-radius: 50%;
}
.actualites-grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin-left: -15px;
}
.actualite-card {
    width: calc(33.3333% - 30px);
    margin: 0 15px 30px !important;
    border-radius: 0 20px 0 20px;
}
a.actualite-card__link {
    color: #000;
    text-decoration: none;
}
.cat-libre a.actualite-card__link {
    color: #FFF;
}
.actualite-card__meta {
    font-size: 0.9rem;
    color: #000;
    line-height: 1.2;
}
.actualite-card__image img {
    border-radius: 0 20px 0 0;
}
div#actualites-results {
    margin-top: 50px;
}
.cat-retour-sur .actualite-card__terms {
    background: #d9e6f3;
}
.cat-ressource .actualite-card__terms {
    background: #cc9605;
}
.cat-chiffre-cle .actualite-card__terms {
    background: #D5FF00;
}
.cat-portrait .actualite-card__terms {
    background: #f9f9e2;
}
.cat-libre .actualite-card__terms {
    background: #0054a0;
    color: #FFF;
}
.cat-libre .actualite-card__meta {
    color: #FFF;
}
.page-template-ttesactualites .actualites-mea, .page-template-ttesactualites .actualites-results {
    max-width: 1200px;
    margin: 60px auto 0;
    padding: 0 40px 0px;
}
.page-template-ttesactualites div#tsfilt {
    color: #000;
}
.actualite-card__image img{
    line-height: 0;
    position: relative;
    overflow: hidden;
    transform: scale(1);
    transition: all 0.3s linear;
}
a.actualite-card__link:hover .actualite-card__image img {
    transform: scale(1.1);
    transition: all 0.3s linear;
}
.actualite-card__terms {
    line-height: 1;
    position: absolute;
    top: 10px;
    left: 10px;
    background: #FFF;
    padding: 3px 6px;
    font-weight: 600;
}
.actualite-card__content {
    padding: 15px 20px;
    border-radius: 0 0 0 20px;
}
.actualite-card.cat-retour-sur {
    background: #d9e6f3;
}
.actualite-card.cat-ressource {
    background: #cc9605;
}
.actualite-card.cat-chiffre-cle{
    background: #D5FF00;
}
.actualite-card.cat-portrait {
    background: #f9f9e2;
}
.cat-retour-sur .actualite-card__content {
    background: #d9e6f3;
}
.cat-ressource .actualite-card__content {
    background: #cc9605;
}
.cat-chiffre-cle .actualite-card__content {
    background: #D5FF00;
}
.cat-portrait .actualite-card__content {
    background: #f9f9e2;
}
.cat-libre .actualite-card__terms {
    background: #0054a0;
}
.actualite-card.cat-libre{
    background: #0054a0;
}
h2.actualite-card__title {
    margin: 8px 0 !important;
    font-size: 2rem !important;
    line-height: 1.1 !important;
}
.blocactus {
    max-width: 1200px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin:0 auto;
    z-index: 3;
    position: relative;
}
.actualites-filtres {
    position: relative;
    padding: 40px;
    background: #89B5DD url(/ims26/forme-nuage.png) no-repeat right center;
    background-size: 130px;
    overflow: hidden;
}
.actualite-card__image {
    overflow: hidden;
    border-radius: 0 20px 0 0;
    position: relative;
    line-height: 0;
}
div#wractulien {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 100px;
}
h2.bloc-actualites-liees__titre {
    margin-bottom: 20px;
    font-size: 2rem;
    text-transform: uppercase;
    color: #0054a0;
}
.bloc-evenements-lies ul.agenda-liste {
    width: calc(100% + 40px);
    margin-left: -20px;
}
section.bloc-evenements-lies {
    background: #eff4fa;
    padding: 60px 0 20px;
    position: relative;
    margin-top: 120px;
}
section.bloc-actualites-liees {
    margin: 60px 0 10px;
}
li.agenda-evt.agenda-evt--lie {
    width: calc(33.333% - 40px);
    margin: 0 20px 40px;
}
.wutbf-failed-fields li {
    list-style: disc;
}
section#galeriephotos {
    background: #0054a0;
    padding: 50px 40px;
    margin-top: 50px;
}
#nvllesactu h4.titgalphotos {
    color: #000;
}
.categorie-chiffre-cle section#galeriephotos {
    background: #D5FF00;
}
.categorie-ressource section#galeriephotos {
    background: #cc9605;
}
.categorie-portrait section#galeriephotos {
    background: #f9f9e2;
}
.categorie-retour-sur section#galeriephotos {
    background: #d9e6f3;
}
div#nvllesactu {
    padding: 50px 0 20px;
}
h4.titgalphotos {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 2.2rem;
    line-height: 1;
    color: #000;
}
.categorie-libre h4.titgalphotos {
    color: #FFF;
}
.entry-content h2, .comment-content h2, .mu_register h2 {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 2.2rem;
    line-height: 1;
}
.bloccont {
    max-width: 1200px;
    margin: 0 auto;
}
.blocont {
    max-width: 1200px;
    margin: 0 auto;
    padding:0 40px;
}
.ibn-offres-grid {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    gap: 0;
}
h2.ibn-offre-card__title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 2rem !important;
    line-height: 1.1;
}
.ibn-offre-card__date {
    font-size: 14px;
    color: #000000;
}
.ibn-offre-card:hover .ibn-offre-card__date {
    color: white;
}
.ibn-offre-card__footer {
    border-top:0;
}
.ibn-offre-card {
    width: calc(33.333% - 72px);
    margin: 0 15px 30px;
    min-height: 300px;
    border: 1px solid #0054A0;
    border-radius: 25px;
    padding: 20px;
    text-decoration: none;
    transition: 0.2s;
    position: relative;
    gap: 0;
}
.ibn-offre-card:hover {
    background:black;
    color:white;
}
.ibn-offre-card:hover h2 {
    color:white;
}
.ibn-offre-card__company {
    color: #0054A0;
    font-size: 20px;
    margin-bottom: 10px !important;
    font-weight: 600;
    transition: 0.2s;
}
.ibn-offre-card:hover .ibn-offre-card__company {
    color:#89B5DD;
}
.ibn-offre-card__footer {
    position: absolute;
    bottom: 20px;
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    width: 90%;
    align-items: center;
}
.arrowlink {
    transform: rotate(-90deg);
    width:40px;
}
.ibn-badge--contract {
    color: #000 !important;
    background: #D5FF00 !important;
    padding: 2px 10px !important;
    font-weight: 600;
    font-size: 1rem;
    display: table;
    border-radius: 0;
    margin-right:10px;
}
.ibn-badge--time {
    color: #000 !important;
    background: #89B5DD !important;
    padding: 2px 10px !important;
    border-radius: 0;
    font-weight: 600;
    font-size: 1rem;
}
.ibn-single-offre .ibn-badge--contract {
    padding: 5px 10px !important;
}
.ibn-single-offre .ibn-badge--time {
    padding: 5px 10px !important;
}
.cont-header-type {
    display:flex;
}
.ibn-offre-card__badges {
    display: flex;
    margin-bottom: 10px;
    gap: 0;
    display: none;
}
.ibn-offre-card__meta img {
    width:20px;
    height:100%;
    margin-right:5px;
}
.ibn-single-offre__breadcrumb a {
    transition:0.2s;
}
.ibn-single-offre__breadcrumb a:hover {
    color:#0054A0;
}
.ibn-offre-card__meta {
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: start;
    margin-top: 17px;
}
p.ibn-offre-card__company {
    line-height: 1.2;
}
.ibn-offre-card__meta-item {
    color: black;
    font-size: 16px;
    line-height: 1.1;
}
.ibn-filter-select {
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-right: 15px;
}
.ibn-filters {
    margin-bottom: 24px;
}
.ibn-results-count {
    color: #0054A0;
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px !important;
}
.ibn-filters__row {
    /*display: flex;
    flex-wrap: wrap;*/
    display: none;
    gap: 15px;
}
.ibn-filter-group {
    display: block;
    min-width: 200px;
    flex-wrap: wrap;
}
.ibn-filter-group label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: #0054a0;
}
select#ibn-contrat-filter {
    min-width: 210px;
}
.ibn-archive-offres__title {
    font-size: 2rem;
    color: #000000;
    margin: 0 0 20px;
    font-size: 45px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}
.ibn-archive-offres__subtitle {
    color: #0054A0;
    font-size: 30px;
    font-weight: bold;
    margin-top: 20px !important;
}
.ibn-archive-offres__header {
    border-bottom:0;
}
.ibn-pagination .page-numbers.current, .ibn-pagination .page-numbers:hover {
    background:#D5FF00;
    color:black;
}
.ibn-pagination {
    margin: 0 auto;
    text-align: center;
}
.ibn-pagination .page-numbers {
    text-decoration: none;
    padding: 10px 15px;
    margin-right:3px;
    font-weight: 600;
    border: 0;
    border-radius: 100%;
    color: black;
}
.ibn-filter-reset {
    font-size:14px;
    text-decoration: none;
    transition:0.2s;
}
.ibn-filter-reset:hover {
    color:#CC9605;
}
.ibn-single-offre__header {
    background:transparent;
    border-radius: 25px;
    color:black;
    border: 1px solid;
}
.ibn-single-offre__breadcrumb a {
    color:black;
}
.ibn-single-offre__title {
    margin: .5rem 0 .5rem;
    color: #000000;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.1;
}
.ibn-single-offre__header-inner {
    max-width: fit-content;
}
.ibn-single-offre__appellation {
    font-size: 1rem;
    color: rgb(0 0 0 / 75%);
    margin: 5px 0 1rem;
}
.ibn-single-offre__company-name {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    font-size: 25px;
    margin-bottom: 10px !important;
    font-weight: 600;
    transition: 0.2s;
}
.ibn-single-offre__company {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    /* gap: 1rem; */
    align-items: flex-start;
    font-size: 1rem;
    font-weight: 600;
}
.ibn-single-offre {
    margin: 50px auto 0;
}
.ibn-single-offre__company-name {
    color: #0054A0 !important;
}
.ibn-single-offre__location {
    color: #000000 !important;
    font-size: 16px;
}
.ibn-section__title {
    font-size: 25px;
    font-weight: 600;
    color: #000000;
    border-left: 0;
    padding-left: 0;
    margin-bottom: 1rem;
}
.ibn-single-offre__date {
    color: black;
    margin-top: 3px;
    line-height: 1;
    display: block;
    font-size: .875rem !important;
}
.ibn-single-offre__location img {
    width: 20px;
    height: 100%;
    margin-right: 5px;
}
.ibn-single-offre__location {
    display:flex;
    flex-direction:row;
    align-items: center;
}
.ibn-sidebar-card__title {
    font-size: 25px;
    font-weight: 600;
    color: white;
    border-bottom: 0;
    margin-bottom: 10px;
}
.ibn-btn {
    width: fit-content;
}
.ibn-btn--primary {
    background: #D5FF00;
    font-size: 16px;
    text-transform: uppercase;
    padding: 7px 15px;
    font-weight: 500;
    color: black;
    text-decoration: none;
    transition: 0.2s;
    border-radius: 20px;
}
.ibn-btn--primary:hover, .ibn-btn--secondary:hover {
    background: black;
    color: white;
}
.ibn-info-list__label {
    color:#D5FF00;
    font-size: 16px;
    font-weight: 700;
    text-transform: initial;
}
.ibn-info-list__item {
    margin-bottom: 5px;
}
.ibn-info-list__value {
    color:white;
    font-size: 16px;
    font-weight: 400;
}
.ibn-btn--secondary {
    background:#89B5DD;
    font-size: 16px;
    text-transform: uppercase;
    padding: 7px 15px;
    font-weight: 500;
    color: black;
    text-decoration: none;
    border:none;
    transition: 0.2s;
    border-radius: 20px;
}
.ibn-sidebar-card {
    background: #0054A0;
    border: 0;
    padding: 25px;
    border-radius: 25px;
}
.ibn-archive-offres {
    max-width: 1200px;
    margin: 80px auto;
    padding: 0 40px;
}
.ibn-offre-card:hover .ibn-offre-card__meta-item {
    color:white;
}
.post-type-archive-offre .ibn-offre-card {
    width: calc(33.333% - 82px);
}
.header-offres {
    display:flex;
    justify-content: space-between;
}
div#pictobato img {
    max-width: 120px;
    border-radius: 0;
    box-shadow: none;
}
.unecolpage {
    padding: 60px 0;
    hyphens: none;
}
.unecolpage.liensadh {
    padding: 60px 0 20px;
}
.contimgtext {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content: space-between;
}
.colgauche {
    width: calc(50% - 20px);
    padding-right: 0;
}
.coldroite {
    width: calc(50% - 40px);
}
.imgdroite {
    flex-direction: row-reverse !important;
}
.imgdroite .coldroite {
    padding-right: 40px;
}
div.contimgtext.ouired {
    padding-top: 0;
}
.unecolpage.ouired {
    padding-top: 0;
}
div#colmeimage.ouired {
    padding-top: 0;
}
#colmeimage {
    padding:60px 0;
}
.lesico {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
#blocico {
    width: calc(25% - 40px);
    margin: 20px;
    text-align: center;
    border-radius: 20px;
}
#blocico i {
    font-size: 50px;
}
#blocico h4 {
    margin: 10px 0;
}
#blocico p {
    margin-bottom: 20px !important;
}
div#wrapdeuxcols {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.colgauchetxt {
    width: calc(50% - 50px);
    margin-right: 40px;
}
.coldroitetxt {
    width: calc(50% - 50px);
    margin-left: 40px;
}
.colgauchetrois {
    width: calc(33.333% - 40px);
    margin-right: 40px;
}
.colcentretrois {
    width: calc(33.333% - 40px);
    margin: 0 20px;
}
.coldroitetrois {
    width: calc(33.333% - 40px);
    margin-left: 40px;
}
#leftaccordeon h2 {
    margin-top:0;
}
.unimgtransition {
    height: 420px;
    background-size: cover !important;
    background-attachment: fixed !important;
    background-position: center !important;
}
.lesparts {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.lesparts img {
    border-radius: 0 !important;
}
.unlogopart {
    text-decoration: none;
    width: calc(15% - 40px);
    margin: 10px 20px;
    text-align: center;
    border-radius: 20px;
}
.titacoor {
    font-weight: 600;
    font-family:"roc-grotesk", Helvetica, Arial, sans-serif;
}
.unlogopart img {
    border-radius:0;
    box-shadow:none;
}
div#leschiffres {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.unchiffre {
    width: calc(25% - 60px);
    margin: 20px 30px;
    text-align: center;
}
div#lefchiffre {
    font-size: 80px;
    line-height: 1;
    font-weight: 900;
    min-height: 80Px;
    display: flex;
    justify-content: center;
    align-items: center;
}
div#legendechiffre {
    font-size: 16px;
    z-index:2;
    position:relative;
    line-height: 1;
    transform: rotate(-3deg);
    margin: -20px auto 0 auto;
    hyphens: none;
    text-transform: uppercase;
    font-weight:500;
    max-width:fit-content;
    background:#D5FF00;
    color:black;
    padding: 7px 15px;
}
div#lefchiffre.taillchiffrepetit {
    font-size: 50px;
}
.unaccordeon {
    border-top: 1px solid #000;
}
.unaccordeon:last-child {
    border-bottom: 1px solid #000;
}
.accordion_head {
    font-size: 25px;
    font-weight: 400;
    padding: 22px 0;
    width: 100%;
    font-family: "Schibsted Grotesk", Helvetica, Arial, sans-serif;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    line-height: 1.2;
}
.accordion_body {
    padding-bottom:30px;
}
.uncontentrep .accordion_head {
    font-size: 1.2rem;
    padding: 10px 0;
    align-items: center;
    font-weight: 700;
}
.accordion_head i {
    font-size:30px;
}
#rightaccordeon {
    width:50%;
}
.alcentre {
    align-items: center;
}
.bleufonce {
    background:#0054A0;
    color:white;
}
.bleufonce h2, .bleufonce h3,  .bleufonce h4 {
    color:white;
}
.bleufonce a{
    color: #FFF;
}
.bleufonce a:hover{
    color: #FFF;
    text-decoration: none;
}
.vert {
    background:#D5FF00;
    color:black;
}
.vert h2, .vert h3, .vert h4 {
    color:black;
}
.bleuclair {
    background:#89B5DD;
    color:black;
}
.bleuclair h2, .bleuclair h3, .bleuclair h4 {
    color:black;
}
.bleuclair .lienico:hover {
    background:#D5FF00;
    color:black;
}
.beige {
    background:#F9F9E2;
    color:black;
}
.beige h2, .beige h3, .beige h4 {
    color:black;
}
.marron {
    background:#CC9605;
    color:black;
}
.marron h2, .marron h3, .marron h4 {
    color:black;
}
.page-template-default .page .entry-content {
    margin-top: 0;
    padding-bottom: 0;
}
.unecolpage #uncol p:last-child {
    margin-bottom:0;
}
.unecolpage #wrapdeuxcols p:last-child {
    margin-bottom:0;
}
p.gform_required_legend {
    margin-bottom: 20px !important;
}
.page-template-default h2, .page-template-default h3, .page-template-default h4 {
    margin-top:0;
}
h2.craft-entreprises__titre {
    margin-bottom: 10px;
    color: #0054a0;
    text-align: center;
}
.craft-entreprises__description {
    text-align: center;
}
.page-template-default h3 {
    font-size:1.8rem;
    line-height: 1.1;
    margin-bottom: 20px;
}
.page-template-default h4 {
    font-size: 25px;
    line-height: 1.1;
}
.page-template-default .contimgtext p {
    margin-top:0;
}
.page-template-default .entry-content img {
    border-radius: 20px;
}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
    box-shadow: none;
}
.lienico {
    font-size:16px;
    text-transform:uppercase;
    font-weight:bold;
    padding:7px 15px;
    font-weight: 500;
    border-radius: 25px;
    background:#0054a0;
    color:white;
    text-decoration:none;
    transition:0.2s;
}
.lienico:hover {
    background:#D5FF00;
    color:black;
}
.vert .lienico {
    background:black;
    color:white;
}
.bleuclair .lienico {
    background:black;
    color:white;
}
.bleufonce .lienico {
    background:#D5FF00;
    color:black;
}
.marron .lienico {
    background:#D5FF00;
    color:black;
}
#blocico img {
    max-width: 120px;
}
.plusminus .arrow {
    width: 25px;
}
.arrow {
    transition: transform 0.3s ease;
}
.arrow.open {
    transform: rotate(180deg);
}
article.actualite-card.actualite-card--mea {
    width: 100%;
    background: #FFF;
    margin: 0 0 60px !important;
}
.actualites-mea h2.actualite-card__title {
    font-size: 3rem;
}
.actualites-mea .actualite-card__link {
    display: flex;
    flex-wrap: wrap;
}
.actualites-mea .actualite-card__image {
    overflow: hidden;
    border-radius: 0 20px 0 0;
    position: relative;
    line-height: 0;
    width: calc(50% - 20px);
    margin-right: 20px;
}
.actualites-mea .actualite-card__content {
    width: calc(50% - 20px);
    margin-left: 20px;
    padding: 0;
    background: #FFF;
}
p.actualite-card__excerpt {
    margin-bottom: 15px;
}
#souslegendechiffre {
    font-weight: 600;
    margin-top:5px;
}
.gsection_description {
    line-height: 1.3;
    hyphens: none;
}
p.gform_required_legend {
    font-size: 0.9rem;
    font-style: italic;
}
.gform_heading {
    margin-bottom: 20px;
}
span.photo-caption {
    position: absolute;
    bottom: 10px;
    right: 0;
    font-size: 0.8rem;
    background: #f9f9e3;
    display: table;
    line-height: 1;
    padding: 3px 10px 3px 5px;
}
.ouiform .img-texte {
    width: 327px;
    height: 389px;
    object-fit: cover;

    -webkit-clip-path: path("M134.667 0.530809C124.467 1.22686 105.151 4.11576 93.683 6.66028C29.7743 20.8399 -7.97466 54.6661 1.42771 89.3276C6.10058 106.553 24.1155 124.017 49.4182 135.85C54.3239 138.144 58.9056 140.704 59.5999 141.538C60.2943 142.373 60.7118 144.614 60.5282 146.519C60.2345 149.566 59.1458 150.683 51.472 155.813C30.8935 169.568 16.7312 184.519 8.89486 200.761C4.67198 209.515 4.60275 209.844 4.60275 221.172C4.60275 231.722 4.85448 233.197 7.60471 238.791C9.25568 242.149 13.3852 247.862 16.7826 251.484C20.179 255.108 22.9607 258.956 22.9628 260.033C22.9659 261.111 21.3002 265.29 19.2633 269.32C14.2841 279.168 13.0139 287.452 15.0173 297.036C23.4064 337.186 85.7995 374.721 162.987 386.052C181.89 388.827 213.473 389.849 230.117 388.223C288.464 382.526 325.26 359.604 326.935 327.911C327.486 317.488 324.553 308.13 317.341 297.305C308.032 283.332 286.99 266.316 265.907 255.714C251.936 248.688 252.2 245.111 267.45 234.818C279.212 226.878 294.797 212.678 301.13 204.133C307.067 196.121 312.107 184.961 313.494 176.751C316.281 160.26 309.458 145.856 292.265 131.935C290.187 130.253 289.38 128.646 289.381 126.191C289.381 123.31 290.461 121.819 296.349 116.565C304.207 109.552 311.392 99.2074 314.062 91.063C315.397 86.9903 315.743 83.2055 315.413 76.3129C314.829 64.1231 310.996 56.0572 300.594 45.1296C278.074 21.4711 236.197 5.56858 183.965 0.840634C173.24 -0.129657 146.779 -0.296084 134.667 0.530809Z");
    clip-path: path("M134.667 0.530809C124.467 1.22686 105.151 4.11576 93.683 6.66028C29.7743 20.8399 -7.97466 54.6661 1.42771 89.3276C6.10058 106.553 24.1155 124.017 49.4182 135.85C54.3239 138.144 58.9056 140.704 59.5999 141.538C60.2943 142.373 60.7118 144.614 60.5282 146.519C60.2345 149.566 59.1458 150.683 51.472 155.813C30.8935 169.568 16.7312 184.519 8.89486 200.761C4.67198 209.515 4.60275 209.844 4.60275 221.172C4.60275 231.722 4.85448 233.197 7.60471 238.791C9.25568 242.149 13.3852 247.862 16.7826 251.484C20.179 255.108 22.9607 258.956 22.9628 260.033C22.9659 261.111 21.3002 265.29 19.2633 269.32C14.2841 279.168 13.0139 287.452 15.0173 297.036C23.4064 337.186 85.7995 374.721 162.987 386.052C181.89 388.827 213.473 389.849 230.117 388.223C288.464 382.526 325.26 359.604 326.935 327.911C327.486 317.488 324.553 308.13 317.341 297.305C308.032 283.332 286.99 266.316 265.907 255.714C251.936 248.688 252.2 245.111 267.45 234.818C279.212 226.878 294.797 212.678 301.13 204.133C307.067 196.121 312.107 184.961 313.494 176.751C316.281 160.26 309.458 145.856 292.265 131.935C290.187 130.253 289.38 128.646 289.381 126.191C289.381 123.31 290.461 121.819 296.349 116.565C304.207 109.552 311.392 99.2074 314.062 91.063C315.397 86.9903 315.743 83.2055 315.413 76.3129C314.829 64.1231 310.996 56.0572 300.594 45.1296C278.074 21.4711 236.197 5.56858 183.965 0.840634C173.24 -0.129657 146.779 -0.296084 134.667 0.530809Z");
}
.ouiform .coldroite {
    width: calc(70% - 40px);
}
.ouiform .colgauche {
    width: calc(30% - 20px);
}
.ouiform .blocimg {
    position: relative;
    display: inline-block;
    overflow: visible;
}

.ouiform .blocimg::after {
    content: "";
    position: absolute;
    top: 0;
    right: -12px;
    width: 80px;
    height: 80px;
    background-image: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/bretagne-nautisme-elements-graphiques-66-e1777292533217.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
    z-index: 20;
    transform: rotate(12deg);
}
.miseenavant {
    text-align: center;
    padding: 100px 0 !important;
    margin: 60px 0 0;
}
.miseenavant.ouired {
    margin-top: 0;
}
.boutonmea {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 15px;
    font-weight: 500;
    background: #89B5DD;
    color: black;
    text-decoration: none;
    transition: 0.2s;
    border-radius: 20px;
}
.boutonmea:hover {
    background:#000000;
    color:white;
}
.contentmea {
    margin-bottom: 25px;
}
.contentmea p {
    font-weight: 600;
}
.miseenformeun {
    background-color: #CC9605;

    background-image:
            url("https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/hautparleur.png"),
            url("https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/explorer.png"),
            url("https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/voilier2-e1777296203415.png"),
            url("https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/bretagne-nautisme-elements-graphiques-63-e1777297390493.png"),
            url("data:image/svg+xml,%3Csvg viewBox='0 0 327 389' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M134.667 0.530809C124.467 1.22686 105.151 4.11576 93.683 6.66028C29.7743 20.8399 -7.97466 54.6661 1.42771 89.3276C6.10058 106.553 24.1155 124.017 49.4182 135.85C54.3239 138.144 58.9056 140.704 59.5999 141.538C60.2943 142.373 60.7118 144.614 60.5282 146.519C60.2345 149.566 59.1458 150.683 51.472 155.813C30.8935 169.568 16.7312 184.519 8.89486 200.761C4.67198 209.515 4.60275 209.844 4.60275 221.172C4.60275 231.722 4.85448 233.197 7.60471 238.791C9.25568 242.149 13.3852 247.862 16.7826 251.484C20.179 255.108 22.9607 258.956 22.9628 260.033C22.9659 261.111 21.3002 265.29 19.2633 269.32C14.2841 279.168 13.0139 287.452 15.0173 297.036C23.4064 337.186 85.7995 374.721 162.987 386.052C181.89 388.827 213.473 389.849 230.117 388.223C288.464 382.526 325.26 359.604 326.935 327.911C327.486 317.488 324.553 308.13 317.341 297.305C308.032 283.332 286.99 266.316 265.907 255.714C251.936 248.688 252.2 245.111 267.45 234.818C279.212 226.878 294.797 212.678 301.13 204.133C307.067 196.121 312.107 184.961 313.494 176.751C316.281 160.26 309.458 145.856 292.265 131.935C290.187 130.253 289.38 128.646 289.381 126.191C289.381 123.31 290.461 121.819 296.349 116.565C304.207 109.552 311.392 99.2074 314.062 91.063C315.397 86.9903 315.743 83.2055 315.413 76.3129C314.829 64.1231 310.996 56.0572 300.594 45.1296C278.074 21.4711 236.197 5.56858 183.965 0.840634C173.24 -0.129657 146.779 -0.296084 134.667 0.530809Z' fill='%23D5FF00'/%3E%3C/svg%3E");

    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;

    background-position:
            left 5% top 20%,
            left 10% bottom 15%,
            right 8% bottom 20%,
            right 20% top 25%,
            center;

    background-size: 120px, 120px, 120px, 130px, 60%;
}
.miseenformedeux {
    background-color: #0054A0;

    background-image:
            url("https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/hautparleur.png"),
            url("https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/explorer.png"),
            url("https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/voilier2-e1777296203415.png"),
            url("https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/bretagne-nautisme-elements-graphiques-63-e1777297390493.png"),
            url("data:image/svg+xml,%3Csvg viewBox='0 0 327 389' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M134.667 0.530809C124.467 1.22686 105.151 4.11576 93.683 6.66028C29.7743 20.8399 -7.97466 54.6661 1.42771 89.3276C6.10058 106.553 24.1155 124.017 49.4182 135.85C54.3239 138.144 58.9056 140.704 59.5999 141.538C60.2943 142.373 60.7118 144.614 60.5282 146.519C60.2345 149.566 59.1458 150.683 51.472 155.813C30.8935 169.568 16.7312 184.519 8.89486 200.761C4.67198 209.515 4.60275 209.844 4.60275 221.172C4.60275 231.722 4.85448 233.197 7.60471 238.791C9.25568 242.149 13.3852 247.862 16.7826 251.484C20.179 255.108 22.9607 258.956 22.9628 260.033C22.9659 261.111 21.3002 265.29 19.2633 269.32C14.2841 279.168 13.0139 287.452 15.0173 297.036C23.4064 337.186 85.7995 374.721 162.987 386.052C181.89 388.827 213.473 389.849 230.117 388.223C288.464 382.526 325.26 359.604 326.935 327.911C327.486 317.488 324.553 308.13 317.341 297.305C308.032 283.332 286.99 266.316 265.907 255.714C251.936 248.688 252.2 245.111 267.45 234.818C279.212 226.878 294.797 212.678 301.13 204.133C307.067 196.121 312.107 184.961 313.494 176.751C316.281 160.26 309.458 145.856 292.265 131.935C290.187 130.253 289.38 128.646 289.381 126.191C289.381 123.31 290.461 121.819 296.349 116.565C304.207 109.552 311.392 99.2074 314.062 91.063C315.397 86.9903 315.743 83.2055 315.413 76.3129C314.829 64.1231 310.996 56.0572 300.594 45.1296C278.074 21.4711 236.197 5.56858 183.965 0.840634C173.24 -0.129657 146.779 -0.296084 134.667 0.530809Z' fill='%23D5FF00'/%3E%3C/svg%3E");

    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;

    background-position:
            left 5% top 20%,
            left 10% bottom 15%,
            right 8% bottom 20%,
            right 20% top 25%,
            center;

    background-size: 120px, 120px, 120px, 130px, 60%;
}
.miseenformedeux h2, .miseenformetrois h2 {
    background: #FFFFFF;
    color: black;
    padding: 8px 15px;
    width: fit-content;
    text-align: center;
    margin: 0 auto 20px;
    transform: rotate(-2deg);
}
.miseenformetrois h2 {
    margin-bottom: 30px !important;
    margin: initial;
}
.contentmiseenavant {
    width: 50%;
    margin: 0 auto;
}
.miseenformedeux .boutonmea:hover {
    background: white;
}
.miseenformetrois {
    background-color: #0054A0;
    position: relative;
    overflow: hidden;

    text-align: left;
    color: white;
}

.miseenformetrois::after {
    content: "";
    position: absolute;
    top: 0;
    right: 00px;
    width: 800px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/bretagne-nautisme-elements-graphiques-06.png) no-repeat center;
    background-size: cover;
    transform: scaleX(-1);
    pointer-events: none;
    z-index: 0;
}
.miseenformetrois .contentmiseenavant {
    margin: initial;
}
.miseenformetrois .boutonmea {
    background: #D5FF00;
}
.miseenformetrois .boutonmea:hover {
    background: #CC9605;
}
.miseenformetrois::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
            url("https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/voilier.png"),
            url("https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/poisson.png"),
            url("https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/nature.png");

    background-repeat: no-repeat, no-repeat, no-repeat;

    background-position:
            left 8% top 25%,     /* voilier */
            right 30% top 30%,   /* poisson */
            center bottom -5%;   /* nature */

    background-size:
            120px,
            120px,
            150px;

    pointer-events: none;
    z-index: 0;
}
.formetrans1 {
    position: relative;
}
.formetrans1:after {
    content: "";
    background: url(/ims26/lasso.png);
    position: absolute;
    right: 5%;
    height: 100%;
    width: 550px;
    z-index: 2;
    background-size: cover;
}
.formetrans2 {
    position: relative;
    overflow: hidden;
}
.formetrans2::after {
        content: "";
        position: absolute;
        top: 0;
        right: 00px;
        width: 800px;
        height: 100%;
        background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/bretagne-nautisme-elements-graphiques-06.png) no-repeat center;
        background-size: cover;
        transform: scaleX(-1);
        pointer-events: none;
        z-index: 0;
}
.formetrans3 {
    position:relative;
    overflow: hidden;
}
.formetrans3::after {
    content: "";
    position: absolute;
    right: 0;
    top: -10%;
    width: 600px;
    height: 130%;
    background-image: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/bretagne-nautisme-elements-graphiques-55-e1777300391418.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 2;
    pointer-events: none;
}

.formefond1,
.formefond2 {
    position: relative;
    overflow: hidden;
}
.transp.formefond1::before {
    content: "";
    position: absolute;
    left: -300px;
    top: 51%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/ancrefond-e1777301383495.png) no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}
.bleufonce.formefond1::before {
    content: "";
    position: absolute;
    left: -300px;
    top: 51%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/ancrefond-bleuclair.png) no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}
.bleuclair.formefond1::before {
    content: "";
    position: absolute;
    left: -300px;
    top: 51%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/ancrefond-bleufonce.png) no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}
.vert.formefond1::before {
    content: "";
    position: absolute;
    left: -300px;
    top: 51%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/ancrefond-neige.png) no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}
.beige.formefond1::before {
    content: "";
    position: absolute;
    left: -300px;
    top: 51%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/ancrefond-bleuclair.png) no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}
.marron.formefond1::before {
    content: "";
    position: absolute;
    left: -300px;
    top: 51%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/ancrefond-vert.png) no-repeat center;
    background-size: contain;
    pointer-events: none;
    z-index: 0;
}
.formefond1 > *,
.formefond2 > * {
    position: relative;
    z-index: 1;
}
.transp.formefond2::before {
    content: "";
    position: absolute;
    left: -10%;
    top: 50%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/vague-bleuclairx3.png) no-repeat center;
    background-size: contain;
    opacity: 1;
    pointer-events: none;
    z-index: 1;
}
.bleufonce.formefond2::before {
    content: "";
    position: absolute;
    left: -10%;
    top: 50%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/vague-bleuclairx3.png) no-repeat center;
    background-size: contain;
    opacity: 1;
    pointer-events: none;
    z-index: 1;
}
.bleuclair.formefond2::before {
    content: "";
    position: absolute;
    left: -10%;
    top: 50%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/vague-bleufoncex3.png) no-repeat center;
    background-size: contain;
    opacity: 1;
    pointer-events: none;
    z-index: 1;
}
.vert.formefond2::before {
    content: "";
    position: absolute;
    left: -10%;
    top: 50%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/vague-bleuclairx3.png) no-repeat center;
    background-size: contain;
    opacity: 1;
    pointer-events: none;
    z-index: 1;
}
.beige.formefond2::before {
    content: "";
    position: absolute;
    left: -10%;
    top: 50%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/vague-bleuclairx3.png) no-repeat center;
    background-size: contain;
    opacity: 1;
    pointer-events: none;
    z-index: 1;
}
.marron.formefond2::before {
    content: "";
    position: absolute;
    left: -10%;
    top: 50%;
    transform: translateY(-50%);
    width: 600px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/vague-vert3.png) no-repeat center;
    background-size: contain;
    opacity: 1;
    pointer-events: none;
    z-index: 1;
}

.organisateurform {
    line-height: 1.4;
    margin-bottom: 10px;
}
.organisateurform:last-child {
    margin-bottom: 0;
}
.event-structures-list {
    margin-top: 20px;
}
.event-structure-info p {
    margin-bottom: 10px;
}
.event-structure-info p:last-child {
    margin-bottom: 0;
}
.single-entreprise div#page {
    overflow: visible !important;
}
div#wrapficheentre {
    max-width: 1600px;
    margin: 50px auto;
    padding: 0 40px;
    display: flex;
}
div#leftficheentre {
    width: calc(70% - 60px);
    margin-right: 60px;
}
div#rightficheentre {
    width: calc(30% - 30px);
    margin-left: 30px;
    position: sticky;
    top: 20px;
    align-self: flex-start;
}
div#logoentreprise img {
    max-width: 250px;
    max-height: 170px;
    width: auto;
    height: auto;
}
h2.chpoevt {
    color: #0054a0;
    font-size: 1.5rem;
    margin-bottom: 35px;
}
h2.chpoevt p{
    line-height: 1.2;
}
.glightbox-clean .gslide-media {
    padding-bottom: 10px !important;
}
.glightbox-clean .gdesc-inner {
    padding: 0 0 20px !important;
}
.entry-content embed, .entry-content iframe, .entry-content object, .entry-content video {
    margin-bottom: 0;
}
.uncontentrep {
    margin-top: 50px;
}
.uncontentrep:first-child {
    margin-top: 0;
}
div#wrapheadsource {
    margin-bottom: 40px;
}
.uncontentrep.blocencadre {
    padding: 40px 40px 20px 100px;
    position: relative;
}
.uncontentrep.blocencadre.lebateau {
    background-image: url(/ims26/pic-bateau.png);
    background-size: 50px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.vert.lebateau {
    background-image: url(/ims26/pic-bateau-blanc.png);
    background-size: 50px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.ancrenoire {
    background-image: url(/ims26/pic-ancre-noire.png);
    background-size: 50px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.ancreblanche {
    background-image: url(/ims26/ancre-blanche.png);
    background-size: 50px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.cartebzh {
    background-image: url(/ims26/carte-bretagne.png);
    background-size: 66px;
    background-position: left 20px top 20px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.bleuclair.cartebzh {
    background-image: url(/ims26/carte-bretagne-blanc.png);
    background-size: 66px;
    background-position: left 20px top 20px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.cartefr {
    background-image: url(/ims26/carte.png);
    background-size: 50px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.bleuclair.cartefr {
    background-image: url(/ims26/carte-blanc.png);
    background-size: 50px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.coeurmain {
    background-image: url(/ims26/coeursurlamain.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.bleuclair.coeurmain {
    background-image: url(/ims26/coeursurlamain-blanc.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.vert.coeurmain {
    background-image: url(/ims26/coeursurlamain-bleu.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.explorer {
    background-image: url(/ims26/explorer.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.bleuclair.explorer {
    background-image: url(/ims26/explorer-blanc.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.feuille {
    background-image: url(/ims26/feuille.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.vert.feuille {
    background-image: url(/ims26/feuille-marron.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.infos {
    background-image: url(/ims26/infos.png);
    background-size: 65px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.vert.infos {
    background-image: url(/ims26/infos-bleu.png);
    background-size: 65px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.beige.infos {
    background-image: url(/ims26/infos-bleu.png);
    background-size: 65px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.medaille {
    background-image: url(/ims26/medaille.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.vert.medaille {
    background-image: url(/ims26/medaille-bleu.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.beige.medaille {
    background-image: url(/ims26/medaille-bleu.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.nature {
    background-image: url(/ims26/nature.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.vert.nature {
    background-image: url(/ims26/nature-noir.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.bleuclair.nature {
    background-image: url(/ims26/nature-blanc.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.maindanslamain {
    background-image: url(/ims26/partenaire.png);
    background-size: 50px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.vert.maindanslamain {
    background-image: url(/ims26/partenaire-marron.png);
    background-size: 50px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.plongeur {
    background-image: url(/ims26/plonger.png);
    background-size: 65px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.bleuclair.plongeur {
    background-image: url(/ims26/plonger-marron.png);
    background-size: 65px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.poisson {
    background-image: url(/ims26/poisson.png);
    background-size: 70px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.vert.poisson {
    background-image: url(/ims26/poisson-marron.png);
    background-size: 70px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.bleuclair.poisson {
    background-image: url(/ims26/poisson-blanc.png);
    background-size: 70px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.livre {
    background-image: url(/ims26/ressource-lecture.png);
    background-size: 50px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.bleuclair.livre {
    background-image: url(/ims26/ressource-lecture-marron.png);
    background-size: 50px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.schoolvoile {
    background-image: url(/ims26/school-voile.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.bleuclair.schoolvoile {
    background-image: url(/ims26/school-voile-blanc.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
.uncontentrep.blocencadre.vert.schoolvoile {
    background-image: url(/ims26/school-voile-bleu.png);
    background-size: 60px;
    background-position: left 20px top 30px;
    background-repeat: no-repeat;
}
div#lesblocsont h2, h2.structure-decouvrir__titre {
    position: relative;
    padding-left: 60px;
        font-size: 2.2rem;
        line-height: 1;
}
h2.structure-decouvrir__titre {
    margin-bottom: 30px;
}
div#lesblocsont h2::before, h2.structure-decouvrir__titre:before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    width: 40px;
    height: 5px;
    background-color: #0054a0;
}
div#blocitatio {
    padding-left: 100px;
    padding-right: 45px;
    background: #f9f9e2;
    font-size: 1.5rem;
    padding-top: 40px;
    padding-bottom: 35px;
    position: relative;
    border-radius: 0 20px;
}
div#blocitatio:before {
    position: absolute;
    content: "";
    background: url(/ims26/portevoixcoul.png);
    width: 100px;
    height: 77px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -8px;
    left: -20px;
}
div#blocitatio:after {
    position: absolute;
    content: "";
    background: url(/ims26/guillemetsfin.png);
    width: 45px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 15px;
    right: 20px;
    filter: brightness(0);
}
div#blocitatio p{
    line-height: 1.4;
    margin-bottom: 0;
}
div#source {
    color: #666;
    font-size: 1.1rem;
    margin-top: 4px;
}
div#leftdeuxols {
    width: calc(50% - 25px);
    margin-right: 25px;
}
div#rightdeuxols {
    width: calc(50% - 25px);
    margin-left: 25px;
}
.glightbox-clean .gslide-description, .glightbox-clean .gslide-description * {
    color: #dbdbdb !important;
    text-align: center !important;
    font-size: 1.1rem !important;
    font-family: 'roc-grotesk' !important;
}
.blocimg {
    position: relative;
    line-height: 0;
}
.blocimg img {
    border-radius: 0 20px 0 0;
}
.imgdroite div#rightdeuxols {
    margin-left: 0;
    margin-right: 25px;
}
.imgdroite div#leftdeuxols {
    width: calc(50% - 25px);
    margin-right: 0;
    margin-left: 25px;
}
div#logoentreprise {
    text-align: center;
    margin-bottom: 30px;
    line-height: 0;
}
a.lien-modif-fiche {
    padding-left: 16px;
    background: url(/ims26/pic-crayon.png);
    background-size: 12px;
    background-repeat: no-repeat;
    text-decoration: none;
    background-position: top 1px left;
}
a.lien-modif-fiche:hover{
    text-decoration: underline;
}
p.event-structure-modif {
    margin-top: 10px;
    text-align: right;
    text-decoration: none;
    font-size: 0.9rem;
}
div#leftactu {
    width: 60%;
}
#leftactu time {
    font-size: 1rem;
    margin-bottom: 10px;
    display: table;
}
div#rightactu {
    width: calc(40% - 100px);
    margin-left: 50px;
    position: relative;
}
.categorie-chiffre-cle div#evtimage:before {
    background: url(/ims26/forme-actu-verte.png);
    content: "";
    position: absolute;
    right: -100px;
    width: 320px;
    height: 263px;
    z-index: 0;
    background-size: cover;
    bottom: -40px;
}
.categorie-ressource div#evtimage:before {
    background: url(/ims26/forme-ressource.png);
    content: "";
    position: absolute;
    right: -76px;
    width: 320px;
    height: 225px;
    z-index: 0;
    background-size: cover;
    bottom: -46px;
}
.categorie-libre div#evtimage:before {
    background: url(/ims26/forme-libre.png);
    content: "";
    position: absolute;
    right: -50px;
    width: 363px;
    height: 122px;
    z-index: 0;
    background-size: cover;
    bottom: -58px;
}
.categorie-retour-sur div#evtimage:before {
    background: url(/ims26/forme-retour.png);
    content: "";
    position: absolute;
    right: -39px;
    width: 40px;
    height: 260px;
    z-index: 0;
    background-size: cover;
    bottom: -4px;
}
.categorie-portrait div#evtimage:before {
    background: url(/ims26/forme-portrait.png);
    content: "";
    position: absolute;
    right: -73px;
    width: 107px;
    height: 282px;
    z-index: 0;
    background-size: cover;
    bottom: 0;
}
.categorie-ressource div#evtimage {
    margin-bottom: 30px;
}
div#evtimage a {
    position: relative;
}
div#wrapcontactu {
    display: flex;
    flex-wrap: wrap;
    padding-top: 50px;
    padding-bottom: 40px;
}
div#main {
    min-height: calc(100vh - 349px);
}
div#wrapbandheactu {
    padding: 50px 40px;
    background: #0054a0;
}
.categorie-chiffre-cle div#wrapbandheactu {
    background: #D5FF00;
}
.categorie-portrait div#wrapbandheactu {
    background: #f9f9e2;
}
.categorie-ressource div#wrapbandheactu {
    background: #cc9605;
}
.categorie-retour-sur div#wrapbandheactu {
    background: #d9e6f3;
}
a.retactu {
    color: #000;
    text-decoration: none;
}
a.retactu:hover {
    text-decoration: underline;
}
.categorie-libre a.retactu {
    color: #FFF;
}
div#bandeaurubactu {
    background: #000;
    display: table;
    padding: 4px 10px;
    font-weight: 600;
    color: #FFF;
    margin-top: 20px;
    font-size: 1.8rem;
}
div#wrapheadactu {
    margin-top: -20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 25px;
    hyphens: none;
}
div#lesinfosactuportrait {
    font-size: 1.5rem;
    font-weight: 600;
    color: #0054a0;
}
a.lklinkedin {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-decoration: none;
}
a.lklinkedin:hover {
    text-decoration: underline;
}
a.lklinkedin span {
    margin-right: 10px;
}
div#imglinkedin {
    padding: 7px 8px;
    background: #f9f9e2;
    border-radius: 50%;
    line-height: 1;
}
div#imglinkedin img {
    max-height: 19px;
    width: auto;
}
div#wrapheadlink {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
div#wrapheadlink h1.entry-title {
    max-width: calc(100% - 180px);
    margin-right: 30px;
}
div#lesinfosactuportrait span:before {
    content: "•";
    margin: 0 5px 0 2px;
}
div#lesinfosactuportrait span:first-child:before {
    display: none;
}
div#chiffrecle{
    text-align: center;
    position: relative;
    z-index: 2;
    font-weight: 700;
    font-size: 11rem;
    color: #D5FF00;
    margin-top: 50px;
    text-shadow: 2px 6px 6px #000;
}
div#chiffrecle.chiffmoeyn {
    font-size: 6rem;
}
.actualites-mea .actualite-card__image #chiffrecle{
    font-size: 9rem;
    bottom: -10px !important;
}
.actualites-mea .actualite-card__image #chiffrecle.chiffmoeyn{
    font-size: 6rem;
    bottom: 0 !important;
}
div#wrapheadsource a {
    background: #D5FF00;
    color: #000;
    display: table;
    padding: 0 10px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s linear;
    margin-top: 5px;
}
div#wrapheadsource a:hover {
        background: #000;
    color: #FFF;
    transition: all 0.3s linear;
}
div#evtimage img {
    width: 100%;
}
a.fasc-button {
    display: table !important;
    padding: 9px 20px !important;
    font-weight: 600 !important;
    font-size: 1.15rem;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.3s linear;
    margin-top: 5px !important;
    line-height: 1.3;
    border-radius: 22px;
}
a.fasc-button:hover{
    background: #000 !important;
    color: #FFF !important;
    transition: all 0.3s linear;
}

.actualite-card__image div#chiffrecle {
    position: absolute;
    bottom: 0;
    right: 10px;
    margin-top: 0;
    font-size: 6rem;
        line-height: 1;
}
.actualite-card__image div#chiffrecle.chiffmoeyn {
    font-size: 4rem;
}
.colpart img{
    max-height: 80px;
    max-width: 140px;
    height: auto;
    width: auto;
    border-radius: 0;
}
.newsletter {
    position: relative;
    background: #CC9605;
    padding: 60px 0;
    margin: 0 auto 50px;
    text-align: center;
    overflow: hidden;
}
.newsletter::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -60px;
    z-index: 0;
    width: 100%;
    height: 320px;
    background: url('https://bretagne-nautisme.bzh/wp-content/uploads/2026/05/forme-background-beige.png') no-repeat center;
    background-size: contain;
    pointer-events: none;
}
.newsletter h3 {
    background:white;
    width:fit-content;
    padding:7px 15px;
    font-size:25px;
    position: relative;
    z-index: 1;
    margin:0 auto;
    transform: rotate(-2deg);
}
.content-news {
    position: relative;
    z-index: 1;
    max-width: 600px;
    line-height: 1.4;
    margin: 20px auto;
    hyphens: none;
}
.button-news {
    display: table !important;
    padding: 7px 15px;
    font-weight: 500;
    position: relative;
    z-index: 1;
    font-size: 1.15rem;
    background: #0054A0;
    color: white;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.3s linear;
    line-height: 1.7;
    margin: 15px auto 0;
    border-radius: 200px;
}
.button-news:hover{
    background: #000 !important;
    color: #FFF !important;
    transition: all 0.3s linear;
}
.newsletter .picto-left,
.newsletter .picto-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100px;
    height: auto;
    z-index: 2;
}

.newsletter .picto-left {
    left: 15%;
}

.newsletter .picto-right {
    right: 15%;
}
#wutbf-add-organisateur:hover {
    opacity: 0.75;
}
.wutbf-organisateur-group {
    gap: 12px !important;
    grid-column: span 12 !important;
    display: flex !important;
    flex-wrap: wrap !important;
}
.wutbf-organisateur-group .wutbf-org-nom {
    width: calc(50% - 34px);
    flex: inherit !important;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    --gf-local-bg-color: #0054a0 !important;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    --gf-local-bg-color: #000 !important;
}
.wutbf-organisateur-group .wutbf-org-nom { flex: 2; min-width: 0; }
.wutbf-organisateur-group .wutbf-org-site { flex: 3; min-width: 0; }
.wutbf-organisateur-group input {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
    box-sizing: border-box;
}
.wutbf-organisateur-group label { display: none; }
#wutbf-add-organisateur {
    display: none;
    width: 100%;
    margin-top: 0;
    background: none;
    border: 2px solid #000;
    border-radius: 3px;
    cursor: pointer;
    font-size: 14px;
    color: #000 !important;
    padding: 8px 12px;
    text-align: left;
    /* box-sizing: border-box; */
    grid-column: span 12;
}
.wutbf-remove-organisateur:hover { color: #900; }
.structure-page-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 40px 30px;
}
.structure-error {
    padding: 16px;
    border: 1px solid #d63638;
    background: #fff5f5;
    border-radius: 8px;
    margin-bottom: 20px;
}
.structure-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 50px;
    align-items: start;
}
.structure-main {
    min-width: 0;
}
.structure-activity {
    line-height: 1.5;
    hyphens: none;
    margin: 0 0 24px;
}
.structure-section {
    margin-bottom: 40px;
}
.structure-section p {
    margin: 0 0 8px;
    line-height: 1.55;
}
span.piclkcraft {
    background: #D5FF00;
    padding: 5px 4px;
    border-radius: 50%;
    margin-right: 3px;
    transition: all 0.3s linear;
    font-size: 14px;
}
.unecolcoordocraft.lesincraft {
    font-weight: 600;
}
.structure-skills-list {
    list-style: disc;
    margin: 0;
    padding-left: 1.2em;
    columns: 2;
    column-gap: 24px;
}

.structure-skills-list li {
    break-inside: avoid;
    margin-bottom: 6px;
    line-height: 1.45;
}
.structure-sidebar {
    position: sticky;
    top: 24px;
    min-width: 0;
    margin-top: 8px;
}
.structure-logo {
    margin-bottom: 20px;
    text-align: center;
}
.structure-logo img {
    max-width: 100%;
    height: auto;
    max-height: 150px;
    object-fit: contain;
    border: 0;
    border-radius: 12px;
    padding: 10px;
    background: #fff;
}
.structure-map-wrap {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #ddd;
}

#structure-map {
    height: 340px;
    width: 100%;
}
.structure-map-current-marker {
    width: 22px;
    height: 22px;
    background: #0054a0;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba( 0, 0, 0, .35 );
}

.structure-raw-data {
    margin-top: 16px;
}

.structure-raw-data summary {
    cursor: pointer;
    color: #888;
    font-size: .85em;
}

.structure-raw-data pre {
    white-space: pre-wrap;
    max-height: 700px;
    overflow: auto;
    background: #f6f6f6;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-top: 10px;
    font-size: .8em;
}

.structure-skills-list {
    list-style: none;
    padding-left: 0;
}
li.structure-skills-tree-item-level-0 {
    padding-left: 1.6em !important;
    position: relative;
}
li.structure-skills-tree-item-level-0::before {
    content: '✓';
    position: absolute;
    left: 0;
    font-family: system-ui;
    line-height: 1.4;
    color: #0054a0;
    top: -4px;
}

.structure-skills-tree ul {
    margin-top: 10px;
    padding-left: 24px;
}

.structure-skills-tree li {
    margin: 0;
    padding: 0;
}

.structure-skill-tree-item {
    line-height: 1.5;
    margin-bottom: 4px;
}

.structure-skills-tree ul {
    margin-top: 4px;
    padding-left: 24px;
}

.structure-skills-tree ul .structure-skill-tree-item::before {
    content: "└─";
    opacity: .6;
    margin-right: 6px;
}

.sectioncoord {
    padding: 20px 20px 20px 60px;
    background: #f9f9e2;
    position: relative;
}
section.structure-section.sectioncoord:before {
    content: "";
    background: url(/ims26/pic-sourire.png);
    position: absolute;
    top: 15px;
    left: -40px;
    width: 70px;
    height: 56px;
    background-size: cover;
}
.unecolcoordocraft.lesincraft a {
    text-decoration: none;
    margin-right: 7px;
}
.unecolcoordocraft.lesincraft a:hover {
    text-decoration: underline;
}
div#wraprscraft {
    display: flex;
    font-size: 1.6rem;
}
.unecolcoordocraft {
    width: calc(50% - 40px);
    margin: 0 20px;
}
div#wrapcoordonneescraft {
    width: calc(100% + 40px);
    margin-left: -20px;
    display: flex;
    flex-wrap: wrap;
}
p.adcraft {
    margin-bottom: 0;
}
.splide__arrow {
    background: #D5FF00 !important;
}
.splide__arrow:hover svg {
    fill: #D5FF00 !important;
}
.splide__arrow:hover {
    background: #000 !important;
}
div#wrapcarte {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 40px;
    z-index: 2;
    position: relative;
}
 
/* ── Erreur ────────────────────────────────────────────────────────────────── */
 
.craft-error {
    padding: 16px;
    border: 1px solid #d63638;
    background: #fff5f5;
    border-radius: 8px;
    margin-bottom: 20px;
}
.craft-filter {
    display: flex;
    gap: 16px;
    align-items: end;
    flex-wrap: wrap;
    color: #FFF;
}
div#contfiltercarte {
    background: #0054a0;
    padding: 24px 0 10px;
    margin: 0 0 40px;
    position: relative;
}
#contfiltercarte::after {
    content: "";
    z-index: 1;
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    width: 100px;
    height: 132px;
    background: url(/ims26/carte-bretagne.png) no-repeat center;
    background-size: contain;
}
.craft-filter label {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
}
.craft-filter select {
    min-width: 280px;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    max-width: 280px;
}
#map-count {
    padding: 15px 0 10px;
    color: #FFF;
}
.page-id-193 div#map-count {
    color: #0054a0;
    margin-bottom: 20px;
}
.page-id-193 .ibn-filters {
    margin-bottom: 0;
}
.craft-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 48%);
    gap: 28px;
    align-items: start;
        padding: 0 40px;
}
 
.craft-list-wrap {
    height: 610px;
    overflow-y: auto;
    overflow-x: hidden; /* ← ajouter cette ligne */
    padding-right: 10px;
}
.craft-list-wrap::-webkit-scrollbar {
    width: 8px;
}
 
.craft-list-wrap::-webkit-scrollbar-track {
    background: #f2f2f2;
    border-radius: 999px;
}
 
.craft-list-wrap::-webkit-scrollbar-thumb {
    background: #bbb;
    border-radius: 999px;
}
.craft-list {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
}
 
/* ── Carte Leaflet ─────────────────────────────────────────────────────────── */
 
.craft-map-column {
    position: sticky;
    top: 20px;
}
 
#craft-map {
    height: 610px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #ddd;
}
.craft-card {
    display: flex;
    gap: 16px;
    padding: 18px !important;
    border: 1px solid #0054a0 !important;
    border-radius: 25px;
    background: #fff;
    width: calc(50% - 52px);
}
 .craft-card.is-hidden {
    display: none;
}
.craft-card__logo {
    flex: 0 0 75px;
    margin-right: 16px;
}
 
.craft-card__logo img {
    width: 75px;
    height: 75px;
    object-fit: contain;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 8px;
    background: #fff;
}
.craft-card h2 {
    margin: 0 0 6px;
    font-size: 1.4rem;
    line-height: 1;
}

.craft-card p {
    margin: 0 0 14px;
    font-size: 1rem;
    line-height: 1.45;
}
 
.craft-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.craft-card__actions a,
.craft-popup-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 11px;
    border-radius: 22px;
    border: 1px solid #D5FF00;
    background: #D5FF00;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    transition:0.2s;
}
.craft-card__actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 11px;
    border-radius: 22px;
    border: 1px solid #0054a0;
    background: #0054a0;
    color:white;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
}
.leaflet-container a {
    color: black !important;
}
.leaflet-container a:hover {
    color: #FFF !important;
}
.craft-card__actions a:hover,
.craft-card__actions button:hover,
.craft-popup-link:hover {
    background: black;
    border: 1px solid black;
    color: #fff;
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    font-family: roc-grotesk;
}
.leaflet-popup-content p {
    margin: 4px 0 0px !important;
    line-height: 1.4 !important;
}
.leaflet-popup-content-wrapper {
    padding: 10px !important;
    border-radius: 25px !important;
}
.leaflet-popup-content {
    margin: 13px 24px 13px 9px;
}
.craft-popup {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    min-width: 220px;
    max-width: 280px;
    font-family: 'roc-grotesk';
}
 
.craft-popup__logo {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    object-fit: contain;
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 4px;
    background: #fff;
}
.craft-popup__body {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.craft-popup__name {
    font-size: 1.4rem;
    line-height: 1;
    color: black;
}
.craft-popup__excerpt {
    margin: 0;
    font-size: 1rem;
    color: #000;
    line-height: 1.4;
}
.craft-popup-link {
    align-self: flex-start;
    margin-top: 10px;
}
.craft-entreprises {
    padding-top: 48px;
    padding: 60px 40px;
}
.craft-entreprises__titre {
    margin: 0 0 28px;
    font-size: 1.6rem;
    line-height: 1.2;
}
.craft-entreprises__carrousel {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 50px;
}
.craft-entreprises__carrousel .lescarrouselmea {
    display: flex;
    gap: 20px;
    overflow-x: hidden;
    scroll-behavior: smooth;
    flex: 1;
    min-width: 0;
}
.craft-entreprises__slide {
    flex: 0 0 calc((100% - 100px) / 7);
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    gap: 0px;
    text-decoration: none;
    color: inherit;
    padding: 18px;
    border-radius: 25px;
    background: #FFF;
    transition: all 0.3s linear;
    border: 1px solid #0054a0;
}
.leaflet-container a.leaflet-popup-close-button {
    color:black !important;
    transition:0.2s;
    top: 10px !important;
    right: 10px !important;
    width: 24px !important;
    height: 25px !important;
}
.leaflet-popup-content {
    margin: 13px 24px 13px 10px !important;
}
.leaflet-container a.leaflet-popup-close-button:hover {
    background:#D5FF00;
    border-radius:25px;
}
.craft-entreprises__slide:hover, a.craft-entreprises__sliderecap:hover {
    background: #0054a0;
    color: #fff;
    transition: all 0.3s linear;
}
div#wrapcontentr {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
}
div#leftcontentr {
    width: 80px;
    margin-right: 20px;
}
div#rightcontentr {
    width: calc(100% - 100px);
    hyphens: none;
}
.craft-entreprises__logo {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.craft-entreprises__logo img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 8px;
    border: 1px solid #eee;
    padding: 6px;
    background: #fff;
}

/* Placeholder lettre quand pas de logo */
.craft-entreprises__logo-placeholder {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8f0fb;
    color: #0054a0;
    font-size: 1.8rem;
    font-weight: 700;
    border-radius: 8px;
    border: 1px solid #c5d8f0;
}
.craft-entreprises__name {
    margin: 0px 0 7px;
    font-size: 1.4rem;
    line-height: 1;
    text-align: left;
    text-transform: uppercase;
    font-weight: 600;
    display: table;
}
span.craft-entreprises__city {
    font-size: 1rem;
    display: block;
    line-height: 1.2;
}
.craft-entreprises__carrousel .navcarr {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0054a0;
    border-radius: 50%;
    background: #fff;
    color: #0054a0;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.craft-entreprises__carrousel .navcarr:hover {
    background: #0054a0;
    color: #fff;
}
.craft-entreprises__cta {
    margin-top: 40px;
    text-align: center;
}
.craft-entreprises__btn {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 15px;
    font-weight: 500;
    background: #0054a0;
    color: white;
    text-decoration: none;
    transition: 0.2s;
    border-radius: 20px;
    transition: background 0.2s, color 0.2s;
    display: table;
    margin: 0 auto;
}

.craft-entreprises__btn:hover {
    background:black;
    color: #fff;
}
.lescarrouselstruct {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin-left: -15px;
}
a.craft-entreprises__sliderecap {
    display: flex;
    align-items: center;
    gap: 0px;
    text-decoration: none;
    color: inherit;
    padding: 18px;
    border-radius: 7px;
    transition: all 0.3s linear;
    border: 1px solid #0054a0;
    width: calc(33.333% - 68px);
    margin: 0 15px 30px;
}
.craft-search-wrap { position: relative; }
.craft-search-wrap label { display: block; font-weight: 600; margin-bottom: 8px; }
.craft-search-inner { position: relative; }
#craft-search { min-width: 280px; padding: 10px 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 1rem; width: 100%; }
#craft-search:focus { outline: none; border-color: #0054a0; }
.craft-search-suggestions { color: #0054a0;position: absolute; top: calc(100% + 4px); left: 0; right: 0; background: #fff; border: 1px solid #0054a0; border-radius: 8px; list-style: none !important; margin: 0 !important; padding: 4px 0 !important; z-index: 9999; box-shadow: 0 4px 12px rgba(0,0,0,.1); max-height: 260px; overflow-y: auto; }
.craft-search-suggestions li { color: #0054a0;padding: 8px 14px; cursor: pointer; font-size: 1rem; line-height: 1.4; list-style: none !important; margin: 0 !important; }
.craft-search-suggestions li:hover { background: #e8f0fb; color: #0054a0; }
div#wraprscraft a:hover {
    color: #d9e6f3;
}

.wrapfooter {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(100% + 60px);
    margin-left: -30px;
}
.logofooter img {
    width:200px;
}
.adressepostale {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 10px;
}
.linkfoot-contact {
    color: white !important;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    transition: 0.2s;
    position: relative;
    padding-left: 26px;
    display: inline-block;
    overflow: visible;
}

.linkfoot-contact:hover {
    color: #D5FF00 !important;
}
.linkfoot-contact::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    width: 18px;
    height: 18px;
    background-image: url('/ims26/arrow-down.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 10;
}
.newsletter-block {
    background: #0057a8;
    padding: 24px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.socials {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.socials a {
    width: 52px;
    height: 52px;
    background: #d7ff00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000 !important;
    font-size: 24px;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.socials a:hover {
    transform: scale(1.08);
}

.newsletter-btn {
    padding: 4px 20px !important;
    font-weight: 600 !important;
    position: relative;
    z-index: 1;
    font-size: 1.15rem;
    background: white;
    color: black !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.3s linear;
    margin: 15px auto 0;
    border-radius: 200px;
}
.newsletter-btn:hover {
    background:#cc9605;
    color:black !important;
}

footer[role="contentinfo"] a {
    color: #000000;
}
.colfoot:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    width: calc(33.333% - 62px);
    padding: 0 30px;
    margin: 0;
}
.contenu-secondaire-footer {
    max-width: 100%;
    margin-left: 15%;
}
.nav-footer {
    margin-top: 20px;
}
.nav-footer a {
    color:white !important;
    text-decoration:none;
    margin-right:30px;
    font-size:14px;
    transition:0.2s;
}
.nav-footer a:hover {
    color:#d7ff00 !important;
}
ul#menu-footer li {
    display: inline-block;
}
.colfoot {
    width: calc(33.333% - 60px);
    margin: 0 30px;
}
div#wraplogosfoot {
    display: flex;
}
div#imglogofoot img {
    max-height: 100px;
}
div#intitligofoot {
    font-size: 13.5px;
    margin-bottom: 5px;
    text-align: left;
}
div#rightlogofoot {
    margin-left: 28px;
}
.colfoot:nth-child(3) {
    align-items: center;
    display: flex;
    justify-content: center;
}
div#imglogofoot {
    line-height: 0;
}
div#imglogofoot.brtnext img {
    max-height: 56px;
}
div#imglogofoot.brtnext {
    margin-top: 48px;
}
form.craft-entity-update-form input {
    width: calc(100% - 14px);
}
form.craft-entity-update-form input {
    width: calc(100% - 14px);
    padding: 10px 12px;
}
.leaflet-control-attribution.leaflet-control {
    font-size: 9px !important;
}

.mobile-event {
    display:none;
}
.header-transition {
    margin: 40px 80px;
}

.header-transition .blocintro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 30px;
    overflow: hidden;
    min-height: 520px;
}
.content-intro-transition {
    background: #0057A8;
    color: #fff;
    padding: 100px 70px 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.content-intro-transition h1 {
    display: inline-block;
    background: #fff;
    color: #000;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 20px;
    padding: 12px 24px;
    transform: rotate(-2deg);
    width: fit-content;
    position: relative;
}

/* pastille noire */
.content-intro-transition h1::before {
    content: "⚓";
    position: absolute;
    left: -55px;
    top: -10px;
    width: 50px;
    height: 50px;
    background: #000;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}
.intro-transition {
    hyphens: none;
    line-height: 1.5;
    margin-top: -30px;
}
.page-template-transitions h1.entry-title {
    font-size: 43px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    margin-top: 30px;
    padding: 8px 20px;
    background: #FFF;
    display: initial;
    position: initial;
    top: initial;
    left: 0;
    z-index: 3;
}
.blocintro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.bloc-enjeux {
    background: #89B5DD;
    text-align:center;
    padding: 80px 0;
}
.legendechiffre {
    font-size: 16px;
    z-index: 2;
    position: relative;
    line-height: 1;
    transform: rotate(-3deg);
    margin: -20px auto 0 auto;
    hyphens: none;
    text-transform: uppercase;
    font-weight: 500;
    max-width: fit-content;
    background: #D5FF00;
    color: black;
    padding: 7px 15px;
}
.lefchiffre {
    font-size: 80px;
    line-height: 1;
    font-weight: 900;
    min-height: 80Px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.souslegendechiffre {
    font-weight: 600;
    margin-top: 10px;
    line-height:1;
    hyphens: none;
}
#defis-majeurs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 30px 0 0;
}

.defi-card {
    background: #F9F9E2;
    border-radius: 22px;
    padding: 28px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;

    text-decoration: none;
    color: inherit;
    text-align: left;

    transition: transform .2s ease;
}

.defi-card:hover {
    transform: translateY(-3px);
}

.defi-content {
    flex: 1;
}

.defi-card h3 {
    margin: 0 0 10px;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
}

.defi-card p {
    margin: 0;
    line-height: 1.5;
    text-align: left;
}

.defi-arrow {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50%;
    background: #CC9605;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
        display: none;
}

.defi-arrow svg {
    width: 14px;
    height: 14px;
    color: #000;
}
.titre_des_defis_majeurs {
    margin-top:40px;
}
.objectifs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 30px 0 0;
}

.objectif-card {
    border-radius: 24px;
    padding: 40px;
}

.objectif-creme {
    background: #F9F9E2;
}

.objectif-marron {
    background: #CC9605;
}
.objectif-marron .check {
    color:#F9F9E2;
}
.objectif-vert .check {
    color:#CC9605;
}
.objectif-vert {
    background: #D5FF00;
    grid-column: 1 / -1;
}

.objectif-card h3 {
    margin: 0 0 20px;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
}

.objectif-description {
    margin-bottom: 30px;
}

.objectif-description p {
    margin: 0;
    line-height: 1.6;
}

.objectif-card h4 {
    margin: 0 0 25px;
    font-size: 1.4rem;
    font-weight: 600;
}

.actions-grid {
    display: grid;
    gap: 25px;
}
.objectifs-transitions {
    padding: 80px 0 30px;
}

.objectif-vert .actions-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.action-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    hyphens: none;
}

.check {
    flex-shrink: 0;
    font-size: 2rem;
    line-height: 1;
    color: #8BB9FF;
    font-weight: 700;
    margin-top: -4px;
}

.action-item strong {
    display: block;
    margin-bottom: 8px;
    line-height: 1.3;
}

.action-item p {
    margin: 0;
    line-height: 1.5;
}

.titre-objectifs {
    text-align:center;
}
.titre_des_defis_majeurs, .titre_chiffres {
    margin-top: 40px !important;
}
.content-pres-transition {
    margin: 0 0px 0 150px;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wrap-content-pres {
    display:flex;
    flex-direction:row;
    padding: 0px 0 60px;
        hyphens: none;
}
.autres {
    background: #F9F9E2;
    border-radius: 22px 0 0 22px;
    padding: 40px 80px 40px 40px;
    width: 50%;
    margin-left: 50px;
}
.autres h3 {
    position: relative;
    padding-left: 55px;
    margin:0;
}
.autres h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    width: 40px;
    height: 5px;
    background-color: #0054a0;
}
.page-template-transitions section.structure-section.structure-decouvrir {
    margin-top: 20px;
    line-height: 1;
    height: 275px;
    overflow: hidden; /* on coupe sans scrollbar */
    margin-bottom: 0;
}
.legendeendessouschiffres {
    margin-top: 10px;
}

.structure-section.structure-decouvrir {
    position: relative;
}

.slider-nav-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    gap: 6px;
}

.slider-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: opacity 0.2s;
}

.slider-nav svg {
    width: 14px;
    height: 14px;
}

.slider-nav:disabled {
    opacity: 0.3;
    cursor: default;
}

.decouvrir-slider {
    overflow-y: scroll;
    scrollbar-width: none;
    max-height: 271px;
}
.decouvrir-slider::-webkit-scrollbar {
    display: none;
}
.autres h3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.slider-nav-wrapper {
    display: flex;
    flex-direction: row;
    gap: 6px;
}
.decouvrir-slider::-webkit-scrollbar {
    display: none;
}
.ibn-shortcode-wrap {
    margin-top: -20px;
}
.header-home {
    margin: 40px auto 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 500px;
    position: relative;
    border-radius: 30px;
    max-width: 1500px;
}
.header-home .blocintro {
    min-height: 520px;
    overflow: hidden;
}
.content-intro-home {
    position: absolute;
    top: 30%;
    left: 70px;
}
.page-template-front-page h1.entry-title {
    position: initial;
    max-width: 410px;
}
.intro-home {
    hyphens: none;
    line-height: 1.5;
    margin-top: -10px;
    font-size: 1.4rem;
    font-weight: 600;
    max-width: 630px;
    color: white;
}
.header-home::before {
    content: "";
    border-radius: 30px;
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.33) 46%, rgba(0, 0, 0, 0.09) 63%, transparent 80%);
    z-index: 1;
}
.header-home .blocintro {
    position: relative;
    z-index: 2;
}
.wrap-chiffres {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
}
.page-template-front-page .titre-chiffres {
    width: calc(38% - 60px);
    display: flex;
    align-items: center;
    margin-left: 60px;
}
.page-template-front-page .titre-chiffres h2 {
    font-size: 2.8rem;
    position: relative;
    padding-left: 80px;
}
.page-template-front-page .titre-chiffres h2::before {
    content: "";
    position: absolute;
    left: -80px;
    top: 50%;
    transform: translateY(-50%);
    width: 160Px;
    height: 189px;
    background-image: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/voilier.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.page-template-front-page #leschiffres {
    width: 62%;
    justify-content: right;
}
.page-template-front-page .unchiffre {
    margin: 20px 15px;
    width: calc(33.333% - 60px);
}
.page-template-front-page .lefchiffre {
    font-size: 68px;
    min-height: 75Px;
}
.page-template-front-page .legendechiffre {
    font-size: 15px;
}
.blocont-home {
    max-width: 1500px;
    margin: 0 auto;
    padding:0 40px;
}
.page-template-front-page .bloc-partenaires {
    background: #fff;
    border-radius: 20px;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* gap: 30px; */
    max-width: 900px;
    margin: -100px auto 80px;
    z-index: 10;
    position: relative;
    box-sizing: border-box;
}
.page-template-front-page .logos-partenaires {
    display: flex;
    align-items: baseline;
    /* gap: 40px; */
    flex: 1;
    justify-content: left;
    flex-wrap: wrap;
}
.page-template-front-page .logo-partenaire img {
    display: block;
    max-height: 60px;
    max-width: 97px;
    width: auto;
    height: auto;
    object-fit: contain;
        border-radius: 0;
    transition: opacity .2s ease;
}
.logo-partenaire:first-child {
    margin-left: 0;
}
.logo-partenaire {
    margin-right: 15.5px;
    margin-left: 15.5px;
}
.page-template-front-page .logo-partenaire a:hover img{
    opacity:.7;
}
.page-template-front-page .logo-partenaire:nth-child(2) img {
    max-width: 85px;
}
.page-template-front-page .logo-partenaire:nth-child(5) img {
    max-height: 40px;
}
.page-template-front-page .cta-partenaires{
    position:relative;
    padding-left:30px;
    flex-shrink:0;
}

.page-template-front-page .cta-partenaires::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    width:1px;
    height:50px;
    background: #000000;
}
.page-template-front-page .btn-partenaires {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 15px;
    font-weight: 500;
    background: #cc9604;
    color: #000000;
    text-decoration: none;
    transition: 0.2s;
    border-radius: 20px;
    transition: background 0.2s, color 0.2s;
    display: table;
    margin: 0 auto;
}
.page-template-front-page .btn-partenaires:hover{
    background: #000000;
    color:white;
}
.bloc-chiffres-home {
    padding-bottom:60px;
}
.bloc-annuaire {
    background: #0058a8 url(/ims26/fondcarte-home.png);
    border-radius: 0 0 0 0;
    position: relative;
    overflow: hidden;
    padding: 60px 0;
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
}
.page-template-front-page .entry-content::before{
    content: "";
    position: absolute;
    left: 0;
    top: 830px;
    width: 120px;
    height: 390px;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/06/forme-home1.png) no-repeat left bottom;
    background-size: contain;
    z-index: 10;
}
.page-template-front-page .entry-content::after{
    content: "";
    position: absolute;
    right: 0;
    top: 1900px;
    width: 120px;
    height: 490px;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/06/forme-home2.png) no-repeat left bottom;
    background-size: contain;
    z-index: 10;
}
.annuaire-content {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
    position: relative;
    z-index: 11;
}

.annuaire-texte{
    flex:0 0 45%;
    color:#fff;
}

.annuaire-texte h2{
    color:#fff;
    font-size: 2.8rem;
    margin:0 0 30px;
}

.contenu-annuaire{
    color:#fff;
}

.contenu-annuaire p:first-child{
    font-weight:700;
}

.contenu-annuaire p{
    margin-bottom:20px;
}

.btn-annuaire{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 15px;
    font-weight: 500;
    background: white;
    color: #000000;
    text-decoration: none;
    transition: 0.2s;
    border-radius: 20px;
    transition: background 0.2s, color 0.2s;
    display: table;
}
.btn-annuaire:hover {
    background: #D5FF00;
}
.annuaire-carte{
    flex:0 0 45%;
    min-height:350px;
}
.annuaire-carte a {
    position: absolute;
    height: 100%;
    width: 100%;
}
.home-actualites {
    padding: 60px 0;
    z-index: 11;
    position: relative;
}
.titre-home-actus h2, .titre-home-evenements h2 {
    font-size: 2.8rem;
}
.bouton-actualites {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 15px;
    font-weight: 500;
    background: #89B5DD;
    color: #000000;
    text-decoration: none;
    transition: 0.2s;
    border-radius: 20px;
    transition: background 0.2s, color 0.2s;
    display: table;
    height: fit-content;
}
.bouton-actualites:hover {
    background: black;
    color:white;
}
.bouton-evenements {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    padding: 7px 15px;
    font-weight: 500;
    background: #CC9605;
    color: #000000;
    text-decoration: none;
    transition: 0.2s;
    border-radius: 20px;
    transition: background 0.2s, color 0.2s;
    display: table;
    height: fit-content;
}
.bouton-evenements:hover {
    background: black;
    color:white;
}
.titre-home-actus, .titre-home-evenements {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    padding-bottom: 10px;
}
.page-template-front-page .content-news {
    position: relative;
    z-index: 1;
    max-width: 600px;
    line-height: 1.4 !important;
    margin: 20px auto !important;
    hyphens: none !important;
}
.home-evenements {
    padding-bottom:30px;
}
.page-template-front-page .newsletter {
    margin: 0 auto 0px;
}
section.entrphune {
    background: #f9f9e2;
}
.wrapentrehunehome {
    padding: 30px 40px 27px;
    position: relative;
    z-index: 11;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    max-width: 1500px;
    margin: 0 auto;
}
div#righthunehome {
    width: 450px;
}
div#lefthunehome {
    width: calc(60%);
    margin-right: 30px;
}
.wrapentrehunehome .craft-entreprises__btn {
    display: table;
    margin: 20px 0 0;
}
.entreprise-solo {
    display: flex;
    align-items: center;
    gap: 10px;
}
.entreprise-solo__track-wrap {
    overflow: hidden;
    flex: 1;
}
.entreprise-solo__track {
    display: flex;
    transition: transform 0.35s ease;
}
.entreprise-solo__card {
    min-width: 100%;
    box-sizing: border-box;
}
.lescarrouselmea--solo {
    display: flex;
    overflow: hidden;
    flex-wrap: nowrap;
}
.lescarrouselmea--solo .craft-entreprises__slide {
    min-width: 100%;
    flex-shrink: 0;
}
.actualites-arrows, .evenements-arrows {
    display: none;
}
li.structure-skills-tree-item.structure-skills-tree-item-level-0 {
    margin-bottom: 20px;
}
.structure-skills-tree ul {
    padding-left: 0;
}
.structure-skills-tree ul li {
    width: 100%;
    margin: 0;
}
span.structure-skill-label.structure-skill-label-level-1:before, span.structure-skill-label.structure-skill-label-level-2:before {
    content: '└─';
    color: #89B5DD;
}
.structure-skills-tree-level-2 li {
    margin-left: 20px !important;
}
.intro-home-mobile {
    display:none;
}
li.structure-skills-tree-item-level-1 {
    margin-top: 10px !important;
}
li.structure-skills-tree-item-level-2 {
    margin-top: 10px !important;
}
#scroll-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    z-index: 999;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
}

#scroll-top.visible {
    opacity: 1;
    visibility: visible;
}

#scroll-top img {
    width: 100%;
    height: auto;
    display: block;
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}
#scroll-top:hover img {
    transform: rotate(180deg) translateY(3px);
}
a.btn_desk{
    display: table;
}
a.btn_mob{
    display: none !important;
}
.rightmob{
    display: none !important;
}
.rightdesk{
    display: block !important;
}
.vague-transition {
    width: 200px;
    margin-top: 40px;
}
.wutbf-plan-site ul {
  margin-left: 1.5rem;
}

.wutbf-plan-site li {
  margin-bottom: .4rem;
}

@media (max-width: 768px) {
    .intro-home-mobile {
        display: block;
        hyphens: none;
        padding: 10px 20px 20px;
        font-weight: 600;
        line-height: 1.3;
        text-align: center;
        margin-bottom: 20px;
    }
    .intro-home-mobile br {
    display: none !important;
}
    .intro-home {
        display:none;
    }
    .page-template-front-page .logo-partenaire img {
        margin-bottom: 20px;
    }
}
@media (max-width: 1000px) {

    .evenements-arrows {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    .home-evenements .agenda-liste--home {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 24px;
        width: 100%;
        scroll-behavior: smooth;
        padding: 0;
        margin-left: 0;
    }
    .home-evenements .agenda-liste--home::-webkit-scrollbar {
        display: none;
    }
    .home-evenements .agenda-evt {
        flex: 0 0 calc(50% - 12px) !important;
        min-width: calc(50% - 12px) !important;
        margin: 0 !important;
    }

    .evenements-prev,
    .evenements-next {
        width: 36px;
        height: 36px;
        margin: 0 5px;
        border: 1px solid #0054a0;
        border-radius: 50%;
        background: #fff;
        color: #0054a0;
        cursor: pointer;
    }
}

@media (max-width: 768px) {

    .home-evenements .agenda-evt {
        flex: 0 0 100% !important;
        min-width: 100% !important;
    }
a.btn_desk{
    display: none !important;
}
a.btn_mob{
    display: table !important;
}
a.craft-entreprises__btn.btn_mob {
    margin-top: 20px !important;
    margin-bottom: 10px;
}
div#righthunehome {
    margin: 15px 0 20px;
}
}
@media (max-width: 1000px) {

    .titre-home-actus,
    .titre-home-evenements {
        flex-direction: column;
        padding-bottom: 25px;
    }

    .bouton-actualites,
    .bouton-evenements {
        width: fit-content;
    }

    .titre-home-actus h2,
    .titre-home-evenements h2 {
        margin-bottom: 15px;
    }
}

@media (max-width: 1000px) {

    .actualites-arrows {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    .home-actualites .actualites-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        gap: 24px;
        width: 100%;
        scroll-behavior: smooth;
        margin-left:0;
    }
    .home-actualites .actualites-grid::-webkit-scrollbar {
        display: none;
    }
    .home-actualites .actualite-card {
        flex: 0 0 calc(50% - 12px) !important;
        min-width: calc(50% - 12px) !important;
        width: auto !important;
        margin: 0 !important;
    }

    .page-template-front-page .actualite-card {
        margin: 0 !important;
    }

    .actus-next,
    .actus-prev {
        width: 36px;
        height: 36px;
        margin: 0 5px;
        border: 1px solid #0054a0;
        border-radius: 50%;
        background: #fff;
        color: #0054a0;
        cursor: pointer;
    }
    .rightmob{
        display: block !important;
    }
    .rightdesk{
        display: none !important;
    }
}

@media (max-width: 768px) {

    .home-actualites .actualite-card {
        flex: 0 0 100% !important;
        min-width: 100% !important;
    }

}
@media (max-width: 1224px) {

    .wrap-chiffres {
        flex-direction: column;
    }
    .page-template-front-page .titre-chiffres {
        width: calc(100% - 60px);
    }
    .page-template-front-page #leschiffres {
        width: 100%;
        margin-top: 40px;
        justify-content: center;
    }
    .page-template-front-page .entry-content::before, .page-template-front-page .entry-content::after {
        display:none;
    }
}
@media (max-width: 1293px) {
    div#lefthunehome {
        width: calc(100%);
        hyphens: none;
        margin-right: 0;
        margin-bottom: 20px;
    }
    div#righthunehome {
        width: 100%;
        margin: 20px 0;
    }
}
@media (max-width: 1100px) {
    .bloc-annuaire {
        background:#0058a8;
        padding: 0px 0;
    }
    .annuaire-texte {
        flex: 0 0 100%;
    }
    .page-template-front-page .bloc-partenaires {
        margin: 0px auto 80px;
        flex-wrap:wrap;
        flex-direction: column;
    }
    .page-template-front-page .logos-partenaires {
        margin-bottom: 30px;
        justify-content: center !important;
    }
    .page-template-front-page .cta-partenaires::before {
        display:none;
    }
    .page-template-front-page .cta-partenaires {
        padding-left:0;
    }
    .page-template-front-page .entry-content {
        position: relative;
        padding-bottom: 60px;
        margin-top: 20px;
    }
    .page-template-front-page .unchiffre {
        width: calc(50% - 60px);
    }
}
@media (max-width: 1024px) {

    .objectifs-grid {
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .objectif-vert {
        grid-column: auto;
    }

    .objectif-vert .actions-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    .page-template-front-page .bloc-partenaires {
        margin: 0px auto 40px;
    }
    .page-template-front-page .newsletter {
        padding: 40px 0;
    }
    .home-actualites {
        padding: 40px 0;
    }
    .bloc-chiffres-home {
        padding-bottom: 30px;
    }
    .page-template-front-page .unchiffre {
        width: calc(100% - 60px);
    }
    .page-template-front-page #leschiffres {
        margin-top: 0;
    }
    .objectif-card {
        padding: 20px;
    }

    .objectif-card h3 {
        font-size: 1.6rem;
        margin-bottom: 0;
    }

    .action-item {
        gap: 10px;
    }

    .check {
        font-size: 1.5rem;
    }
    .header-home {
        margin: 40px 20px 0;
    }
    .blocont-home {
        padding: 0 20px;
    }
    .annuaire-content {
        padding: 40px 20px;
    }
    .wrapentrehunehome {
        padding: 30px 20px 27px;
    }
    .page-template-front-page .titre-chiffres h2 {
        font-size: 2rem;
        padding-left:0;
    }
    .page-template-front-page .titre-chiffres h2::before {
        display:none;
    }
    .page-template-front-page .titre-chiffres {
        width:100%;
        text-align: center;
        margin-left: 0;
    }
    .intro-home {
        font-size: 1.1rem;
        max-width: fit-content;
    }
    .content-intro-home {
        left: 35px;
        padding: 0 20px 0 0;
        bottom: -10px;
        top: initial;
    }
    .header-home {
        min-height: 400px;
        height: 380px;
        margin: 0 !important;
        border-radius: 0;
    }
    .header-home::before {
        display:none
    }
    .header-home h1.entry-title {
        font-size: 25px !important;
        left: 30px !important;
        width: 85% !important;
    }
    .header-home .blocintro {
        min-height: 380px;
    }
    .page h1.entry-title:before, .headstruct h1.entry-title:before {
        top: -24px;
        left: -20px;
        width: 42px;
    }

}
@media (max-width: 768px) {

    #defis-majeurs {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {

    #defis-majeurs {
        grid-template-columns: 1fr;
    }

    .defi-card {
        padding: 24px;
    }
}
@media only screen and (max-width: 2200px) {
.craft-entreprises__slide {
    flex: 0 0 calc((100% - 100px) / 6);
}
}
@media only screen and (max-width: 1600px) {
.craft-entreprises__slide {
    flex: 0 0 calc((100% - 100px) / 5);
}
}
@media only screen and (max-width: 1580px) {
.header-home {
    margin: 40px 40px 0;
}
}
@media only screen and (max-width: 1400px) {
    div#sectionfiltrescalendrier::before {
        display:none;
    }
    div#wrapheadfiltres {
        flex-wrap: wrap;
    }
    div#propevtagenda {
        margin-top: 20px;
    }
}
@media only screen and (max-width: 1300px) {
    .newsletter::after {
        bottom: 0;
        height: 100%;
        background-size: cover;
    }
    li.agenda-evt {
        width: calc(33% - 30px);
    }
    div#wrapfoot:after {
    height: calc(100% - 41px);
    width: 280px;
    top: 41px;
    left: -81px;
}
.newsletter-btn {
    font-size: 1rem;
}
    .craft-entreprises__slide {
        flex: 0 0 calc((100% - 100px) / 4);
    }
}
@media only screen and (max-width: 1280px) {
#contfiltercarte::after {
    display: none;
}
button.craft-see-map {
    display: none;
}
.page-template-transitions h1.entry-title {
    margin-top: 60px;
}
.intro-transition {
    margin-top: -70px;
}
}
@media only screen and (max-width: 1200px) {
    .craft-entreprises__slide {
        flex: 0 0 calc((100% - 100px) / 3);
    }
    .categorie-retour-sur div#evtimage:before {
        display:none;
    }
    div#leftcontevt {
        width: 50%;
    }
    div#rightcontevt {
        width: 50%;
    }
    div#rightcontpratevt {
        margin-right: 100px;
    }
    .nav-footer a {
        margin-right: 15px;
        margin-left: 15px;
    }
    .contenu-secondaire-footer {
        text-align: center;
    }
    div#intitligofoot {
        font-size: 13px;
    }
    .content-intro-transition {
        padding: 50px;
    }
    .content-pres-transition {
        margin: 0 0px 0 60px;
    }
}
@media only screen and (max-width: 1180px) {
div#wrapfoot:after {
        height: calc(100% - 76px);
        width: 200px;
        top: 77px;
        left: -81px;
    }
#wrapfoot {
    background: #0054a0;
    padding: 30px 40px;
    margin-left: 0;
    width: calc(100% - 80px);
    position: relative;
    z-index: 1;
    overflow: visible;
    border-radius: 80px 0 0 0;
}
    .newsletter-btn {
        font-size: 0.9rem;
    }
    div#contenufoot {
    margin-left: 10%;
}
.contenu-secondaire-footer {
    margin-left: 10%;
}
div#wrapfoot {
    padding: 30px 40px;
}
    .structure-page-wrapper h1.entry-title {
        font-size: 2.5rem;
    }
    .structure-layout {
        grid-template-columns: 1fr;
    }
    .header-transition .blocintro {
        display: flex;
        flex-direction: column;
    }
    .header-transition {
        margin: 40px 40px;
    }
.intro-transition {
    margin-top: -20px;
}
.autres {
    padding: 40px;
}
}
@media only screen and (max-width: 1100px) {
    .craft-layout {
        grid-template-columns: 1fr;
    }

    .craft-map-column {
        position: static;
        display: none;
    }
    .craft-list-wrap,
    #craft-map {
        height: 440px;
    }
    .craft-entreprises__slide {
        flex: 0 0 calc((100% - 80px) / 3); /* 4 colonnes */
    }
    .picto-right, .picto-left {
        display:none;
    }
    .single-evenement h1.entry-title, .single-actualite h1.entry-title, .structure-page-wrapper h1.entry-title {
        font-size: 3.5rem;
    }
.main-navigation li {
    margin: 0 0 0 30px;
}
    div#wrapficheentre {
        flex-direction: column;
    }
    div#leftficheentre {
        width: 100%;
        margin-right: 0px;
    }
    div#rightficheentre {
        margin-top: 30px;
        margin-left: 0;
        width: 100%;
    }
    .categorie-ressource div#evtimage:before {
        right: 0;
    }
    .categorie-chiffre-cle div#evtimage:before {
        display:none;
    }
    .categorie-libre div#evtimage:before {
        display:none;
    }
    a.craft-entreprises__sliderecap {
        width: calc(50% - 68px);
    }
    div#wractulien {
    padding: 0 40px;
}
}
@media only screen and (max-width: 1000px) {
    section.structure-section.sectioncoord:before {
    display: none;
}
    .miseenformeun {
        background-position: left 5% top 20%, left 10% bottom 15%, right 8% bottom 20%, right 10% top 25%, center;
    }
    .actualite-card {
        width: calc(50% - 30px);
    }
    .actualites-mea .actualite-card__content {
        width: 100%;
        margin-left: 0;
    }
    .actualite-card__image img {
        width:100%;
    }
    .actualites-mea .actualite-card__image {
        margin-bottom: 20px;
        width: 100%;
        margin-right: 0;
    }
    header.agenda-hero:before {
        display:none;
    }
    div#rightactu {
        width: 100%;
        margin-left: 0;
        margin-top: 40px;
    }
    div#leftactu {
        width: 100%;
    }
    div#leftcontextevt {
        padding-right: 40px;
    }
    div#rightcontpratevt {
        margin-right: 0;
        width: 100%;
        max-width: fit-content;
        padding: 40px;
    }
    .main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
    text-align: center;
}
div#wrapfoot:after {
        display: none;
    }
    div#wrapancre {
    position: relative;
    margin-left: 0;
}
    div#contenufoot {
        margin-left: 0;
    }
.contenu-secondaire-footer {
        margin-left: 0;
    }
.colmob {
    position: absolute;
    bottom: 25px;
}
.socials a {
    width: 44px;
    height: 44px;
    font-size: 19px;
}
.main-navigation li {
    display: block;
}
.main-navigation {
    margin-top: 8px;
    display: none;
}
nav#bin-mobile-nav.main-navigation {
    display: block;
}
    .colgauchetxt {
        width: 100%;
        margin-right: 0px;
    }
    .coldroitetxt {
        width: 100%;
        margin-left: 0;
        margin-top: 30px;
    }
    .colgauche {
        width: 100%;
    }
    .coldroite {
        margin-top: 30px;
        width: 100% !important;
    }
    .ouiform .colgauche {
        width: 100% !important;
    }
    .imgdroite .coldroite {
        width: 100% !important;
        padding-right: 0;
    }
    .unlogopart {
        width: calc(25% - 40px);
    }

    .miseenavant {
        margin: 0px 0 0;
    }
    .page-id-55 .miseenavant {
        margin: 50px 0 0;
    }
    #rightaccordeon {
        width: 100%;
    }
    .page-id-96 .coldroitetxt, .page-id-132 .coldroitetxt {
        width: 100%;
        margin-left:0;
        margin-top:30px;
    }
    .miseenformetrois::before {
        background-image:none;
    }
    .contentmiseenavant {
        width: 100%;
        max-width: 390px;
    }
    .unchiffre {
        width: calc(50% - 60px);
    }
    #blocico {
        width: calc(50% - 40px);
    }
    .formefond2::before {
        display:none;
    }
    .formefond1::before {
        display:none;
    }
    .mobile-event {
        display:block;
    }
    .desktop-event {
        display:none;
    }
    .chpoevt {
        margin-top: 20px !important;
        margin-bottom:0px !important;
    }
    div#leftcontevt {
        width: 100%;
    }
    div#pictobato img {
        display:none;
    }
    div#leftcontextevt {
        max-width: fit-content;
    }
    .wrap-content-pres {
        flex-direction:column;
    }
    .content-pres-transition {
        margin: 0 40px 40px 40px;
        width: fit-content;
    }
    .autres {
        background: #F9F9E2;
        border-radius: 22px;
        padding: 40px;
        width: fit-content;
        margin: 0 40px;
    }
    div#backinfoplus {
    background: #cc9605;
    padding: 20px;
}
#backinfoplus div#infosplus {
    margin-top: 5px;
}
}
@media only screen and (max-width: 900px) {
    .craft-entreprises__slide {
        flex: 0 0 calc((100% - 80px) / 2);
    }
.ibn-offre-card {
    width: calc(50% - 82px);
}
    li.agenda-evt {
        width: calc(50% - 30px);
    }
    div#leftcontevt {
        width: 100%;
    }
    div#rightcontevt {
        width: 100%;
    }
    div#rightcontpratevt {
        margin-right: 0;
    }
    div#pictobato {
        display:none;
    }
    .miseenformetrois::after {
        display:none;
    }

    }


@media only screen and (max-width: 875px) {
.colfoot:nth-child(2) {
    display: none;
}
.colfoot {
    width: calc(50% - 60px);
    margin: 0 30px;
}
.colfoot:nth-child(3) {
    align-items: center;
    display: flex;
    justify-content: right;
    border-left: 1px solid;
    width: calc(50% - 61px);
    margin: 0;
    padding: 0 30px;
}
}
@media only screen and (max-width: 860px) {

    .structure-layout {
        grid-template-columns: 1fr;
    }

    .structure-sidebar {
        position: static;
        display: flex;
        gap: 20px;
        align-items: flex-start;
        flex-direction: column;
    }
    .lesincraft {
        margin-top:20px;
    }
    .structure-logo {
        flex: 0 0 10px;
        margin-bottom: 0;
    }
    .structure-section {
        margin-bottom: 0px;
        margin-top: 30px;
    }
    div#wrapcoordonneescraft {
        flex-direction: column;
    }
    .unecolcoordocraft {
        width: calc(100% - 40px);
    }
    .structure-map-wrap {
        flex: 1;
        width: 100%;
    }
    .structure-logo img {
        max-height: 50px;
        padding: 0px;
    }
    #structure-map {
        height: 260px;
    }
    .newsletter::after {
        display:none;
    }
    .newsletter {
        background:#f9f9e2;
    }
    .content-news {
        padding:0 20px;
    }
}
@media (max-width: 768px) {
img.imgfeuille {
    display: none;
}
.actualites-filtres {
    padding: 30px 20px;
}
article.actualite-card.actualite-card--mea {
    margin: 0 0 0px !important;
}
.page h1.entry-title br {
    display: none;
}
    .accordion-title {
        cursor: pointer;
        position: relative;
        padding-right: 30px;
        margin-bottom: 0;
    }

    .accordion-title::after {
        content: "+";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 24px;
        font-weight: bold;
    }

    .objectif-card.active .accordion-title::after {
        content: "−";
    }

    .accordion-content {
        display: none;
        padding-top: 20px;
    }

    .objectif-card.active .accordion-content {
        display: block;
    }

    .autres {
        margin: 0 20px;
    }
    .content-pres-transition {
        margin: 0 20px 0px 20px;
    }
    .header-transition {
        margin: 40px 20px;
    }
    .content-intro-transition {
        padding: 50px 40px 40px;
    }
    .page-template-transitions h1.entry-title {
        margin-bottom: 0;
    }
    .autres {
        padding: 20px;
    }
.craft-layout {
    padding: 0;
}
    .unchiffre {
        width: calc(100% - 60px);
    }
    #blocico {
        width: calc(100% - 40px);
    }
    .unlogopart {
        width: calc(50% - 40px);
    }
    a.craft-entreprises__sliderecap {
        width: calc(100% - 68px);
    }
    .structure-page-wrapper {
        padding: 60px 20px 30px;
    }
    .single-evenement h1.entry-title, .single-actualite h1.entry-title, .structure-page-wrapper h1.entry-title {
        font-size: 2rem;
    }
    .craft-entreprises {
        padding: 40px 20px 0;
    }
    .page-template-ttesactualites .actualites-mea, .page-template-ttesactualites .actualites-results {
        padding: 0 20px 60px;
    }
    div#rightcontpratevt {
        padding: 40px 20px;
    }
    div#leftcontextevt {
        padding-right: 20px;
        padding-left: 20px;
    }
    div#sectionfiltrescalendrier {
        padding: 40px 20px;
    }
    li.agenda-evt {
        width: 100%;
    }
    div#sectioncalendrier {
        padding: 0px 20px 50px;
    }
    .actualite-card {
        width: calc(100% - 30px);
    }
    .actualite-card__image img {
        width:100%;
    }
    .page h1.entry-title, .headstruct h1.entry-title {
        font-size: 28px !important;
        left: 30px;
        max-width: 75%;
    }
    #contfiltercarte::after {
        display:none;
    }
    .blocont {
        padding: 0 20px;
    }
    section#galeriephotos {
        padding: 50px 20px;
    }
    div#rightdeuxols {
        width: 100%;
        margin-left: 0;
    }
    div#leftdeuxols {
        width: 100%;
        margin-right: 0px;
    }
    div#wrapbandheactu {
        padding: 50px 20px;
    }
    .craft-entreprises__description br {
    display: none;
    }
    .craft-card {
        width: calc(100% - 38px);
            gap: 10px;
    }
    div#wrapcarte {
        padding: 30px 0px 0px;
    }
    .miseenformeun {
        background-image:none;
    }
    .contentmiseenavant {
        width: 100%;
    }
    div#wrapficheentre {
        padding: 0 20px;
    }
    div#wrapheadlink h1.entry-title {
        margin-bottom:20px;
        max-width: 100%;
        margin-right: 0;
    }
    .uncontentrep.blocencadre {
        padding: 100px 20px 20px 20px;
    }
    h2.chpoevt p {
        font-size: 1.3rem;
    }
    div#blocitatio {
        font-size: 1.2rem;
    }
    div#blocitatio {
    padding-left: 20px;
}
div#blocitatio:before {
    display: none;
}
    div#lesblocsont h2, h2.structure-decouvrir__titre {
        font-size: 1.8rem;
    }
    div#lesinfosactuportrait {
        line-height: 1;
    }
    div#wrapheadlink {
        flex-direction: column;
        margin-bottom:20px;
    }
    .bloc-enjeux {
    padding: 40px 0;
}
.miseenavant {
    padding: 50px 0 !important;
}
.page-template-transitions h1.entry-title {
    margin-top: 45px;
}
.intro-transition {
        margin-top: 0;
        width: calc(100% + 40px);
        margin-left: -20px;
    }
    a.lklinkedin {
    margin-bottom: 20px;
}
.categorie-portrait div#evtimage:before {
    display: none;
}
div#wractulien {
    padding: 0 20px;
}
.unimgtransition {
    height: 280px;
    background-size: cover !important;
    background-attachment: scroll !important;
    background-position: center !important;
}
.formetrans2::after {
    content: "";
    position: absolute;
    top: inherit;
    right: -50px;
    width: 250px;
    height: 100%;
    background: url(https://bretagne-nautisme.bzh/wp-content/uploads/2026/04/bretagne-nautisme-elements-graphiques-06.png) no-repeat center;
    background-size: cover;
    transform: scaleX(-1);
    pointer-events: none;
    z-index: 0;
    bottom: -63px !important;
}
#colmeimage {
    padding: 20px 0;
}
div#evtimage:before{
    display: none !important;
}
}
@media (max-width: 700px) {
    .craft-entreprises__slide {
        flex: 0 0 calc((100% - 80px) / 1);
    }
    .craft-list {
        grid-template-columns: 1fr;
    }
    .craft-list-wrap {
        height: auto;
        max-height: inherit;
    }
    .craft-list-wrap {
    padding-right: 0;
}
li.agenda-evt.agenda-evt--lie {
    width: 100%;
    margin: 0 0px 40px;
}
li.agenda-evt.agenda-evt--lie:last-child {
    margin-bottom: 20px;
}
.bloc-evenements-lies ul.agenda-liste {
    width: 100%;
    margin-left: 0;
}
section.bloc-evenements-lies {
    margin-bottom: 40px;
}
#imgbat img {
    border-radius: 0;
    box-shadow: none;
    max-width: 55px;
}
}
@media only screen and (max-width: 600px) {
    .unlogopart {
        width: calc(100% - 40px);
    }
.miseenavant {
    padding: 40px 0 !important;
}
.blocont {
    padding: 0 20px;
}
.unecolpage {
    padding: 30px 0;
}
.entry-content h2, .comment-content h2, .mu_register h2 {
    font-size: 1.8rem;
}
.ibn-filter-select {
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-right: 15px;
    max-width: 100%;
}
.ibn-filter-select {
    margin-right: 0;
    width: calc(100% - 24px) !important;
}
h2.ibn-offre-card__title {
    font-size: 1.6rem !important;
}
.ibn-offre-card__company {
    font-size: 1.2rem;
}
header#masthead {
    padding: 5px 20px 15px;
}
.site-header h1 {
    margin-bottom: 0;
}
h1.site-title img {
    width: 130px;
}
.ibn-single-offre {
    margin: 0px auto 0;
}
.ibn-single-offre__header {
    padding: 20px;
}
.ibn-single-offre__title {
    font-size: 1.8rem;
}
.ibn-single-offre__company-name {
    font-size: 1.4rem;
}
.ibn-section {
    margin-bottom: 0;
}
.wrapfooter {
    display: block;
    width: 100%;
    margin-left: 0;
    text-align: center;
}
.colfoot {
    width: 100%;
    margin: 0;
}
.colfoot:nth-child(3) {
    align-items: center;
    display: flex;
    justify-content: center;
    border-left: 0;
    width: 100%;
    margin: 25px 0 0;
    padding: 25px 0 0;
    border-top: 1px solid;
}
    div#wrapfoot {
        padding: 30px 20px;
    }
div#wrapfoot {
    padding: 30px 20px;
        width: calc(100% - 40px);
}
.craft-active-filters {
    margin-top: 30px !important;
}
.craft-entreprises__carrousel {
    gap: 0;
}
button.navcarr.next {
    margin-left: 5px;
    margin-right: -5px;
}
button.navcarr.prev {
    margin-left: -5px;
    margin-right: 5px;
}
        .craft-entreprises__carrousel .lescarrouselmea > * {
                scroll-snap-align: start;
                flex: 0 0 calc(100% - 38px) !important;
                width: 100% !important;
                min-width: 0 !important;
                max-width: 100% !important;
            }
        .craft-entreprises__btn {
    font-weight: 600;
    font-size: 1rem;
}
    .page-template-front-page .craft-entreprises__btn {
        font-weight: initial;
        font-size: 16px;
    }
    #craft-mobile-toggle::after {
        content: "";
        z-index: 1;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 81px;
        height: 125px;
        background: url(/ims26/carte-bretagne.png) no-repeat right;
        background-size: contain;
        display: block;
    }
.intro-transition {
    margin-top: -10px;
}
.page-template-transitions h1.entry-title {
    margin-top: 60px;
}
.structure-decouvrir__img {
    width: 65px;
}
.structure-decouvrir__body {
    width: calc(100% - 85px);
}
.objectifs-transitions {
    padding: 40px 0 30px;
}
.wrap-content-pres {
    padding: 0px 0 40px;
}
}
@media only screen and (max-width: 560px) {
.structure-sidebar {
        flex-direction: column;
}
.ibn-offres-grid {
    width: 100%;
    margin-left: 0;
    gap: 0;
}
.ibn-offre-card__footer {
    bottom: 8px;
}
.structure-skills-list {
        columns: 1;
    }
#structure-map {
        height: 220px;
    }
.ibn-offre-card {
        width: calc(100% - 42px) !important;
        margin: 0 0px 20px;
        min-height: inherit;
        padding-bottom: 75px;
    }
}
@media only screen and (max-width: 425px) {
    #craft-mobile-toggle {
        padding: 45px 16px 40px !important;
    }
#craft-mobile-toggle::after {
        content: "";
        z-index: 1;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 70px;
        height: 85px;
        background: url(/ims26/carte-bretagne.png) no-repeat right;
        background-size: contain;
        display: block;
    }
    .page-template-transitions h1.entry-title {
        width: 87%;
            margin-top: 65px;
    }
    .intro-transition {
    margin-top: -35px;
}
}
@media only screen and (max-width: 400px) {
    .craft-card {
        flex-direction: column;
    }
}
