/* Lifting graphique – Stéphane Bourboulon (13/10/2026) */
:root{--sb-marine:#2D4675;--sb-peche:#FFC2B7;--sb-peche-clair:#FFF3F0;--sb-soleil:#F2B83C;--sb-soleil-clair:#FFF6E0;--sb-terre:#74501F;--sb-nuit:#1E2F50;--sb-texte:#44506A;--sb-filet:#ECE6E2}
body{color:var(--sb-texte)}
a{color:var(--sb-terre)}
h1,h2,h3,h4,.entry-title,.entry-title a{color:var(--sb-marine)}

/* En-tête */
.site-header{background:#fff!important;box-shadow:0 1px 0 var(--sb-filet)}
.site-header .site-title,.site-header .site-title a{font-family:Quicksand,sans-serif;font-weight:700;color:var(--sb-marine)!important}
.site-header .site-description{color:var(--sb-terre)!important;font-weight:500}
.main-navigation ul li a{color:var(--sb-marine)!important;font-weight:600}
.main-navigation ul li.current-menu-item>a,.main-navigation ul li.current_page_item>a,.main-navigation ul li a:hover{color:var(--sb-terre)!important;box-shadow:inset 0 -2px 0 var(--sb-soleil)}
.main-navigation ul ul{border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(45,70,117,.12)}

/* Boutons */
.elementor-button,.btn-readmore,.wpcf7-submit,button.submit,input[type=submit]{background:var(--sb-marine)!important;color:#fff!important;border:1.5px solid var(--sb-marine)!important;border-radius:999px!important;font-family:Quicksand,sans-serif!important;font-weight:700!important;padding:14px 28px!important;transition:background .2s,color .2s,transform .2s}
.elementor-button:hover,.btn-readmore:hover,.wpcf7-submit:hover,input[type=submit]:hover{background:var(--sb-terre)!important;border-color:var(--sb-terre)!important;transform:translateY(-1px)}
.elementor-button .elementor-button-text{color:inherit!important}
.sb-btn-contour .elementor-button,.elementor-element-30bff34 .elementor-button,.elementor-element-fb77391 .elementor-button{background:transparent!important;color:var(--sb-marine)!important}
.sb-btn-contour .elementor-button:hover,.elementor-element-30bff34 .elementor-button:hover,.elementor-element-fb77391 .elementor-button:hover{background:var(--sb-marine)!important;color:#fff!important}
.sb-btn-soleil .elementor-button{background:var(--sb-soleil)!important;border-color:var(--sb-soleil)!important;color:var(--sb-marine)!important}
.sb-btn-soleil .elementor-button:hover{background:#fff!important;border-color:#fff!important;color:var(--sb-marine)!important}

/* Surtitres avec soleil */
.sb-surtitre .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;color:var(--sb-terre)!important;font-family:Quicksand,sans-serif!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;font-size:14px!important}
.sb-surtitre .elementor-heading-title::before{content:"";width:22px;height:22px;flex:0 0 22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.5' fill='%23F2B83C'/%3E%3Cpath d='M12 1.5v3M12 19.5v3M1.5 12h3M19.5 12h3M4.6 4.6l2.1 2.1M17.3 17.3l2.1 2.1M19.4 4.6l-2.1 2.1M6.7 17.3l-2.1 2.1' stroke='%23F2B83C' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* Accueil */
.sb-hero .sb-hero-photo img{border-radius:50%;aspect-ratio:1/1;object-fit:cover;box-shadow:0 0 0 18px var(--sb-peche);max-width:380px;width:100%}
.sb-offres .elementor-inner-section .elementor-column>.elementor-widget-wrap{background:#fff;border:1px solid var(--sb-filet);border-radius:20px;overflow:hidden;padding:0 0 26px!important;transition:box-shadow .25s,transform .25s}
.sb-offres .elementor-inner-section .elementor-column>.elementor-widget-wrap:hover{box-shadow:0 18px 40px rgba(45,70,117,.12);transform:translateY(-3px)}
.sb-offres .elementor-widget-image img{width:100%;border-radius:0}
.sb-offres .elementor-widget-heading,.sb-offres .elementor-widget-text-editor,.sb-offres .elementor-widget-button{padding:0 26px}
.sb-apropos .elementor-widget-image img{border-radius:28px;box-shadow:18px 18px 0 var(--sb-soleil)}
.meafe-blog img,.sb-blog img{border-radius:18px}
.sb-appel h2,.sb-appel .elementor-heading-title{color:#fff!important}
.sb-appel p{color:#E4E9F2}

/* Articles */
.single-post .site-main .entry-header{background:var(--sb-soleil-clair);border-radius:22px;padding:28px 32px;margin-bottom:28px}
.single-post .entry-content{font-size:19px;line-height:1.8}
.single-post .entry-content h2,.single-post .entry-content h3{color:var(--sb-marine)}
.single-post .post-thumbnail img,.single-post .entry-content img{border-radius:20px}
.sb-next-step{background:var(--sb-soleil-clair)!important;border-left:0!important;border-radius:22px!important}
.sb-next-step__title{display:flex;align-items:center;gap:10px;color:var(--sb-marine);font-family:'David Libre',serif;font-weight:400!important;font-size:1.5em!important}
.sb-next-step__title::before{content:"";width:26px;height:26px;flex:0 0 26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.5' fill='%23F2B83C'/%3E%3Cpath d='M12 1.5v3M12 19.5v3M1.5 12h3M19.5 12h3M4.6 4.6l2.1 2.1M17.3 17.3l2.1 2.1M19.4 4.6l-2.1 2.1M6.7 17.3l-2.1 2.1' stroke='%23F2B83C' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.sb-next-step .sb-btn{background:var(--sb-marine);color:#fff!important;border-color:var(--sb-marine);font-weight:700}
.sb-next-step .sb-btn--ghost{background:#fff;color:var(--sb-marine)!important;opacity:1}
.author-content-wrap,.author-profile{border-radius:20px}
.widget .widget-title{color:var(--sb-marine)}
.widget .widget-title span{box-shadow:inset 0 -6px 0 var(--sb-soleil-clair)}
.cat-links a{background:var(--sb-soleil-clair);color:var(--sb-terre)!important;border-radius:999px;padding:3px 10px}

/* Formulaire */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 select,.wpcf7 textarea{border:1px solid #D9D2CC;border-radius:12px;padding:12px 14px;background:#fff;font-family:Quicksand,sans-serif;width:100%;box-sizing:border-box}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:2px solid var(--sb-soleil);outline-offset:1px;border-color:var(--sb-soleil)}

/* Pied de page */
.site-footer,.site-footer .footer-t,.site-footer .footer-b{background:var(--sb-nuit)!important;color:#D5DCE8!important}
.site-footer a{color:#fff!important}
.site-footer a:hover{color:var(--sb-peche)!important}
.site-footer .widget-title{color:#fff!important}
.site-footer .widget .widget-title span{box-shadow:inset 0 -6px 0 rgba(242,184,60,.35)}
.site-footer .footer-b{border-top:1px solid #34466B}

@media (max-width:767px){.sb-hero .sb-hero-photo img{max-width:240px;box-shadow:0 0 0 12px var(--sb-peche)}.elementor-button{width:100%;text-align:center}}

/* Cartes d'offre : espacement et boutons alignés */
.sb-offres .elementor-inner-section .elementor-container{gap:28px}
.sb-offres .elementor-inner-section .elementor-column{padding:0!important}
.sb-offres .elementor-inner-section .elementor-column>.elementor-widget-wrap{display:flex;flex-direction:column;height:100%}
.sb-offres .elementor-inner-section .elementor-widget-button{margin-top:auto!important}
@media (max-width:767px){.sb-offres .elementor-inner-section .elementor-container{gap:20px}}
/* Boutons du bandeau sur une même ligne */
.sb-hero .elementor-widget-button{display:inline-block;width:auto;margin-right:12px;vertical-align:middle;margin-top:0!important}
@media (max-width:767px){.sb-hero .elementor-widget-button{display:block;width:100%;margin:0 0 12px}}

/* Blog de l'accueil (Mega Elements) */
.sb-blog .elementor-widget-meafe-blog h2 a,.sb-blog .elementor-widget-meafe-blog h3 a,.sb-blog .elementor-widget-meafe-blog .entry-title a{color:var(--sb-marine)!important}
.sb-blog .elementor-widget-meafe-blog h2 a:hover,.sb-blog .elementor-widget-meafe-blog h3 a:hover,.sb-blog .elementor-widget-meafe-blog .entry-title a:hover{color:var(--sb-terre)!important}

.sb-blog .elementor-widget-meafe-blog a[class*="read"],.sb-blog .elementor-widget-meafe-blog [class*="readmore"] a{color:var(--sb-marine)!important;font-weight:700}

/* Articles : titres et catégories */
.single-post .entry-header .entry-title,.site-main .entry-title,.site-main .entry-title a,.widget h3 a,.widget .entry-title a{color:var(--sb-marine)!important}
.widget h3 a:hover,.site-main .entry-title a:hover{color:var(--sb-terre)!important}
.single-post .entry-header .cat-links,.single-post .entry-header .cat-links a{color:var(--sb-terre)!important;font-weight:700;opacity:1}
.single-post .entry-header .cat-links a{background:#fff}
.entry-meta,.entry-meta a,.posted-on,.byline{color:#5B6578!important}
.single-post .entry-content h2,.single-post .entry-content h3{font-family:'David Libre',serif;font-weight:400}
.single-post .entry-content h2{font-size:30px!important;line-height:1.25;margin:1.6em 0 .5em}
.single-post .entry-content h3{font-size:24px!important;line-height:1.3;margin:1.4em 0 .4em}
@media (max-width:767px){.single-post .entry-content h2{font-size:25px!important}.single-post .entry-content{font-size:18px}}
.single-post .entry-content h2.wp-block-heading.has-medium-font-size,.single-post .entry-content h2.wp-block-heading{font-size:30px!important}
@media (max-width:767px){.single-post .entry-content h2.wp-block-heading.has-medium-font-size,.single-post .entry-content h2.wp-block-heading{font-size:25px!important}}
.single-post .entry-header [class*="cat"],.single-post .entry-header [class*="cat"] a{color:var(--sb-terre)!important;opacity:1!important;font-weight:700}

/* Pied de page : lisibilité sur fond nuit */
.site-footer h3 a,.site-footer .entry-title a,.site-footer .widget li a,.site-footer .widget a{color:#FFFFFF!important}
.site-footer .widget a:hover{color:var(--sb-peche)!important}
.site-footer .posted-on,.site-footer .posted-on a,.site-footer time,.site-footer .cat-links a{color:#C9D3E3!important;background:transparent!important}
.site-footer #text-2 img,.site-footer .widget_text img{background:#FFFFFF;border-radius:18px;padding:14px;box-sizing:border-box}
.site-footer svg,.site-footer .fa,.site-footer i{color:#FFFFFF;fill:currentColor}
.site-footer .bottom-footer{background:#172440!important;border-top:1px solid #34466B;color:#C9D3E3!important}
.site-footer .bottom-footer .copyright,.site-footer .bottom-footer span{color:#C9D3E3!important}
.site-footer .widget_bttk_pro_recent_post .entry-title a{color:#FFFFFF!important;font-weight:500}
.site-footer img{opacity:1!important;filter:none!important}

/* Alignements (retours du 13/10) */
.sb-hero .elementor-widget-spacer,.sb-hero .elementor-element-3f58f5d{display:none!important}
.sb-hero .elementor-widget-heading h1{margin-bottom:24px!important}
.sb-hero .elementor-widget-button,.sb-hero .elementor-widget-button .elementor-widget-container{margin:0!important;padding:0!important;vertical-align:top}
.sb-hero .elementor-element-dcce1d6{margin-right:12px!important}
.sb-hero .elementor-element-dcce1d6,.sb-hero .elementor-element-30bff34{margin-top:12px!important}
.sb-hero .elementor-widget-button .elementor-button{line-height:1.2!important;padding:16px 30px!important;min-height:54px;display:inline-flex!important;align-items:center}
.site-footer .footer-t .grid{align-items:start}
.site-footer .footer-t .widget{margin-top:0!important;padding-top:0!important}
.site-footer #text-2 .textwidget p{margin:0}
.site-footer #text-2 img{width:200px!important;max-width:100%;height:auto;padding:16px;display:block}
.site-footer .widget_bttk_pro_recent_post li{display:flex;gap:16px;align-items:flex-start}
.site-footer .widget_bttk_pro_recent_post .post-thumbnail{flex:0 0 72px;margin:0!important}
.site-footer .widget_bttk_pro_recent_post .post-thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:12px}
.site-footer .widget_bttk_pro_recent_post .entry-header{padding:0!important;margin:0!important}
.site-footer .widget_bttk_pro_recent_post .entry-title{margin:0 0 4px!important;font-size:16px!important;line-height:1.35}
@media (max-width:767px){.sb-hero .elementor-element-dcce1d6,.sb-hero .elementor-element-30bff34{display:block;margin:12px 0 0!important}.sb-hero .elementor-widget-button .elementor-button{width:100%;justify-content:center}}

/* Toutes les pages : surtitres soleil, en-têtes, cartes */
.elementor-widget-heading span.elementor-heading-title:not(:empty){display:inline-flex;align-items:center;gap:10px;color:var(--sb-terre)!important;font-family:Quicksand,sans-serif!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;font-size:14px!important}
.elementor-widget-heading span.elementor-heading-title:not(:empty)::before{content:"";width:22px;height:22px;flex:0 0 22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4.5' fill='%23F2B83C'/%3E%3Cpath d='M12 1.5v3M12 19.5v3M1.5 12h3M19.5 12h3M4.6 4.6l2.1 2.1M17.3 17.3l2.1 2.1M19.4 4.6l-2.1 2.1M6.7 17.3l-2.1 2.1' stroke='%23F2B83C' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.sb-entete .elementor-widget-image img{border-radius:28px;box-shadow:18px 18px 0 var(--sb-soleil)}
.sb-entete-image .elementor-column>.elementor-widget-wrap[style],.sb-entete-image .elementor-element-9ed49f9>.elementor-widget-wrap{border-radius:24px;box-shadow:0 24px 60px rgba(30,47,80,.18)}
.sb-livres .content-alignment>.elementor-container{align-items:center}
.sb-livres .content-alignment .elementor-column>.elementor-widget-wrap{border-radius:24px}
.sb-livres .content-alignment+.content-alignment{margin-top:48px}
.sb-livres .elementor-widget-image img{border-radius:10px;box-shadow:0 18px 40px rgba(30,47,80,.18)}
.elementor-331 .elementor-element-b5d52fc{border-radius:28px;box-shadow:0 24px 60px rgba(30,47,80,.08)}
.elementor-331 .elementor-widget-image img{border-radius:24px;box-shadow:18px 18px 0 var(--sb-soleil)}

/* Mobile : bouton menu marine (pas de blanc sur pêche) ; page 404 */
.mobile-header .toggle-btn,.mobile-menu-opener,.btn-menu-opener,.toggle-btn-wrap .toggle-btn{background:var(--sb-marine)!important;border-color:var(--sb-marine)!important}
.error404 .bttn{background:var(--sb-marine)!important;color:#fff!important;border-radius:999px!important;padding:14px 30px!important;font-family:Quicksand,sans-serif!important;font-weight:700!important;border:0!important}
.error404 .bttn:hover{background:var(--sb-soleil)!important;color:var(--sb-marine)!important}
.error404 .error-num{color:var(--sb-marine)!important}
.error404 .search-form{border-radius:999px;overflow:hidden;border:1px solid var(--sb-filet)}
.error404 .search-form .search-submit,.error404 .search-form button,.error404 .search-form input[type=submit]{background-color:var(--sb-soleil)!important;border-radius:999px!important}
.error404 .section-header .section-title,.error404 .widget-title{color:var(--sb-marine)!important}
.toggle-button{background:var(--sb-marine)!important;border-color:var(--sb-marine)!important}
.toggle-button .toggle-bar{background:#fff!important}
.error404 .search-form .search-submit{border-radius:0!important;background-color:var(--sb-soleil)!important}
.search-form>label[for=submit-field]{background:var(--sb-marine)!important;border-color:#fff!important}
.search-form>label[for=submit-field]:hover{background:var(--sb-soleil)!important}
.error404 .search-form .search-submit{background-color:transparent!important}
@media (max-width:767px){.sb-entete .elementor-widget-image img,.elementor-331 .elementor-widget-image img{box-shadow:10px 10px 0 var(--sb-soleil);width:calc(100% - 10px)!important}}
.error404 .search-form>label[for=submit-field] input[type=submit].search-submit{background-color:transparent!important;border-radius:0!important}

/* Retours du 13/10 : accent jaune au lieu du marron, titres d'articles en noir */
.elementor-button:hover,.btn-readmore:hover,.wpcf7-submit:hover,input[type=submit]:hover{background:var(--sb-soleil)!important;border-color:var(--sb-soleil)!important;color:var(--sb-marine)!important}
.elementor-button:hover .elementor-button-text{color:var(--sb-marine)!important}
.sb-btn-soleil .elementor-button:hover{background:#fff!important;border-color:#fff!important}
.main-navigation ul li.current-menu-item>a,.main-navigation ul li.current_page_item>a,.main-navigation ul li a:hover{color:var(--sb-marine)!important;box-shadow:inset 0 -3px 0 var(--sb-soleil)}
.sb-blog .elementor-widget-meafe-blog h2 a,.sb-blog .elementor-widget-meafe-blog h3 a,.sb-blog .elementor-widget-meafe-blog .entry-title a,.sb-blog .elementor-widget-meafe-blog .entry-title{color:#1F1F1F!important}
.sb-blog .elementor-widget-meafe-blog h2 a:hover,.sb-blog .elementor-widget-meafe-blog h3 a:hover,.sb-blog .elementor-widget-meafe-blog .entry-title a:hover,.widget h3 a:hover,.site-main .entry-title a:hover{color:var(--sb-marine)!important;text-decoration:underline;text-decoration-color:var(--sb-soleil);text-decoration-thickness:2px;text-underline-offset:4px}
/* Accueil : image mer et oiseaux */
.sb-hero .sb-hero-paysage img{border-radius:28px;aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:18px 18px 0 var(--sb-soleil)}
@media (max-width:767px){.sb-hero .sb-hero-paysage img{box-shadow:10px 10px 0 var(--sb-soleil);width:calc(100% - 10px)!important}}
.sb-blog .category--wrapper a,.cat-links a,.single-post .entry-header .cat-links a{display:inline-block;background:var(--sb-soleil)!important;color:#1F1F1F!important;border-radius:999px;padding:3px 12px;font-weight:700;font-size:13px;line-height:1.6}
.sb-blog .meafe-entry-title a{color:#1F1F1F!important}
.sb-blog .meafe-post-elements-readmore-btn{color:var(--sb-marine)!important;font-weight:700}
.sb-blog .meafe-post-elements-readmore-btn:hover{color:#1F1F1F!important;text-decoration:underline;text-decoration-color:var(--sb-soleil);text-decoration-thickness:2px;text-underline-offset:4px}
.sb-offres .sb-surtitre{margin-bottom:6px!important}
.sb-offres .sb-surtitre .elementor-heading-title{justify-content:center}
/* Boutons contour : au survol, fond soleil et texte marine (lisible) */
.sb-btn-contour .elementor-button:hover,.elementor-element-30bff34 .elementor-button:hover,.elementor-element-fb77391 .elementor-button:hover{background:var(--sb-soleil)!important;border-color:var(--sb-soleil)!important;color:var(--sb-marine)!important}
.sb-btn-contour .elementor-button:hover .elementor-button-text,.elementor-element-30bff34 .elementor-button:hover .elementor-button-text,.elementor-element-fb77391 .elementor-button:hover .elementor-button-text{color:var(--sb-marine)!important}
/* Accueil : cartes d'articles de même hauteur, « Lire la suite » aligné en bas */
.sb-blog .meafe-blog-innerwrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
.sb-blog .meafe-blog-card{height:100%;margin:0!important;width:auto!important;max-width:none!important;flex:none!important}
.sb-blog .meafe-blog-card-inner{height:100%;display:flex;flex-direction:column;border-radius:18px;overflow:hidden}
.sb-blog .meafe-entry-wrapper{flex:1;display:flex;flex-direction:column}
.sb-blog .meafe-entry-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-indent:0}
.sb-blog .meafe-blog-button{margin-top:auto!important;padding-top:16px}
@media (max-width:1024px){.sb-blog .meafe-blog-innerwrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.sb-blog .meafe-blog-innerwrapper{grid-template-columns:1fr}}
