/*
 * GUTENBERG BRIDGE CSS
 * Plik: gutenberg-bridge.css
 * Cel: Tłumaczy klasy bloków Gutenberg na zachowanie wizualne oryginału PHP
 * Zasada: maria-theme.css jest NIENARUSZALNY — ten plik tylko DODAJE reguły
 */

/* ============================================================
   GLOBALNE RESETY ASTRY
   ============================================================ */

/* Ukryj wszystkie domyślne elementy Astra na stronach (mamy swoje) */
.ast-single-post .entry-title,
.page .entry-title,
.ast-breadcrumbs-wrapper,
.post-navigation,
.page-links {
    display: none !important;
}

/* Pełna szerokość treści */
.entry-content,
.ast-page-builder-template .site-content,
.ast-no-sidebar .site-content,
.ast-no-sidebar .site-content-wrap {
    padding: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
}

.entry-content > .alignfull,
.entry-content > .wp-block-group,
.entry-content > .wp-block-html,
.entry-content > .wp-block-cover {
    max-width: 100% !important;
    width: 100% !important;
}

/* Usuń domyślny padding z .entry-content Gutenberg */
.wp-block-post-content {
    padding: 0 !important;
}

/* ============================================================
   HERO — wp:cover z className="page-hero"
   ============================================================ */

.wp-block-cover.page-hero {
    height: 60vh !important;
    min-height: 400px !important;
    background-attachment: fixed !important;
    background-position: center !important;
    background-size: cover !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    position: relative !important;
}

.wp-block-cover.page-hero .wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 100%;
    padding: 0;
    /* Na desktop: wyśrodkowany pionowo */
}

.wp-block-cover.page-hero .wp-block-cover__inner-container h1,
.wp-block-cover.page-hero .wp-block-heading {
    font-family: var(--font-display) !important;
    font-size: clamp(2.5rem, 6vw, 5rem) !important;
    font-weight: 300 !important;
    margin-bottom: 15px !important;
    padding: 0 20px !important;
    position: relative !important;
    z-index: 2 !important;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.7) !important;
    color: #fff !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
}

.wp-block-cover.page-hero .wp-block-cover__inner-container p,
.wp-block-cover.page-hero .wp-block-paragraph {
    font-family: var(--font-heading) !important;
    font-style: italic !important;
    color: rgba(255,255,255,0.85) !important;
    font-size: clamp(0.9rem, 1.5vw, 1.2rem) !important;
    max-width: 550px !important;
    padding: 0 20px !important;
    position: relative !important;
    z-index: 2 !important;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.8) !important;
    margin: 0 !important;
}

/* Overlay hero — half dark */
.wp-block-cover.page-hero .wp-block-cover__background {
    opacity: 0.45 !important;
}

/* Responsive hero */
@media (max-width: 1100px) {
    .wp-block-cover.page-hero {
        height: 45vh !important;
        min-height: 300px !important;
        background-attachment: scroll !important;
    }
}
@media (max-width: 480px) {
    .wp-block-cover.page-hero {
        height: 40vh !important;
        min-height: 260px !important;
        /* Na mobile: tekst przesuwa się niżej, od dołu */ 
        align-items: flex-end !important;
    }
    .wp-block-cover.page-hero .wp-block-cover__inner-container {
        justify-content: flex-end !important;
        padding-bottom: 40px !important;
        padding-top: 0 !important;
    }
    .wp-block-cover.page-hero .wp-block-heading {
        font-size: clamp(1.8rem, 6vw, 2.5rem) !important;
    }
}

@media (min-width: 481px) and (max-width: 1100px) {
    .wp-block-cover.page-hero {
        /* Na tablecie: lekko w dół od centrum */
        align-items: center !important;
    }
    .wp-block-cover.page-hero .wp-block-cover__inner-container {
        padding-top: 60px !important;
    }
}

/* ============================================================
   CONTAINER — wp:group z className="container"
   ============================================================ */

.wp-block-group.container,
.wp-block-html .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 var(--space-md);
    width: 100%;
    box-sizing: border-box;
}

/* ============================================================
   ABOUT SECTIONS — wp:group z className="about-section"
   ============================================================ */

.wp-block-group.about-section {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
}

.wp-block-columns.about-grid {
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important;
    gap: clamp(40px, 6vw, 120px) !important;
    align-items: center !important;
}

.wp-block-columns.about-grid.reverse {
    grid-template-columns: 1fr 1.2fr !important;
}

@media (max-width: 992px) {
    .wp-block-columns.about-grid {
        grid-template-columns: 1fr !important;
        gap: 50px !important;
    }
}

/* ============================================================
   QUOTE — wp:quote z className="editorial-quote"
   ============================================================ */

blockquote.wp-block-quote.editorial-quote,
.wp-block-quote.editorial-quote {
    padding-top: var(--space-xl) !important;
    padding-bottom: var(--space-xl) !important;
    text-align: center !important;
    border-top: 1px solid var(--border) !important;
    border-bottom: 1px solid var(--border) !important;
    border-left: none !important;
    border-right: none !important;
    margin: var(--space-lg) auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

.wp-block-quote.editorial-quote p {
    font-family: var(--font-display) !important;
    font-style: italic !important;
    font-size: clamp(1.5rem, 3vw, 2.5rem) !important;
    font-weight: 300 !important;
    color: var(--text-primary) !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    line-height: 1.25 !important;
    text-align: center !important;
    width: 100% !important;
}

.wp-block-quote.editorial-quote cite {
    display: none !important;
}

/* ============================================================
   PRZYCISK — wp:button z className="btn-gold"
   ============================================================ */

.wp-block-button.btn-gold .wp-block-button__link,
.wp-element-button.btn-gold {
    display: inline-block !important;
    padding: 18px 50px !important;
    border: 1px solid var(--accent) !important;
    background: transparent !important;
    color: var(--accent) !important;
    font-family: var(--font-body) !important;
    font-size: 0.7rem !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    cursor: pointer !important;
    border-radius: 50px !important;
    transition: all 0.8s var(--ease-premium) !important;
    text-decoration: none !important;
}

.wp-block-button.btn-gold .wp-block-button__link:hover {
    background: var(--accent) !important;
    color: var(--bg-primary) !important;
}

/* ============================================================
   FEATURED SECTION — sekcja z galerią podgląd
   ============================================================ */

.wp-block-group.featured-section {
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}

.wp-block-group.featured-section .wp-block-heading {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 300;
    text-align: center;
    margin-bottom: 15px;
}

.wp-block-group.featured-section .wp-block-paragraph {
    text-align: center;
    color: var(--text-secondary);
    font-size: 1.05rem;
    margin-bottom: var(--space-lg);
}

/* ============================================================
   ABOUT PREVIEW — wp:group z className="about-preview"
   ============================================================ */

.wp-block-group.about-preview {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
}

.wp-block-columns.about-preview-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: clamp(40px, 6vw, 100px) !important;
    align-items: center !important;
}

@media (max-width: 992px) {
    .wp-block-columns.about-preview-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
}

.wp-block-group.about-preview .wp-block-heading {
    font-size: clamp(2rem, 3.5vw, 3rem);
    margin-bottom: var(--space-md);
}

.wp-block-group.about-preview .wp-block-heading em {
    color: var(--accent);
    font-style: italic;
}

.wp-block-group.about-preview .wp-block-paragraph {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 2;
    margin-bottom: var(--space-lg);
}

/* ============================================================
   REVEAL ANIMACJA — klasa reveal na blokach WP
   ============================================================ */

.wp-block-group.reveal,
.wp-block-html.reveal,
.wp-block-cover.reveal {
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 1.2s var(--ease-premium), transform 1.2s var(--ease-premium);
}

.wp-block-group.reveal.visible,
.wp-block-html.reveal.visible,
.wp-block-cover.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================
   STYL BLOKÓW WP:HEADING (headings w blokach)
   ============================================================ */

.entry-content .wp-block-heading {
    font-family: var(--font-display);
    font-weight: 300;
    color: var(--text-primary);
    line-height: 1.2;
}

.entry-content .wp-block-heading em {
    color: var(--accent);
    font-style: italic;
}

/* ============================================================
   SECTION HEADER — nagłówek sekcji
   ============================================================ */

.section-header {
    text-align: center;
    margin-bottom: var(--space-lg);
}

.section-header h2 {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 300;
    margin-bottom: 15px;
    color: var(--text-primary);
}

.section-header p {
    color: var(--text-secondary);
    font-size: 1.05rem;
}

/* ============================================================
   PIXEL-PERFECT ORIGINAL HEADER & NAVIGATION OVERRIDES (ASTRA CHILD)
   ============================================================ */

.site-header {
    background: linear-gradient(to bottom, var(--hero-gradient-top, rgba(234, 231, 226, 0.96)) 0%, var(--hero-gradient-top, rgba(234, 231, 226, 0.7)) 60%, transparent 100%) !important;
}
.site-header.scrolled {
    background: var(--bg-primary, rgba(253, 252, 250, 0.98)) !important;
}

.main-nav a {
    text-decoration: none !important;
}
.main-nav a::after {
    display: none !important;
}
.main-nav a:hover, 
.main-nav a.active,
.main-nav a:focus,
.main-nav a:active {
    color: var(--accent) !important;
    text-decoration: none !important;
}

/* ============================================================
   GALLERY MOCKUP HOVER / TAPPED OVERRIDES (ASTRA CHILD)
   ============================================================ */

.gallery-photo-wrap:hover .photo-mockup,
.featured-photo:hover .photo-mockup,
.gallery-photo-wrap.tapped .photo-mockup,
.featured-photo.tapped .photo-mockup {
    opacity: 1 !important;
    transform: perspective(800px) rotateY(0deg) scale(1) !important;
}

/* ============================================================
   DYNAMIC MOCKUP STYLES (ROOM INTERIORS ON HOVER)
   ============================================================ */

.photo-mockup-wrap {
    background-size: cover;
    background-position: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.mockup-interior-frame {
    background: #f8f8f5; /* Elegant white mat / passe-partout */
    padding: 6.5%;       /* Passe-partout relative sizing */
    border: 3px solid #151515; /* Elegant charcoal frame */
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 55%;
    max-height: 55%;
    transform: translateY(-8%); /* Shift up slightly for visual balance on wall */
    box-sizing: border-box;
}

.mockup-interior-photo {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
    display: block;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.15);
}

/* ============================================================
   SERVICE CARD ICONS (WSPÓŁPRACA)
   ============================================================ */

.service-card::before {
    content: "";
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 auto 25px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    /* Color: #c9a96e */
    filter: invert(74%) sepia(35%) saturate(545%) hue-rotate(1deg) brightness(89%) contrast(87%);
}

.service-card.card-outdoor::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'></circle><path d='M8 14s1.5 2 4 2 4-2 4-2'></path><line x1='9' y1='9' x2='9.01' y2='9'></line><line x1='15' y1='9' x2='15.01' y2='9'></line></svg>");
}

.service-card.card-family::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'><path d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'></path><circle cx='9' cy='7' r='4'></circle><path d='M23 21v-2a4 4 0 0 0-3-3.87'></path><path d='M16 3.13a4 4 0 0 1 0 7.75'></path></svg>");
}

.service-card.card-events::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'><path d='M2 12a10 10 0 1 0 20 0 10 10 0 1 0-20 0'></path><path d='M12 2v20'></path><path d='M12 12 2.5 7.5'></path><path d='M12 12l9.5-4.5'></path><path d='M12 12l9.5 4.5'></path><path d='M12 12 2.5 16.5'></path></svg>");
}

.service-card.card-graphics::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 19l7-7 3 3-7 7-3-3z'></path><path d='M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z'></path><path d='M2 2l7.586 7.586'></path><circle cx='11' cy='11' r='2'></circle></svg>");
}

/* ============================================================
   INSTAGRAM ITEM HOVER OVERLAYS (MEDIA SPOŁECZNOŚCIOWE)
   ============================================================ */

.insta-item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.insta-item a::after {
    content: "Zobacz post";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity 0.3s ease;
    color: #fff; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1.5px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,0.3);
    font-weight: 500;
}

.insta-item:hover a::after {
    opacity: 1;
}

/* ============================================================
   CREATOR AVATARS (LOKALNI TWÓRCY)
   ============================================================ */

.creator-avatar {
    background: var(--bg-surface);
    border: 1px solid var(--border);
    border-radius: 50% !important;
    overflow: hidden;
    width: 200px;
    height: 200px;
    margin: 0 auto 20px;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.creator-avatar p {
    margin: 0 !important;
    color: var(--text-muted);
    font-size: 0.9rem;
    font-weight: 500;
}

.creator-avatar figure,
.creator-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    margin: 0 !important;
}

/* ============================================================
   QUERY LOOP CARDS (PODRÓŻE & BLOG)
   ============================================================ */

.travel-posts-container ul.wp-block-post-template,
.blog-posts-container ul.wp-block-post-template {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)) !important;
    gap: 40px !important;
    list-style: none !important;
    padding: 0 32px !important;
    margin: 80px auto 100px auto !important;
    max-width: 1400px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

/* Query Block wrapper — nie może wychodzić poza viewport */
.travel-posts-container .wp-block-query,
.blog-posts-container .wp-block-query {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

@media (max-width: 768px) {
    .travel-posts-container ul.wp-block-post-template,
    .blog-posts-container ul.wp-block-post-template {
        padding: 0 20px !important;
        gap: 24px !important;
        margin: 50px auto 70px auto !important;
    }
}

@media (max-width: 480px) {
    .travel-posts-container ul.wp-block-post-template,
    .blog-posts-container ul.wp-block-post-template {
        padding: 0 16px !important;
        grid-template-columns: 1fr !important;
    }
}

.travel-posts-container li.wp-block-post,
.blog-posts-container li.wp-block-post {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06) !important;
    transition: transform 0.3s ease !important;
}

.travel-posts-container li.wp-block-post:hover,
.blog-posts-container li.wp-block-post:hover {
    transform: translateY(-5px) !important;
}

/* Featured Image container styling */
.travel-posts-container li.wp-block-post .wp-block-post-featured-image,
.blog-posts-container li.wp-block-post .wp-block-post-featured-image {
    margin: 0 !important;
    height: 240px !important;
    width: 100% !important;
    overflow: hidden !important;
}

.travel-posts-container li.wp-block-post .wp-block-post-featured-image img,
.blog-posts-container li.wp-block-post .wp-block-post-featured-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
}

.travel-posts-container li.wp-block-post:hover .wp-block-post-featured-image img,
.blog-posts-container li.wp-block-post:hover .wp-block-post-featured-image img {
    transform: scale(1.05) !important;
}

/* Card Body */
.travel-card-body,
.blog-card-body {
    padding: 30px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    background: transparent !important;
}

/* Card Meta */
.travel-card-meta,
.blog-card-meta {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: var(--accent) !important;
    font-size: 0.8rem !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
    font-weight: 600 !important;
}

.travel-card-meta p,
.blog-card-meta p {
    margin: 0 !important;
    color: var(--accent) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
}

.travel-card-meta .wp-block-post-date,
.blog-card-meta .wp-block-post-date {
    color: var(--accent) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
}

/* Card Title */
.travel-card-body .wp-block-post-title,
.blog-card-body .wp-block-post-title {
    font-size: 1.5rem !important;
    font-weight: 300 !important;
    margin: 0 0 15px 0 !important;
    font-family: var(--font-display) !important;
    line-height: 1.3 !important;
}

.travel-card-body .wp-block-post-title a,
.blog-card-body .wp-block-post-title a {
    color: var(--text-primary) !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.travel-card-body .wp-block-post-title a:hover,
.blog-card-body .wp-block-post-title a:hover {
    color: var(--accent) !important;
}

/* Card Excerpt / Content description */
.travel-card-body .wp-block-post-excerpt,
.blog-card-body .wp-block-post-excerpt {
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.travel-card-body .wp-block-post-excerpt__excerpt,
.blog-card-body .wp-block-post-excerpt__excerpt {
    color: var(--text-muted) !important;
    line-height: 1.7 !important;
    font-size: 0.95rem !important;
    margin-bottom: 10px !important;
    text-align: justify !important;
}

/* Card Read More Link */
.travel-card-body .wp-block-post-excerpt__more-link,
.blog-card-body .wp-block-post-excerpt__more-link {
    align-self: flex-start !important;
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1px solid currentColor !important;
    padding-bottom: 2px !important;
    font-size: 0.9rem !important;
    margin-top: auto !important;
}

.travel-card-body .wp-block-post-excerpt__more-link:hover,
.blog-card-body .wp-block-post-excerpt__more-link:hover {
    color: var(--accent) !important;
}

/* ============================================================
   KONSOLIDACJA & PROJEKT: POPRAWKI WIZUALNE I GUTENBERG
   ============================================================ */

/* 1. Cytat na stronie głównej (manifest) - mniejsza czcionka, mniejsza interlinia, brak animacji */
.manifest-line {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    font-size: clamp(1.3rem, 2.5vw, 2.2rem) !important;
    line-height: 1.15 !important;
}

.manifest-divider {
    width: min(60%, 400px) !important;
    transition: none !important;
}

/* 2. Gutenberg Editor Wrapper - Jasne tło (Pixel-Perfect Light Theme) i widoczność bloków w edycji */
.editor-styles-wrapper {
    --bg-primary: #fdfcfa !important;
    --bg-elevated: #f5f3ef !important;
    --bg-surface: #eae7e2 !important;
    --text-primary: #1a1815 !important;
    --text-secondary: #6b6560 !important;
    --text-muted: #7b7570 !important;
    --accent: #a0834a !important;
    --accent-glow: rgba(160, 131, 74, 0.12) !important;
    --border: rgba(0, 0, 0, 0.08) !important;
    --photo-shadow: rgba(0, 0, 0, 0.12) !important;

    background-color: #fdfcfa !important; /* kremowe jasne tło */
    color: #1a1815 !important; /* ciemny tekst */
}

.editor-styles-wrapper .wp-block-post-title,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.editor-styles-wrapper p,
.editor-styles-wrapper li,
.editor-styles-wrapper blockquote {
    color: #1a1815 !important; /* ciemny tekst */
}

/* Wyjątek dla bloków typu Cover (aby zachowały jasny tekst na ciemnym tle) */
.editor-styles-wrapper .wp-block-cover p,
.editor-styles-wrapper .wp-block-cover h1,
.editor-styles-wrapper .wp-block-cover h2,
.editor-styles-wrapper .wp-block-cover h3,
.editor-styles-wrapper .wp-block-cover h4,
.editor-styles-wrapper .wp-block-cover h5,
.editor-styles-wrapper .wp-block-cover h6 {
    color: #ffffff !important;
}

.editor-styles-wrapper a {
    color: #a0834a !important; /* złoty akcent */
}

/* Ujawnienie ukrytych / animowanych elementów w trybie edycji */
.editor-styles-wrapper .reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

.editor-styles-wrapper .reveal-stagger > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

.editor-styles-wrapper .manifest-line {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

.editor-styles-wrapper .manifest-divider {
    width: min(60%, 400px) !important;
    opacity: 1 !important;
}

/* ============================================================
   KONSOLIDACJA BRANŻOWA & STYLIZACJA KAFELKÓW (BLOG / WSPÓŁPRACA)
   ============================================================ */

/* Blog & Travel Post Cards Background (Light Theme: White, Dark Theme: Elevated) */
.blog-posts-container li.wp-block-post,
.travel-posts-container li.wp-block-post {
    background: #ffffff !important;
}

[data-theme="dark"] .blog-posts-container li.wp-block-post,
[data-theme="dark"] .travel-posts-container li.wp-block-post {
    background: var(--bg-surface) !important;
}

/* Contact Form 7 Boxed Style Override (Kontakt Page) */
.contact-form form.wpcf7-form {
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

[data-theme="dark"] .contact-form form.wpcf7-form {
    background: var(--bg-elevated) !important;
    box-shadow: none !important;
    border: 1px solid var(--border) !important;
}

.contact-form form.wpcf7-form p {
    margin-bottom: 0 !important;
}

/* CF7 Inputs & Textareas */
.contact-form form.wpcf7-form input[type="text"],
.contact-form form.wpcf7-form input[type="email"],
.contact-form form.wpcf7-form textarea {
    width: 100% !important;
    padding: 15px !important;
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    font-size: 1rem !important;
    font-family: inherit !important;
    background: #ffffff !important;
    color: #111111 !important;
    box-sizing: border-box !important;
}

[data-theme="dark"] .contact-form form.wpcf7-form input[type="text"],
[data-theme="dark"] .contact-form form.wpcf7-form input[type="email"],
[data-theme="dark"] .contact-form form.wpcf7-form textarea {
    background: var(--bg-primary) !important;
    border: 1px solid var(--border) !important;
    color: var(--text-primary) !important;
}

.contact-form form.wpcf7-form input:focus,
.contact-form form.wpcf7-form textarea:focus {
    border-color: var(--accent) !important;
    outline: none !important;
}

/* CF7 Submit Button styling (matches the round pill design from wzorzec) */
.contact-form form.wpcf7-form input[type="submit"] {
    padding: 15px 30px !important;
    font-size: 1rem !important;
    color: #000000 !important;
    background: #ffffff !important;
    text-decoration: none !important;
    border-radius: 30px !important;
    border: 1px solid #dddddd !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    align-self: flex-start !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    width: auto !important;
}

[data-theme="dark"] .contact-form form.wpcf7-form input[type="submit"] {
    background: var(--bg-primary) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border) !important;
}

.contact-form form.wpcf7-form input[type="submit"]:hover {
    background: #f5f5f5 !important;
    border-color: #cccccc !important;
    color: #000000 !important;
}

[data-theme="dark"] .contact-form form.wpcf7-form input[type="submit"]:hover {
    background: var(--bg-surface) !important;
    color: var(--accent) !important;
    border-color: var(--accent) !important;
}

/* Contact CTA section (Współpraca Page) */
.contact-cta {
    margin-top: 80px !important;
    text-align: center !important;
    background: #fafafa !important;
    padding: 60px 20px !important;
    border-radius: 12px !important;
}

[data-theme="dark"] .contact-cta {
    background: var(--bg-elevated) !important;
}

.contact-cta h2 {
    font-size: 2rem !important;
    font-weight: 300 !important;
    margin-bottom: 20px !important;
    color: var(--text-primary) !important;
}

.contact-cta p {
    color: var(--text-secondary) !important;
    max-width: 600px !important;
    margin: 0 auto 30px !important;
    font-size: 1.1rem !important;
    line-height: 1.6 !important;
}

/* Współpraca button override */
.contact-cta .wp-block-button.btn-gold {
    margin: 0 auto !important;
    text-align: center !important;
}

.contact-cta .wp-block-button.btn-gold a.wp-block-button__link {
    padding: 15px 35px !important;
    border-radius: 30px !important;
    border: 1px solid #dddddd !important;
    color: #111111 !important;
    background: #ffffff !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    display: inline-block !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    transition: all 0.3s ease !important;
}

.contact-cta .wp-block-button.btn-gold a.wp-block-button__link:hover {
    background: #f5f5f5 !important;
    border-color: #cccccc !important;
    color: #111111 !important;
}

/* Wyrównanie odstępów dla cytatu (manifest) na stronie głównej */
.wp-block-group.manifest {
    padding-top: 90px !important;
    padding-bottom: 30px !important;
    margin: 0 auto !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.wp-block-group.manifest .manifest-line {
    margin: 8px 0 !important;
    text-align: center !important;
}

.wp-block-group.manifest .manifest-divider {
    margin: 25px auto 0 auto !important;
}



/* ============================================================
   O MNIE — MOBILNY REDESIGN (ESTETYCZNY)
   ============================================================ */

@media (max-width: 992px) {
    /* Siatka O mnie — pionowy flex na mobile */
    .wp-block-columns.about-grid,
    .wp-block-columns.about-grid.reverse {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
    }

    /*
     * Kolejność mobilna strony O mnie:
     *  1. Tekst "Uloţność Zatrzymana" (kolumna 2 w kodzie = .wp-block-column:last-child w pierwszym about-grid)
     *  2. Zdjęcie maria.jpg   (kolumna 1 w kodzie = :first-child)
     *  3. Cytat
     *  4. Zdjęcie maria3.jpg  (kolumna 2 w about-grid.reverse = :last-child)
     *  5. Tekst "Czułość spojrzenia" (kolumna 1 = :first-child)
     */

    /* PIERWSZE about-grid: tekst najpierw (jest ostatnią kolumną) */
    .wp-block-columns.about-grid:not(.reverse) > .wp-block-column:first-child {
        order: 2 !important;
    }
    .wp-block-columns.about-grid:not(.reverse) > .wp-block-column:last-child {
        order: 1 !important;
    }

    /* DRUGIE about-grid (reverse): zdjęcie najpierw (jest ostatnią kolumną) */
    .wp-block-columns.about-grid.reverse > .wp-block-column:last-child {
        order: 1 !important;
    }
    .wp-block-columns.about-grid.reverse > .wp-block-column:first-child {
        order: 2 !important;
    }

    /* Stylizacja zdjęć O mnie na mobile — pełna szerokość, delikatny efekt */
    .wp-block-image.about-image img,
    figure.wp-block-image.about-image img {
        width: 100% !important;
        height: 320px !important;
        object-fit: cover !important;
        object-position: center top !important;
        display: block !important;
        border-radius: 0 !important;
    }

    /* Blok tekstowy O mnie na mobile */
    .wp-block-group.about-text {
        padding: 36px 20px 44px !important;
    }

    .wp-block-group.about-text .wp-block-heading {
        font-size: clamp(1.7rem, 7vw, 2.4rem) !important;
        margin-bottom: 16px !important;
        line-height: 1.2 !important;
    }

    .wp-block-group.about-text .wp-block-paragraph {
        font-size: 0.98rem !important;
        line-height: 1.85 !important;
        margin-bottom: 14px !important;
    }

    /* Cytat na mobile */
    blockquote.wp-block-quote.editorial-quote,
    .wp-block-quote.editorial-quote {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        margin: 30px 0 !important;
    }

    .wp-block-quote.editorial-quote p {
        font-size: clamp(1.25rem, 5vw, 1.8rem) !important;
        padding: 0 10px !important;
    }
}

@media (max-width: 480px) {
    .wp-block-image.about-image img,
    figure.wp-block-image.about-image img {
        height: 260px !important;
    }

    .wp-block-group.about-text {
        padding: 28px 16px 36px !important;
    }

    .wp-block-group.about-text .wp-block-heading {
        font-size: clamp(1.5rem, 8vw, 2rem) !important;
    }
}

/* ============================================================
   FOOTER — MNIEJSZY NA MOBILE
   ============================================================ */

@media (max-width: 768px) {
    .main-footer {
        padding-top: 40px !important;
        padding-bottom: 30px !important;
    }
    .footer-logo {
        font-size: 1.6rem !important;
        margin-bottom: 20px !important;
    }
    .footer-nav {
        gap: 14px !important;
        margin-bottom: 20px !important;
    }
    .footer-nav a {
        font-size: 0.6rem !important;
    }
    .footer-socials {
        margin-bottom: 16px !important;
        gap: 16px !important;
    }
    .copyright {
        font-size: 0.52rem !important;
        letter-spacing: 1px !important;
        padding: 0 12px !important;
    }
}

/* ============================================================
   STRONA GŁÓWNA — ABOUT-PREVIEW NA MOBILE (przycisk Poznaj moją historię)
   ============================================================ */

@media (max-width: 992px) {
    /* Siatka about-preview na mobile: pionowo, zdjęcie na górze */
    .wp-block-columns.about-preview-grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .wp-block-column.about-preview-image {
        margin-bottom: 0 !important;
    }

    .wp-block-column.about-preview-image figure,
    .wp-block-column.about-preview-image img {
        width: 100% !important;
        height: 280px !important;
        object-fit: cover !important;
        object-position: center top !important;
        border-radius: 0 !important;
    }

    .wp-block-column.about-preview-text {
        padding: 32px 20px 40px !important;
    }

    .wp-block-group.about-preview .wp-block-heading {
        font-size: clamp(1.7rem, 7vw, 2.4rem) !important;
    }

    /* Przycisk "Poznaj moją historię" — mniejszy */
    .wp-block-group.about-preview .wp-block-button .wp-block-button__link,
    .about-preview-text .wp-block-button__link {
        font-size: 0.62rem !important;
        padding: 12px 28px !important;
        letter-spacing: 2px !important;
    }
}

/* ============================================================
   KONTAKT — ODSUNIĘCIE TREŚCI OD HERO
   ============================================================ */

.wp-block-columns.contact-grid {
    padding-top: 70px !important;
    padding-bottom: 80px !important;
    gap: clamp(40px, 6vw, 100px) !important;
}

@media (max-width: 768px) {
    .wp-block-columns.contact-grid {
        padding-top: 50px !important;
    }
}

/* ============================================================
   KONTAKT — SOCIAL MEDIA: NEUTRALNY KOLOR (nie złoty)
   ============================================================ */

.contact-socials .wp-block-social-link a {
    background: transparent !important;
    color: var(--text-primary) !important;
}

.has-icon-color.contact-socials .wp-block-social-link-anchor svg,
.has-icon-color.contact-socials .wp-block-social-link-anchor {
    color: var(--text-primary) !important;
    fill: var(--text-primary) !important;
}

/* Nadpisanie globalnego stylu kolorowania ikon WP */
.wp-block-social-links.contact-socials .wp-block-social-link svg {
    fill: var(--text-primary) !important;
    color: var(--text-primary) !important;
    transition: opacity 0.2s ease !important;
}

.wp-block-social-links.contact-socials .wp-block-social-link:hover svg {
    opacity: 0.6 !important;
}

/* ============================================================
   GALERIA — BEZ DOUBLE TAP OVERLAY
   ============================================================ */

.tap-hint {
    display: none !important;
}

/* ============================================================
   KONTAKT — SEKCJA SOCIAL MEDIA NA DOLE
   ============================================================ */

.wp-block-group.contact-bottom-socials {
    text-align: center !important;
    padding: 50px 20px 30px !important;
    border-top: 1px solid var(--border) !important;
    margin-top: 10px !important;
}

.wp-block-group.contact-bottom-socials .contact-label {
    font-size: 0.72rem !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    color: var(--text-muted) !important;
    margin-bottom: 20px !important;
    display: block !important;
}

.wp-block-social-links.contact-socials {
    justify-content: center !important;
    gap: 16px !important;
}

.wp-block-social-links.contact-socials .wp-block-social-link {
    background: none !important;
    border: 1px solid var(--border) !important;
    border-radius: 50% !important;
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: border-color 0.3s ease, opacity 0.3s ease !important;
}

.wp-block-social-links.contact-socials .wp-block-social-link:hover {
    border-color: var(--text-primary) !important;
    opacity: 0.7 !important;
}

.wp-block-social-links.contact-socials .wp-block-social-link a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

.wp-block-social-links.contact-socials .wp-block-social-link svg {
    width: 18px !important;
    height: 18px !important;
    fill: var(--text-primary) !important;
    color: var(--text-primary) !important;
}

/* ============================================================
   LOKALNI TWÓRCY — 100px ODSTĘP POD BANEREM
   ============================================================ */

/* Strona Lokalni Twórcy: kontener główny dostaje padding-top */
body.page-id-8 .wp-block-group.container:first-of-type,
body.page-id-8 .entry-content > .wp-block-group.container:first-child,
body.page-id-8 .wp-block-cover.page-hero + .wp-block-group.container {
    padding-top: 100px !important;
}

/* ============================================================
   PODRÓŻE & BLOG — BRAK PUSTYCH PRZESTRZENI PRZY "CZYTAJ WIĘCEJ"
   ============================================================ */

/* Usuń dolny margin z tekstu excerpta (nad "Czytaj więcej") */
.travel-card-body .wp-block-post-excerpt__excerpt,
.blog-card-body .wp-block-post-excerpt__excerpt {
    margin-bottom: 10px !important;
}

/* Ogranicz dolny padding pod linkiem "Czytaj więcej" */
.travel-card-body,
.blog-card-body {
    padding-bottom: 20px !important;
}

/* Usuń nadmiarowy margin-top przy linku "Czytaj więcej" gdy jest auto */
.travel-card-body .wp-block-post-excerpt__more-link,
.blog-card-body .wp-block-post-excerpt__more-link {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Usuń padding-bottom z całego bloku excerpt */
.travel-card-body .wp-block-post-excerpt,
.blog-card-body .wp-block-post-excerpt {
    padding-bottom: 0 !important;
}

/* ============================================================
   WSPÓŁPRACA — SINGLE COLUMN NA MOBILE
   ============================================================ */

@media (max-width: 768px) {
    /* Service grid: 1 kolumna na telefonie */
    .services-grid,
    div[style*="grid-template-columns: repeat(auto-fit"] {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* Karta usługi: mniejszy padding na mobile */
    .service-card {
        padding: 28px 20px !important;
    }

    /* Ikona SVG w karcie: lekko mniejsza */
    .service-card div > svg {
        width: 36px !important;
        height: 36px !important;
    }
}

/* ============================================================
   MEDIA SPOŁECZNOŚCIOWE — MNIEJSZY NAPIS H1
   ============================================================ */

/* Strona Media Społecznościowe — shrink H1 "Media Społecznościowe" */
body.page-id-12 h1,
.wp-block-html h1[style*="3.5rem"],
.wp-block-group.container > .wp-block-html h1 {
    font-size: clamp(2rem, 6vw, 3rem) !important;
}

@media (max-width: 768px) {
    body.page-id-12 h1,
    .wp-block-html h1[style*="3.5rem"] {
        font-size: clamp(1.6rem, 7vw, 2.4rem) !important;
        line-height: 1.15 !important;
    }
}

/* ============================================================
   KONTAKT "POROZMAWIAJMY" — ODSUNIĘCIE OD BANERU
   ============================================================ */

/* Jeśli contact-grid następuje bezpośrednio pod hero cover */
.wp-block-group.container > .wp-block-columns.contact-grid {
    padding-top: 80px !important;
}

@media (max-width: 768px) {
    .wp-block-group.container > .wp-block-columns.contact-grid {
        padding-top: 60px !important;
    }
}

