@charset "UTF-8";
@import url(main.css);
/* ============================================================ AMÉTO — FEUILLE CSS GLOBALE Version nettoyée : reset unique, variables unifiées, erreurs corrigées, blocs fusionnés sans doublons ============================================================ */
/* ── RESET UNIQUE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── VARIABLES UNIFIÉES ── */
:root { /* Palette principale */ --blue:              #004B87; --blue-dark:         #003666; --blue-bg:           #1a3a5c; --orange:            #E85D24; --orange-dark:       #D54D14; --orange-light:      #fff3ee; --white:             #ffffff; --black:             #111111; --gray-bg:           #F8F9FA; --gray-bg-alt:       #F4F6F8; --gray-text:         #6B7280; --gray-text-dark:    #374151; --text:              #1a1a1a; --border:            #d1d5db; }

body { font-family: 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; color: var(--text); background: var(--white); }

a { text-decoration: none !important; color: inherit; }

/* ── CONTAINER ── */
.ameto-container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

nav.breadcrumb.mb-0.fil-ariane.d-flex.justify-content-center.justify-content-lg-end.p-3 { display: none !important; }

/* ══════════════════════════════════════ 1. NAVBAR ══════════════════════════════════════ */
.ameto-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255, 255, 255, 0.97); box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); }

.ameto-nav__inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }

.ameto-nav__logo { display: flex; align-items: center; }

.ameto-nav__logo-img { height: 44px; width: auto; }

.ameto-nav__links { display: flex; align-items: center; gap: 28px; list-style: none; }

.ameto-nav__links a { font-size: 14px !important; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--blue); transition: color 0.2s; }

.ameto-nav__links a:hover { color: var(--orange); }

.ameto-nav__links .ameto-active { color: var(--orange); border-bottom: 2px solid var(--orange); padding-bottom: 2px; }

.ameto-nav__cta { display: inline-flex; align-items: center; gap: 7px; background: var(--orange); color: #fff !important; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 10px 18px; border: none; cursor: pointer; transition: background 0.2s; }

.ameto-nav__cta:hover { background: var(--orange-dark); }

.ameto-nav__cta svg { flex-shrink: 0; }

/* ── Hamburger ── */
.ameto-nav__burger { display: none; width: 44px; height: 44px; border-radius: 50%; background: var(--orange); border: none; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; flex-shrink: 0; transition: background 0.2s; }

.ameto-nav__burger:hover { background: var(--orange-dark); }

.ameto-nav__burger span { display: block; width: 18px; height: 2px; background: #fff; border-radius: 2px; transition: transform 0.3s, opacity 0.3s; }

.ameto-nav__burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }

.ameto-nav__burger.is-open span:nth-child(2) { opacity: 0; }

.ameto-nav__burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Menu mobile ── */
.ameto-nav__mobile { display: none; flex-direction: column; align-items: center; background: #fff; border-top: 1px solid #e5e7eb; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1); }

.ameto-nav__mobile.is-open { display: flex; }

.ameto-nav__mobile-links { list-style: none !important; width: 100%; margin: 0 !important; padding: 0 !important; }

.ameto-nav__mobile-links li { list-style: none !important; border-bottom: 1px solid #f3f4f6; text-align: center; }

.ameto-nav__mobile-links a { display: block; padding: 16px 24px; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--blue); transition: color 0.2s, background 0.2s; }

.ameto-nav__mobile-links a:hover { color: var(--orange); background: var(--gray-bg); }

.ameto-nav__mobile .ameto-nav__cta { margin: 16px 24px 20px; text-align: center; }

/* ── Bascule desktop → mobile ── */
@media (max-width: 768px) { .ameto-nav__links { display: none; } .ameto-nav__cta--desktop { display: none; } .ameto-nav__burger { display: flex; } }

/* ══════════════════════════════════════ 2. HERO ══════════════════════════════════════ */
.ameto-hero { position: relative; min-height: 92vh; background: url("https://firebasestorage.googleapis.com/v0/b/refpro-app-ca244.appspot.com/o/customers%2FQfvU6D6ve9OXTnlii1x8VlBIT3l1%2Fimages%2Fstructurejpg_ny8d.webp?alt=media&token=77e852c2-5a92-45d0-bb2b-962fe9ad3830") center/cover no-repeat; display: flex; align-items: center; padding-top: 68px; overflow: hidden; }

.ameto-hero__overlay { position: absolute; inset: 0; background: linear-gradient(110deg, rgba(0, 54, 102, 0.92) 55%, rgba(0, 75, 135, 0.7) 100%); }

.ameto-hero__content { position: relative; z-index: 2; max-width: 600px; padding: 60px 0 100px; }

.ameto-hero__badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.22); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 14px; border-radius: 20px; margin-bottom: 22px; }

.ameto-hero__title { font-size: clamp(36px, 5vw, 58px); font-weight: 800; color: #fff; line-height: 1.1; margin-bottom: 4px; }

.ameto-hero__orange { color: var(--orange); display: block; }

.ameto-hero__desc { color: rgba(255, 255, 255, 0.88); font-size: 16px; margin: 18px 0 6px; line-height: 1.6; }

.ameto-hero__bold { color: #fff; font-weight: 700; font-size: 16px; margin-bottom: 32px; display: block; }

.ameto-hero__btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 28px; }

.ameto-btn-orange { display: inline-flex; align-items: center; gap: 8px; background: var(--orange); color: #fff !important; font-size: 14px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 13px 24px; border: 2px solid var(--orange); transition: background 0.2s; }

.ameto-btn-orange:hover { background: var(--orange-dark); border-color: var(--orange-dark); }

.ameto-btn-outline { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff !important; font-size: 14px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 13px 24px; border: 2px solid rgba(255, 255, 255, 0.7); transition: border-color 0.2s, background 0.2s; }

.ameto-btn-outline:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); }

.ameto-hero__contacts { display: flex; gap: 24px; flex-wrap: wrap; }

.ameto-hero__contact-item { display: flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, 0.88); font-size: 14px; }

.ameto-hero__contact-item svg { color: var(--orange); flex-shrink: 0; }

.ameto-hero__diamonds { position: absolute; right: -30px; top: 50%; transform: translateY(-50%); z-index: 1; opacity: 0.12; }

.ameto-hero__diamonds polygon { fill: none; stroke: #fff; stroke-width: 2; }

.ameto-hero__chevron { position: absolute; bottom: 52px; left: 50%; transform: translateX(-50%); z-index: 3; opacity: 0.5; animation: bounce 2s infinite; }

@keyframes bounce { 0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(8px); } }

.ameto-hero__clip { position: absolute; bottom: -2px; left: 0; right: 0; z-index: 3; line-height: 0; }

.ameto-hero__clip svg { display: block; width: 100%; }

/* ══════════════════════════════════════ 3. EXPERTISE SECTION ══════════════════════════════════════ */
.ameto-expertise { background: var(--gray-bg); padding: 80px 0 90px; }

.ameto-section-title { text-align: center; font-size: clamp(26px, 3.5vw, 38px); font-weight: 800; color: var(--blue); margin-bottom: 14px; }

.ameto-section-sub { text-align: center; color: var(--gray-text); font-size: 16px; line-height: 1.6; max-width: 520px; margin: 0 auto 52px; }

.ameto-expertise__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }

.ameto-card { background: #fff; border-radius: 2px; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07); overflow: hidden; }

.ameto-card--orange { border-top: 4px solid var(--orange); }

.ameto-card--blue { border-top: 4px solid var(--blue); }

.ameto-card__body { padding: 30px 28px 26px; }

.ameto-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }

.ameto-card__icon { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(232, 93, 36, 0.1); flex-shrink: 0; }

.ameto-card--blue .ameto-card__icon { background: rgba(0, 75, 135, 0.1); }

.ameto-card__title { font-size: 20px; font-weight: 800; color: var(--blue); }

.ameto-card__desc { color: var(--gray-text); font-size: 14px; line-height: 1.6; margin-bottom: 8px; }

.ameto-card__strong { font-weight: 700; color: var(--orange); font-size: 14px; margin-bottom: 18px; display: block; }

.ameto-card--blue .ameto-card__strong { color: var(--blue-dark); }

.ameto-card__list { list-style: none; margin-bottom: 24px; display: flex; flex-direction: column; gap: 8px; }

.ameto-card__list li { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; color: #444; line-height: 1.5; }

.ameto-card__list li::before { content: ''; display: block; width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E85D24' stroke-width='2.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E") center/contain no-repeat; }

.ameto-card--blue .ameto-card__list li::before { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004B87' stroke-width='2.5'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E") center/contain no-repeat; }

.ameto-card__btns { display: flex; gap: 12px; flex-wrap: wrap; }

.ameto-btn-sm-orange { display: inline-block; background: var(--orange); color: #fff !important; font-size: 13px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; padding: 10px 18px; border: 2px solid var(--orange); transition: background 0.2s; }

.ameto-btn-sm-orange:hover { background: var(--orange-dark); }

.ameto-btn-sm-outline { display: inline-block; background: transparent; color: var(--blue) !important; font-size: 13px; font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; padding: 10px 18px; border: 2px solid var(--blue); transition: background 0.2s, color 0.2s; }

.ameto-btn-sm-outline:hover { background: var(--blue); color: #fff !important; }

/* ══════════════════════════════════════ 4. SAVOIR-FAIRE ══════════════════════════════════════ */
.ameto-savoir { background: #fff; padding: 80px 0 90px; }

.ameto-section-title--bar { position: relative; display: inline-block; }

.ameto-section-title--bar::after { content: ''; display: block; width: 48px; height: 3px; background: var(--orange); margin: 10px auto 0; }

.ameto-savoir__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 48px; }

.ameto-savoir-card { border: 1px solid #e5e7eb; border-radius: 2px; padding: 28px 22px 24px; transition: box-shadow 0.2s, border-color 0.2s; /* corrigé : suppression de "shadow: transition-all" invalide */ }

.ameto-savoir-card:hover { box-shadow: 0 6px 24px rgba(0, 0, 0, 0.09); border-color: var(--orange); /* corrigé : était "border: #E85D24" sans propriété valide */ }

.ameto-savoir-card__icon { margin-bottom: 14px; }

.ameto-savoir-card__title { font-size: 16px; font-weight: 800; color: var(--blue); margin-bottom: 10px; }

.ameto-savoir-card__text { font-size: 14px; color: var(--gray-text); line-height: 1.6; }

/* ══════════════════════════════════════ 5. WHY AMETO ══════════════════════════════════════ */
.ameto-why { background: var(--blue); padding: 80px 0 90px; }

.ameto-why .ameto-section-title { color: #fff; }

.ameto-why .ameto-section-sub { color: rgba(255, 255, 255, 0.78); max-width: 500px; }

.ameto-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 52px; }

.ameto-why-item { text-align: center; }

.ameto-why-item__icon { width: 64px; height: 64px; background: var(--orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }

.ameto-why-item__title { color: #fff; font-size: 18px; font-weight: 800; margin-bottom: 12px; }

.ameto-why-item__text { color: rgba(255, 255, 255, 0.78); font-size: 14px; line-height: 1.7; }

/* ══════════════════════════════════════ 6. CTA LANDING PAGE AMETO ══════════════════════════════════════ */
.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative { text-align: center; }

a.button_homepageDoubleScreen { background-color: #ffffff; border-radius: 0px !important; }

a.button_homepageDoubleScreen:hover { background-color: #F5F5F5 !important; border-radius: 0px !important; border: none; }

/* ══════════════════════════════════════ 8. PAGE CONTACT ══════════════════════════════════════ */
.ameto-contact-hero { background-color: var(--gray-bg-alt); padding: 64px 0 48px; border-bottom: 1px solid #e5e7eb; }

.ameto-contact-hero__inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; }

.ameto-contact-hero__title { font-size: clamp(32px, 4vw, 52px); font-weight: 800; color: var(--blue); line-height: 1.1; margin-bottom: 14px; }

.ameto-contact-hero__sub { font-size: 15px; color: var(--gray-text); margin-bottom: 6px; line-height: 1.6; }

.ameto-contact-hero__sub strong { color: var(--blue); font-weight: 700; }

.ameto-contact-section { max-width: 1100px; margin: 0 auto; padding: 64px 32px 80px; display: grid; grid-template-columns: 380px 1fr; gap: 48px; align-items: start; }

.ameto-contact-left { display: flex; flex-direction: column; gap: 20px; }

.ameto-contact-card { background: var(--white); border: 1px solid #e5e7eb; border-left: 4px solid var(--orange); padding: 28px 24px; }

.ameto-contact-card__title { font-size: 18px; font-weight: 700; color: var(--blue); margin-bottom: 24px; }

.ameto-contact-item { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }

.ameto-contact-item:last-child { margin-bottom: 0; }

.ameto-contact-item__icon { width: 36px; height: 36px; background: var(--orange-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }

.ameto-contact-item__icon svg { color: var(--orange); }

.ameto-contact-item__content { display: flex; flex-direction: column; gap: 2px; }

.ameto-contact-item__label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gray-text); }

.ameto-contact-item__value { font-size: 14px; font-weight: 600; color: var(--blue); text-decoration: none; line-height: 1.5; }

.ameto-contact-item__value:hover { color: var(--orange); }

.ameto-contact-item__sub { font-size: 13px; color: var(--gray-text); margin-top: 2px; }

.ameto-reponse-card { background: var(--blue-bg); padding: 32px 24px; text-align: center; }

.ameto-reponse-card__label { font-size: 13px; color: rgba(255, 255, 255, 0.75); margin-bottom: 6px; letter-spacing: 0.03em; }

.ameto-reponse-card__value { font-size: 48px; font-weight: 800; color: var(--white); line-height: 1; margin-bottom: 8px; }

.ameto-reponse-card__sub { font-size: 13px; color: rgba(255, 255, 255, 0.65); }

.ameto-contact-form-wrap { display: flex; flex-direction: column; }

.ameto-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }

.ameto-form-row--full { grid-template-columns: 1fr; }

.ameto-form-group { display: flex; flex-direction: column; gap: 6px; }

.ameto-form-label { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-text-dark); }

.ameto-required { color: var(--orange); margin-left: 2px; }

.ameto-form-input, .ameto-form-select, .ameto-form-textarea { font-family: inherit; font-size: 14px; color: var(--text); background: var(--white); border: 1px solid var(--border); padding: 12px 14px; outline: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; border-radius: 0; -webkit-appearance: none; appearance: none; width: 100%; }

.ameto-form-input::placeholder, .ameto-form-textarea::placeholder { color: #9ca3af; font-size: 13px; }

.ameto-form-input:focus, .ameto-form-select:focus, .ameto-form-textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0, 75, 135, 0.1); }

.ameto-form-select-wrap { position: relative; }

.ameto-form-select { cursor: pointer; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; }

.ameto-form-textarea { resize: vertical; min-height: 130px; line-height: 1.6; }

.ameto-form-photos-note { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; border-left: 3px solid var(--orange); background: var(--orange-light); margin-bottom: 24px; margin-top: 4px; font-size: 13.5px; color: var(--gray-text); line-height: 1.5; }

.ameto-form-photos-note svg { color: var(--orange); flex-shrink: 0; margin-top: 1px; }

.ameto-form-photos-note strong { color: var(--orange); font-weight: 700; }

.ameto-form-submit { width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 18px 32px; background: var(--orange); color: var(--white); font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; border: none; cursor: pointer; transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; margin-bottom: 12px; }

.ameto-form-submit:hover { background: var(--orange-dark); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(232, 93, 36, 0.3); }

.ameto-form-mention { text-align: center; font-size: 12px; color: var(--gray-text); }

/* ══════════════════════════════════════ RESPONSIVE ══════════════════════════════════════ */
@media (max-width: 900px) { .ameto-expertise__cards { grid-template-columns: 1fr; } .ameto-savoir__grid { grid-template-columns: repeat(2, 1fr); } .ameto-why__grid { grid-template-columns: 1fr 1fr; } .ameto-footer__grid { grid-template-columns: 1fr 1fr; } .ameto-contact-section { grid-template-columns: 1fr; gap: 40px; padding: 48px 20px 60px; } .ameto-contact-hero { padding: 48px 0 36px; } .ameto-contact-hero__inner { padding: 0 20px; } }

@media (max-width: 640px) { .ameto-nav__links { display: none; } .ameto-hero__content { padding: 48px 0 80px; } .ameto-hero__diamonds { display: none; } .ameto-savoir__grid { grid-template-columns: 1fr; } .ameto-why__grid { grid-template-columns: 1fr; } .ameto-footer__grid { grid-template-columns: 1fr; } }

@media (max-width: 600px) { .ameto-form-row { grid-template-columns: 1fr; } .ameto-contact-hero__title { font-size: 30px; } .ameto-reponse-card__value { font-size: 40px; } }

.ameto-real-hero { background-color: var(--gray-bg); padding: 64px 0 48px; border-bottom: 1px solid var(--border); }

.ameto-real-hero__title { font-size: clamp(32px, 4.5vw, 52px); font-weight: 800; color: var(--blue); line-height: 1.1; margin-bottom: 12px; }

.ameto-real-hero__sub { font-size: 15px; color: var(--gray-text); margin-bottom: 4px; line-height: 1.6; }

.ameto-real-hero__accroche { font-size: 15px; font-weight: 700; color: var(--orange); }

/* ============================================================ 2. FILTRES 3 boutons : Tout voir (actif orange) | Particuliers | Professionnels ============================================================ */
.ameto-real-filters { padding: 36px 0 12px; background: var(--white); }

.ameto-real-filters__inner { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.ameto-filter-btn { display: inline-flex; align-items: center; gap: 7px; padding: 9px 18px; font-family: inherit; font-size: 13px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; border: 2px solid var(--border); background: var(--white); color: var(--blue); cursor: pointer; border-radius: 0; transition: background 0.2s, color 0.2s, border-color 0.2s; }

.ameto-filter-btn svg { flex-shrink: 0; }

.ameto-filter-btn:hover { border-color: var(--orange); color: var(--orange); }

/* État actif */
.ameto-filter-btn--active { background: var(--orange); color: var(--white); border-color: var(--orange); }

.ameto-filter-btn--active:hover { background: var(--orange-dark); border-color: var(--orange-dark); color: var(--white); }

/* ============================================================ 3. GRILLE DE RÉALISATIONS 3 colonnes, cartes : image carrée + badge catégorie + titre ============================================================ */
.ameto-real-grid-section { padding: 40px 0 72px; background: var(--white); }

.ameto-real-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

/* Carte réalisation */
.ameto-real-card { background: var(--white); border: 1px solid var(--border); overflow: hidden; transition: box-shadow 0.25s ease, transform 0.25s ease; cursor: pointer; }

.ameto-real-card:hover { box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12); transform: translateY(-3px); }

/* Zone image : ratio 4/3 */
.ameto-real-card__img-wrap { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #e5e7eb; }

.ameto-real-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; display: block; }

.ameto-real-card:hover .ameto-real-card__img { transform: scale(1.04); }

/* Zone texte sous l'image */
.ameto-real-card__body { padding: 14px 16px 18px; }

/* Badge catégorie */
.ameto-real-card__badge { display: inline-flex; align-items: center; padding: 3px 9px; border: 1px solid var(--orange); color: var(--orange); font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; border-radius: 2px; }

.ameto-real-card__badge--pro { border-color: var(--blue); color: var(--blue); }

/* Titre de la réalisation */
.ameto-real-card__title { font-size: 15px; font-weight: 700; color: var(--blue); line-height: 1.3; }

/* ============================================================ 4. BANDEAU CTA "Prêt à Lancer Votre Projet ?" Fond bleu foncé (#1a4a7a), titre blanc, sous-titre, bouton orange ============================================================ */
.ameto-real-cta { background: var(--blue-cta); padding: 72px 0; text-align: center; }

.ameto-real-cta__title { font-size: clamp(28px, 4vw, 44px); font-weight: 800; color: var(--white); margin-bottom: 14px; line-height: 1.15; }

.ameto-real-cta__sub { font-size: 16px; color: rgba(255, 255, 255, 0.8); margin-bottom: 32px; }

.ameto-real-cta__btn { display: inline-flex; align-items: center; gap: 9px; background: var(--orange); color: var(--white); font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 14px 28px; border: none; cursor: pointer; transition: background 0.2s, transform 0.2s, box-shadow 0.2s; text-decoration: none; }

.ameto-real-cta__btn:hover { background: var(--orange-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(232, 93, 36, 0.35); }

/* ============================================================ FILTRAGE JS Les cartes masquées par le filtre ============================================================ */
.ameto-real-card[data-hidden="true"] { display: none; }

/* ============================================================ RESPONSIVE ============================================================ */
@media (max-width: 900px) { .ameto-real-grid { grid-template-columns: repeat(2, 1fr); } .ameto-container { padding: 0 20px; } .ameto-real-hero { padding: 48px 0 36px; } }

@media (max-width: 560px) { .ameto-real-grid { grid-template-columns: 1fr; } .ameto-real-hero__title { font-size: 28px; } .ameto-real-filters__inner { gap: 8px; } .ameto-filter-btn { font-size: 11px; padding: 8px 13px; } }

/* ── Corrections anti-Bootstrap mobile ── */
/* Force la disparition du CTA desktop sur mobile */
@media (max-width: 768px) { .ameto-nav__cta--desktop { display: none !important; } .ameto-nav__burger { display: flex !important; } /* Neutralise le style button de Bootstrap sur le hamburger */ .ameto-nav__burger { list-style: none !important; padding: 0 !important; margin: 0 !important; outline: none !important; box-shadow: none !important; } }

/* Force le menu mobile fermé par défaut */
.ameto-nav__mobile { display: none !important; }

.ameto-nav__mobile.is-open { display: flex !important; }

/* Supprime les puces que Bootstrap réintroduit */
.ameto-nav__mobile-links, .ameto-nav__mobile-links li { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }

@media (max-width: 768px) { /* ── Bloc Expertise : boutons centrés ── */ .ameto-card__btns { justify-content: center; } /* ── Bloc Savoir-Faire : texte centré ── */ .ameto-savoir-card { text-align: center; } .ameto-savoir-card__icon { justify-content: center; } /* ── CTA : titre et bouton réduits ── */ body > main > div.wrapper > div > div.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative > div > div.display-5.titles.mb-2.fw-bold.text-body-emphasis.ctaLinks-title.text-color-sixth > h3 > span { font-size: 1.7em !important; } body > main > div.wrapper > div > div.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative > div > div.display-5.titles.mb-2.fw-bold.text-body-emphasis.ctaLinks-title.text-color-sixth > h3 > strong > span { font-size: 1.7em !important; } body > main > div.wrapper > div > div.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative > div > div.col-lg-12.mx-auto > div.d-grid.gap-2.d-sm-flex.justify-content-sm-center > a { font-size: 12px !important; padding: 12px 20px !important; } body > main > div.wrapper > div > div.d-flex.align-items-center.justify-content-center.px-4.py-5.text-center.cta_banner.bg-sixthColor.position-relative > div > div.col-lg-12.mx-auto > div.d-grid.gap-2.d-sm-flex.justify-content-sm-center > a { font-size: 12px !important; padding: 12px 20px !important; } }

/*---------------------------------------------------------SEO------------------------------*/
.bandeau h1.bandeauTitre { color: #004B87 !important; }

div#bandeau-title-seo h2.titles { color: #004B87 !important; }

a.dropdown-item:hover { background-color: #D54D14 !important; }

#button-seo-page-homepage a.button_homepageDoubleScreen { background-color: #e85d24 !important; color: #fff !important; }

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