/* ========== HERO ========== */
    .hero { position: relative; min-height: 480px; display: flex; align-items: stretch; overflow: hidden; }
    .hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
    /* Building elements hidden */
    .hero-building { display: none; }
    .hero-facade { display: none; }
    .hero-facade::before { display: none; }
    .hero-sign { position: absolute; top: 3%; left: 50%; transform: translateX(-33.333%); background: var(--orange); color: #fff; font-size: 16px; font-weight: 900; font-style: italic; padding: 10px 28px; border-radius: 4px; white-space: nowrap; letter-spacing: 0.5px; display: none; }
    .hero-window { position: absolute; background: linear-gradient(135deg, rgba(173,216,230,0.15) 0%, rgba(200,220,240,0.08) 100%); border: 1px solid rgba(255,255,255,0.08); border-radius: 2px; display: none; }
    .hero-window.hw1 { width: 30%; height: 35%; top: 18%; left: 5%; }
    .hero-window.hw2 { width: 30%; height: 35%; top: 18%; left: 38%; }
    .hero-window.hw3 { width: 22%; height: 35%; top: 18%; right: 5%; }
    /* Door */
    .hero-door { position: absolute; bottom: 0; left: 35%; width: 22%; height: 38%; background: linear-gradient(180deg, rgba(100,85,70,0.4) 0%, rgba(60,50,40,0.6) 100%); border-radius: 3px 3px 0 0; border: 1px solid rgba(255,255,255,0.05); display: none; }
    /* Sub-sign */
    .hero-subsign { position: absolute; top: 58%; left: 50%; transform: translateX(-33.333%); background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.6); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 5px 16px; border-radius: 3px; white-space: nowrap; display: none; }
    .hero-content { position: relative; z-index: 2; padding: 80px 56px 64px; max-width: 600px; color: #fff; display: flex; flex-direction: column; justify-content: center; }
    .hero-breadcrumb { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.2px; opacity: 0.55; margin-bottom: 18px; }
    .hero-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
    .hero h1 { font-size: 44px; font-weight: 900; text-transform: uppercase; line-height: 1.06; margin-bottom: 18px; letter-spacing: -0.5px; }
    .hero h1 span { color: var(--orange); }
    .hero .hero-desc { font-size: 14px; line-height: 1.7; opacity: 0.75; margin-bottom: 32px; max-width: 440px; }
    .btn-rdv-hero { display: inline-block; background: var(--orange); color: #fff; padding: 16px 32px; border-radius: 30px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; transition: background .2s; width: fit-content; }
    .btn-rdv-hero:hover { background: #d9551a; }
    /* Hero entrance */
    .hero-content > * { opacity: 0; transform: translateY(25px); animation: heroFadeIn .7s cubic-bezier(.25,.46,.45,.94) forwards; }
    .hero-content > *:nth-child(1) { animation-delay: .1s; }
    .hero-content > *:nth-child(2) { animation-delay: .25s; }
    .hero-content > *:nth-child(3) { animation-delay: .4s; }
    .hero-content > *:nth-child(4) { animation-delay: .55s; }
    @keyframes heroFadeIn { to { opacity: 1; transform: translateY(0); } }

    /* ========== INFO BAR ========== */
    .info-bar { display: flex; align-items: center; justify-content: center; padding: 18px 56px; gap: 0; border-bottom: 1px solid #eee; background: #fff; }
    .info-bar-item { display: flex; align-items: center; gap: 12px; flex: 1; padding: 10px 20px; position: relative; }
    .info-bar-item + .info-bar-item::before { content: ''; position: absolute; left: 0; top: 15%; height: 70%; width: 1px; background: #e5e5e5; }
    .info-bar-item .ib-icon { flex-shrink: 0; width: 36px; height: 36px; background: var(--orange-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
    .info-bar-item .ib-label { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #aaa; margin-bottom: 3px; }
    .info-bar-item .ib-value { font-size: 12px; font-weight: 700; color: var(--dark); line-height: 1.3; }
    .info-bar-item .ib-value a { color: var(--dark); }
    .badge-status { display: inline-flex; align-items: center; gap: 5px; font-size: 9px; font-weight: 800; padding: 3px 9px; border-radius: 12px; margin-left: 8px; text-transform: uppercase; letter-spacing: 0.3px; border: 1px solid transparent; }
    .badge-status .dot { width: 6px; height: 6px; border-radius: 50%; }
    .badge-success { background: #e6f7e9; color: #1e7a2d; border-color: #bfe6c6; }
    .badge-success .dot { background: #2aaa3c; box-shadow: 0 0 0 2px rgba(42,170,60,.18); }
    .badge-danger  { background: #fdeaea; color: #b02a2a; border-color: #f4c4c4; }
    .badge-danger  .dot { background: #e23d3d; box-shadow: 0 0 0 2px rgba(226,61,61,.18); }
    /* compat anciennes classes */
    .badge-open { display: inline-flex; align-items: center; gap: 5px; background: #e6f7e9; color: #1e7a2d; border: 1px solid #bfe6c6; font-size: 9px; font-weight: 800; padding: 3px 9px; border-radius: 12px; margin-left: 8px; text-transform: uppercase; letter-spacing: 0.3px; }
    .badge-open .dot { width: 6px; height: 6px; border-radius: 50%; background: #2aaa3c; box-shadow: 0 0 0 2px rgba(42,170,60,.18); }
    .badge-closed { display: inline-flex; align-items: center; gap: 5px; background: #fdeaea; color: #b02a2a; border: 1px solid #f4c4c4; font-size: 9px; font-weight: 800; padding: 3px 9px; border-radius: 12px; margin-left: 8px; text-transform: uppercase; letter-spacing: 0.3px; }
    .badge-closed .dot { width: 6px; height: 6px; border-radius: 50%; background: #e23d3d; box-shadow: 0 0 0 2px rgba(226,61,61,.18); }
    .info-bar-item .ib-value .ib-sep { color: #c8c8c8; margin: 0 4px; font-weight: 400; }
    .info-bar-item .ib-label .badge-status { vertical-align: middle; }
    .info-bar-item .ib-horaires { display: flex; flex-direction: column; gap: 2px; }
    .info-bar-item .ib-hor-line { display: inline-flex; align-items: baseline; gap: 6px; font-size: 11.5px; line-height: 1.25; }
    .info-bar-item .ib-hor-days { font-weight: 700; color: var(--dark); min-width: 52px; display: inline-block; }
    .info-bar-item .ib-hor-sep { color: #d0d0d0; font-weight: 400; }
    .info-bar-item .ib-hor-hours { font-weight: 500; color: #555; letter-spacing: 0.2px; }
    .info-bar .btn-rdv-bar { flex-shrink: 0; background: var(--orange); color: #fff; padding: 14px 28px; border-radius: 30px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; transition: background .2s; margin-left: 20px; }
    .info-bar .btn-rdv-bar:hover { background: #d9551a; }

    /* ========== NOS PRESTATIONS ========== */
    .prestations { padding: 64px 56px; background: #fff; }
    .prestations h2 { font-size: 26px; font-weight: 900; text-transform: uppercase; margin-bottom: 32px; border-bottom: 3px solid var(--dark); display: inline-block; padding-bottom: 6px; }
    /* Carousel prestations : 4 cartes visibles, flèches en overlay absolu */
    .prestations-carousel { position: relative; }
    .prestations-viewport { overflow: hidden; width: 100%; }
    .prestations-track { display: flex; gap: 18px; transition: transform .45s cubic-bezier(.22,.61,.36,1); will-change: transform; }
    .presta-card { flex: 0 0 calc((100% - 54px) / 4); box-sizing: border-box; border-radius: 14px; overflow: hidden; position: relative; aspect-ratio: 4/3; cursor: pointer; transition: transform .3s, box-shadow .3s; }
    .presta-card:hover { box-shadow: 0 12px 32px rgba(0,0,0,0.12); }
    .presta-card .presta-bg { position: absolute; inset: 0; }
    .presta-card .presta-bg.p1 { background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%), url('../images/site/prestation-vitrage-divers.png') center/cover no-repeat; }
    .presta-card .presta-bg.p2 { background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%), url('../images/site/prestation-decalaminage-moteur.png') center/cover no-repeat; }
    .presta-card .presta-bg.p3 { background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%), url('../images/site/prestation-renovation-optique.png') center/cover no-repeat; }
    .presta-card .presta-bg.p4 { background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%), url('../images/site/prestation-remplacement-pare-brise.png') center/cover no-repeat; }
    .presta-card .presta-bg.p5 { background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%), url('../images/site/prestation-reparation-impact.png') center/cover no-repeat; }
    .presta-card .presta-bg.p6 { background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%), url('../images/site/prestation-adas.png') center/cover no-repeat; }
    .presta-card .presta-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.05) 55%); z-index: 1; }
    .presta-card h3 { position: absolute; bottom: 18px; left: 18px; right: 18px; font-size: 13px; font-weight: 800; text-transform: uppercase; line-height: 1.35; color: #fff; z-index: 2; }
    .presta-card h3::before { content: ''; display: block; width: 24px; height: 3px; background: var(--orange); margin-bottom: 6px; border-radius: 2px; }
    .presta-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: 2px solid #ddd; background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 5; transition: border-color .2s, background .2s, opacity .2s, box-shadow .2s; box-shadow: 0 4px 14px rgba(0,0,0,0.08); }
    .presta-nav-prev { left: -22px; }
    .presta-nav-next { right: -22px; }
    .presta-nav:hover:not(:disabled) { border-color: var(--orange); background: var(--orange-light); box-shadow: 0 6px 18px rgba(242,101,34,0.18); }
    .presta-nav:disabled { opacity: 0.35; cursor: not-allowed; }
    .presta-nav svg { pointer-events: none; }

    /* ========== QUAND NOUS TROUVER ========== */
    .find-us { padding: 64px 56px; background: #fff; }
    .find-us .section-badge { display: inline-block; background: var(--orange-light); color: var(--orange); font-size: 11px; font-weight: 700; padding: 7px 18px; border-radius: 20px; text-transform: uppercase; margin-bottom: 14px; letter-spacing: 0.5px; }
    .find-us h2 { font-size: 36px; font-weight: 900; text-transform: uppercase; line-height: 1.08; margin-bottom: 36px; color: var(--orange); }
    .find-us-inner { display: flex; gap: 32px; align-items: stretch; }
    .find-us-left { flex: 1; display: flex; flex-direction: column; }
    .find-us-left .horaires-card { flex: 1; }
    .find-us-right { flex: 0 0 380px; display: flex; flex-direction: column; }
    /* Horaires */
    .horaires-card { background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 28px; }
    .horaires-card .hc-header { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
    .horaires-card .hc-header svg { flex-shrink: 0; }
    .horaires-card .hc-header h3 { font-size: 16px; font-weight: 800; }
    .horaires-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .horaire-item { display: flex; align-items: center; gap: 0; padding: 10px 14px; border-radius: 8px; border: 1px solid #eee; }
    .horaire-item.today { border-color: var(--orange); background: var(--orange-light); }
    .horaire-item .day { font-size: 11px; font-weight: 700; color: var(--dark); min-width: 65px; }
    .horaire-item.today .day { color: var(--orange); font-weight: 800; }
    .horaire-item .hours { font-size: 10px; color: #888; font-weight: 600; }
    .horaire-item.closed .hours { color: #E03E3E; font-weight: 700; }
    /* Google Maps embed — s'aligne en hauteur avec la card horaires */
    .mini-map { border-radius: 14px; overflow: hidden; flex: 1; min-height: 200px; background: #E8E4D8; position: relative; border: 1px solid #ddd; }
    .mini-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; display: block; }

    /* Adresse cliquable (ouvre l'itinéraire Google Maps) */
    .map-address { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 10px 14px; border: 1px solid #eee; border-radius: 10px; background: #fff; text-decoration: none; transition: background 0.2s, border-color 0.2s, transform 0.2s; cursor: pointer; }
    .map-address:hover { background: var(--orange-light); border-color: var(--orange); transform: translateY(-1px); }
    .map-address svg { flex-shrink: 0; }
    .map-address span { flex: 1; font-size: 12px; font-weight: 600; color: #555; }
    .map-address:hover span { color: var(--orange); }
    .map-address-arrow { opacity: 0.6; transition: opacity 0.2s, transform 0.2s; }
    .map-address:hover .map-address-arrow { opacity: 1; transform: translate(2px, -2px); }

    /* ========== DESCRIPTION ========== */
    .description { padding: 0 56px 64px; }
    .description-box { background: var(--gray); border-radius: 16px; padding: 36px 40px; }
    .description-box h3 { font-size: 18px; font-weight: 800; margin-bottom: 12px; }
    .description-box p,
    .description-box .description-content { font-size: 13px; line-height: 1.8; color: #555; }

    /* ========== AVIS CLIENTS ========== */
    .reviews { padding: 64px 56px; background: #fff; }
    .reviews .section-badge { display: inline-block; background: var(--orange-light); color: var(--orange); font-size: 11px; font-weight: 700; padding: 7px 18px; border-radius: 20px; text-transform: uppercase; margin-bottom: 14px; letter-spacing: 0.5px; }
    .reviews-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 36px; }
    .reviews-header h2 { font-size: 36px; font-weight: 900; text-transform: uppercase; line-height: 1.08; }
    .reviews-score { text-align: right; }
    .reviews-score .score-number { font-size: 52px; font-weight: 900; color: var(--dark); line-height: 1; }
    .reviews-score .stars { display: flex; gap: 3px; justify-content: flex-end; margin: 6px 0 4px; }
    .reviews-score .stars svg { width: 18px; height: 18px; }
    .reviews-score .score-count { font-size: 11px; color: #aaa; font-weight: 600; }
    /* Carousel avis : 3 cartes visibles, flèches en overlay absolu */
    .reviews-carousel { position: relative; }
    .reviews-viewport { overflow: hidden; width: 100%; }
    .reviews-track { display: flex; gap: 18px; transition: transform .45s cubic-bezier(.22,.61,.36,1); will-change: transform; }
    .review-card { flex: 0 0 calc((100% - 36px) / 3); box-sizing: border-box; background: #fff; border: 1px solid #eee; border-radius: 14px; padding: 24px; transition: box-shadow .3s, border-color .3s; }
    .review-card:hover { box-shadow: 0 8px 24px rgba(242,101,34,0.18); border-color: var(--orange); }
    .review-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
    .review-card-header h4 { font-size: 13px; font-weight: 800; text-transform: uppercase; }
    .review-card-header .card-stars { display: flex; gap: 2px; }
    .review-card-header .card-stars svg { width: 12px; height: 12px; }
    .review-card .review-subtitle { font-size: 10px; color: #aaa; margin-bottom: 12px; }
    .review-card p { font-size: 12px; line-height: 1.7; color: #555; }
    .review-card .review-date { font-size: 10px; color: #bbb; margin-top: 12px; font-weight: 600; }
    .reviews-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; border: 2px solid #ddd; background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 5; transition: border-color .2s, background .2s, opacity .2s, box-shadow .2s; box-shadow: 0 4px 14px rgba(0,0,0,0.08); }
    .reviews-nav-prev { left: -22px; }
    .reviews-nav-next { right: -22px; }
    .reviews-nav:hover:not(:disabled) { border-color: var(--orange); background: var(--orange-light); box-shadow: 0 6px 18px rgba(242,101,34,0.18); }
    .reviews-nav:disabled { opacity: 0.35; cursor: not-allowed; }
    .reviews-nav svg { pointer-events: none; }
    .reviews-cta { text-align: center; margin-top: 40px; }

    /* ========== FOOTER ========== */
    .footer { background: var(--dark); color: #fff; padding: 56px 56px 28px; }
    .footer-main { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
    .footer-logo-text { font-size: 30px; font-weight: 900; font-style: italic; margin-bottom: 14px; }
    .footer-brand p { font-size: 13px; line-height: 1.6; opacity: 0.6; margin-bottom: 22px; max-width: 280px; }
    .btn-rdv-footer { display: inline-block; background: var(--orange); color: #fff; padding: 14px 26px; border-radius: 30px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
    .btn-rdv-footer:hover { background: #d9551a; }
    .footer-col h4 { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 20px; }
    .footer-col ul li { margin-bottom: 12px; }
    .footer-col ul li a { font-size: 13px; opacity: 0.55; transition: opacity .2s; }
    .footer-col ul li a:hover { opacity: 1; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 22px; display: flex; align-items: center; justify-content: space-between; }
    .footer-bottom .copyright { font-size: 12px; opacity: 0.4; }
    .footer-bottom-links { display: flex; gap: 28px; }
    .footer-bottom-links a { font-size: 12px; opacity: 0.45; transition: opacity .2s; }
    .footer-bottom-links a:hover { opacity: 1; }

    /* ========== ANIMATIONS ========== */
    .anim-fade-up { opacity: 0; transform: translateY(40px); transition: opacity .7s cubic-bezier(.25,.46,.45,.94), transform .7s cubic-bezier(.25,.46,.45,.94); }
    .anim-fade-up.visible { opacity: 1; transform: translateY(0); }
    .anim-fade-up.delay-1 { transition-delay: .1s; }
    .anim-fade-up.delay-2 { transition-delay: .2s; }
    .anim-fade-up.delay-3 { transition-delay: .3s; }
    .anim-fade-up.delay-4 { transition-delay: .4s; }

    /* ========== RESPONSIVE — TABLET ========== */
    @media (max-width: 1100px) {
      .header { padding: 10px 32px; }
      .header-nav { gap: 18px; }
      .header-nav a { font-size: 13px; }
      .hero h1 { font-size: 36px; }
      .hero-content { padding: 60px 36px 48px; }
      .hero-building { width: 48%; }
      .info-bar { padding: 16px 36px; flex-wrap: wrap; gap: 8px; }
      .info-bar-item { flex: 0 0 calc(50% - 20px); min-width: 180px; padding: 10px 16px; }
      .info-bar-item + .info-bar-item::before { display: none; }
      .prestations { padding: 52px 36px; }
      /* Tablette : 2 cartes visibles */
      .prestations-carousel[data-visible="4"] .presta-card { flex: 0 0 calc((100% - 18px) / 2); }
      .find-us { padding: 52px 36px; }
      .find-us h2 { font-size: 30px; }
      .find-us-right { flex: 0 0 320px; }
      .description { padding: 0 36px 52px; }
      .reviews { padding: 52px 36px; }
      .reviews-header h2 { font-size: 30px; }
      /* Tablette : 2 cartes visibles */
      .reviews-carousel[data-visible="3"] .review-card { flex: 0 0 calc((100% - 18px) / 2); }
      .footer { padding: 48px 36px 24px; }
      .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; }
    }

    /* ========== RESPONSIVE — MOBILE ========== */
    @media (max-width: 768px) {
      .header { padding: 10px 20px; }
      .header-nav, .header-actions { display: none; }
      .burger { display: flex; }
      .logo-wrap img { width: 90px; height: 54px; }
      .hero { min-height: 400px; }
      .hero-bg::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(to right, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.65) 40%, rgba(0,0,0,0.35) 70%, rgba(0,0,0,0.12) 100%);
        z-index: 1;
      }
      .hero-content { padding: 44px 24px 36px; max-width: 100%; }
      .hero h1 { font-size: 28px; }
      .hero .hero-desc { font-size: 13px; }
      .hero-building { display: none; }
      .info-bar { flex-direction: column; padding: 20px 20px; gap: 0; }
      .info-bar-item { min-width: auto; width: 100%; padding: 14px 0; border-bottom: 1px solid #f0f0f0; flex: auto; }
      .info-bar-item + .info-bar-item::before { display: none; }
      .info-bar-item:last-of-type { border-bottom: none; }
      .info-bar .btn-rdv-bar { width: 100%; text-align: center; margin-left: 0; padding: 16px; }
      .prestations { padding: 44px 20px; }
      .prestations h2 { font-size: 22px; }
      /* Mobile : 1 carte visible */
      .prestations-carousel[data-visible="4"] .presta-card { flex: 0 0 100%; aspect-ratio: 16/9; }
      .presta-nav { width: 40px; height: 40px; }
      .presta-nav-prev { left: -10px; }
      .presta-nav-next { right: -10px; }
      .find-us { padding: 44px 20px; }
      .find-us h2 { font-size: 26px; }
      .find-us-inner { flex-direction: column; gap: 24px; align-items: stretch; }
      .find-us-right { flex: auto; width: 100%; }
      .horaires-grid { grid-template-columns: 1fr; gap: 8px; }
      .mini-map { height: 280px; min-height: 280px; }
      .description { padding: 0 20px 44px; }
      .description-box { padding: 28px 24px; }
      .reviews { padding: 44px 20px; }
      .reviews-header { flex-direction: column; align-items: flex-start; gap: 16px; }
      .reviews-header h2 { font-size: 26px; }
      .reviews-score { text-align: left; display: flex; align-items: center; gap: 12px; }
      .reviews-score .score-number { font-size: 40px; }
      /* Mobile : 1 carte visible */
      .reviews-carousel[data-visible="3"] .review-card { flex: 0 0 100%; }
      .reviews-nav { width: 40px; height: 40px; }
      .reviews-nav-prev { left: -10px; }
      .reviews-nav-next { right: -10px; }
      .footer { padding: 36px 20px 20px; }
      .footer-main { grid-template-columns: 1fr; gap: 28px; }
      .footer-bottom { flex-direction: column; gap: 14px; text-align: center; }
      .footer-bottom-links { flex-wrap: wrap; justify-content: center; gap: 16px; }
    }

    /* ========== MOBILE SMALL ========== */
    @media (max-width: 420px) {
      .header { padding: 8px 16px; }
      .logo-wrap img { width: 80px; height: 48px; }
      .hero { min-height: 340px; }
      .hero-content { padding: 36px 18px 28px; }
      .hero h1 { font-size: 24px; }
      .hero .hero-desc { font-size: 12px; }
      .btn-rdv-hero { padding: 14px 24px; font-size: 11px; }
      .prestations h2 { font-size: 20px; }
      .find-us h2 { font-size: 22px; }
      .reviews-header h2 { font-size: 22px; }
      .reviews-score .score-number { font-size: 34px; }
    }