/**
 * Styles page d'accueil – Futura GP
 * Contient : section Finder, produits vedettes, sections front-page
 *
 * @package MonTheme
 */

/* =============================================
   SECTION FINDER — "Trouvez votre rack"
   ============================================= */
.finder-section {
    position: relative;
    width: 100%;
    min-height: 56vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Image de fond */
.finder-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center 30%;
    background-repeat: no-repeat;
}

/* Overlay : fort à gauche, s'estompe vers la droite */
.finder-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        100deg,
        rgba(0, 0, 0, 0.82) 0%,
        rgba(0, 0, 0, 0.65) 40%,
        rgba(0, 0, 0, 0.25) 75%,
        rgba(0, 0, 0, 0.08) 100%
    );
}

/* Contenu */
.finder-content {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
    padding: 5rem 2rem;
    width: 100%;
}

/* Titre */
.finder-title {
    font-family: var(--font-head, 'Barlow Condensed', sans-serif);
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    margin: 0 0 2.25rem;
    letter-spacing: -.01em;
    animation: fpFadeUp .55s ease both;
}

/* Formulaire */
.finder-form {
    animation: fpFadeUp .55s .15s ease both;
}

.finder-selects {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

/* Wrapper select (pour la flèche custom) */
.finder-select-wrap {
    position: relative;
    flex: 1;
    min-width: 180px;
    max-width: 260px;
}

/* Select stylé */
.finder-select {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    background: rgba(255, 255, 255, 0.92);
    color: #222;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 4px;
    padding: .9rem 2.75rem .9rem 1.1rem;
    font-family: var(--font-body, 'Barlow', sans-serif);
    font-size: .9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background .2s, box-shadow .2s;
    line-height: 1.3;
}

.finder-select:focus {
    outline: none;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .35);
}

/* Flèche custom */
.finder-select-arrow {
    position: absolute;
    right: .9rem;
    top: 50%;
    transform: translateY(-50%);
    color: #555;
    pointer-events: none;
    display: flex;
    align-items: center;
}

/* Bouton Rechercher — vert forêt */
.finder-btn {
    flex-shrink: 0;
    padding: .9rem 2rem;
    background: #3a6b3a;
    color: #fff;
    border: none;
    border-radius: 4px;
    font-family: var(--font-body, 'Barlow', sans-serif);
    font-size: .85rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s, transform .15s;
    white-space: nowrap;
    align-self: stretch;
    display: flex;
    align-items: center;
}

.finder-btn:hover {
    background: #2e5430;
    transform: translateY(-1px);
}

/* Note sous le formulaire */
.finder-note {
    font-size: .85rem;
    color: rgba(255, 255, 255, .65);
    margin: 0;
}

/* Animation locale (évite conflit avec fadeUp du header) */
@keyframes fpFadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* =============================================
   PRODUITS VEDETTES
   ============================================= */
.fp-products {
    padding: 5rem 0;
    background: var(--color-bg, #fff);
}

.fp-products .section-title {
    text-align: center;
    margin-bottom: 3rem;
}

.fp-products .section-cta {
    text-align: center;
    margin-top: 3rem;
}

/* =============================================
   CONTENU PAGE STATIQUE
   ============================================= */
.page-content-section {
    padding: 4rem 0;
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 860px) {
    .finder-section   { min-height: auto; }
    .finder-content   { padding: 4rem 1.5rem; }

    .finder-selects      { flex-direction: column; align-items: stretch; }
    .finder-select-wrap  { max-width: 100%; }
    .finder-btn          { width: 100%; justify-content: center; }
}

@media (max-width: 600px) {
    .finder-content { padding: 3rem 1.25rem; }
    .finder-title   { font-size: 2.2rem; }
}

/* =============================================
   BLOC — ONE RACK. TWO WAYS TO EXPLORE.
   template-parts/one-rack.php
   ============================================= */
.one-rack-section {
    background: #111111;
    padding: 6.5rem 2rem;
    text-align: center;
    /* Séparation nette avec le hero noir */
    border-top: 1px solid rgba(200,169,107,.2);
}

.one-rack-inner {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

/* ── Icônes ─────────────────────────────────── */
.one-rack-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.25rem;
}

.one-rack-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
    color: #C8A96B;
    flex-shrink: 0;
}

.one-rack-icon svg {
    width: 100%;
    height: 100%;
}

/* Flèche entre les icônes */
.one-rack-arrow {
    display: flex;
    align-items: center;
    color: rgba(200,169,107,.6);
    width: 56px;
    flex-shrink: 0;
}

.one-rack-arrow svg {
    width: 100%;
    height: auto;
}

/* ── Titre ──────────────────────────────────── */
.one-rack-title {
    font-family: 'Barlow Condensed', 'Inter', sans-serif;
    font-weight: 800;
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    line-height: 1.05;
    letter-spacing: -.01em;
    text-transform: none;       /* Mixed case — pas d'uppercase */
    color: #F2F2EE;
    margin: 0;
}

/* ── Sous-titre ─────────────────────────────── */
.one-rack-desc {
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #A6A6A0;
    margin: 0;
    max-width: 560px;
}

/* ── Ligne décorative or ────────────────────── */
.one-rack-line {
    display: block;
    width: 52px;
    height: 2px;
    background: #C8A96B;
    border-radius: 1px;
}

/* ── Responsive ─────────────────────────────── */
@media (max-width: 600px) {
    .one-rack-section { padding: 4.5rem 1.5rem; }
    .one-rack-icon    { width: 80px; height: 80px; }
    .one-rack-arrow   { width: 36px; }
    .one-rack-icons   { gap: 1.5rem; }
    .one-rack-desc    { font-size: 1rem; }
}
