/*
 * style.css — AMMR Custom Stylesheet
 * ══════════════════════════════════════════════════════════════════════════════
 *
 * ARCHITECTURE:
 *   1.  CSS Custom Properties (Design Tokens)  — edit here to restyle the site
 *   2.  Global / Base Styles
 *   3.  Typography Utilities
 *   4.  Components
 *       4a. Top Bar
 *       4b. Navbar
 *       4c. Buttons
 *       4d. Hero Section
 *       4e. Section Utilities
 *       4f. Cards (Actions, Services, Team)
 *       4g. Blog / Article Cards
 *       4h. Contact Form
 *       4i. Footer
 *   5.  Animations & Transitions
 *   6.  Responsive Overrides
 *
 * DESIGNER WORKFLOW:
 *   ● Start in Section 1 (CSS variables) — change brand colours, fonts, radii.
 *   ● Add your own block-level rules at the bottom under "// CUSTOM OVERRIDES".
 *   ● Bootstrap 5 utility classes are available everywhere via CDN.
 * ══════════════════════════════════════════════════════════════════════════════
 */


/* ════════════════════════════════════════════════════════════════════════════
   1. CSS CUSTOM PROPERTIES (DESIGN TOKENS)
   ════════════════════════════════════════════════════════════════════════════ */
:root {
    /* ── Brand Colours ─────────────────────────────────────────────────── */
    /* DESIGNER: These are placeholders. Replace with your brand palette.   */
    --ammr-primary:           #0A7B6C;   /* Deep teal — main brand color    */
    --ammr-primary-dark:      #075e52;   /* Darker shade for hover states   */
    --ammr-primary-light:     #e6f4f1;   /* Very light tint for backgrounds */
    --ammr-secondary:         #1A3A4A;   /* Deep navy — headings & accents  */
    --ammr-accent:            #C8962E;   /* Gold — call-to-action highlights */
    --ammr-accent-light:      #fdf3e0;   /* Light gold tint                 */

    /* ── Neutral Palette ───────────────────────────────────────────────── */
    --ammr-white:             #FFFFFF;
    --ammr-off-white:         #F8FAFA;
    --ammr-gray-100:          #F2F4F5;
    --ammr-gray-200:          #E2E8EA;
    --ammr-gray-400:          #9BAND0;   /* Muted text                      */
    --ammr-gray-600:          #5A6870;   /* Secondary text                  */
    --ammr-gray-800:          #2C3A40;   /* Body text                       */
    --ammr-black:             #111516;

    /* ── Typography ────────────────────────────────────────────────────── */
    --font-body:    'Inter', system-ui, -apple-system, sans-serif;
    --font-display: 'Playfair Display', Georgia, serif;

    --fs-xs:   0.75rem;    /*  12px */
    --fs-sm:   0.875rem;   /*  14px */
    --fs-base: 1rem;       /*  16px */
    --fs-md:   1.125rem;   /*  18px */
    --fs-lg:   1.25rem;    /*  20px */
    --fs-xl:   1.5rem;     /*  24px */
    --fs-2xl:  2rem;       /*  32px */
    --fs-3xl:  2.5rem;     /*  40px */
    --fs-4xl:  3.25rem;    /*  52px */

    --fw-light:   300;
    --fw-regular: 400;
    --fw-medium:  500;
    --fw-semibold: 600;
    --fw-bold:    700;

    --lh-tight:  1.2;
    --lh-snug:   1.4;
    --lh-normal: 1.6;
    --lh-relaxed:1.8;

    /* ── Spacing ────────────────────────────────────────────────────────── */
    --section-padding-y: 5rem;   /* Vertical padding on major sections      */
    --section-padding-y-sm: 3rem;

    /* ── Borders & Radii ────────────────────────────────────────────────── */
    --radius-sm:  4px;
    --radius-md:  6px;
    --radius-lg:  8px;
    --radius-xl:  10px;
    --radius-full: 6px;

    /* ── Shadows ────────────────────────────────────────────────────────── */
    --shadow-xs:  0 1px 2px rgba(0,0,0,.06);
    --shadow-sm:  0 1px 4px rgba(0,0,0,.08);
    --shadow-md:  0 2px 8px rgba(0,0,0,.09);
    --shadow-lg:  0 4px 12px rgba(0,0,0,.10);

    /* ── Transitions ────────────────────────────────────────────────────── */
    --transition-fast:   100ms ease;
    --transition-base:   150ms ease;
    --transition-slow:   200ms ease;

    /* ── Navbar ─────────────────────────────────────────────────────────── */
    --navbar-height:      72px;
    --navbar-bg:          var(--ammr-white);
    --navbar-border:      var(--ammr-gray-200);

    /* ── Top Bar ────────────────────────────────────────────────────────── */
    --topbar-bg:          var(--ammr-secondary);
    --topbar-text:        rgba(255,255,255,.75);

    /* ── Footer ─────────────────────────────────────────────────────────── */
    --ammr-footer-bg:     var(--ammr-secondary);
    --ammr-footer-text:   rgba(255,255,255,.70);
    --ammr-footer-heading-color: var(--ammr-white);
}


/* ════════════════════════════════════════════════════════════════════════════
   2. GLOBAL / BASE STYLES
   ════════════════════════════════════════════════════════════════════════════ */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    /* 1rem = 16px base; adjust here if you want a different root size */
}

body {
    font-family: var(--font-body);
    font-size:   var(--fs-base);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
    color:       var(--ammr-gray-800);
    background-color: var(--ammr-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img,
svg {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--ammr-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--ammr-primary-dark);
    text-decoration: underline;
}


/* ════════════════════════════════════════════════════════════════════════════
   3. TYPOGRAPHY UTILITIES
   ════════════════════════════════════════════════════════════════════════════ */

/* Display headings — serif */
.ammr-display-heading {
    font-family:  var(--font-display);
    font-weight:  var(--fw-bold);
    line-height:  var(--lh-tight);
    color:        var(--ammr-secondary);
}

/* Section label — simple text marker above a heading */
.ammr-section-label {
    display:      block;
    font-size:    var(--fs-xs);
    font-weight:  var(--fw-semibold);
    color:        var(--ammr-primary);
    margin-bottom: .5rem;
}

/* Decorative underline for section titles */
.ammr-heading-underline {
    position: relative;
    display:  inline-block;
    padding-bottom: .5rem;
}

.ammr-heading-underline::after {
    content:  '';
    position: absolute;
    bottom:   0;
    left:     0;
    width:    3rem;
    height:   3px;
    background: var(--ammr-accent);
    border-radius: var(--radius-full);
}

.ammr-heading-underline--center::after {
    left:      50%;
    transform: translateX(-50%);
}


/* ════════════════════════════════════════════════════════════════════════════
   4a. TOP BAR
   ════════════════════════════════════════════════════════════════════════════ */
.ammr-topbar {
    background-color: var(--topbar-bg);
    color:            var(--topbar-text);
    font-size:        var(--fs-xs);
}

.ammr-topbar__link {
    color: var(--topbar-text);
    text-decoration: none;
}

.ammr-topbar__link:hover {
    color: var(--ammr-white);
    text-decoration: underline;
}


/* ════════════════════════════════════════════════════════════════════════════
   4b. NAVBAR
   ════════════════════════════════════════════════════════════════════════════ */
.ammr-navbar {
    background-color: var(--navbar-bg);
    border-bottom:    1px solid var(--navbar-border);
    min-height:       var(--navbar-height);
    box-shadow:       var(--shadow-xs);
    transition:       box-shadow var(--transition-base);
}

/* Scrolled state — added via main.js */
.ammr-navbar.is-scrolled {
    box-shadow: var(--shadow-md);
}

/* Brand */
.ammr-brand {
    display:     flex;
    align-items: center;
    text-decoration: none;
    color:       var(--ammr-secondary);
}

.ammr-brand:hover {
    color: var(--ammr-primary);
    text-decoration: none;
}

.ammr-brand__acronym {
    font-size:   var(--fs-lg);
    font-weight: var(--fw-bold);
    color:       var(--ammr-secondary);
    line-height: 1;
}

.ammr-brand__subtitle {
    font-size:  var(--fs-xs);
    color:      var(--ammr-gray-600);
    font-weight: var(--fw-regular);
    line-height: 1;
    margin-top: .15rem;
}

.ammr-brand__text {
    display:        flex;
    flex-direction: column;
}

/* Nav links */
.ammr-nav-link {
    font-size:   var(--fs-sm);
    font-weight: var(--fw-medium);
    color:       var(--ammr-gray-800) !important;
    padding:     .5rem .75rem !important;
    border-radius: var(--radius-md);
    transition:  background-color var(--transition-fast), color var(--transition-fast);
}

.ammr-nav-link:hover,
.ammr-nav-link.active {
    color:            var(--ammr-primary) !important;
    background-color: var(--ammr-primary-light);
    text-decoration:  none;
}


/* ════════════════════════════════════════════════════════════════════════════
   4c. BUTTONS
   ════════════════════════════════════════════════════════════════════════════ */
.ammr-btn-primary {
    background-color: var(--ammr-primary);
    border-color:     var(--ammr-primary);
    color:            var(--ammr-white);
    font-weight:      var(--fw-semibold);
    border-radius:    var(--radius-md);
    transition:       background-color var(--transition-base), box-shadow var(--transition-base);
}

.ammr-btn-primary:hover,
.ammr-btn-primary:focus-visible {
    background-color: var(--ammr-primary-dark);
    border-color:     var(--ammr-primary-dark);
    color:            var(--ammr-white);
    text-decoration: none;
}

.ammr-btn-outline {
    background-color: transparent;
    border:           2px solid var(--ammr-primary);
    color:            var(--ammr-primary);
    font-weight:      var(--fw-semibold);
    border-radius:    var(--radius-md);
    transition:       all var(--transition-base);
}

.ammr-btn-outline:hover,
.ammr-btn-outline:focus-visible {
    background-color: var(--ammr-primary);
    color:            var(--ammr-white);
    text-decoration: none;
}


/* ════════════════════════════════════════════════════════════════════════════
   4d. HERO SECTION
   ════════════════════════════════════════════════════════════════════════════ */
.ammr-hero {
    background:  var(--ammr-secondary);
    color:       var(--ammr-white);
    padding:     calc(var(--navbar-height) + 4rem) 0 4rem;
}

.ammr-hero__label {
    font-size:    var(--fs-sm);
    font-weight:  var(--fw-semibold);
    color:        var(--ammr-accent);
    margin-bottom: .5rem;
    display:      block;
}

.ammr-hero__title {
    font-family:  var(--font-display);
    font-size:    clamp(var(--fs-2xl), 5vw, var(--fs-4xl));
    font-weight:  var(--fw-bold);
    line-height:  var(--lh-tight);
    color:        var(--ammr-white);
    margin-bottom: 1.25rem;
}

.ammr-hero__lead {
    font-size:     var(--fs-md);
    line-height:   var(--lh-relaxed);
    color:         rgba(255,255,255,.82);
    max-width:     54ch;
    margin-bottom: 2rem;
}

/* Stat counters inside the hero */
.ammr-hero__stats {
    display:     flex;
    flex-wrap:   wrap;
    gap:         2rem;
    margin-top:  2.5rem;
    padding-top: 2.5rem;
    border-top:  1px solid rgba(255,255,255,.15);
}

.ammr-hero__stat-value {
    font-size:    var(--fs-2xl);
    font-weight:  var(--fw-bold);
    color:        var(--ammr-accent);
    line-height:  1;
}

.ammr-hero__stat-label {
    font-size:   var(--fs-xs);
    color:       rgba(255,255,255,.65);
    margin-top:  .25rem;
}

/* Hero image / graphic panel */
.ammr-hero__visual {
    /* DESIGNER: this is the right column on desktop — place your SVG/image here */
    display:         flex;
    align-items:     center;
    justify-content: center;
}


/* ════════════════════════════════════════════════════════════════════════════
   4e. SECTION UTILITIES
   ════════════════════════════════════════════════════════════════════════════ */
.ammr-section {
    padding: var(--section-padding-y) 0;
}

.ammr-section--alt {
    background-color: var(--ammr-off-white);
}

.ammr-section--dark {
    background-color: var(--ammr-secondary);
    color:            var(--ammr-white);
}

.ammr-section__header {
    margin-bottom: 3.5rem;
}

.ammr-divider {
    width:      4rem;
    height:     3px;
    background: var(--ammr-accent);
    border:     none;
    border-radius: var(--radius-full);
    margin:     1rem auto 0;
}


/* ════════════════════════════════════════════════════════════════════════════
   4f. ACTION CARDS (Nos moyens d'actions — homepage)
   ════════════════════════════════════════════════════════════════════════════ */
.ammr-action-card {
    border:           1px solid var(--ammr-gray-200);
    border-radius:    var(--radius-lg);
    padding:          2rem 1.75rem;
    background:       var(--ammr-white);
    box-shadow:       var(--shadow-sm);
    transition:       transform var(--transition-base), box-shadow var(--transition-base);
    height:           100%;
}

.ammr-action-card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--ammr-gray-400);
}

.ammr-action-card__icon {
    width:            52px;
    height:           52px;
    border-radius:    var(--radius-md);
    background:       var(--ammr-primary-light);
    color:            var(--ammr-primary);
    font-size:        1.4rem;
    display:          flex;
    align-items:      center;
    justify-content:  center;
    margin-bottom:    1.25rem;
}

.ammr-action-card__title {
    font-size:    var(--fs-lg);
    font-weight:  var(--fw-semibold);
    color:        var(--ammr-secondary);
    margin-bottom: .5rem;
}

.ammr-action-card__body {
    font-size:   var(--fs-sm);
    color:       var(--ammr-gray-600);
    line-height: var(--lh-relaxed);
}


/* ════════════════════════════════════════════════════════════════════════════
   4f. SERVICE CARDS (services.php)
   ════════════════════════════════════════════════════════════════════════════ */
.ammr-service-card {
    display:         flex;
    gap:             1.25rem;
    padding:         1.75rem;
    border-radius:   var(--radius-lg);
    border:          1px solid var(--ammr-gray-200);
    background:      var(--ammr-white);
    box-shadow:      var(--shadow-xs);
    transition:      box-shadow var(--transition-base);
    height:          100%;
}

.ammr-service-card:hover {
    box-shadow: var(--shadow-md);
}

.ammr-service-card__icon {
    flex-shrink:     0;
    width:           48px;
    height:          48px;
    border-radius:   var(--radius-md);
    background:      var(--ammr-primary-light);
    color:           var(--ammr-primary);
    font-size:       1.3rem;
    display:         flex;
    align-items:     center;
    justify-content: center;
}

.ammr-service-card__title {
    font-size:    var(--fs-base);
    font-weight:  var(--fw-semibold);
    color:        var(--ammr-secondary);
    margin-bottom: .4rem;
}

.ammr-service-card__body {
    font-size:   var(--fs-sm);
    color:       var(--ammr-gray-600);
    line-height: var(--lh-relaxed);
}


/* ════════════════════════════════════════════════════════════════════════════
   4f. TEAM CARDS (team.php)
   ════════════════════════════════════════════════════════════════════════════ */
.ammr-team-card {
    text-align:    center;
    padding:       2rem 1.5rem;
    border-radius: var(--radius-lg);
    border:        1px solid var(--ammr-gray-200);
    background:    var(--ammr-white);
    box-shadow:    var(--shadow-sm);
    transition:    transform var(--transition-base), box-shadow var(--transition-base);
}

.ammr-team-card:hover {
    box-shadow:   var(--shadow-md);
    border-color: var(--ammr-gray-400);
}

/* Avatar placeholder — replace with <img> when photos are available */
.ammr-team-card__avatar {
    width:         90px;
    height:        90px;
    border-radius: 50%;
    background:    var(--ammr-primary-light);
    color:         var(--ammr-primary);
    font-size:     2rem;
    display:       flex;
    align-items:   center;
    justify-content: center;
    margin:        0 auto 1.25rem;
    border:        3px solid var(--ammr-primary);
    overflow:      hidden;
}

/* Real photo: <img class="ammr-team-card__avatar-img"> inside the div */
.ammr-team-card__avatar img {
    width:      100%;
    height:     100%;
    object-fit: cover;
}

.ammr-team-card__name {
    font-size:    var(--fs-base);
    font-weight:  var(--fw-semibold);
    color:        var(--ammr-secondary);
    margin-bottom: .25rem;
}

.ammr-team-card__role {
    font-size:   var(--fs-xs);
    font-weight: var(--fw-medium);
    color:       var(--ammr-primary);
}

.ammr-team-card__specialty {
    font-size:   var(--fs-sm);
    color:       var(--ammr-gray-600);
    margin-top:  .5rem;
}


/* ════════════════════════════════════════════════════════════════════════════
   4g. BLOG / ARTICLE CARDS (blog.php)
   ════════════════════════════════════════════════════════════════════════════ */
.ammr-article-card {
    border-radius:  var(--radius-lg);
    border:         1px solid var(--ammr-gray-200);
    background:     var(--ammr-white);
    box-shadow:     var(--shadow-sm);
    overflow:       hidden;
    display:        flex;
    flex-direction: column;
    height:         100%;
    transition:     transform var(--transition-base), box-shadow var(--transition-base);
}

.ammr-article-card:hover {
    box-shadow:   var(--shadow-md);
    border-color: var(--ammr-gray-400);
}

.ammr-article-card__img-wrap {
    aspect-ratio: 16/9;
    overflow:     hidden;
    background:   var(--ammr-gray-100);
}

.ammr-article-card__img-wrap img {
    width:       100%;
    height:      100%;
    object-fit:  cover;
    transition:  transform var(--transition-slow);
}

.ammr-article-card:hover .ammr-article-card__img-wrap img {
    opacity: .9;
}

/* Placeholder when no cover image */
.ammr-article-card__img-placeholder {
    width:           100%;
    height:          100%;
    display:         flex;
    align-items:     center;
    justify-content: center;
    color:           var(--ammr-gray-400);
    font-size:       2.5rem;
}

.ammr-article-card__body {
    padding:        1.5rem;
    flex:           1;
    display:        flex;
    flex-direction: column;
}

.ammr-article-card__category {
    font-size:    var(--fs-xs);
    font-weight:  var(--fw-semibold);
    color:        var(--ammr-primary);
    margin-bottom: .5rem;
}

.ammr-article-card__title {
    font-size:    var(--fs-md);
    font-weight:  var(--fw-semibold);
    color:        var(--ammr-secondary);
    line-height:  var(--lh-snug);
    margin-bottom: .75rem;
    flex:         1;
}

.ammr-article-card__title a {
    color: inherit;
}

.ammr-article-card__title a:hover {
    color: var(--ammr-primary);
    text-decoration: none;
}

.ammr-article-card__excerpt {
    font-size:   var(--fs-sm);
    color:       var(--ammr-gray-600);
    line-height: var(--lh-relaxed);
    margin-bottom: 1.25rem;

    /* Clamp to 3 lines */
    display:            -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow:           hidden;
}

.ammr-article-card__meta {
    display:     flex;
    align-items: center;
    gap:         .75rem;
    font-size:   var(--fs-xs);
    color:       var(--ammr-gray-400);
    margin-top:  auto;
    padding-top: 1rem;
    border-top:  1px solid var(--ammr-gray-100);
}


/* ════════════════════════════════════════════════════════════════════════════
   4h. CONTACT FORM (contact.php)
   ════════════════════════════════════════════════════════════════════════════ */
.ammr-contact-form {
    background:    var(--ammr-white);
    border:        1px solid var(--ammr-gray-200);
    border-radius: var(--radius-xl);
    padding:       2.5rem;
    box-shadow:    var(--shadow-md);
}

.ammr-contact-form .form-label {
    font-size:   var(--fs-sm);
    font-weight: var(--fw-medium);
    color:       var(--ammr-secondary);
}

.ammr-contact-form .form-control,
.ammr-contact-form .form-select {
    border-radius: var(--radius-md);
    border-color:  var(--ammr-gray-200);
    font-size:     var(--fs-sm);
    color:         var(--ammr-gray-800);
    transition:    border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.ammr-contact-form .form-control:focus,
.ammr-contact-form .form-select:focus {
    border-color: var(--ammr-primary);
    box-shadow:   0 0 0 .2rem rgba(10,123,108,.15);
}

/* Inline alert messages from PHP */
.ammr-alert {
    border-radius: var(--radius-md);
    font-size:     var(--fs-sm);
    padding:       .85rem 1.25rem;
    border:        none;
}

.ammr-alert--success {
    background-color: #d1fae5;
    color:            #065f46;
}

.ammr-alert--error {
    background-color: #fee2e2;
    color:            #991b1b;
}


/* ════════════════════════════════════════════════════════════════════════════
   4i. FOOTER
   ════════════════════════════════════════════════════════════════════════════ */
.ammr-footer {
    background-color: var(--ammr-footer-bg);
    color:            var(--ammr-footer-text);
}

.ammr-footer__main {
    padding: var(--section-padding-y) 0 calc(var(--section-padding-y) * .6);
}

.ammr-footer__heading {
    font-size:    var(--fs-sm);
    font-weight:  var(--fw-semibold);
    color:        var(--ammr-footer-heading-color);
    margin-bottom: 1.25rem;
}

.ammr-footer__desc {
    font-size:   var(--fs-sm);
    line-height: var(--lh-relaxed);
    color:       var(--ammr-footer-text);
}

.ammr-footer__links {
    display:        flex;
    flex-direction: column;
    gap:            .6rem;
}

.ammr-footer__links a {
    font-size:  var(--fs-sm);
    color:      var(--ammr-footer-text);
    transition: color var(--transition-fast);
    text-decoration: none;
}

.ammr-footer__links a:hover {
    color:           var(--ammr-white);
    text-decoration: underline;
}

.ammr-footer__address {
    font-style: normal;
    font-size:  var(--fs-sm);
    color:      var(--ammr-footer-text);
}

.ammr-footer__address p {
    margin-bottom: .75rem;
}

.ammr-footer__address a {
    color:      var(--ammr-footer-text);
}

.ammr-footer__address a:hover {
    color: var(--ammr-white);
}

.ammr-footer__social-link {
    display:         flex;
    align-items:     center;
    justify-content: center;
    width:           32px;
    height:          32px;
    border-radius:   var(--radius-md);
    border:          1px solid rgba(255,255,255,.15);
    color:           var(--ammr-footer-text);
    font-size:       .9rem;
    transition:      border-color var(--transition-base), color var(--transition-base);
    text-decoration: none;
}

.ammr-footer__social-link:hover {
    border-color: var(--ammr-primary);
    color:        var(--ammr-white);
    text-decoration: none;
}

/* Newsletter input group */
.ammr-footer__newsletter .form-control {
    background:    rgba(255,255,255,.08);
    border-color:  rgba(255,255,255,.15);
    color:         var(--ammr-white);
    border-radius: var(--radius-md);
}

.ammr-footer__newsletter .form-control::placeholder {
    color: rgba(255,255,255,.4);
}

.ammr-footer__newsletter .form-control:focus {
    background:   rgba(255,255,255,.12);
    border-color: var(--ammr-primary);
    box-shadow:   none;
    color:        var(--ammr-white);
}

/* Bottom bar */
.ammr-footer__bottom {
    border-top:   1px solid rgba(255,255,255,.10);
    font-size:    var(--fs-xs);
    color:        var(--ammr-footer-text);
}

.ammr-footer__bottom a {
    color:      var(--ammr-footer-text);
}

.ammr-footer__bottom a:hover {
    color: var(--ammr-white);
}

.ammr-footer__brand-name {
    color: var(--ammr-white);
}


/* ════════════════════════════════════════════════════════════════════════════
   5. ANIMATIONS & TRANSITIONS
   ════════════════════════════════════════════════════════════════════════════ */

/* Fade-in — scroll-triggered via JS */
@keyframes fadeIn {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.ammr-animate {
    animation: fadeIn 0.3s ease both;
}

.ammr-animate--delay-1 { animation-delay: .1s; }
.ammr-animate--delay-2 { animation-delay: .2s; }
.ammr-animate--delay-3 { animation-delay: .3s; }


/* ════════════════════════════════════════════════════════════════════════════
   6. RESPONSIVE OVERRIDES
   ════════════════════════════════════════════════════════════════════════════ */
@media (max-width: 991.98px) {
    :root {
        --section-padding-y: 3.5rem;
    }

    .ammr-hero {
        padding: calc(var(--navbar-height) + 3rem) 0 3rem;
        text-align: center;
    }

    .ammr-hero__lead {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .ammr-hero__stats {
        justify-content: center;
    }

    .ammr-hero__visual {
        margin-top: 2.5rem;
    }

    .ammr-hero__visual-placeholder {
        width: 260px;
        height: 260px;
    }
}

@media (max-width: 575.98px) {
    :root {
        --section-padding-y: 2.5rem;
    }

    .ammr-contact-form {
        padding: 1.5rem;
    }
}


/* ════════════════════════════════════════════════════════════════════════════
   CUSTOM OVERRIDES — add your own rules below this comment
   ════════════════════════════════════════════════════════════════════════════ */
