/**
 * eLfilms.cz - Responzivní styly pro stránku Kontakt
 * 
 * @package    eLfilms
 * @subpackage Frontend
 * @file       css/kontakt-responsive.css
 * @version    4.1 - Standards fix
 * @datum      Březen 2026
 * @author     eLfilms Team
 * @copyright  2009-2026 eLfilms.cz
 * 
 * Responzivní přizpůsobení pro různá zařízení:
 * - Mobily: 1 sloupec, text nahoře, formulář dole
 * - Tablety portrait: 1 sloupec, centrované
 * - Tablety landscape: grid layout zachován
 * - Desktopy: plný layout (grid 2 sloupce)
 * 
 * Breakpointy: 359px, 360px, 479px, 767px, 991px, 1199px, 1279px
 * 
 * POUŽÍVÁ:
 * - kontakt.php
 * - kontakt.css (desktop styly)
 */

/* ============================================
   TABLET LANDSCAPE (992px - 1199px)
   ============================================ */
@media (min-width: 992px) and (max-width: 1199px) {
    body .contact-section {
        padding-top: 120px !important;
        padding-bottom: 120px !important;
    }

    body .contact-wrap {
        gap: 60px !important;
        padding: 0 35px !important;
        max-width: 1000px !important;
    }

    body .contact-left h1 {
        font-size: 42px !important;
    }
}

/* ============================================
   TABLET PORTRAIT (768px - 991px)
   ============================================ */
@media (min-width: 768px) and (max-width: 991px) {
    body .contact-section {
        padding-top: 110px !important;
        padding-bottom: 100px !important;
    }

    body .contact-wrap {
        grid-template-columns: 1fr !important;
        gap: 50px !important;
        padding: 0 30px !important;
        max-width: 700px !important;
    }

    body .contact-left {
        text-align: center !important;
    }

    body .contact-left small {
        font-size: 13px !important;
    }

    body .contact-left h1 {
        font-size: 40px !important;
    }

    body .contact-social {
        justify-content: center !important;
    }
}

/* ============================================
   VŠECHNY MOBILY (do 767px)
   ============================================ */
@media screen and (max-width: 767px) {
    body .contact-section {
        padding-top: 100px !important;
        padding-bottom: 80px !important;
    }

    body .contact-wrap {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        padding: 0 20px !important;
    }

    body .contact-left small {
        font-size: 12px !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 10px !important;
    }

    body .contact-left h1 {
        font-size: 32px !important;
        line-height: 1.3 !important;
    }

    body .contact-right h4 {
        font-size: 13px !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 15px !important;
    }

    body .contact-form-row {
        flex-direction: column !important;
        gap: 12px !important;
        margin-bottom: 12px !important;
    }

    body .contact-form input,
    body .contact-form textarea {
        padding: 12px !important;
        font-size: 14px !important;
    }

    body .contact-form textarea {
        height: 120px !important;
    }

    body .contact-form button {
        padding: 14px !important;
        font-size: 14px !important;
        margin-top: 15px !important;
    }

    body .contact-social {
        margin-top: 20px !important;
        justify-content: center !important;
    }

    body .contact-social a {
        width: 36px !important;
        height: 36px !important;
        font-size: 13px !important;
    }
}

/* ============================================
   MALÉ MOBILY (360px - 479px)
   ============================================ */
@media (min-width: 360px) and (max-width: 479px) {
    body .contact-left h1 {
        font-size: 28px !important;
    }

    body .contact-wrap {
        padding: 0 15px !important;
    }
}

/* ============================================
   VELMI MALÉ MOBILY (do 359px)
   ============================================ */
@media (max-width: 359px) {
    body .contact-left h1 {
        font-size: 24px !important;
    }

    body .contact-wrap {
        padding: 0 12px !important;
    }

    body .contact-form input,
    body .contact-form textarea {
        font-size: 13px !important;
    }
}

/* ============================================
   MALÉ DESKTOPY (1200px - 1279px)
   ============================================ */
@media (min-width: 1200px) and (max-width: 1279px) {
    body .contact-wrap {
        gap: 70px !important;
    }

    body .contact-left h1 {
        font-size: 46px !important;
    }
}