/**
 * Socialpark Podcast Theme - Main Stylesheet
 * 
 * Základní CSS styly pro WordPress šablonu Podcast Park
 */

/* ========================================
   CSS VARIABLES (GLOBÁLNÍ BARVY)
   ======================================== */

:root {
    --sp-orange: #FF9D7B; /* SP Orange - hlavní akcentní barva */
    --sp-green-vibrant: #FF9D7B; /* Pro zpětnou kompatibilitu - nahrazeno za oranžovou */
    --sp-light-green: #D8FFF1;
    --gray700: #2D3748; /* Šedá barva pro detaily */
    --ColorsNeutral800: #170F49; /* Tmavě modrá barva pro nadpisy */
    --sp-dark-gray: #292A2A; /* Tmavě šedá barva pro tlačítka */
}

/* ========================================
   RESET & BASE STYLES
   ======================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: #ffffff;
    background-color: #000000; /* Černé pozadí */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
}

/* ========================================
   TYPOGRAPHY
   ======================================== */

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 1rem;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 56px; /* Desktop: 56px */
    line-height: 120%;
    letter-spacing: -3%;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    color: #FF9D7B; /* Globální barva pro všechny H2 */
}

h3 {
    font-size: 2rem;
}

p {
    margin-bottom: 1rem;
    font-size: 24px; /* Desktop: 24px */
    line-height: 130%;
    letter-spacing: -3%;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}

a {
    color: #4ade80;
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: #22c55e;
}

/* ========================================
   HEADER
   ======================================== */

.site-header {
    background-color: transparent;
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: all 0.3s ease;
    padding-top: 0;
    box-sizing: border-box;
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}

/* Header při scrollu - bez odsazení zvrchu */
.site-header.scrolled {
    padding-top: 0;
}

/* Header container - max-width 90% s odsazením a oranžovým pozadím */
.header-container {
    max-width: 90%;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    padding: 22px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    height: 60px;
    box-sizing: border-box;
    background-color: #FF9D7B;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1001; /* Nad videem */
    width: 100%;
}

/* Logo */
.header-logo {
    flex-shrink: 0;
}

/* Navigace */
.header-nav {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.header-logo .logo-link {
    display: block;
    line-height: 0;
    text-decoration: none;
}

.logo-desktop {
    display: block;
    height: 26px;
    width: auto;
}

.logo-mobile {
    display: none;
    height: 26px;
    width: auto;
}

/* Navigace */
.header-nav {
    flex: 1;
    display: flex;
    justify-content: flex-end;
}

.main-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2rem;
    align-items: center;
}

.main-menu li {
    margin: 0;
}

.main-menu a {
    color: #292A2A;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0%;
    text-decoration: none;
    transition: opacity 0.2s ease, text-decoration 0.2s ease;
    display: block;
    text-underline-offset: 4px; /* Offset pro underline */
}

/* Položka "Studio Park" - tučná (bold) */
.main-menu li:last-child a {
    font-weight: 700;
}

.main-menu a:hover {
    opacity: 0.8;
    text-decoration: underline;
}

/* Mobilní menu toggle */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    width: 40px;
    height: 40px;
    position: relative;
    z-index: 1001;
}

.menu-icon {
    width: 24px;
    height: 2px;
    background-color: #292A2A;
    transition: all 0.3s ease;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform-origin: center;
    margin-left: -12px; /* Polovina šířky pro centrování */
    margin-top: -1px; /* Polovina výšky pro centrování */
}

.mobile-menu-toggle .menu-icon:nth-child(1) {
    transform: translate(-50%, calc(-50% - 8px));
}

.mobile-menu-toggle .menu-icon:nth-child(2) {
    transform: translate(-50%, -50%);
}

.mobile-menu-toggle .menu-icon:nth-child(3) {
    transform: translate(-50%, calc(-50% + 8px));
}

.mobile-menu-toggle.active .menu-icon:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
}

.mobile-menu-toggle.active .menu-icon:nth-child(2) {
    opacity: 0;
    transform: translate(-50%, -50%);
}

.mobile-menu-toggle.active .menu-icon:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-45deg);
}

/* Mobilní menu dropdown - ze spodu */
.mobile-menu-dropdown {
    display: none;
    background-color: #FF9D7B;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    z-index: 999;
    box-sizing: border-box;
    max-width: 90%;
    width: 100%;
}

.mobile-menu-dropdown .mobile-menu {
    margin: 0 auto;
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px 24px;
    box-sizing: border-box;
    width: 100%;
}

.mobile-menu-dropdown.active {
    max-height: 500px;
}

.mobile-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mobile-menu li {
    margin: 0;
}

.mobile-menu a {
    color: #292A2A;
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    text-decoration: none;
    display: block;
    padding: 8px 0;
    transition: opacity 0.2s ease;
}

/* Položka "Studio Park" v mobilním menu - tučná (bold) */
.mobile-menu li:last-child a {
    font-weight: 700;
}

.mobile-menu a:hover {
    opacity: 0.8;
}

/* ========================================
   MAIN CONTENT
   ======================================== */

.site-main {
    min-height: calc(100vh - 200px);
}

/* Hlavní container pro celou stránku */
.container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 24px;
    width: 100%;
    box-sizing: border-box;
}

/* Obecná třída pro sekce s max-width 1440px a šedým pozadím */
.container-small {
    max-width: 1440px;
    margin: 0 auto;
    padding: 2rem 0;
    width: 100%;
    box-sizing: border-box;
    background-color: #2a2a2a; /* Šedé pozadí */
}

/* Padding-bottom pro kontaktní sekci */
.container-small:has(.contact-section) {
    padding-bottom: 120px;
}

/* Padding-top pro sekce se sliderem */
.container-small.section-slider-benefits,

.container-small.section-slider-benefits {
    padding-bottom: 0;
}

.container-small.section-slider-atelier,
.container-small.section-slider-references {
    padding-top: 2rem;
}



.container-small:has(.intro-section) {
    padding-top: 4rem;
}

/* Wrapper pro sekce, které potřebují černé okraje */
.page-wrapper {
    width: 100%;
    background-color: #000000;
}

/* ========================================
   HERO SECTION
   ======================================== */

.hero-section {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1440px;
    height: 772px;
    margin: -120px auto 0 auto;
    overflow: hidden;
    background-color: #1a1a1a;
    box-sizing: border-box;
}

/* Video pozadí - wrapper pro video */
.hero-video-background {
    position: absolute;
    inset: 0; /* top: 0, right: 0, bottom: 0, left: 0 */
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
}

/* HTML5 video jako cover - jednoduché řešení s object-fit */
.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Pokryje celou plochu bez černých okrajů */
    object-position: center;
    pointer-events: none;
}

/* Fallback obrázek pozadí */
.hero-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.3;
    display: none; /* Skryté, pokud video funguje */
}

.hero-background-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Pokud video nefunguje, zobrazit obrázek */
.hero-section.no-video .hero-background-image {
    display: block;
}

.hero-content {
    position: relative;
    z-index: 5;
    text-align: center;
    width: 100%;
    max-width: 1000px;
    padding: 0 24px;
    padding-top: 7%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-title {
    font-size: 72px;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #ffffff;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.hero-description {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    color: #e5e5e5;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

/* ========================================
   BUTTONS
   ======================================== */

.btn {
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: 0.5rem;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    cursor: pointer;
}

.btn-primary {
    background-color: #4ade80;
    color: #1a1a1a;
    border-color: #4ade80;
}

.btn-primary:hover {
    background-color: #22c55e;
    border-color: #22c55e;
    color: #1a1a1a;
}

/* ========================================
   SECTIONS
   ======================================== */

/* Intro, Benefit a Pricing sekce - vnitřní wrappery s max-width 90% */
.intro-section,
.benefit-section,
.pricing-section,
.references-section {
    max-width: 90%;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    /* Bez padding - padding je na .container-small */
}

/* ========================================
   INTRO SECTION
   ======================================== */

.intro-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

/* Pořadí elementů na desktopu */
.title-section-btn {
    order: 1;
}

.price-blocks {
    order: 2;
}

.title-section-no-btn {
    order: 3;
}

.intro-button-wrapper {
    order: 4;
}

.intro-image-wrapper {
    order: 5;
}

.title-section-btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: flex-start;
    width: 100%;
}

/* Levá strana - nadpis a tlačítko */
.intro-left {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: flex-start;
}

.intro-title {
    /* Všechny vlastnosti (font-size, line-height, letter-spacing, font-family, font-weight, color) jsou nyní v globálním h2 */
    margin: 0;
    word-wrap: break-word;
}

.intro-button {
    display: inline-block;
    width: 230px;
    height: 65px;
    padding: 18px 24px;
    border: 2px solid #FF9D7B;
    border-radius: 68px;
    background-color: transparent;
    color: #FF9D7B;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.intro-button:hover {
    background-color: #FF9D7B;
    color: #1a1a1a;
    transform: translateY(-2px);
}

/* Tlačítko na desktopu - zobrazené */
.intro-button-desktop {
    display: block;
}

/* Tlačítko wrapper - na desktopu skryté, na mobilu/tabletu zobrazené */
.intro-button-wrapper {
    display: none;
    width: 100%;
    text-align: center;
    margin: 0;
}

/* Pravá strana - text */
.intro-right {
    display: flex;
    flex-direction: column;
}

.intro-text {
    /* Všechny vlastnosti (font-size, line-height, letter-spacing, font-family, font-weight) jsou nyní v globálním p */
    color: #ffffff;
}

.intro-text p {
    margin: 0 0 24px 0;
}

.intro-text p:last-child {
    margin-bottom: 0;
}

.intro-text strong {
    font-weight: 600;
    color: inherit;
}

/* Obrázek pod textem */
.intro-image-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.intro-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* ========================================
   PRICE BLOCKS (v intro sekci)
   ======================================== */

.price-blocks {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 2rem 0;
}

/* Hlavní pricing karty */
.price-blocks-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    width: 100%;
}

.price-card-main {
    background-color: #FF9D7B;
    border-radius: 0;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    position: relative;
    align-items: flex-start;
}

.price-card-main h3.price-card-title {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 115%;
    letter-spacing: 0%;
    color: var(--ColorsNeutral800);
    margin: 0;
}

.price-card-title-subtitle {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 115%;
    letter-spacing: 0%;
}

.price-card-main .price-card-price {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 115%;
    letter-spacing: 0%;
    color: var(--ColorsNeutral800);
    margin: 0;
}

.price-card-main .price-card-details,
.price-card-main .price-card-extra {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    color: var(--gray700);
    margin: 0;
    padding: 0;
}

.price-card-main .price-card-details {
    margin-bottom: 0;
}

.price-card-main .price-card-extra {
    margin-top: 0;
}

.price-card-main .price-card-extra strong {
    font-weight: 600;
    color: inherit;
    margin: 0;
}

.price-card-main .price-card-button {
    display: inline-block;
    width: 250px;
    height: 49px;
    padding: 0;
    border: 2px solid var(--sp-dark-gray);
    border-radius: 68px;
    background-color: #FF9D7B;
    color: var(--sp-dark-gray);
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    margin-top: 0.25rem;
    align-self: flex-start;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.price-card-main .price-card-button:hover {
    background-color: var(--sp-dark-gray);
    color: #FF9D7B;
}

/* Další možnosti */
.price-blocks-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    width: 100%;
    padding: 1.5rem 0;
    background-color: rgba(255, 157, 123, 0.45); /* #FF9D7B73 */
}

.price-option {
    background-color: transparent;
    border-radius: 0;
    padding: 0.5rem 3rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    border-right: 1px solid #FF9D7B;
}

.price-option:last-child {
    border-right: none;
}

.price-option-icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
}

.price-option-icon img {
    width: 100%;
    height: 100%;
    display: block;
}

.price-option-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.price-option-title {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 115%;
    letter-spacing: 0%;
    color: #FF9D7B;
    margin: 0;
}

.price-option-price {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 115%;
    letter-spacing: 0%;
    color: #FF9D7B;
    margin: 0;
}

/* ========================================
   INTRO SECOND SECTION
   ======================================== */

.intro-second-section {
    max-width: 90%;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

.intro-wrapper-second {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 4rem;
}

.intro-image-wrapper-with-text {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.zazemi-image-background {
    width: 100%;
    height: 730px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed; /* Parallax efekt pro desktop */
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.zazemi-image-background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); /* Tmavý overlay - 40% opacity */
    z-index: 1;
}

.zazemi-text-overlay {
    position: absolute;
    top: 0;
    left: 0;
    padding: 3rem;
    max-width: 60%;
    z-index: 2; /* Nad overlay */
}

.zazemi-title {
    font-family: 'Inter', sans-serif;
    font-size: 36px;
    font-weight: 600;
    font-style: normal;
    line-height: 130%;
    letter-spacing: -0.03em; /* -3% */
    color: #ffffff;
    margin: 0;
    margin-bottom: 24px; /* Paragraph spacing */
}

.zazemi-title p {
    margin: 0;
    margin-bottom: 24px;
}

.zazemi-title p:last-child {
    margin-bottom: 0;
}

/* ========================================
   BENEFIT SECTION
   ======================================== */

.benefit-wrapper,
.references-wrapper {
    width: 100%;
    box-sizing: border-box;
}

/* ========================================
   GLOBAL TITLE SECTION STYLES
   ======================================== */
.title-section-no-btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: flex-start;
    width: 100%;
}
/* Levá strana - nadpis */
.title-section-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.section-title {
    /* Všechny vlastnosti (font-size, line-height, letter-spacing, font-family, font-weight, color) jsou nyní v globálním h2 */
    margin: 0;
    word-wrap: break-word;
}

/* Pravá strana - text */
.title-section-right {
    display: flex;
    flex-direction: column;
}

.section-text {
    /* Všechny vlastnosti (font-size, line-height, letter-spacing, font-family, font-weight) jsou nyní v globálním p */
    color: #ffffff;
}

.section-text p {
    margin: 0 0 24px 0;
}

.section-text p:last-child {
    margin-bottom: 0;
}

.benefit-separator {
    color: #FF9D7B;
}

.section-text strong {
    font-weight: 600;
    color: inherit;
}


/* ========================================
   ATELIER SECTION
   ======================================== */

/* ========================================
   BENEFITS SLIDER SECTION
   ======================================== */

.section-slider-benefits {
    overflow: hidden; /* Skryje useknutý slide */
    position: relative;
}

.benefits-slider-wrapper {
    max-width: 90%;
    margin: 0 auto;
    width: 100%;
    padding-right: 0; /* Bez padding vpravo, aby useknutý slide byl vidět */
    box-sizing: border-box;
    position: relative;
}

.benefits-slider-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 2rem;
}

.swiper-buttons-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.benefits-nav-prev,
.benefits-nav-next {
    width: auto;
    height: auto;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
    position: relative;
    z-index: 10;
    padding: 0;
    /* Skrýt Swiper default šipky */
    font-size: 0;
    line-height: 0;
}

/* Skrýt Swiper default ::after pseudo-elementy */
.benefits-nav-prev::after,
.benefits-nav-next::after {
    display: none !important;
    content: none !important;
}

.benefits-nav-prev img,
.benefits-nav-next img {
    width: 24px;
    height: 24px;
    display: block;
    pointer-events: none;
    flex-shrink: 0;
    transition: opacity 0.3s ease;
}

.benefits-nav-prev:hover img,
.benefits-nav-next:hover img {
    opacity: 0.7;
}

.benefits-nav-prev.swiper-button-disabled,
.benefits-nav-next.swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.benefits-pagination {
    position: relative;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    bottom: 10px;
}

.benefits-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(152, 239, 209, 0.3);
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 12px !important; /* 12px margin místo 4px */
}

.benefits-pagination .swiper-pagination-bullet-active {
    background: #FF9D7B;
    width: 12px;
    height: 12px;
    margin: 0 12px !important;
    margin-bottom: 4px !important;
}

/* Skrýt všechny pagination bullets kromě aktivního */
.benefits-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    display: none;
}

/* Zarovnání navigačních prvků */
.swiper-buttons-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px; /* Stejná mezera jako u pagination */
}

.benefits-swiper {
    overflow: visible; /* Umožní vidět useknutý slide */
    padding-bottom: 2rem;
}

.benefits-swiper .swiper-wrapper {
    align-items: stretch;
}

.benefits-swiper .swiper-wrapper {
    align-items: stretch;
}

.benefit-card {
    background: #FF9D7B;
    padding: 1.5rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 216px;
    flex-shrink: 0;
}

.benefit-card-title {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: var(--ColorsNeutral800);
    margin: 0 0 1.5rem 0;
    line-height: 130%;
}

.benefit-card-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.benefit-card-list li {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--ColorsNeutral800);
    line-height: 150%;
    margin: 0 0 0.5rem 0;
    padding-left: 0;
    position: relative;
}

.benefit-card-list li:last-child {
    margin-bottom: 0;
}

.benefits-slider-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 2rem;
}

.benefits-slider-header-mobile {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 2rem;
}

/* Skrýt navigační šipky od 992px výše */
@media (min-width: 992px) {
    .benefits-nav-prev,
    .benefits-nav-next {
        display: none !important;
    }
}

/* Desktop: skrýt celý header s navigací */
@media (min-width: 1440px) {
    .benefits-slider-header-mobile {
        display: none;
    }
}

.icon-placeholder {
    width: 100%;
    height: 100%;
    background: #f0f0f0;
    border-radius: 8px;
}

/* ========================================
   PŮDORYS BANNER
   ======================================== */

.container-small:has(.benefits-pudorys-banner) {
    padding-top: 0;
}

.benefits-pudorys-banner {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    background-image: url('/wp-content/uploads/2025/12/studio-pudorys-banner-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100px;
    max-height: 100px;
}

.benefits-pudorys-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(139, 90, 60, 0.7); /* Tmavě hnědý overlay */
    z-index: 1;
}

.benefits-pudorys-banner-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem;
    max-height: 100px;
    cursor: pointer;
}

.benefits-pudorys-download-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    background: transparent;
    border-radius: 0;
    flex-shrink: 0;
    transition: opacity 0.3s ease;
    text-decoration: none;
}

.benefits-pudorys-download-link:hover {
    opacity: 0.7;
}

.benefits-pudorys-download-link:hover .benefits-pudorys-download-icon {
    filter: brightness(1.2);
}

.benefits-pudorys-download-icon {
    width: 52px;
    height: 52px;
    display: block;
}

.benefits-pudorys-text-wrapper {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex: 1;
}

.benefits-pudorys-text {
    font-family: 'Inter', sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: #ffffff;
    line-height: 130%;
    margin: 0;
}

.benefits-pudorys-text-orange {
    color: var(--sp-orange);
}

.benefits-pudorys-image {
    max-width: 110px;
    height: auto;
    flex-shrink: 0;
}

.benefits-pudorys-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border: 1px solid var(--sp-dark-gray);
    border-radius: 24px;
    background: transparent;
    color: var(--sp-dark-gray);
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    flex-shrink: 0;
    white-space: nowrap;
}

.benefits-pudorys-button:hover {
    background: var(--sp-dark-gray);
    color: #ffffff;
}


.section-slider-atelier {
    overflow: hidden; /* Skryje useknutý slide */
    position: relative;
}

.atelier-slider-wrapper {
    max-width: 90%;
    margin: 0 auto;
    width: 100%;
    padding-right: 0; /* Bez padding vpravo, aby useknutý slide byl vidět */
    box-sizing: border-box;
    position: relative;
}

.atelier-slider-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 2rem;
}

.atelier-nav-prev,
.atelier-nav-next {
    width: auto;
    height: auto;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
    position: relative;
    z-index: 10;
    padding: 0;
    /* Skrýt Swiper default šipky */
    font-size: 0;
    line-height: 0;
}

/* Skrýt Swiper default ::after pseudo-elementy */
.atelier-nav-prev::after,
.atelier-nav-next::after {
    display: none !important;
    content: none !important;
}

.atelier-nav-prev img,
.atelier-nav-next img {
    width: 24px;
    height: 24px;
    display: block;
    pointer-events: none;
    flex-shrink: 0;
    transition: opacity 0.3s ease;
}

.atelier-nav-prev:hover img,
.atelier-nav-next:hover img {
    opacity: 0.7;
}

.atelier-nav-prev.swiper-button-disabled,
.atelier-nav-next.swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.atelier-pagination {
    position: relative;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    bottom: 10px;
}

.atelier-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(152, 239, 209, 0.3);
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 12px !important; /* 12px margin místo 4px */
}

.atelier-pagination .swiper-pagination-bullet-active {
    background: #FF9D7B;
    width: 12px;
    height: 12px;
    margin: 0 12px !important;
    margin-bottom: 4px !important;
}

/* Skrýt všechny pagination bullets kromě aktivního */
.atelier-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    display: none;
}

.atelier-swiper {
    overflow: visible; /* Umožní vidět useknutý slide */
    padding-bottom: 2rem;
    padding-right: 24px; /* Padding vpravo pro useknutý slide */
}

.atelier-swiper .swiper-wrapper {
    align-items: stretch;
}

.atelier-card {
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 388px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.atelier-card-content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1.5rem;
    margin-top: auto;
}

.atelier-card-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 120%;
    letter-spacing: 0.32px; /* 2% z 16px = 0.32px */
    color: #ffffff;
    margin: 0;
    margin-bottom: 5.89px; /* Paragraph spacing */
    flex: 1;
}

.atelier-card-button {
    width: 48px;
    height: 48px;
    background: var(--sp-green-vibrant); /* #FF9D7B */
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-shrink: 0;
    transition: opacity 0.3s ease;
}

.atelier-card-button:hover {
    opacity: 0.8;
}

.atelier-card-button img {
    width: 24px;
    height: 24px;
    display: block;
    pointer-events: none;
}

.atelier-card-clickable {
    cursor: pointer;
}

/* ========================================
   REFERENCES SLIDER SECTION
   ======================================== */

.section-slider-references {
    overflow: hidden; /* Skryje useknutý slide */
    position: relative;
}

.references-slider-wrapper {
    max-width: 90%;
    margin: 0 auto;
    width: 100%;
    padding-right: 0; /* Bez padding vpravo, aby useknutý slide byl vidět */
    box-sizing: border-box;
    position: relative;
}

.references-slider-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 2rem;
}

.references-nav-prev,
.references-nav-next {
    width: auto;
    height: auto;
    background: transparent;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
    position: relative;
    z-index: 10;
    padding: 0;
    /* Skrýt Swiper default šipky */
    font-size: 0;
    line-height: 0;
}

/* Skrýt Swiper default ::after pseudo-elementy */
.references-nav-prev::after,
.references-nav-next::after {
    display: none !important;
    content: none !important;
}

.references-nav-prev img,
.references-nav-next img {
    width: 24px;
    height: 24px;
    display: block;
    pointer-events: none;
    flex-shrink: 0;
    transition: opacity 0.3s ease;
}

.references-nav-prev:hover img,
.references-nav-next:hover img {
    opacity: 0.7;
}

.references-nav-prev.swiper-button-disabled,
.references-nav-next.swiper-button-disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.references-pagination {
    position: relative;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    bottom: 10px;
}

.references-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(152, 239, 209, 0.3);
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
    margin: 0 12px !important; /* 12px margin místo 4px */
}

.references-pagination .swiper-pagination-bullet-active {
    background: #FF9D7B;
    width: 12px;
    height: 12px;
    margin: 0 12px !important;
    margin-bottom: 4px !important;
}

/* Skrýt všechny pagination bullets kromě aktivního */
.references-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    display: none;
}

.references-swiper {
    overflow: visible; /* Umožní vidět useknutý slide */
    padding-bottom: 2rem;
    padding-right: 24px; /* Padding vpravo pro useknutý slide */
}

.references-swiper .swiper-wrapper {
    align-items: stretch;
}

.references-card {
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 388px;
    flex-shrink: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.references-card-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    margin-top: auto;
    gap: 1rem;
}

.references-card-text {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    line-height: 120%;
    letter-spacing: 0.32px; /* 2% z 16px = 0.32px */
    color: #ffffff;
    margin: 0;
    margin-bottom: 5.89px; /* Paragraph spacing */
    flex: 1;
}

.references-card-button {
    width: 48px;
    height: 48px;
    background: var(--sp-green-vibrant); /* #FF9D7B */
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-shrink: 0;
    transition: opacity 0.3s ease;
}

.references-card-button:hover {
    opacity: 0.8;
}

.references-card-button img {
    width: 24px;
    height: 24px;
    display: block;
    pointer-events: none;
}

.references-card-clickable {
    cursor: pointer;
}

/* ========================================
   PRICE SLIDER SECTION
   ======================================== */


/* ========================================
   ATELIER LIGHTBOX
   ======================================== */

.atelier-lightbox {
        display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.atelier-lightbox.active {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.atelier-lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    cursor: pointer;
}

.atelier-lightbox-content {
    position: relative;
    z-index: 10000;
    max-width: 90%;
    max-height: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.atelier-lightbox-image-wrapper {
    position: relative;
    display: inline-block;
}

.atelier-lightbox-image {
    max-width: 100%;
    max-height: 90vh;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    cursor: pointer;
}

.atelier-lightbox-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: #000000;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10001;
    padding: 0;
    border-radius: 0;
    margin: 0;
}

.atelier-lightbox-close:hover {
    background: #000000;
    border-color: #FF9D7B;
    color: #FF9D7B;
}

.atelier-lightbox-close span {
    display: block;
    line-height: 1;
}

/* ========================================
   PŮDORYS LIGHTBOX
   ======================================== */

.pudorys-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pudorys-lightbox.active {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.pudorys-lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    cursor: pointer;
}

.pudorys-lightbox-content {
    position: relative;
    z-index: 10000;
    max-width: 90%;
    max-height: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pudorys-lightbox-image-wrapper {
    position: relative;
    display: inline-block;
}

.pudorys-lightbox-image {
    max-width: 100%;
    max-height: 90vh;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    cursor: pointer;
}

.pudorys-lightbox-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: #000000;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10001;
    padding: 0;
    border-radius: 0;
    margin: 0;
}

.pudorys-lightbox-close:hover {
    background: #000000;
    border-color: #FF9D7B;
    color: #FF9D7B;
}

.pudorys-lightbox-close span {
    display: block;
    line-height: 1;
}

.pudorys-lightbox-download-btn {
    position: absolute;
    bottom: 8%;
    left: 4%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 18px 20px;
    background: #ffffff;
    color: var(--gray700);
    text-decoration: none;
    border-radius: 34px;
    border: 2px solid var(--gray700);
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0%;
    transition: all 0.3s ease;
    z-index: 10002;
    cursor: pointer;
    min-width: 110px;
    height: auto;
}

.pudorys-lightbox-download-btn:hover {
    background: #f5f5f5;
    border-color: var(--sp-orange);
    color: var(--sp-orange);
}

.pudorys-lightbox-download-icon {
    width: 24px;
    height: 24px;
    display: block;
    flex-shrink: 0;
}

.pudorys-lightbox-download-btn span {
    display: block;
    line-height: 1.15;
    white-space: nowrap;
}

/* ========================================
   REFERENCES LIGHTBOX
   ======================================== */

.references-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.references-lightbox.active {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}

.references-lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    cursor: pointer;
}

.references-lightbox-content {
    position: relative;
    z-index: 10000;
    max-width: 90%;
    max-height: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.references-lightbox-image-wrapper {
    position: relative;
    display: inline-block;
}

.references-lightbox-image {
    max-width: 100%;
    max-height: 90vh;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    cursor: pointer;
}

.references-lightbox-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: #000000;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10001;
    padding: 0;
    border-radius: 0;
    margin: 0;
}

.references-lightbox-close:hover {
    background: #000000;
    border-color: #FF9D7B;
    color: #FF9D7B;
}

.references-lightbox-close span {
    display: block;
    line-height: 1;
}


.section-title {
    /* Všechny vlastnosti (font-size, line-height, letter-spacing, font-family, font-weight, color) jsou nyní v globálním h2 */
    margin-bottom: 1rem;
}

.section-description {
    font-size: 1.125rem;
    color: #e5e5e5;
    margin-bottom: 2rem;
}

/* ========================================
   FOOTER
   ======================================== */

.site-footer {
    width: 100%;
    padding: 0;
    background-color: #000000; /* Černé pozadí na celou šířku */
    box-sizing: border-box;
}

.footer-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    background-color: #FF9D7B; /* Oranžové pozadí */
    padding: 4rem 0; /* Pouze padding nahoře a dole, bez padding zleva a zprava */
    box-sizing: border-box;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    max-width: 90%;
    margin: 0 auto;
    width: 100%;
}

/* Logo vlevo */
.footer-logo {
    flex-shrink: 0;
}

.footer-logo-img {
    height: auto;
    width: auto;
    max-height: 80px;
}

/* Kontaktní sekce vpravo */
.footer-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
    flex: 1;
}

.footer-profile {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.footer-profile-img {
    width: 134px;
    height: 134px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.footer-profile-info {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
}

.footer-role {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 600;
    font-style: normal;
    color: #292A2A;
    margin: 0 0 24px 0; /* Větší mezera pod role */
    line-height: 130%;
    letter-spacing: -3%;
}

.footer-name {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #292A2A;
    margin: 0 0 8px 0; /* Menší mezera pod name */
    line-height: 130%;
    letter-spacing: -3%;
}

.footer-email {
    font-family: 'Inter', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #292A2A;
    text-decoration: none;
    transition: opacity 0.2s ease;
    margin: 0;
    line-height: 130%;
    letter-spacing: -3%;
}

.footer-email:hover {
    color: #000000; /* Černá barva při hoveru - výraznější */
    text-decoration: underline;
}

/* Instagram tlačítko */
.footer-instagram-btn {
    display: inline-block;
    padding: 18px 24px;
    border: 2px solid #292A2A;
    border-radius: 68px;
    background-color: transparent;
    color: #292A2A;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: left;
    line-height: 120%;
    letter-spacing: -2%;
    margin-top: 24px; /* Mezera nad tlačítkem */
    align-self: flex-start; /* Zarovnání doleva */
}

.footer-instagram-btn:hover {
    background-color: #292A2A; /* Tmavě šedá barva při hoveru */
    color: #FF9D7B;
    border-color: #292A2A;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* ========================================
   404 ERROR PAGE
   ======================================== */

/* 404 sekce používá container-small strukturu */
.error-404-section {
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -120px !important;
}

/* Vnitřní wrapper - max-width 90% */
.error-404-wrapper {
    max-width: 90%;
    margin: 0 auto;
    width: 100%;
    padding: 0 24px;
    box-sizing: border-box;
}

.error-404-content {
    text-align: center;
}

.error-title {
    font-size: 8rem;
    font-weight: 700;
    color: #FF9D7B; /* Globální akcentní barva */
    margin-bottom: 1rem;
    line-height: 1;
}

.error-subtitle {
    /* Používá globální H2 styly */
    margin-bottom: 1rem;
}

.error-description {
    /* Používá globální P styly */
    color: #ffffff;
    margin-bottom: 2rem;
}

.error-actions {
    margin-top: 2rem;
}

/* Error page tlačítko - styl konzistentní s designem */
.error-actions .btn,
.error-actions .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 300px;
    height: 65px;
    padding: 18px 32px;
    border: 2px solid #FF9D7B;
    border-radius: 68px;
    background-color: transparent;
    color: #FF9D7B;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -2%;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    box-sizing: border-box;
    cursor: pointer;
    white-space: nowrap;
}

.error-actions .btn:hover,
.error-actions .btn-primary:hover {
    background-color: #FF9D7B;
    color: #292A2A;
    transform: translateY(-2px);
    border-color: #FF9D7B;
}

.error-actions .btn:active,
.error-actions .btn-primary:active {
    transform: translateY(0);
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

/* Tablet - 992px a méně */
/* Tablet/Mobil: zobrazit navigaci */
@media (max-width: 1439px) {
    .benefits-slider-header-mobile {
        display: flex;
    }
}

@media (max-width: 992px) {
    .container-small:has(.intro-section) {
        padding-top: 3rem;
    }
    
    /* Půdorys banner - tablet */
    .benefits-pudorys-banner-content {
        gap: 1.5rem;
        padding: 1.5rem;
    }
    
    .benefits-pudorys-text-wrapper {
        gap: 1rem;
    }
    
    .benefits-pudorys-text {
        font-size: 28px;
    }
    
    .benefits-pudorys-image {
        max-width: 110px;
    }
    /* Zázemí section - tablet */
    .zazemi-image-background {
        height: 400px;
    }
    
    .zazemi-title {
        font-size: 24px;
    }
    
    .site-header {
        padding-top: 32px;
    }
    
    .site-header.scrolled {
        padding-top: 0;
    }
    
    .header-container {
        max-width: 90%;
        margin-top: 22px;
        margin-left: auto;
        margin-right: auto;
        padding: 22px 20px;
    }
    
    .main-menu {
        gap: 1.5rem;
    }
    
    .main-menu a {
        font-size: 15px;
    }
    
    .container {
        padding: 0 20px;
    }
    
    .container-small {
        padding: 1.5rem 0;
    }
    
    /* 404 sekce - tablet */
    .error-404-wrapper {
        padding: 0 20px;
    }
    
    .hero-section {
        height: 772px; /* Pevná výška pro tablet */
        margin-top: -120px; /* Překrývání s headerem */
    }
    
    /* Intro sekce - tablet */
    .intro-wrapper {
        gap: 2rem;
    }
    
    .title-section-btn {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    /* Benefit sekce - tablet */
    .title-section-no-btn {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    /* Benefits slider - tablet */
    .benefits-slider-wrapper {
        padding-right: 0;
    }
    
    .benefits-swiper {
        padding-right: 20px;
    }
    
    .benefit-card {
        padding: 1.75rem;
    }
    
    
    /* Podcasty slider - tablet */
    .atelier-slider-wrapper {
        padding-right: 0;
    }
    
    .atelier-swiper {
        padding-right: 20px;
    }
    
    .atelier-card-content {
        padding: 1.25rem;
    }
    

    
    .benefit-card-icon-wrapper {
        padding-top: 1.75rem;
    }
    
    /* h2 font-size pro tablet: 56px (stejné jako desktop) */
    h2 {
        font-size: 56px;
    }
    
    /* p font-size pro tablet: 24px (stejné jako desktop) */
    p {
        font-size: 24px;
    }
    
    /* Skrýt tlačítko v intro-left na tabletu */
    .intro-button-desktop {
        display: none;
    }
    
    /* Zobrazit tlačítko wrapper mezi textem a videem */
    .intro-button-wrapper {
        display: block;
        margin: 0;
        order: 2; /* Hned po textu (title-section-btn) */
    }
    
    /* Pořadí elementů na tabletu */
    .title-section-btn {
        order: 1;
    }
    
    .intro-button-wrapper {
        order: 2; /* Hned po textu (title-section-btn) */
    }
    
    .price-blocks {
        order: 3;
    }
    
    .title-section-no-btn {
        order: 4;
    }
    
    .intro-image-wrapper {
        order: 5;
    }
    
    /* Price blocks - tablet */
    .price-blocks-main {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .price-blocks-options {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0;
        background-color: transparent;
    }
    
    .price-option {
        background-color: rgba(255, 157, 123, 0.45); /* #FF9D7B73 */
        padding: 2rem 1.5rem;
        border-right: none;
        border-bottom: 1px solid #FF9D7B;
    }
    
    .price-option:last-child {
        border-bottom: none;
    }
    
    /* Footer - tablet */
    .footer-profile {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
}

/* Mobil - 768px a méně */
@media (max-width: 768px) {
    .container-small:has(.intro-section) {
        padding-top: 3rem;
    }
    /* Zázemí section - mobil */
    .zazemi-image-background {
        height: 400px;
        background-attachment: scroll; /* Parallax vypnutý na mobilu pro lepší výkon */
    }
    
    .zazemi-text-overlay {
        display: none; /* Text se nezobrazuje na mobilu */
    }
    
    .site-header {
        position: sticky;
        top: 0;
        padding-top: 0;
    }
    
    .site-header.scrolled {
        padding-top: 0;
    }
    
    .header-container {
        max-width: 100%;
        margin-top: 0px;
        margin-left: auto;
        margin-right: auto;
        padding: 16px 16px;
        height: auto;
        min-height: 60px;
    }
    
    .container {
        padding: 0 16px;
    }
    
    .container-small {
        padding: 1.5rem 0;
    }
    
    .hero-title {
        font-size: 48px;
    }
    
    .hero-section {
        height: 580px; /* Pevná výška pro mobil */
        margin-top: -120px; /* Překrývání s headerem */
    }
    
    .hero-content {
        padding-top: 35%;
    }
    
    /* Logo - zobrazit mobilní verzi */
    .logo-desktop {
        display: none;
    }
    
    .logo-mobile {
        display: block;
    }
    
    /* Skrýt desktop navigaci */
    .header-nav {
        display: none;
    }
    
    /* Zobrazit mobilní menu toggle */
    .mobile-menu-toggle {
        display: flex;
    }
    
    /* 404 sekce - mobil */
    .error-404-wrapper {
        padding: 0 16px;
    }
    
    .error-title {
        font-size: 4rem;
    }
    
    /* Intro sekce - mobil */
    .intro-wrapper {
        gap: 2rem;
    }
    
    .title-section-btn {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    /* Benefit sekce - mobil */
    .title-section-no-btn {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .contact-section {
        gap: 1rem;
    }
    
    /* Benefits slider - mobil */
    .benefits-slider-wrapper {
        padding-right: 0;
    }
    
    .benefits-swiper {
        padding-right: 16px;
    }
    
    .benefit-card {
        padding: 1.5rem;
    }
    
    .benefit-card-icon-wrapper {
        padding-top: 1.5rem;
    }
    
    
    /* Podcasty slider - mobil */
    .atelier-slider-wrapper {
        padding-right: 0;
    }
    
    .atelier-swiper {
        padding-right: 16px;
    }
    
    .atelier-card-content {
        padding: 1rem;
    }
    
    .atelier-card-button {
        width: 40px;
        height: 40px;
    }
    
    .atelier-card-button img {
        width: 20px;
        height: 20px;
    }
    
    
    /* h2 font-size pro mobil: 40px */
    h2 {
        font-size: 40px;
    }
    
    /* p font-size pro mobil: 20px */
    p {
        font-size: 20px;
    }
    
    /* Půdorys banner - mobil */
    .benefits-pudorys-banner {
        max-height: 300px;
    }
    
    .benefits-pudorys-banner-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.5rem;
        padding: 1rem;
        max-height: 300px;
    }
    
    .benefits-pudorys-text-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 0.5rem;
        order: 2;
    }
    
    .benefits-pudorys-text {
        font-size: 24px;
    }
    
    .benefits-pudorys-download-link {
        order: 1;
    }
    
    .benefits-pudorys-image {
        display: none;
    }
    
    .benefits-pudorys-button {
        order: 3;
        width: 100%;
        max-width: 100%;
    }
    
    /* Skrýt tlačítko v intro-left na mobilu */
    .intro-button-desktop {
        display: none;
    }
    
    /* Zobrazit tlačítko wrapper mezi textem a videem */
    .intro-button-wrapper {
        display: block;
        margin: 0;
        order: 2; /* Hned po textu (title-section-btn) */
    }
    
    /* Pořadí elementů na mobilu */
    .title-section-btn {
        order: 1;
    }
    
    .intro-button-wrapper {
        order: 2; /* Hned po textu (title-section-btn) */
    }
    
    .price-blocks {
        order: 3;
    }
    
    .title-section-no-btn {
        order: 4;
    }
    
    .intro-image-wrapper {
        order: 5;
    }
    
    .intro-button {
        width: 100%;
        max-width: 100%;
        height: 60px;
        font-size: 16px;
    }
    
    /* Price blocks - mobil */
    .price-blocks {
        gap: 1.5rem;
        margin: 1.5rem 0;
    }
    
    .price-blocks-main {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .price-card-main {
        padding: 1.5rem;
    }
    
    .price-card-main h3.price-card-title,
    .price-card-main .price-card-price {
        font-size: 28px;
    }
    
    .price-card-main .price-card-details,
    .price-card-main .price-card-extra {
        font-size: 20px;
    }
    
    .price-card-main .price-card-button {
        width: 100%;
        height: 49px;
    }
    
    .price-blocks-options {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0;
        background-color: transparent;
    }
    
    .price-option {
        background-color: rgba(255, 157, 123, 0.45); /* #FF9D7B73 */
        padding: 2rem 1.5rem;
        border-right: none;
        border-bottom: 1px solid #FF9D7B;
    }
    
    .price-option:last-child {
        border-bottom: none;
    }
    
    .price-option-icon {
        width: 40px;
        height: 40px;
    }
    
    .price-option-title {
        font-size: 20px;
    }
    
    .price-option-price {
        font-size: 20px;
    }
    
    /* Error page tlačítko - mobil */
    .error-actions .btn,
    .error-actions .btn-primary {
        width: 100%;
        max-width: 100%;
        min-width: auto;
        height: 60px;
        font-size: 16px;
        padding: 18px 24px;
        white-space: normal;
    }
    
    /* Footer - mobil */
    .footer-content {
        flex-direction: column;
        align-items: flex-start; /* Zarovnání doleva */
        width: 80%;
    }
    
    .footer-logo {
        width: 100%;
        text-align: left; /* Logo zarovnané doleva */
    }
    
    .footer-logo-img {
        max-height: 100px; /* Zvětšené logo na mobilu */
    }
    
    .footer-contact {
        align-items: flex-start; /* Zarovnání doleva */
        width: 100%;
    }
    
    .footer-profile {
        display: flex;
        align-items: flex-start; /* Zarovnání doleva */
        gap: 1rem;
        flex-direction: column; /* Fotka nad texty */
    }
    
    .footer-profile-img {
        width: 90px;
        height: 90px;
    }
    
    .footer-profile-info {
        align-items: flex-start;
        text-align: left;
    }
    
    .footer-role,
    .footer-name,
    .footer-email {
        font-size: 18px;
        text-align: left;
    }
    
    .footer-role {
        margin-bottom: 16px;
    }
    
    .footer-name {
        margin-bottom: 6px;
    } 
    .footer-instagram-btn {
        font-size: 14px;
        padding: 14px 20px;
        align-self: flex-start;
        text-align: center;
    }
    
    .footer-wrapper {
        max-width: 1440px;
        padding: 3rem 0;
    }
    
    /* Contact Form submit button - mobil */
    .wpcf7-form .cf7-submit,
    .wpcf7-form input[type="submit"] {
        width: 100%;
        max-width: 100%;
        height: 60px;
    }
    
    /* Zobrazit mobilní menu dropdown */
    .mobile-menu-dropdown {
        display: block;
        max-width: 100%;
    } 
    
    .mobile-menu-dropdown .mobile-menu {
        margin-left: 0;
        margin-right: 0;
        padding: 20px 24px;
    } 
    .hero-container {
        padding: 3rem 1.5rem;
    }
}

/* ========================================
   THANK YOU PAGE
   ======================================== */

/* Hero sekce pro děkovací stránku - nastavení pozadí */
.hero-section.thank-you-page {
    background-color: #1a1a1a;
    height: auto;
    min-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -120px;
    position: relative;
}

.hero-section.thank-you-page .hero-video-background {
    display: none;
}

.hero-section.thank-you-page .hero-background-image {
    display: none;
}

/* Obsah děkovací stránky */
.thank-you-content {
    text-align: center;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}

.thank-you-icon {
    margin-bottom: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: checkmarkFadeIn 0.5s ease-out;
}

@keyframes checkmarkFadeIn {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.thank-you-title {
    font-family: 'Inter', sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.03em;
    color: #FF9D7B;
    margin-bottom: 1.5rem;
}

.thank-you-message {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #e5e5e5;
    margin-bottom: 3rem;
}

.thank-you-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.thank-you-button {
    display: inline-block;
    padding: 18px 32px;
    background: transparent;
    border: 2px solid #FF9D7B;
    border-radius: 68px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: #FF9D7B;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.thank-you-button:hover {
    background-color: #FF9D7B;
    color: #1a1a1a;
    transform: translateY(-2px);
    text-decoration: none;
}

.thank-you-button:active {
    transform: translateY(0);
}

/* Responzivní styly pro děkovací stránku */
@media (max-width: 768px) {
    .hero-section.thank-you-page {
        min-height: 90vh;
        margin-top: -120px;
    }
    
    .thank-you-content {
        padding: 0 16px;
    }
    
    .thank-you-title {
        font-size: 36px;
    }
    
    .thank-you-message {
        font-size: 16px;
    }
    
    .thank-you-button {
        width: 100%;
        max-width: 100%;
        padding: 16px 28px;
        font-size: 16px;
    }
}


