/*
Theme Name: Vetbiolix
Theme URI: https://www.techniweb-agence.fr/
Description: Thème enfant pour Techniweb
Author: Techniweb
Author URI: https://www.techniweb-agence.fr/
Template: techniweb
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vetbiolix
*/

/* Ajoutez vos styles personnalisés ci-dessous */


.elementor-widget-text-editor p {
    margin: 20px;
}

.elementor-widget-text-editor ul {
    margin: 20px 50px;
}

.presse-year-menu {
    position: relative;
    display: inline-block;
    width: 170px;
    font-family: inherit;
}

/* Bouton bleu (en haut) */
.presse-year-menu__btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: auto;
    padding: 20px;
    background: #2f4f8f;
    color: #fff;
    border: 0;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
}

.presse-year-menu__btn:hover {
    background: #3b5ea8;
}

.presse-year-menu__btn:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(47, 79, 143, .25);
}

.presse-year-menu__btn-arrow {
    display: inline-flex;
    width: 14px;
    justify-content: center;
    opacity: .9;
    transform: translateY(-1px);
}

/* Quand ouvert : on “ouvre” la flèche */
.presse-year-menu__btn[aria-expanded="true"] .presse-year-menu__btn-arrow {
    transform: rotate(180deg) translateY(1px);
}

/* Panneau déroulé */
.presse-year-menu__panel {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    z-index: 50;
}

li.presse-year-menu__item a {
    background: #eaeef6 !important;
}

/* Liste verticale, style “accordéon” */
.presse-year-menu__list {
    margin: 0;
    padding: 0;

    background: transparent;
    list-style: none;
}

/* Chaque ligne */
.presse-year-menu__link {
    display: flex;
    align-items: center;
    gap: 10px;

    width: 100%;
    padding: 10px 12px;

    text-decoration: none;
    font-size: 14px;
    font-weight: 700;

    color: #2f4f8f;
    background: #fff;

    border-radius: 8px;

    box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
}

.presse-year-menu__item+.presse-year-menu__item {
    margin-top: 6px;
}

/* Le petit chevron à gauche comme sur ton screen */
.presse-year-menu__chev {
    display: inline-flex;
    width: 14px;
    justify-content: center;
    opacity: .7;
    transform: translateY(-1px);
}

.presse-year-menu__link:hover {
    background: #f3f6ff;
}

/* Année courante (optionnel) */
.presse-year-menu__link.is-current {
    background: #eaf0ff;
}

/* Petite anim d’apparition (simple, propre) */
.presse-year-menu__panel[hidden] {
    display: none;
}

.presse-year-menu__panel:not([hidden]) {
    animation: presseYearDrop .12s ease-out;
    transform-origin: top;
}

@keyframes presseYearDrop {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.arfe_repeater_contact .contact-header {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 12px;
}

.arfe_repeater_contact .contact-name {
    margin: 0;
}

.arfe_repeater_contact .contact-icons {
    display: flex;
    gap: 10px;
}

.arfe_repeater_contact .contact-icon {
    display: inline-flex;
    color: #000;
    transition: opacity .2s ease;
}

.arfe_repeater_contact .contact-icon:hover {
    opacity: 0.6;
}

a.contact-icon svg path {
    fill: #3655a4 !important
}

header.elementor-location-header.elementor-8 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    width: 100%;
    transform: translateY(0);
    transition: transform .25s ease;
}

header.elementor-location-header.elementor-8.is-hidden {
    transform: translateY(-110%);
}

body {
    padding-top: 90px;
    /* ajuste selon hauteur réelle */
    overflow-x: hidden;
}

@media (max-width:767px) {
    body {
        padding-top: 70px;
    }
}