@charset "UTF-8";
@import url(main.css);
/* Masquer le téléphone et son icône dans le footer */
div.d-flex:has(> p > #phone-analytics-tag-footer) { display: none !important; }

/*-----------------------------------------------BARRE DE NAV--------------------------------------------*/
/* BARRE DE NAVIGATION */
#navigation-bar-show { padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08); }

#navigation-bar-show > .container-fluid { width: 100%; max-width: 1500px; margin: 0 auto; padding: 0 30px; gap: 22px; }

/* LOGO */
#navigation-bar-show .navbar-brand { display: flex; align-items: center; flex-shrink: 0; margin: 0; padding: 0; }

#navigation-bar-show .logo_nav { display: block; width: 175px; max-width: 100%; height: 65px; object-fit: contain; }

/* MENU */
#navigation-bar-show .navbar-collapse { gap: 16px; }

#navigation-bar-show .navbar-nav { gap: 0; }

#navigation-bar-show .navbar-nav > li { position: relative; padding: 10px 14px !important; }

/* TRAITS FINS ENTRE LES MENUS */
#navigation-bar-show .navbar-nav > li + li::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 15px; background: rgba(255, 255, 255, 0.24); transform: translateY(-50%); pointer-events: none; }

#navigation-bar-show .animated-border-button { padding: 7px 0; font-size: 15px !important; font-weight: 600; line-height: 1.3; white-space: nowrap; cursor: pointer; transition: opacity 0.25s ease; }

#navigation-bar-show .animated-border-button:hover { opacity: 0.75; }

/* MASQUER LE BOUTON TÉLÉPHONE */
#navigation-bar-show .button-header-telephone { display: none !important; }

/* ZONE CONNEXION */
#navigation-bar-show .skynsemi-nav-actions { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-end; gap: 0; flex-shrink: 0; margin: 0 !important; }

/* BOUTON CONNEXION */
#navigation-bar-show .skynsemi-nav-login { position: relative; width: 175px; margin: 0; padding: 0; flex-shrink: 0; }

#navigation-bar-show .skynsemi-nav-login-button { box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important; width: 100% !important; height: 46px !important; min-height: 46px !important; margin: 0 !important; padding: 0 14px !important; background: transparent !important; border: 1px solid #ffffff !important; border-radius: 0 !important; color: #ffffff !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1 !important; white-space: nowrap; list-style: none; text-decoration: none !important; cursor: pointer; box-shadow: none !important; transition: background 0.25s ease; }

#navigation-bar-show .skynsemi-nav-login-button::-webkit-details-marker { display: none; }

#navigation-bar-show .skynsemi-nav-login-button::marker { content: ""; }

#navigation-bar-show .skynsemi-nav-login-button:hover { background: rgba(255, 255, 255, 0.12) !important; color: #ffffff !important; }

#navigation-bar-show .skynsemi-nav-login-button svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: #ffffff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

#navigation-bar-show .skynsemi-nav-login[open] summary svg { transform: rotate(180deg); }

/* MENU CLIENT / FOURNISSEUR */
#navigation-bar-show .skynsemi-nav-login-menu { position: absolute; top: calc(100% + 10px); right: 0; z-index: 10; box-sizing: border-box; width: 225px; padding: 8px; background: #ffffff; border: 1px solid #e1e9e6; border-radius: 0; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12); }

#navigation-bar-show .skynsemi-nav-login-menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 12px; color: #263330 !important; font-size: 14px; font-weight: 600; line-height: 1.4; text-decoration: none !important; transition: background 0.25s ease; }

#navigation-bar-show .skynsemi-nav-login-menu a + a { border-top: 1px solid #e1e9e6; }

#navigation-bar-show .skynsemi-nav-login-menu a:hover { background: #f0f5f3; }

#navigation-bar-show .skynsemi-nav-login-button:focus-visible, #navigation-bar-show .skynsemi-nav-login-menu a:focus-visible { outline: 2px solid #8eaaa5; outline-offset: 3px; }

/* BOUTON MENU MOBILE */
#navigation-bar-show .navbar-toggler { padding: 8px 10px; border-radius: 0; }

/* PETITS ÉCRANS D’ORDINATEUR */
@media (min-width: 992px) and (max-width: 1250px) { #navigation-bar-show > .container-fluid { padding: 0 20px; gap: 12px; } #navigation-bar-show .logo_nav { width: 140px; height: 55px; } #navigation-bar-show .navbar-nav > li { padding: 8px 8px !important; } #navigation-bar-show .animated-border-button { font-size: 14px !important; } #navigation-bar-show .skynsemi-nav-login { width: 150px; } }

/* TABLETTE ET MOBILE */
@media (max-width: 991px) { #navigation-bar-show > .container-fluid { padding: 0 20px; } #navigation-bar-show .logo_nav { width: 155px; height: 55px; } #navigation-bar-show .navbar-collapse { padding: 15px 0; max-height: 75vh; overflow-y: auto; } #navigation-bar-show .navbar-nav { gap: 0; margin: 10px auto 20px !important; } #navigation-bar-show .navbar-nav > li { width: 100%; padding: 12px !important; } #navigation-bar-show .navbar-nav > li + li::before { top: 0; left: 15%; width: 70%; height: 1px; background: rgba(255, 255, 255, 0.16); transform: none; } #navigation-bar-show .skynsemi-nav-actions { justify-content: center; } #navigation-bar-show .skynsemi-nav-login { width: 225px; max-width: 100%; } #navigation-bar-show .skynsemi-nav-login-menu { position: static; width: 100%; margin-top: 10px; text-align: left; } }

@media (max-width: 480px) { #navigation-bar-show > .container-fluid { padding: 0 18px; } #navigation-bar-show .skynsemi-nav-actions { width: 100%; } #navigation-bar-show .skynsemi-nav-login { width: 100%; } }

/* ESPACE UTILISATEUR */
#navigation-bar-show .skynsemi-nav-login-menu a:first-child { font-size: 0; }

#navigation-bar-show .skynsemi-nav-login-menu a:first-child::before { content: "Espace utilisateur"; font-size: 14px; }

/* CONSERVER LA FLÈCHE D’ORIGINE */
#navigation-bar-show .skynsemi-nav-login-menu a:first-child > span, #navigation-bar-show .skynsemi-nav-login-menu a:first-child > i, #navigation-bar-show .skynsemi-nav-login-menu a:first-child > svg, #navigation-bar-show .skynsemi-nav-login-menu a:first-child::after { font-size: 14px; }

/*-----------------------------------------------HERO---------------------------------------------------*/
.hero-portiq { position: relative; width: 100%; min-height: 100vh; display: flex; align-items: stretch; background-position: center; background-size: cover; background-repeat: no-repeat; overflow: hidden; color: #ffffff; }

.hero-portiq__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.82) 24%, rgba(0, 0, 0, 0.58) 46%, rgba(0, 0, 0, 0.24) 70%, rgba(0, 0, 0, 0.08) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0) 45%); }

.hero-portiq__inner { position: relative; z-index: 2; width: 100%; min-height: 100vh; padding: 150px 5% 125px; display: flex; flex-direction: column; justify-content: space-between; }

.hero-portiq__content { width: 100%; max-width: 650px; }

.hero-portiq__logo { display: block; width: auto; max-width: 260px; max-height: 100px; margin-bottom: 38px; object-fit: contain; object-position: left center; }

.hero-portiq__title { max-width: 620px; margin-bottom: 18px; color: #ffffff; font-size: clamp(32px, 3.2vw, 48px); font-weight: 700; line-height: 1.05; letter-spacing: -1.2px; }

.hero-portiq__title h1, .hero-portiq__title h2, .hero-portiq__title h3, .hero-portiq__title p { margin: 0; color: inherit; font: inherit; line-height: inherit; }

.hero-portiq__title strong, .hero-portiq__title b { color: #2F5F5A; font-weight: inherit; }

.hero-portiq__description { max-width: 600px; margin-top: 16px; color: rgba(255, 255, 255, 0.92); font-size: 16px; font-weight: 400; line-height: 1.5; }

.hero-portiq__description p { margin: 0; color: inherit; }

.hero-portiq__baseline { margin-top: 22px; color: #ffffff; font-size: 17px; font-weight: 600; }

.hero-portiq__line { display: block; width: 58px; height: 2px; margin-top: 10px; background-color: #2F5F5A; }

.hero-portiq__buttons { display: flex; align-items: center; gap: 18px; margin-top: 26px; }

.hero-portiq__button { min-width: 215px; min-height: 54px; padding: 15px 20px; border-radius: 0; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none; transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease; }

.hero-portiq__button--primary { background-color: #2F5F5A; border: 2px solid #2F5F5A; color: #ffffff !important; }

.hero-portiq__button--primary:link, .hero-portiq__button--primary:visited { color: #ffffff !important; }

.hero-portiq__button--primary:hover { background-color: #ffffff; border-color: #ffffff; color: #2F5F5A !important; }

.hero-portiq__button--secondary { background-color: transparent; border: 2px solid #2F5F5A; color: #ffffff !important; }

.hero-portiq__button--secondary:link, .hero-portiq__button--secondary:visited { color: #ffffff !important; }

.hero-portiq__button--secondary:hover { background-color: #2F5F5A; border-color: #2F5F5A; color: #ffffff !important; }

.hero-portiq__button-arrow { flex-shrink: 0; font-size: 22px; font-weight: 300; line-height: 1; }

.hero-portiq__services { position: absolute; left: 5%; bottom: 28px; display: flex; align-items: center; gap: 22px; }

.hero-portiq__service { min-width: 120px; display: flex; flex-direction: column; align-items: flex-start; }

.hero-portiq__service-icon { width: 30px; height: 30px; margin-bottom: 6px; object-fit: contain; }

.hero-portiq__service-text { display: flex; flex-direction: column; line-height: 1.15; }

.hero-portiq__service-text strong { color: #ffffff; font-size: 14px; font-weight: 600; }

.hero-portiq__service-text span { margin-top: 3px; color: rgba(255, 255, 255, 0.8); font-size: 11px; }

.hero-portiq__separator { width: 1px; height: 42px; background-color: rgba(47, 95, 90, 0.9); }

.hero-portiq__more { position: absolute; right: 5%; bottom: 25px; z-index: 3; color: rgba(255, 255, 255, 0.8); font-size: 9px; font-weight: 500; letter-spacing: 6px; }

.hero-portiq__more::before { content: ""; position: absolute; top: -15px; right: 0; width: 18px; height: 2px; background-color: #2F5F5A; }

@media (max-width: 1100px) { .hero-portiq__inner { padding-top: 145px; } .hero-portiq__title { font-size: clamp(32px, 4vw, 45px); } .hero-portiq__services { gap: 15px; } .hero-portiq__separator { display: none; } .hero-portiq__service { min-width: 105px; } .hero-portiq__more { display: none; } }

@media (max-width: 900px) { .hero-portiq { min-height: 900px; } .hero-portiq__overlay { background: linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.8) 60%, rgba(0, 0, 0, 0.48) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0) 55%); } .hero-portiq__inner { min-height: 900px; padding: 140px 35px 250px; } .hero-portiq__logo { max-width: 220px; max-height: 90px; margin-bottom: 36px; } .hero-portiq__content { max-width: 580px; } .hero-portiq__title { font-size: clamp(32px, 6vw, 44px); } .hero-portiq__buttons { flex-wrap: wrap; } .hero-portiq__services { left: 35px; right: 35px; bottom: 35px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } }

@media (max-width: 600px) { .hero-portiq { min-height: auto; } .hero-portiq__inner { min-height: auto; padding: 125px 20px 40px; } .hero-portiq__overlay { background: linear-gradient(180deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.68) 45%, rgba(0, 0, 0, 0.94) 100%); } .hero-portiq__logo { max-width: 190px; max-height: 80px; margin-bottom: 34px; } .hero-portiq__title { font-size: clamp(30px, 9vw, 39px); line-height: 1.07; letter-spacing: -0.8px; } .hero-portiq__description { font-size: 15px; line-height: 1.5; } .hero-portiq__baseline { font-size: 16px; } .hero-portiq__buttons { width: 100%; flex-direction: column; align-items: stretch; gap: 12px; } .hero-portiq__button { width: 100%; min-width: 0; min-height: 54px; } .hero-portiq__services { position: relative; left: auto; right: auto; bottom: auto; margin-top: 60px; grid-template-columns: repeat(2, 1fr); gap: 25px 15px; } .hero-portiq__service { min-width: 0; } .hero-portiq__service-icon { width: 27px; height: 27px; } }

@media (hover: none) { .hero-portiq__button--primary:hover { background-color: #2F5F5A; border-color: #2F5F5A; color: #ffffff !important; } .hero-portiq__button--secondary:hover { background-color: transparent; border-color: #2F5F5A; color: #ffffff !important; } }

/*----------------------------------------------HERO 2-----------------------------------------------------*/
.portiq-page-hero { position: relative; width: 100%; min-height: 520px; display: flex; align-items: flex-end; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; }

.portiq-page-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.88) 38%, rgba(0, 0, 0, 0.76) 70%, rgba(0, 0, 0, 0.65) 100%); z-index: 1; }

.portiq-page-hero__container { position: relative; z-index: 2; width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 30px 75px; box-sizing: border-box; }

.portiq-page-hero__content { width: 100%; max-width: 1100px; }

.portiq-page-hero__line { width: 48px; height: 2px; margin-bottom: 22px; background: #ffffff; }

.portiq-page-hero__title { max-width: 1100px; margin: 0 0 18px; color: #ffffff; font-size: clamp(32px, 3.2vw, 48px); font-weight: 700; line-height: 1.05; letter-spacing: -1.2px; word-break: normal; overflow-wrap: normal; }

.portiq-page-hero__title h1, .portiq-page-hero__title h2, .portiq-page-hero__title h3, .portiq-page-hero__title p { margin: 0; color: inherit; font: inherit; line-height: inherit; }

.portiq-page-hero__title strong, .portiq-page-hero__title b { color: #2F5F5A; font-weight: inherit; }

/* TABLETTE */
@media (max-width: 900px) { .portiq-page-hero { min-height: 450px; } .portiq-page-hero__container { padding: 0 25px 55px; } .portiq-page-hero__overlay { background: linear-gradient(90deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.85) 60%, rgba(0, 0, 0, 0.72) 100%); } }

/* MOBILE */
@media (max-width: 600px) { .portiq-page-hero { min-height: 390px; background-position: center; } .portiq-page-hero__overlay { background: linear-gradient(0deg, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.86) 65%, rgba(0, 0, 0, 0.74) 100%); } .portiq-page-hero__container { padding: 0 18px 42px; } .portiq-page-hero__line { width: 38px; margin-bottom: 17px; } }

/*----------------------------------------------PORTIQ-----------------------------------------------------*/
.portiq-concept { width: 100%; padding: 110px 30px; background: #ffffff; overflow: hidden; }

.portiq-concept__container { width: 100%; max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 0.92fr 1.08fr; align-items: center; gap: 90px; }

.portiq-concept__visual { position: relative; min-height: 620px; }

.portiq-concept__image { width: 100%; height: 620px; display: block; object-fit: cover; border-radius: 4px; }

.portiq-concept__visual::before { content: ""; position: absolute; top: -22px; left: -22px; width: 110px; height: 110px; border-top: 2px solid #2F5F5A; border-left: 2px solid #2F5F5A; z-index: 2; pointer-events: none; }

/* LABEL IMAGE */
.portiq-concept__visual-label { position: absolute; right: -25px; bottom: 40px; background: #ffffff; color: #1d2524; padding: 18px 24px; display: flex; align-items: center; gap: 11px; font-size: 14px; font-weight: 600 !important; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1); }

.portiq-concept__visual-dot { width: 9px; height: 9px; flex-shrink: 0; border-radius: 50%; background: #2F5F5A; }

.portiq-concept__content { width: 100%; }

.portiq-concept__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: #2F5F5A; font-size: 13px; line-height: 1.3; letter-spacing: 0.16em; font-weight: 700 !important; }

.portiq-concept__eyebrow::before { content: ""; width: 34px; height: 2px; background: #2F5F5A; }

.portiq-concept__title { max-width: 680px; margin-bottom: 26px; color: #18211f; font-size: clamp(38px, 4vw, 58px); line-height: 1.05; letter-spacing: -0.035em; font-weight: 600 !important; }

.portiq-concept__title p { margin: 0; }

.portiq-concept__intro { max-width: 680px; margin-bottom: 32px; color: #5b6563; font-size: 17px; line-height: 1.75; font-weight: 400 !important; }

.portiq-concept__intro strong, .portiq-concept__bottom strong, .portiq-concept__highlight strong { color: #263330; font-weight: 700 !important; }

/* ========================= POINTS CLÉS ========================= */
.portiq-concept__features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 30px; margin-bottom: 36px; }

.portiq-concept__feature { display: flex; align-items: flex-start; gap: 11px; color: #394340; font-size: 14px; line-height: 1.5; font-weight: 500 !important; }

.portiq-concept__icon { width: 22px; height: 22px; flex: 0 0 22px; display: flex; align-items: center; justify-content: center; margin-top: 1px; background: rgba(47, 95, 90, 0.1); border-radius: 50%; }

.portiq-concept__icon svg { width: 12px; height: 12px; fill: none; stroke: #2F5F5A; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }

/* ========================= ENCADRÉ ========================= */
.portiq-concept__highlight { display: flex; align-items: stretch; gap: 22px; margin-bottom: 27px; padding: 25px 28px 25px 0; background: #f5f8f7; }

.portiq-concept__highlight-line { width: 4px; flex-shrink: 0; background: #2F5F5A; }

.portiq-concept__highlight-content { width: 100%; }

.portiq-concept__highlight p { margin: 0 0 11px; color: #46504e; font-size: 15px; line-height: 1.7; font-weight: 400 !important; }

.portiq-concept__highlight p:last-child { margin-bottom: 0; }

/* ========================= TEXTE FINAL ========================= */
.portiq-concept__bottom { margin: 0; max-width: 680px; color: #5b6563; font-size: 15px; line-height: 1.75; font-weight: 400 !important; }

/* ========================= BOUTON ========================= */
.portiq-concept__button { width: fit-content; margin-top: 30px; padding: 15px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; background: #2F5F5A; border: 1px solid #2F5F5A; color: #ffffff !important; text-decoration: none !important; font-size: 15px; line-height: 1; font-weight: 600 !important; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.portiq-concept__button svg { width: 18px; height: 18px; fill: none; stroke: #ffffff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s ease; }

.portiq-concept__button:hover, .portiq-concept__button:focus, .portiq-concept__button:active, .portiq-concept__button:visited { color: #ffffff !important; text-decoration: none !important; }

.portiq-concept__button:hover { background: #264e4a; border-color: #264e4a; }

.portiq-concept__button:hover svg { transform: translateX(4px); stroke: #ffffff; }

/* ========================= RESPONSIVE ========================= */
@media (max-width: 1050px) { .portiq-concept { padding: 80px 25px; } .portiq-concept__container { gap: 55px; grid-template-columns: 0.9fr 1.1fr; } .portiq-concept__visual, .portiq-concept__image { min-height: 540px; height: 540px; } .portiq-concept__features { grid-template-columns: 1fr; } }

@media (max-width: 800px) { .portiq-concept { padding: 65px 20px; } .portiq-concept__container { grid-template-columns: 1fr; gap: 50px; } .portiq-concept__visual { min-height: auto; } .portiq-concept__image { height: 480px; min-height: 0; } .portiq-concept__visual-label { right: 20px; bottom: 20px; } .portiq-concept__visual::before { top: -14px; left: -8px; width: 80px; height: 80px; } .portiq-concept__title { font-size: 40px; } }

@media (max-width: 520px) { .portiq-concept { padding: 55px 18px; } .portiq-concept__image { height: 360px; } .portiq-concept__visual-label { right: 12px; left: 12px; bottom: 12px; justify-content: center; padding: 15px 18px; } .portiq-concept__title { font-size: 34px; line-height: 1.1; } .portiq-concept__intro { font-size: 16px; } .portiq-concept__highlight { padding: 22px 20px 22px 0; gap: 17px; } .portiq-concept__button { width: 100%; } }

/* ========================= AJOUT : DEUXIÈME BOUTON ========================= */
.portiq-concept__actions { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

.portiq-concept__actions > .portiq-concept__button, .portiq-concept__login > .portiq-concept__button { margin-top: 0; white-space: nowrap; }

.portiq-concept__login { min-width: 150px; }

.portiq-concept__login > .portiq-concept__button--login { box-sizing: border-box; width: 100%; background: #ffffff; color: #2F5F5A !important; list-style: none; cursor: pointer; }

.portiq-concept__button--login::-webkit-details-marker { display: none; }

.portiq-concept__button--login::marker { content: ""; }

.portiq-concept__login > .portiq-concept__button--login:hover { background: #f0f5f3; color: #2F5F5A !important; }

.portiq-concept__login .portiq-concept__button--login svg { flex-shrink: 0; stroke: #2F5F5A; transform: none; }

.portiq-concept__login[open] > summary svg { transform: rotate(180deg); }

/* MENU CLIENT / FOURNISSEUR */
.portiq-concept__login-menu { display: grid; gap: 4px; margin-top: 10px; padding: 8px; border: 1px solid #e1e9e6; background: #ffffff; box-shadow: 0 10px 25px rgba(24, 33, 31, 0.08); }

.portiq-concept__login-menu a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px; color: #263330 !important; font-size: 14px; font-weight: 600; line-height: 1.4; white-space: nowrap; text-decoration: none !important; }

.portiq-concept__login-menu a:hover { background: #f0f5f3; }

.portiq-concept__login > summary:focus-visible, .portiq-concept__login-menu a:focus-visible { outline: 2px solid #2F5F5A; outline-offset: 4px; }

/* RESPONSIVE DES DEUX BOUTONS */
@media (max-width: 520px) { .portiq-concept__actions { flex-direction: column; gap: 12px; } .portiq-concept__actions > .portiq-concept__button { box-sizing: border-box; width: 100%; } .portiq-concept__login { width: 100%; } }

/*--------------------------------------------------PARTENAIRES-------------------------------------------------------*/
.portiq-community { width: 100%; padding: 110px 30px; background: #f6f8f7; overflow: hidden; }

.portiq-community__container { width: 100%; max-width: 1280px; margin: 0 auto; }

/* ========================= INTRO ========================= */
.portiq-community__header { margin-bottom: 55px; }

.portiq-community__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: #2F5F5A; font-size: 13px; line-height: 1.3; letter-spacing: 0.16em; font-weight: 700 !important; }

.portiq-community__eyebrow::before { content: ""; width: 34px; height: 2px; background: #2F5F5A; }

.portiq-community__heading { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 80px; align-items: end; }

.portiq-community__title { max-width: 720px; color: #18211f; font-size: clamp(40px, 4.5vw, 64px); line-height: 1.05; letter-spacing: -0.035em; font-weight: 600 !important; }

.portiq-community__title p { margin: 0; }

.portiq-community__intro { max-width: 520px; color: #65706d; font-size: 16px; line-height: 1.75; }

.portiq-community__intro p { margin: 0; }

/* ========================= FILTRES ========================= */
.portiq-community__filters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 38px; padding: 22px; background: #ffffff; border: 1px solid #e2e8e6; }

.portiq-community__filter label { display: block; margin-bottom: 9px; color: #66716e; font-size: 12px; line-height: 1.2; font-weight: 600 !important; text-transform: uppercase; letter-spacing: 0.08em; }

.portiq-community__select-wrap { position: relative; }

.portiq-community__select-wrap::after { content: ""; position: absolute; top: 50%; right: 17px; width: 7px; height: 7px; border-right: 1.5px solid #2F5F5A; border-bottom: 1.5px solid #2F5F5A; transform: translateY(-65%) rotate(45deg); pointer-events: none; }

.portiq-community__select { width: 100%; height: 50px; padding: 0 44px 0 16px; appearance: none; -webkit-appearance: none; border: 1px solid #dce3e1; border-radius: 0; outline: none; background: #ffffff; color: #263330; font-size: 14px; cursor: pointer; transition: border-color 0.25s ease, box-shadow 0.25s ease; }

.portiq-community__select:focus { border-color: #2F5F5A; box-shadow: 0 0 0 3px rgba(47, 95, 90, 0.08); }

.portiq-community__select:disabled { opacity: 0.5; cursor: not-allowed; }

/* ========================= CARTES ========================= */
.portiq-community__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.portiq-community__card { position: relative; min-width: 0; padding: 0; display: flex; flex-direction: column; text-align: left; border: 1px solid #e1e7e5; border-radius: 0; background: #ffffff; cursor: pointer; overflow: hidden; transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }

.portiq-community__card:hover { transform: translateY(-5px); border-color: rgba(47, 95, 90, 0.35); box-shadow: 0 18px 45px rgba(28, 51, 48, 0.09); }

.portiq-community__card--hidden { display: none; }

/* LOGO */
.portiq-community__logo { height: 170px; padding: 30px; display: flex; align-items: center; justify-content: center; background: #ffffff; border-bottom: 1px solid #edf0ef; }

.portiq-community__logo img { display: block; width: 100%; max-width: 180px; max-height: 100px; object-fit: contain; }

/* CONTENU CARTE */
.portiq-community__card-content { flex: 1; min-height: 205px; padding: 24px; display: flex; flex-direction: column; align-items: flex-start; }

.portiq-community__status { display: inline-flex; margin-bottom: 16px; padding: 7px 10px; background: rgba(47, 95, 90, 0.08); color: #2F5F5A; font-size: 10px; line-height: 1; font-weight: 700 !important; letter-spacing: 0.09em; text-transform: uppercase; }

.portiq-community__status--client { background: #eef1f0; color: #606b68; }

.portiq-community__card h3 { margin: 0 0 8px; color: #1e2927; font-size: 18px; line-height: 1.25; font-weight: 650 !important; }

.portiq-community__job { margin-bottom: 25px; color: #737d7a; font-size: 14px; line-height: 1.5; }

.portiq-community__discover { width: 100%; margin-top: auto; padding-top: 17px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #edf0ef; color: #2F5F5A; font-size: 13px; line-height: 1.2; font-weight: 600 !important; }

.portiq-community__discover > span { font-size: 17px; transition: transform 0.3s ease; }

.portiq-community__card:hover .portiq-community__discover > span { transform: translate(3px, -3px); }

/* ========================= AUCUN RÉSULTAT ========================= */
.portiq-community__empty { display: none; margin-top: 25px; padding: 35px; text-align: center; background: #ffffff; color: #687370; border: 1px solid #e1e7e5; font-size: 15px; }

.portiq-community__empty--visible { display: block; }

/* ========================= POP-UP ========================= */
.portiq-community__modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 25px; visibility: hidden; opacity: 0; transition: opacity 0.3s ease, visibility 0.3s ease; }

.portiq-community__modal--open { visibility: visible; opacity: 1; }

.portiq-community__modal-overlay { position: absolute; inset: 0; background: rgba(12, 18, 17, 0.72); backdrop-filter: blur(4px); }

.portiq-community__modal-box { position: relative; z-index: 2; width: 100%; max-width: 820px; max-height: calc(100vh - 50px); display: grid; grid-template-columns: 0.78fr 1.22fr; overflow-y: auto; background: #ffffff; box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28); }

.portiq-community__modal-close { position: absolute; top: 15px; right: 17px; z-index: 5; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 0; background: #f1f4f3; color: #263330; font-size: 27px; line-height: 1; cursor: pointer; transition: background 0.25s ease, color 0.25s ease; }

.portiq-community__modal-close:hover { background: #2F5F5A; color: #ffffff; }

.portiq-community__modal-logo { min-height: 420px; padding: 55px 35px; display: flex; align-items: center; justify-content: center; background: #f3f6f5; }

.portiq-community__modal-logo img { width: 100%; max-width: 220px; max-height: 150px; object-fit: contain; }

.portiq-community__modal-content { padding: 65px 50px 50px; }

.portiq-community__modal-status { display: inline-flex; margin-bottom: 18px; padding: 7px 11px; background: rgba(47, 95, 90, 0.09); color: #2F5F5A; font-size: 11px; line-height: 1; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.1em; }

.portiq-community__modal-content h3 { margin: 0 0 18px; color: #18211f; font-size: 34px; line-height: 1.08; letter-spacing: -0.025em; font-weight: 600 !important; }

.portiq-community__modal-text { margin: 0 0 28px; color: #66716e; font-size: 15px; line-height: 1.7; }

.portiq-community__modal-infos { margin-bottom: 32px; border-top: 1px solid #e5eae8; }

.portiq-community__modal-info { padding: 14px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #e5eae8; }

.portiq-community__modal-info span { color: #808986; font-size: 12px; }

.portiq-community__modal-info strong { color: #263330; font-size: 13px; font-weight: 600 !important; text-align: right; }

.portiq-community__modal-link { width: fit-content; min-height: 50px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; background: #2F5F5A; border: 1px solid #2F5F5A; color: #ffffff !important; text-decoration: none !important; font-size: 14px; font-weight: 600 !important; transition: background 0.3s ease, border-color 0.3s ease; }

.portiq-community__modal-link svg { width: 18px; height: 18px; fill: none; stroke: #ffffff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.3s ease; }

.portiq-community__modal-link:hover { background: #264e4a; border-color: #264e4a; color: #ffffff !important; }

.portiq-community__modal-link:hover svg { transform: translateX(4px); }

body.portiq-community-modal-open { overflow: hidden; }

/* ========================= RESPONSIVE ========================= */
@media (max-width: 1100px) { .portiq-community__grid { grid-template-columns: repeat(3, 1fr); } .portiq-community__heading { gap: 50px; } }

@media (max-width: 850px) { .portiq-community { padding: 80px 22px; } .portiq-community__heading { grid-template-columns: 1fr; gap: 20px; } .portiq-community__filters { grid-template-columns: 1fr; } .portiq-community__grid { grid-template-columns: repeat(2, 1fr); } .portiq-community__modal-box { grid-template-columns: 1fr; max-width: 620px; } .portiq-community__modal-logo { min-height: 220px; padding: 45px; } .portiq-community__modal-content { padding: 40px; } }

@media (max-width: 560px) { .portiq-community { padding: 60px 18px; } .portiq-community__header { margin-bottom: 38px; } .portiq-community__title { font-size: 37px; } .portiq-community__filters { padding: 15px; margin-bottom: 25px; } .portiq-community__grid { grid-template-columns: 1fr; } .portiq-community__logo { height: 150px; } .portiq-community__card-content { min-height: 190px; } .portiq-community__modal { padding: 12px; } .portiq-community__modal-logo { min-height: 190px; } .portiq-community__modal-logo img { max-width: 180px; max-height: 110px; } .portiq-community__modal-content { padding: 32px 24px 28px; } .portiq-community__modal-content h3 { padding-right: 25px; font-size: 28px; } .portiq-community__modal-link { width: 100%; } }

/* INVERSION DU BLOC CONSEIL UNIQUEMENT */
.portiq-concept--conseil .portiq-concept__container { grid-template-columns: 1.08fr 0.92fr; }

.portiq-concept--conseil .portiq-concept__visual::before { left: auto; right: -22px; border-left: 0; border-right: 2px solid #2F5F5A; }

.portiq-concept--conseil .portiq-concept__visual-label { right: auto; left: -25px; }

@media (max-width: 1050px) { .portiq-concept--conseil .portiq-concept__container { grid-template-columns: 1.1fr 0.9fr; } }

@media (max-width: 800px) { .portiq-concept--conseil .portiq-concept__container { grid-template-columns: 1fr; } .portiq-concept--conseil .portiq-concept__visual::before { left: auto; right: -8px; } .portiq-concept--conseil .portiq-concept__visual-label { left: 20px; right: auto; } }

@media (max-width: 520px) { .portiq-concept--conseil .portiq-concept__visual-label { left: 12px; right: 12px; } }

/*-----------------------------------------------OFFRE---------------------------------------------------*/
/* BASE */
.portiq-offre, .portiq-offre * { box-sizing: border-box; }

.portiq-offre { width: 100%; padding: 95px 30px; background: #ffffff; }

.portiq-offre__container { width: 100%; max-width: 1280px; margin: 0 auto; }

/* TITRE */
.portiq-offre__header { max-width: 800px; margin: 0 auto 48px; text-align: center; }

.portiq-offre__eyebrow { margin-bottom: 18px; color: #2F5F5A; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 0.14em; }

.portiq-offre__title { margin: 0; color: #18211f; font-size: 46px; font-weight: 600; line-height: 1.12; letter-spacing: -0.03em; }

.portiq-offre__title p { margin: 0; }

/* COLONNES */
.portiq-offre__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }

.portiq-offre__card { min-width: 0; padding: 42px; background: #f5f8f7; border: 1px solid #e1e9e6; border-top: 3px solid #2F5F5A; }

.portiq-offre__card--client { background: #2F5F5A; border-color: #2F5F5A; }

.portiq-offre__number { display: block; margin-bottom: 22px; color: #2F5F5A; font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: 0.15em; }

.portiq-offre__heading { margin: 0 0 20px; color: #18211f; font-size: 32px; font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; }

.portiq-offre__intro { min-height: 110px; margin: 0 0 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(47, 95, 90, 0.18); color: #46504e; font-size: 15px; font-weight: 600; line-height: 1.7; }

/* LISTES */
.portiq-offre__list { display: grid; gap: 17px; margin: 0; padding: 0; list-style: none; }

.portiq-offre__list li { position: relative; margin: 0; padding-left: 31px; color: #394340; font-size: 15px; line-height: 1.6; }

.portiq-offre__list li::before { content: ""; position: absolute; top: 7px; left: 4px; width: 7px; height: 12px; border-right: 2px solid #2F5F5A; border-bottom: 2px solid #2F5F5A; transform: rotate(45deg); }

/* COLONNE VERTE */
.portiq-offre__card--client .portiq-offre__number { color: #d8e8e3; }

.portiq-offre__card--client .portiq-offre__heading { color: #ffffff; }

.portiq-offre__card--client .portiq-offre__intro { color: #eef5f2; border-bottom-color: rgba(255, 255, 255, 0.22); }

.portiq-offre__card--client .portiq-offre__list li { color: #ffffff; }

.portiq-offre__card--client .portiq-offre__list li::before { border-color: #ffffff; }

/* BOUTONS */
.portiq-offre__actions { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 38px; }

.portiq-offre__button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 16px 25px; border: 1px solid #2F5F5A; background: #2F5F5A; color: #ffffff !important; font-size: 15px; font-weight: 600; line-height: 1.3; text-decoration: none !important; cursor: pointer; transition: background 0.25s ease, border-color 0.25s ease; }

.portiq-offre__button p { margin: 0; }

.portiq-offre__button svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.portiq-offre__button:hover { background: #264e4a; border-color: #264e4a; }

.portiq-offre__button--outline { background: #ffffff; color: #2F5F5A !important; list-style: none; }

.portiq-offre__button--outline::-webkit-details-marker { display: none; }

.portiq-offre__button--outline::marker { content: ""; }

.portiq-offre__button--outline:hover { background: #f0f5f3; }

.portiq-offre__button:focus-visible, .portiq-offre__menu a:focus-visible { outline: 3px solid #8eaaa5; outline-offset: 4px; }

/* MENU DES ESPACES */
.portiq-offre__access { position: relative; width: auto; min-width: 270px; }

.portiq-offre__access summary { width: 100%; white-space: nowrap; }

.portiq-offre__access[open] summary svg { transform: rotate(180deg); }

.portiq-offre__menu { display: grid; gap: 4px; margin-top: 10px; padding: 8px; border: 1px solid #e1e9e6; background: #ffffff; box-shadow: 0 12px 30px rgba(24, 33, 31, 0.08); }

.portiq-offre__menu a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 14px; color: #263330 !important; font-size: 14px; font-weight: 600; line-height: 1.4; text-decoration: none !important; transition: background 0.25s ease; }

.portiq-offre__menu a:hover { background: #f0f5f3; }

/* TABLETTE */
@media (max-width: 1000px) { .portiq-offre { padding: 75px 25px; } .portiq-offre__card { padding: 32px 28px; } .portiq-offre__heading { font-size: 28px; } .portiq-offre__intro { min-height: 135px; } }

/* MOBILE */
@media (max-width: 760px) { .portiq-offre { padding: 60px 20px; } .portiq-offre__header { margin-bottom: 32px; } .portiq-offre__title { font-size: 36px; } .portiq-offre__grid { grid-template-columns: 1fr; gap: 22px; } .portiq-offre__intro { min-height: 0; } }

@media (max-width: 480px) { .portiq-offre { padding: 50px 18px; } .portiq-offre__title { font-size: 30px; } .portiq-offre__card { padding: 30px 24px; } .portiq-offre__heading { font-size: 27px; } .portiq-offre__actions { flex-direction: column; gap: 12px; margin-top: 28px; } .portiq-offre__actions > .portiq-offre__button, .portiq-offre__access { width: 100%; } .portiq-offre__access { min-width: 0; } .portiq-offre__access summary { padding: 16px 15px; gap: 10px; font-size: 14px; white-space: nowrap; } }

/*-----------------------------------------------SEO---------------------------------------------------*/
/* BLOCS SEO PORTIQ */
.first-activity-div, .second-activity-div, .third-activity-div { box-sizing: border-box; width: calc(100% - 60px) !important; max-width: 1280px; margin: 45px auto !important; padding: 45px !important; background: #ffffff !important; color: #5b6563 !important; border: 1px solid #e1e9e6; border-radius: 4px !important; box-shadow: none !important; overflow: hidden; }

/* BLOC CENTRAL */
.second-activity-div { background: #2F5F5A !important; border-color: #2F5F5A; color: #ffffff !important; }

/* SUPPRESSION DU FOND DÉCORATIF */
.first-activity-div > .background-image-div-opacity, .second-activity-div > .background-image-div-opacity, .third-activity-div > .background-image-div-opacity { display: none !important; }

/* DISPOSITION */
.first-activity-div > .row, .second-activity-div > .row, .third-activity-div > .row { display: flex; align-items: center !important; justify-content: space-between; gap: 50px; margin: 0 !important; padding: 0 !important; }

.first-activity-div > .row > .col-lg-7, .second-activity-div > .row > .col-lg-7, .third-activity-div > .row > .col-lg-7 { width: calc(58% - 25px); min-width: 0; margin: 0 !important; padding: 0 !important; }

.first-activity-div > .row > .col-lg-5, .second-activity-div > .row > .col-lg-5, .third-activity-div > .row > .col-lg-5 { width: calc(42% - 25px); min-width: 0; margin: 0 !important; padding: 0 !important; }

/* TITRES */
.first-activity-title, .second-activity-title, .third-activity-title { margin: 0 0 24px !important; color: #18211f !important; font-size: 36px !important; font-weight: 600 !important; line-height: 1.15 !important; letter-spacing: -1px; }

.first-activity-title h2, .second-activity-title h2, .third-activity-title h2, .first-activity-title h2 span, .second-activity-title h2 span, .third-activity-title h2 span { margin: 0 !important; color: inherit !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; letter-spacing: inherit; }

/* TRAIT AU-DESSUS DU TITRE */
.first-activity-title::before, .second-activity-title::before, .third-activity-title::before { content: ""; display: block; width: 45px; height: 2px; margin-bottom: 23px; background: #2F5F5A; }

.second-activity-title { color: #ffffff !important; }

.second-activity-title::before { background: #ffffff; }

/* DESCRIPTIONS */
.first-activity-div .lead, .second-activity-div .lead, .third-activity-div .lead { margin: 0 !important; color: #5b6563 !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.8 !important; }

.first-activity-div .lead p, .second-activity-div .lead p, .third-activity-div .lead p { margin: 0 0 15px; color: inherit !important; font-size: inherit; line-height: inherit; }

.first-activity-div .lead p:last-child, .second-activity-div .lead p:last-child, .third-activity-div .lead p:last-child { margin-bottom: 0; }

.second-activity-div .lead { color: #eef5f2 !important; }

/* IMAGES */
.first-activity-div .card-cover, .second-activity-div .card-cover, .third-activity-div .card-cover { height: 350px !important; min-height: 350px; border: 0 !important; border-radius: 4px !important; box-shadow: none !important; background-position: center !important; background-size: cover !important; }

/* MASQUER LE VOILE ET LE CONTENU VIDE DES IMAGES */
.first-activity-div .card-cover > .black-screen, .second-activity-div .card-cover > .black-screen, .third-activity-div .card-cover > .black-screen, .first-activity-div .card-cover > .d-flex, .second-activity-div .card-cover > .d-flex, .third-activity-div .card-cover > .d-flex { display: none !important; }

/* TABLETTE */
@media (max-width: 1100px) { .first-activity-div, .second-activity-div, .third-activity-div { padding: 35px !important; } .first-activity-div > .row, .second-activity-div > .row, .third-activity-div > .row { gap: 35px; } .first-activity-div > .row > .col-lg-7, .second-activity-div > .row > .col-lg-7, .third-activity-div > .row > .col-lg-7 { width: calc(58% - 17.5px); } .first-activity-div > .row > .col-lg-5, .second-activity-div > .row > .col-lg-5, .third-activity-div > .row > .col-lg-5 { width: calc(42% - 17.5px); } .first-activity-title, .second-activity-title, .third-activity-title { font-size: 31px !important; } }

/* MOBILE ET PETITE TABLETTE */
@media (max-width: 991px) { .first-activity-div, .second-activity-div, .third-activity-div { width: calc(100% - 40px) !important; margin: 30px auto !important; padding: 30px !important; } .first-activity-div > .row, .second-activity-div > .row, .third-activity-div > .row { flex-direction: column !important; gap: 28px; } .first-activity-div > .row > .col-lg-7, .second-activity-div > .row > .col-lg-7, .third-activity-div > .row > .col-lg-7, .first-activity-div > .row > .col-lg-5, .second-activity-div > .row > .col-lg-5, .third-activity-div > .row > .col-lg-5 { width: 100% !important; } .first-activity-div .card-cover, .second-activity-div .card-cover, .third-activity-div .card-cover { height: 360px !important; min-height: 360px; } }

/* PETIT MOBILE */
@media (max-width: 600px) { .first-activity-div, .second-activity-div, .third-activity-div { width: calc(100% - 36px) !important; padding: 25px 20px !important; margin: 25px auto !important; } .first-activity-title, .second-activity-title, .third-activity-title { margin-bottom: 20px !important; font-size: 27px !important; line-height: 1.18 !important; letter-spacing: -0.6px; } .first-activity-div .lead, .second-activity-div .lead, .third-activity-div .lead { font-size: 15px !important; line-height: 1.75 !important; } .first-activity-div .card-cover, .second-activity-div .card-cover, .third-activity-div .card-cover { height: 270px !important; min-height: 270px; } }

/*-----------------------------------------------MAPS---------------------------------------------------*/
/* BASE */
.contact-map-section, .contact-map-section * { box-sizing: border-box; }

.contact-map-section { width: 100%; padding: 85px 30px; background: #ffffff; }

.contact-map-section .contact-map-container { width: 100%; max-width: 1280px; margin: 0 auto; }

/* TITRE LIQUID */
.contact-map-section .contact-map-heading { max-width: 900px; margin: 0 auto 42px; color: #18211f; font-size: 42px; line-height: 1.15; font-weight: 600; letter-spacing: -1px; text-align: center; }

.contact-map-section .contact-map-heading::before { content: ""; display: block; width: 45px; height: 2px; margin: 0 auto 23px; background: #2F5F5A; }

.contact-map-section .contact-map-heading h2, .contact-map-section .contact-map-heading h3, .contact-map-section .contact-map-heading p, .contact-map-section .contact-map-heading span { margin: 0; color: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; letter-spacing: inherit; }

/* COORDONNÉES */
.contact-map-section .contact-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 32px; }

.contact-map-section .contact-info-card { display: flex; align-items: center; gap: 17px; min-width: 0; min-height: 110px; padding: 25px; background: #f5f8f7; border: 1px solid #e1e9e6; border-radius: 4px; color: #394340; text-decoration: none !important; box-shadow: none; transform: none; }

.contact-map-section a.contact-info-card { transition: background 0.25s ease, border-color 0.25s ease; }

.contact-map-section a.contact-info-card:hover { background: #edf3f0; border-color: #a8bfba; color: #263330; box-shadow: none; transform: none; }

.contact-map-section a.contact-info-card:focus-visible { outline: 3px solid #8eaaa5; outline-offset: 4px; }

/* ICÔNES */
.contact-map-section .contact-info-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: rgba(47, 95, 90, 0.1); color: #2F5F5A; font-size: 19px; }

/* TEXTES */
.contact-map-section .contact-info-card > div:last-child { min-width: 0; color: #394340; font-size: 15px; line-height: 1.65; font-weight: 500; overflow-wrap: anywhere; }

.contact-map-section .contact-info-card span { display: block; margin-bottom: 5px; color: #2F5F5A; font-size: 12px; line-height: 1.4; font-weight: 700; letter-spacing: 0.04em; }

.contact-map-section .contact-info-card p { margin: 0 0 6px; color: #394340; font-size: 15px; line-height: 1.65; font-weight: 500; }

.contact-map-section .contact-info-card p:last-child { margin-bottom: 0; }

.contact-map-section .contact-info-card strong { color: #263330; font-weight: 700; }

.contact-map-section .contact-info-card a { color: #2F5F5A; text-decoration: none; }

.contact-map-section .contact-info-card a:hover { text-decoration: underline; }

/* CARTE GOOGLE MAPS */
.contact-map-section .contact-map-wrapper { width: 100%; height: 460px; overflow: hidden; border: 1px solid #e1e9e6; border-radius: 4px; background: #f5f8f7; box-shadow: none; }

.contact-map-section .contact-map-wrapper iframe { display: block; width: 100%; height: 100%; border: 0; }

/* TABLETTE */
@media (max-width: 991px) { .contact-map-section { padding: 70px 25px; } .contact-map-section .contact-map-heading { font-size: 36px; } .contact-map-section .contact-info-grid { grid-template-columns: 1fr; gap: 15px; margin-bottom: 28px; } .contact-map-section .contact-info-card { min-height: 95px; } .contact-map-section .contact-map-wrapper { height: 380px; } }

/* MOBILE */
@media (max-width: 600px) { .contact-map-section { padding: 55px 18px; } .contact-map-section .contact-map-heading { margin-bottom: 30px; font-size: 29px; line-height: 1.2; letter-spacing: -0.6px; } .contact-map-section .contact-info-card { gap: 14px; padding: 21px 18px; } .contact-map-section .contact-info-icon { flex: 0 0 42px; width: 42px; height: 42px; font-size: 17px; } .contact-map-section .contact-info-card > div:last-child, .contact-map-section .contact-info-card p { font-size: 14px; } .contact-map-section .contact-map-wrapper { height: 320px; } }

/*# sourceMappingURL=custom.css.map */