/**************************** 1) GLOBAL ********************************/

/* =========================================================
   1a) SUPPRESSION DES SIDEBARS + PLEIN ÉCRAN
========================================================= */

#left-sidebar,
#right-sidebar,
#secondary,
.sidebar-container {
    display: none !important;
}

#content-wrap,
#primary,
#main,
.container,
.content-area,
.site-main {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* =========================================================
   1b) TITRES GÉNÉRAUX — (⚠️ ATTENTION — CONFLIT AVEC HOME)
========================================================= */

/* Ces règles sont volontairement désactivées
   pour ne pas affecter la page d'accueil. */

/*
h1, 
h2, 
div[class*="title"], 
div[class*="heading"], 
.page-header-title, 
.oceanwp-page-title, 
.elementor-heading-title, 
.wp-block-heading {
  color: #222 !important;
  text-align: center !important;
  font-size: 1.9em !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  margin-top: -35px !important;
  margin-bottom: 15px !important;
}
*/

.page-header, 
.oceanwp-page-header {
  padding-top: 0 !important;
  margin-top: 0 !important;
}


/* =========================================================
   1c) MENU OCEANWP — COULEURS & HOVER
========================================================= */

#site-navigation-wrap .dropdown-menu > li.current-menu-item > a,
#site-navigation-wrap .dropdown-menu > li.current-menu-ancestor > a {
    border-color: #7bc3a4 !important;
}

#site-navigation-wrap .dropdown-menu > li > a:hover {
    border-color: #7bc3a4 !important;
    color: #7bc3a4 !important;
}

#site-navigation-wrap .dropdown-menu ul.sub-menu {
    border-top: 3px solid #7bc3a4 !important;
}

#site-logo #site-logo-inner a:hover {
    color: #87c9a5 !important;
}


/* =========================================================
   1d) FIX AFFICHAGE DU MENU
========================================================= */

#site-navigation-wrap {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.navigation.main-navigation {
    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   1e) FOOTER STYLE MÉTAL
========================================================= */

#footer-bottom {
    background: rgba(0,0,0,0.20) !important;
    backdrop-filter: blur(2px) !important;
    color: #000 !important;
}

#footer-top,
#footer-top-wrap,
#footer-widgets,
#footer-widgets-inner,
#footer .top-footer {
    display: none !important;
}


/* =========================================================
   1f) PADDING GLOBAL — ⚠️ IMPORTANT ⚠️
========================================================= */

#outer-wrap,
#wrapper,
#wrap,
#main,
.site-main,
.content-area,
.entry-content,
.container,
#content-wrap,
#primary {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* Home → pas de padding */
body.page-id-17 #outer-wrap,
body.page-id-17 #main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Page 259 — réglage spécial */
body.page-id-259 #main,
body.page-id-259 .entry-content {
    padding-left: 140px !important;
    padding-right: 140px !important;
}


/* =========================================================
   1g) TITRE AVEC LOGO — (CORRIGÉ + LOGO AGRANDI)
========================================================= */

/* Conteneur général */
.am-hero-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2vw;
    margin-top: 40px;
    margin-bottom: 40px;
    color: #ffffff;
    font-weight: 700;
    text-shadow: 0 3px 6px rgba(0,0,0,0.45);
    flex-wrap: nowrap;
}

/* Texte */
.am-hero-text {
    font-size: clamp(24px, 3vw, 60px);
}

/* Logo desktop → PLUS GRAND */
.am-hero-logo {
    width: clamp(80px, 12vw, 260px) !important;
    height: auto;
}

/************** MOBILE **************/
@media (max-width: 768px) {

    .am-hero-wrap {
        flex-direction: column;
        gap: 4vw;
    }

    .am-hero-text {
        font-size: clamp(28px, 7vw, 55px);
    }

    /* LOGO MOBILE → TAILLE DOUBLÉE */
    .am-hero-logo {
        width: clamp(140px, 40vw, 340px) !important;
    }
}


/********** LÉGENDE DU SLIDER **********/

#metaslider .caption-wrap,
.metaslider .caption-wrap,
.ms-theme-default .caption-wrap {
    margin-top: 25px !important;
    border-radius: 14px !important;
}


/* ===========================
   GALERIES – STYLE COMMUN
=========================== */

body.am-galerie #content,
body.am-galerie .entry-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

body.am-galerie .wp-block-image,
body.am-galerie .gallery-item {
    text-align: center;
}

body.am-galerie .wp-block-image img,
body.am-galerie .gallery-item img {
    display: block;
    margin: 0 auto 30px;
}

body.am-galerie .wp-block-image figcaption,
body.am-galerie .wp-caption-text,
body.am-galerie .gallery-caption {
    background-color: #333 !important;
    color: #fff !important;
    padding: 10px 16px !important;
    text-align: center !important;
    font-size: 0.95em !important;
    line-height: 1.4 !important;
    border-radius: 20px !important;
    display: inline-block !important;
    margin: 0 auto 40px !important;
}

/* ===========================
   ZOOM autoriser les gestes tactiles
=========================== */
.zoom-img {
    transition: transform 0.25s ease-out;
    cursor: grab;
    touch-action: none !important;
}
.zoom-img:active {
    cursor: grabbing;
}

/* Menu principal en gras */
.wm-mobile-menu .menu-item > a {
    font-weight: 700 !important;
}