/**
 * Contact Page Styles
 * 
 * Specific styles for the Contact page layout
 */

/* Hide page title */
.page-slug-contact .entry-header {
    display: none;
}

/* Background on main content container only (not header/footer) */
.page-slug-contact .site-main > .site-container {
    width: 100%;
    overflow: hidden;
    background-image: url("../images/bg-desktop.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    border-radius: 16px 16px 0 0;
    padding-top: 80px;
}

/* Contact page layout - two columns (slug: contact) */
/* WordPress body class: .page-slug-contact */
.page-slug-contact .site-main .entry-content {
    display: grid;
    grid-template-columns: 3fr 4fr;
    gap: 3rem;
    align-items: flex-start;
    position: relative;
}

/* Explicit grid placement - DOM order doesn't matter */

/* Nagłówek po lewej */
.page-slug-contact .site-main .entry-content .wp-block-heading {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
}

/* Formularz po prawej */
.page-slug-contact .site-main .entry-content .contact-form-block {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
}

.contact-form-block__consent-text {
    width: 100%;
}

/* Our Offices pod spodem, na pełną szerokość */
.page-slug-contact .site-main .entry-content .our-offices-block {
    grid-column: 1 / -1;
    grid-row: 2;
    margin-top: 2rem;
}

/* Responsive - mobile */
@media (max-width: 768px) {
    .page-slug-contact .site-main .entry-content {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .page-slug-contact .site-main .entry-content h1.wp-block-heading {
        grid-column: 1;
        grid-row: 1;
    }
    
    .page-slug-contact .site-main .entry-content .contact-form-block {
        grid-column: 1;
        grid-row: 2;
    }
    
    .page-slug-contact .site-main .entry-content .our-offices-block {
        grid-column: 1;
        grid-row: 3;
    }
}