﻿:root {
    /* Brand palette */
    --brand-dark: #51463d; /* text / dark surfaces / primary button   */
    --brand-gold: #c8a977; /* accent / recommended option             */
    --brand-taupe: #a39383; /* secondary text / icons / borders        */
    --brand-cream: #f7f3ef; /* section background                      */
    --brand-line: #cccccc; /* hairline dividers                       */
    --brand-gold-soft: rgba(200, 169, 119, .3);
    --brand-gold-badge: rgba(200, 169, 119, .8);
    /* Bootstrap overrides */
    --bs-primary: #51463d;
    --bs-primary-rgb: 81, 70, 61;
    --bs-secondary: #a39383;
    --bs-secondary-rgb: 163, 147, 131;
    --bs-body-color: #51463d;
    --bs-body-color-rgb: 81, 70, 61;
    --bs-body-bg: #ffffff;
    --bs-emphasis-color: #51463d;
    --bs-border-color: #cccccc;
    --bs-border-radius: 1rem; /* 16px — buttons        */
    --bs-border-radius-sm: .5rem; /* 8px  — cards / chips  */
    --bs-border-radius-lg: 1rem;
    --bs-font-sans-serif: 'FordAntennaCond','Heebo', sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-weight: 400;
}
/* --------------------------------------------------------------------------
   2. FONT
   ------------------------------------------------------------------------- */

@font-face {
    src: url("/fonts/fordantennaacond/fordAntennaCond-light.ttf") format("truetype");
    font-family: "FordAntennaCond";
    font-weight: 300;
}

@font-face {
    src: url("/fonts/fordantennaacond/fordAntennaCond-regular.ttf") format("truetype");
    font-family: "FordAntennaCond";
    font-weight: 400;
}

@font-face {
    src: url("/fonts/fordantennaacond/fordAntennaCond-medium.ttf") format("truetype");
    font-family: "FordAntennaCond";
    font-weight: 500;
}

@font-face {
    src: url("/fonts/fordantennaacond/fordAntennaCond-bold.ttf") format("truetype");
    font-family: "FordAntennaCond";
    font-weight: 700;
}
/* --------------------------------------------------------------------------
   3. Base
   -------------------------------------------------------------------------- */
html {
    font-size: initial;
}

body {
    font-family: var(--bs-font-sans-serif);
    color: var(--brand-dark);
    background-color: var(--bs-body-bg);
    font-size: 1.125rem;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--brand-dark);
    font-family: var(--bs-font-sans-serif);
}

.italic-accent {
    font-style: italic;
    color: var(--brand-gold);
}

/* --------------------------------------------------------------------------
   4. Typographic scale (mobile-first, fluid with clamp)
   -------------------------------------------------------------------------- */
.display-title {
    font-weight: 700;
    line-height: 1.25;
    font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem);
}

.section-title {
    font-weight: 700;
    line-height: 1.2;
    font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.5rem);
}

.lead-text {
    font-weight: 400;
    line-height: 1.4;
    font-size: clamp(1.125rem, .95rem + .8vw, 1.5rem);
}

.price-figure {
    font-weight: 700;
    line-height: 1.2;
    font-size: clamp(2.75rem, 1.8rem + 4vw, 4rem);
}

.card-heading {
    font-weight: 700;
    line-height: 1.2;
}

.eyebrow {
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: 1rem;
    font-weight: 400;
}

    .eyebrow strong {
        font-weight: 700;
    }

/* --------------------------------------------------------------------------
   5. Buttons (extend Bootstrap .btn)
   -------------------------------------------------------------------------- */
.btn-brand,
.btn-brand-outline,
.btn-brand-gold,
.btn-language{
    --bs-btn-border-radius: 1rem;
    --bs-btn-padding-y: .75rem;
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding-left: 1.5rem;
}

.btn-brand {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--brand-dark);
    --bs-btn-border-color: var(--brand-dark);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #40382f;
    --bs-btn-hover-border-color: #40382f;
    --bs-btn-active-bg: #352e26;
    --bs-btn-active-border-color: #352e26;
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
}

.btn-brand-outline {
    --bs-btn-color: var(--brand-dark);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: var(--brand-dark);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--brand-dark);
    --bs-btn-hover-border-color: var(--brand-dark);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #40382f;
    --bs-btn-active-border-color: #40382f;
    --bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);
}

.btn-brand-gold {
    --bs-btn-color: var(--brand-dark);
    --bs-btn-bg: var(--brand-gold);
    --bs-btn-border-color: var(--brand-gold);
    --bs-btn-hover-color: var(--brand-dark);
    --bs-btn-hover-bg: #bd9a63;
    --bs-btn-hover-border-color: #bd9a63;
    --bs-btn-active-bg: #b28d54;
    --bs-btn-active-border-color: #b28d54;
    --bs-btn-focus-shadow-rgb: 200, 169, 119;
}

.btn-language {
    --bs-btn-color: var(--brand-dark);
    --bs-btn-bg: var(--brand-cream);
    --bs-btn-border-color: var(--brand-cream);
    --bs-btn-hover-color: var(--brand-dark);
    --bs-btn-hover-bg: var(--brand-gold-soft);
    --bs-btn-hover-border-color: var(--brand-gold-soft);
    --bs-btn-active-bg: #b28d54;
    --bs-btn-active-border-color: #b28d54;
    --bs-btn-focus-shadow-rgb: 200, 169, 119;
}

    /* Button arrow flips on hover for a subtle affordance */
    .btn-brand .icon-arrow,
    .btn-brand-outline .icon-arrow,
    .btn-brand-gold .icon-arrow {
        transition: transform .18s ease;
    }

    .btn-brand:hover .icon-arrow,
    .btn-brand-outline:hover .icon-arrow,
    .btn-brand-gold:hover .icon-arrow {
        transform: translate(2px, -2px);
    }

/* --------------------------------------------------------------------------
   6. Cards & surfaces
   -------------------------------------------------------------------------- */
.coverage-card {
    background: #fff;
    border-radius: var(--bs-border-radius-sm);
    border: 1px solid transparent;
    height: 100%;
}

.coverage-card--recommended {
    border-color: rgba(200, 169, 119, .6);
}

.card-divider {
    border: 0;
    border-top: 1px solid var(--brand-line);
    opacity: 1;
    margin: .5rem 0;
}

.dot-gold {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--brand-gold);
    flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   7. Chips / badges / icon pills
   -------------------------------------------------------------------------- */
.chip {
    background: var(--brand-gold-soft);
    color: var(--brand-dark);
    border-radius: var(--bs-border-radius-sm);
    padding: .125rem .75rem;
    font-weight: 500;
    font-size: 1.125rem;
    display: inline-flex;
    align-items: center;
}

.badge-recommended {
    background: var(--brand-gold-badge);
    color: var(--brand-dark);
    border-radius: .25rem;
    padding: .125rem .5rem;
    font-weight: 500;
    font-size: .875rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
}

.icon-pill {
    background: var(--brand-gold-soft);
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.legal-pill {
    background: var(--brand-gold-soft);
    max-width: 638px;
}

/* --------------------------------------------------------------------------
   8. Coverage list
   -------------------------------------------------------------------------- */
.coverage-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .coverage-list li {
        display: flex;
        align-items: center;
        gap: .5rem;
        font-size: 1rem;
        line-height: 1.2;
    }

        .coverage-list li i {
            color: var(--brand-gold);
        }

        .coverage-list li + li {
            margin-top: 1.5rem;
        }

/* --------------------------------------------------------------------------
   9. Hero
   -------------------------------------------------------------------------- */
.hero {
    position: relative;
    min-height: 700px;
    display: flex;
    overflow: hidden;
}

.hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.hero__card {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, .9);
    border-radius: var(--bs-border-radius-sm);
}


/* --------------------------------------------------------------------------
   10. Section rhythm
   -------------------------------------------------------------------------- */
.section-pad {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

@media (min-width: 992px) {
    .section-pad {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
}

/* --------------------------------------------------------------------------
   11. ICONS
   -------------------------------------------------------------------------- */

.icons {
    -webkit-mask-image: url(/img/icons/icon-angle.svg);
    mask-image: url(/img/icons/icon-angle.svg);
    display: inline-block;
    flex-shrink: 0;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    vertical-align: middle;
    background-color: currentcolor;
}

.icon-circle-check {
    -webkit-mask-image: url(../img/landing/responsable/icon-circle-check.svg);
    mask-image: url(../img/landing/responsable/icon-circle-check.svg);
    height: 1.125rem;
    width: 1.125rem;
    min-width: 1.125rem;
    min-height: 1.125rem;
}

.footer--legal {
    background: var(--brand-cream);
}

.bg-responsable-light {
    background: var(--brand-cream);
}
