/*
Theme Name: Inane
Theme URI: https://attps.dev
Author: Anthony
Author URI: https://attps.dev
Description: Un thème de base minimaliste pour le développement.
Version: 1.0
Text Domain: inane
*/

*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden;
    max-width: 100%;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizelegibility;
    overflow-x: hidden !important;

}

/* GUTENBERG */
#gut {
    max-width: 1200px;
    margin: auto;
    padding: 10vh 0;
}

/* === CONTAINER === */
.op-container {
    width: 100%;
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    box-sizing: border-box;
}

/* === SECTIONS === */
.onepager-section {
    padding-top: var(--section-padding-y);
    padding-bottom: var(--section-padding-y);
    border-bottom: var(--section-separator);
}

.onepager-section:last-child {
    border-bottom: none;
}

/* Sections fullwidth (hero, slider) - pas de padding vertical */
.onepager-section.section-fullwidth {
    padding-top: 0;
    padding-bottom: 0;
}

/* === HEADER ALIGNMENT === */
.onepager-section-header {
    text-align: var(--header-align);
    max-width: var(--container-width);
    margin-left: auto;
    margin-right: auto;
    padding: 0 var(--container-padding) 30px var(--container-padding);
}

.onepager-section-header[data-align="left"] {
    --header-align: left;
    margin-left: 0;
    margin-right: auto;
}

.onepager-section-header[data-align="center"] {
    --header-align: center;
    margin-left: auto;
    margin-right: auto;
}

.onepager-section-header[data-align="right"] {
    --header-align: right;
    margin-left: auto;
    margin-right: 0;
}

/* Ajustement du subtitle selon l'alignement */
.onepager-section-header .section-subtitle {
    margin-left: 0;
    margin-right: 0;
}

.onepager-section-header[data-align="center"] .section-subtitle,
.onepager-section-header:not([data-align]) .section-subtitle {
    margin-left: auto;
    margin-right: auto;
}

.onepager-section-header[data-align="right"] .section-subtitle {
    margin-left: auto;
    margin-right: 0;
}

/* === ÉLÉMENTS AVEC RADIUS === */
:is([class*="description-"] .description-image img,
    [class*="description2-"] .description-image img,
    [class*="description-"] .description-content,
    [class*="description2-"] .description-content,
    [class*="listing-"] .listing-item,
    [class*="galerie-"] .masonry-item,
    [class*="galerie-"] .modal-content .swiper,
    [class*="galerie-"] .modal-info,
    .gallery-item,
    [class*="avis-"] .avis-card,
    [class*="onglet"] .tabs-select) {
    border-radius: var(--global-radius) !important;
    transition: 0.2s all ease-in-out;
}

:is([class*="description-"] .description-image img,
    [class*="description2-"] .description-image img,
    [class*="description-"] .description-content,
    [class*="description2-"] .description-content,
    [class*="listing-"] .listing-item,
    [class*="galerie-"] .masonry-item,
    [class*="galerie-"] .modal-content .swiper,
    [class*="galerie-"] .modal-info,
    .gallery-item,
    [class*="avis-"] .avis-card,
    [class*="onglet"] .tabs-select):hover {
    box-shadow: var(--global-shadow);
}

/* === BOUTONS === */
:is(.btn-slide,
    [class*="slider-"] .swiper-button-next,
    [class*="slider-"] .swiper-button-prev,
    [class*="listing-"] .swiper-button-next,
    [class*="listing-"] .swiper-button-prev,
    [class*="galerie-"] .swiper-button-next,
    [class*="galerie-"] .swiper-button-prev,
    [class*="galerie-"] .modal-close,
    [class*="avis-"] .swiper-button-next,
    [class*="avis-"] .swiper-button-prev,
    [class*="avis-"] .btn-cta) {
    border-radius: var(--btn-radius) !important;
    border: var(--global-border);
    transition: 0.2s all ease-in-out;
}

:is(.btn-slide,
    [class*="slider-"] .swiper-button-next,
    [class*="slider-"] .swiper-button-prev,
    [class*="listing-"] .swiper-button-next,
    [class*="listing-"] .swiper-button-prev,
    [class*="galerie-"] .swiper-button-next,
    [class*="galerie-"] .swiper-button-prev,
    [class*="galerie-"] .modal-close,
    [class*="avis-"] .swiper-button-next,
    [class*="avis-"] .swiper-button-prev,
    [class*="avis-"] .btn-cta,
):hover {
    box-shadow: var(--global-shadow);
}

.btn-effect1,
.btn-effect2,
.btn-effect3,
.btn-effect4 {
    border-radius: var(--btn-radius) !important;
}

h2 {
    color: var(--section-titre-color) !important;
    font-size: clamp(2rem, 5vw, 3rem) !important;
    font-weight: 700;
    line-height: 1.1;
    margin: 0;

    span {
        color: var(--onepager-color1);
    }
}

p {
    color: var(--section-txt-color);
    font-size: clamp(1rem, 2vw, 1rem) !important;
    line-height: 1.4;
    margin: 10px auto;
    display: inline-block;
}

h3 {
    font-size: clamp(1.5rem, 3vw, 1.75rem) !important;
    font-weight: 600;
    color: var(--color0);
    margin: 0 0 1rem 0;
    line-height: 1.1;
}

.section-content ul {
    list-style: none;
    padding-left: 1.5rem;
}

.section-content ul li::before {
    content: "\f00c";
    font-family: "Font Awesome 7 Pro";
    font-weight: 900;
    color: var(--onepager-color1);
    margin-right: 10px;
    font-size: 0.95cap;
}