/* ============================================================
   SHEZMU PARFUMERY — NEWSLETTER V PATIČCE
   Jemná světlá varianta: bílé pozadí, tenké linky, vše na střed.
   Cílí na Shoptet třídy: .footer-newsletter, .newsletter-header,
   .subscribe-form, .btn-primary
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Poppins:wght@300;400;500&display=swap');

/* ── Blok ── */
#footer .footer-newsletter {
    position: relative;
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    grid-column: 1 / -1 !important;
    text-align: center;

    background: #ffffff;
    border: none !important;
    border-top: 1px solid #e6dcc8 !important;
    border-bottom: 1px solid #e6dcc8 !important;
    border-radius: 0 !important;
    padding: 52px 20px !important;
    margin: 8px 0 0;
}

/* Vnitřní obsah na střed – ruší případný dvousloupcový layout */
#footer .footer-newsletter > * {
    float: none !important;
    width: auto !important;
    max-width: 520px;
    margin-left: auto !important;
    margin-right: auto !important;
}

#footer .footer-newsletter .newsletter-header {
    text-align: center;
    margin-bottom: 24px;
}

/* ── Nadpis (styl claimu z titulky) ── */
#footer .footer-newsletter .newsletter-header .h4,
#footer .footer-newsletter .newsletter-header h3,
#footer .footer-newsletter .newsletter-header .topic {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    letter-spacing: 0.24em !important;
    text-transform: uppercase !important;
    color: #1c1a17 !important;
    margin: 0 0 10px !important;
    line-height: 1.4;
}

/* Podnadpis / popis */
#footer .footer-newsletter .newsletter-header p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #8a7f6a !important;
    margin: 0 !important;
}

/* ── Formulář na střed ── */
#footer .footer-newsletter .subscribe-form,
#footer .footer-newsletter form {
    max-width: 460px;
    margin: 0 auto;
}

#footer .footer-newsletter fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    padding: 0;
    margin: 0;
}

#footer .footer-newsletter .form-group.smart-label-wrapper {
    flex: 1;
    min-width: 200px;
    margin: 0;
}

/* ── Popisek pole E-mail ── */
#footer .footer-newsletter label,
#footer .footer-newsletter .form-group label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8a7f6a !important;
    font-weight: 400 !important;
}

/* ── Vstupní pole ── */
#footer .footer-newsletter input[type="text"]:not(.no-display),
#footer .footer-newsletter input[type="email"] {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #2a2118 !important;
    background: #fff !important;
    border: 1px solid #d8c9a4 !important;
    border-radius: 999px !important;
    padding: 14px 22px !important;
    width: 100%;
    transition: border-color .3s ease, box-shadow .3s ease;
}

#footer .footer-newsletter input[type="text"]:not(.no-display)::placeholder,
#footer .footer-newsletter input[type="email"]::placeholder {
    color: #a99b7d !important;
}

#footer .footer-newsletter input[type="text"]:not(.no-display):focus,
#footer .footer-newsletter input[type="email"]:focus {
    outline: none !important;
    border-color: #c9a961 !important;
    box-shadow: 0 0 0 3px rgba(201,169,97,0.15) !important;
}

/* ── Text souhlasu (GDPR) na střed ── */
#footer .footer-newsletter .consents {
    width: 100%;
    margin-top: 16px;
}

#footer .footer-newsletter .consents p,
#footer .footer-newsletter .consents .label,
#footer .footer-newsletter .consents label {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    color: #9a8e78 !important;
    text-align: center;
}

#footer .footer-newsletter .consents a {
    color: #b08d3e !important;
    text-decoration: underline;
}

/* ── Tlačítko ── */
#footer .footer-newsletter .btn-primary,
#footer .footer-newsletter button[type="submit"] {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    color: #f2e6cc !important;
    background: #2a2118 !important;
    border: 1px solid #2a2118 !important;
    border-radius: 999px !important;
    padding: 14px 34px !important;
    white-space: nowrap;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}

#footer .footer-newsletter .btn-primary:hover,
#footer .footer-newsletter button[type="submit"]:hover {
    background: #3a2e20 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(0,0,0,0.18);
}

/* ── Mobil ── */
@media (max-width: 767px) {
    #footer .footer-newsletter {
        padding: 40px 18px !important;
    }
    #footer .footer-newsletter .newsletter-header .h4,
    #footer .footer-newsletter .newsletter-header h3,
    #footer .footer-newsletter .newsletter-header .topic {
        font-size: 16px !important;
        letter-spacing: 0.18em !important;
    }
    #footer .footer-newsletter .form-group.smart-label-wrapper {
        min-width: 100%;
    }
    #footer .footer-newsletter .btn-primary,
    #footer .footer-newsletter button[type="submit"] {
        width: 100%;
    }
}
