@import url('tokens.css');
/* Custom Identity Stylesheet for Atelier Screations */

/* Main Background */
html body,
html body .jtpl-main,
html body .jtpl-content {
    background-color: #EDDDCE !important;
}

/* Header Title "Atelier Screations" - Hidden visually while preserving exact original header height & image positioning */
html body .jtpl-header .jtpl-title,
html body #cc-website-title {
    text-align: center !important;
    width: 100% !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html body #cc-website-title a,
html body #cc-website-title a:link,
html body #cc-website-title a:visited,
html body #cc-website-title a:hover,
html body #cc-website-title a:active,
html body #cc-website-title a:focus,
html body #cc-website-title .j-website-title-content,
html body .j-website-title-content {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-style: italic !important;
    font-weight: 700 !important;
    color: transparent !important;
    font-size: 12.5rem !important;
    letter-spacing: 0.01em !important;
    line-height: 1.05 !important;
    display: inline-block !important;
    text-align: center !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 1200px) {

    html body #cc-website-title a,
    html body #cc-website-title .j-website-title-content,
    html body .j-website-title-content {
        font-size: 10.5rem !important;
    }
}

@media (max-width: 992px) {

    html body #cc-website-title a,
    html body #cc-website-title .j-website-title-content,
    html body .j-website-title-content {
        font-size: 8.5rem !important;
    }
}

@media (max-width: 768px) {

    html body #cc-website-title a,
    html body #cc-website-title .j-website-title-content,
    html body .j-website-title-content {
        font-size: 5.8rem !important;
    }
}

@media (max-width: 480px) {

    html body #cc-website-title a,
    html body #cc-website-title .j-website-title-content,
    html body .j-website-title-content {
        font-size: 4.4rem !important;
    }
}

/* Section logo styling for "Für ein Leben mit Stil" */
html body .skr-section-logo {
    max-width: 100% !important;
    max-height: 380px !important;
    height: auto !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

html body #cc-m-8334897964 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

html body .skr-hero-logo-container {
    margin-top: 8px !important;
    margin-bottom: 10px !important;
}

/* Headings (h1, h2, h3, h4) inside main content (EXCLUDING hero header) */
html body .jtpl-main h1,
html body .jtpl-main h2,
html body .jtpl-main h2 *,
html body .jtpl-main h3,
html body .jtpl-main h3 *,
html body .j-static-page h1,
html body .j-static-page h2,
html body .cc-privacy h1,
html body .cc-privacy h2,
html body h1.n,
html body h2.n {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 2.5rem !important;
    /* 25px */
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #CB975F !important;
    /* Warm camel gold from reference image 2 */
    margin-top: 12px !important;
    margin-bottom: 6px !important;
}

html body #cc-m-6724606664,
html body #cc-m-8334897064,
html body #cc-m-6724605864 {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

html body #cc-m-header-6724606664,
html body #cc-m-header-8334897064,
html body #cc-m-header-6724605864 {
    margin-bottom: 20px !important;
}

html body #cc-m-6724606864,
html body #cc-m-8334896864,
html body #cc-m-6724606164 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Subtitle ("STIL TRIFFT TRADITION") */
html body .skr-tagline,
html body h3.skr-tagline,
html body #cc-m-header-8280138464,
html body #cc-m-8280138464 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.85rem !important;
    letter-spacing: 0.16em !important;
    color: #3B241A !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-variant: normal !important;
    margin-bottom: 8px !important;
}

html body #cc-m-8334897964 {
    margin-top: 0 !important;
}

/* Paragraphs & Service List Descriptions - Extended for Impressum, Datenschutz & Sitemap */
html body .jtpl-main .j-text,
html body .jtpl-main .j-text p,
html body .jtpl-main .j-text p *,
html body .jtpl-main .j-text div,
html body .jtpl-main .j-text div *,
html body .jtpl-main .j-text span,
html body .jtpl-main .j-text span *,
html body .jtpl-main .j-text li,
html body .jtpl-main .j-text li *,
html body .j-static-page p,
html body .j-static-page p *,
html body .j-static-page span,
html body .j-static-page span *,
html body .j-static-page li,
html body .j-static-page li *,
html body .cc-privacy p,
html body .cc-privacy p *,
html body .cc-privacy span,
html body .cc-privacy span * {
    font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif !important;
    color: #4D3125 !important;
    font-weight: 400 !important;
    font-size: 1.65rem !important;
    /* 16.5px */
    line-height: 1.7 !important;
    text-transform: none !important;
}

html body .jtpl-main .j-text p,
html body #content_area p,
html body .j-static-page p,
html body .cc-privacy p {
    margin-bottom: 22px !important;
}

/* Sitemap List Styling */
html body ul.sitemap {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 15px !important;
}

html body ul.sitemap li {
    margin-bottom: 14px !important;
    font-family: 'Montserrat', sans-serif !important;
}

html body ul.sitemap li a {
    color: #3B241A !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.65rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

html body ul.sitemap li a:hover {
    color: #CB975F !important;
    text-decoration: underline !important;
}

/* Datenschutz Links */
html body .cc-privacy a,
html body .cc-privacy a:link,
html body .cc-privacy a:visited {
    color: #CB975F !important;
    text-decoration: underline !important;
    font-weight: 500 !important;
}

/* Bold mini-titles inside text blocks ("Individuelle Arbeiten", "Wohntextilien", "Geschenke", "Produkte Made in Italy", "Stilberatung") */
html body .jtpl-main .j-text b,
html body .jtpl-main .j-text b *,
html body .jtpl-main .j-text strong,
html body .jtpl-main .j-text strong * {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.7rem !important;
    /* 17px */
    color: #3B241A !important;
    line-height: 1.6 !important;
}

/* Hero Services Subtitle ("Änderungen • Wohntextilien • Stilberatung") - matching "STIL TRIFFT TRADITION" style & size */
html body .skr-hero-services,
html body #cc-m-8334897964 b:first-child {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.85rem !important;
    letter-spacing: 0.16em !important;
    color: #3B241A !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-variant: normal !important;
    line-height: 1.6 !important;
    display: inline-block !important;
    max-width: 100% !important;
    white-space: nowrap !important;
}

@media (max-width: 768px) {

    html body .skr-tagline,
    html body h3.skr-tagline,
    html body #cc-m-header-8280138464,
    html body #cc-m-8280138464 {
        font-size: 1.6rem !important;
    }

    html body .skr-hero-services,
    html body #cc-m-8334897964 b:first-child {
        font-size: 1.45rem !important;
        letter-spacing: 0.14em !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 480px) {

    html body .skr-tagline,
    html body h3.skr-tagline,
    html body #cc-m-header-8280138464,
    html body #cc-m-8280138464 {
        font-size: 1.4rem !important;
    }

    html body .skr-hero-services,
    html body #cc-m-8334897964 b:first-child {
        font-size: 1.15rem !important;
        letter-spacing: 0.08em !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 390px) {

    html body .skr-tagline,
    html body h3.skr-tagline,
    html body #cc-m-header-8280138464,
    html body #cc-m-8280138464 {
        font-size: 1.25rem !important;
    }

    html body .skr-hero-services,
    html body #cc-m-8334897964 b:first-child {
        font-size: 0.98rem !important;
        letter-spacing: 0.04em !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 360px) {

    html body .skr-tagline,
    html body h3.skr-tagline,
    html body #cc-m-header-8280138464,
    html body #cc-m-8280138464 {
        font-size: 1.15rem !important;
    }

    html body .skr-hero-services,
    html body #cc-m-8334897964 b:first-child {
        font-size: 0.88rem !important;
        letter-spacing: 0.02em !important;
        white-space: nowrap !important;
    }
}

/* Explicit guard rule: Header, Navbar, Sidebar and Footer NEVER inherit main body dark text */
html body .jtpl-header *,
html body .jtpl-navigation *,
html body .jtpl-footer * {
    color: inherit;
}

/* Sidebar / Dark Footer Section Text Contrast Fix */
html body .jtpl-sidebar,
html body .jtpl-sidebar *,
html body .jtpl-sidebar .j-text,
html body .jtpl-sidebar .j-text p,
html body .jtpl-sidebar .j-text p *,
html body .jtpl-sidebar .j-text div,
html body .jtpl-sidebar .j-text div *,
html body .jtpl-sidebar .j-text span,
html body .jtpl-sidebar .j-text span *,
html body .jtpl-sidebar .j-text li,
html body .jtpl-sidebar .j-text li * {
    color: #EDDDCE !important;
    font-size: 1.6rem !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Sidebar Links (e.g. Email link under Kontakt) */
html body .jtpl-sidebar a,
html body .jtpl-sidebar a:link,
html body .jtpl-sidebar a:visited,
html body .jtpl-sidebar .j-text a,
html body .jtpl-sidebar .j-text a * {
    color: #EDDDCE !important;
    text-decoration: underline !important;
    transition: color 0.3s ease !important;
}

html body .jtpl-sidebar a:hover,
html body .jtpl-sidebar a:active,
html body .jtpl-sidebar .j-text a:hover {
    color: #FFFFFF !important;
}

/* Sidebar Section Titles ("KONTAKT", "WIRKUNGSGEBIET") */
html body .jtpl-sidebar h1,
html body .jtpl-sidebar h2,
html body .jtpl-sidebar h3,
html body .jtpl-sidebar h4,
html body .jtpl-sidebar h1 *,
html body .jtpl-sidebar h2 *,
html body .jtpl-sidebar h3 *,
html body .jtpl-sidebar h4 * {
    color: #CB975F !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 2.3rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

/* Footer Bottom Links ("Impressum | Datenschutz | Sitemap") */
html body .jtpl-footer,
html body .jtpl-footer *,
html body .jtpl-footer a,
html body .jtpl-footer a:link,
html body .jtpl-footer a:visited {
    color: #EDDDCE !important;
}

html body .jtpl-footer a:hover {
    color: #FFFFFF !important;
}

/* ==========================================
   ELEGANT HERO CTA BUTTONS & HOVER EFFECTS
   ========================================== */

html body .skr-cta-container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 auto 30px auto !important;
    max-width: 980px !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

html body .skr-cta-card {
    flex: 1 1 240px !important;
    max-width: 320px !important;
    min-width: 220px !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 0 20px !important;
    background: rgba(253, 249, 245, 0.9) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(203, 151, 95, 0.45) !important;
    border-radius: 12px !important;
    text-decoration: none !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(59, 36, 26, 0.05), 0 1px 2px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

/* Shimmer light sweep animation */
html body .skr-cta-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 70% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(203, 151, 95, 0.25), transparent) !important;
    transform: skewX(-25deg) !important;
    transition: left 0.8s ease !important;
    pointer-events: none !important;
}

html body .skr-cta-icon-wrapper {
    width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
    border-radius: 50% !important;
    background: rgba(203, 151, 95, 0.12) !important;
    border: 1px solid rgba(203, 151, 95, 0.25) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #CB975F !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

html body .skr-cta-svg {
    width: 18px !important;
    height: 18px !important;
    stroke-width: 1.6 !important;
    transition: transform 0.35s ease !important;
}

html body .skr-cta-content {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    justify-content: center !important;
}

html body .skr-cta-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 1.65rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    color: #3B241A !important;
    line-height: 1.2 !important;
    transition: color 0.35s ease !important;
    text-transform: none !important;
}

html body .skr-cta-subtitle {
    display: none !important;
}

html body .skr-cta-arrow {
    width: 26px !important;
    height: 26px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #CB975F !important;
    border-radius: 50% !important;
    background: transparent !important;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

html body .skr-cta-arrow svg {
    width: 15px !important;
    height: 15px !important;
}

/* HOVER STATES */

html body .skr-cta-card:hover {
    transform: translateY(-3px) !important;
    background: #3B241A !important;
    border-color: #CB975F !important;
    box-shadow: 0 10px 24px rgba(59, 36, 26, 0.2), 0 0 12px rgba(203, 151, 95, 0.25) !important;
}

html body .skr-cta-card:hover::before {
    left: 150% !important;
}

html body .skr-cta-card:hover .skr-cta-icon-wrapper {
    background: #CB975F !important;
    color: #ffffff !important;
    border-color: #CB975F !important;
    transform: scale(1.06) rotate(4deg) !important;
}

html body .skr-cta-card:hover .skr-cta-title {
    color: #FFFFFF !important;
}

html body .skr-cta-card:hover .skr-cta-subtitle {
    display: none !important;
}

html body .skr-cta-card:hover .skr-cta-arrow {
    color: #FFFFFF !important;
    background: rgba(203, 151, 95, 0.4) !important;
    transform: translateX(3px) !important;
}

/* Mobile Specific Responsiveness - Perfectly Balanced Dimensions */
@media (max-width: 768px) {
    html body .skr-cta-container {
        flex-direction: column !important;
        align-items: center !important;
        gap: 14px !important;
        margin: 20px auto 25px auto !important;
        padding: 0 15px !important;
    }

    html body .skr-cta-card {
        width: 100% !important;
        max-width: 350px !important;
        min-width: 0 !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        padding: 0 18px !important;
        gap: 14px !important;
        border-radius: 12px !important;
    }

    html body .skr-cta-icon-wrapper {
        width: 40px !important;
        height: 40px !important;
    }

    html body .skr-cta-svg {
        width: 18px !important;
        height: 18px !important;
    }

    html body .skr-cta-title {
        font-size: 1.6rem !important;
    }

    html body .skr-cta-subtitle {
        display: none !important;
    }

    html body .skr-cta-arrow {
        width: 26px !important;
        height: 26px !important;
    }

    html body .skr-cta-arrow svg {
        width: 15px !important;
        height: 15px !important;
    }

    html body #cc-m-6724605864 {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    html body #cc-m-header-6724605864 {
        margin-bottom: 4px !important;
    }

    html body #cc-m-6724606164 {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* ==========================================
   REMOVE SEPARATOR LINES GLOBALLY (HR & J-HR)
   ========================================== */

html body hr,
html body .j-hr,
html body .j-module.j-hr,
html body .cc-m-hgrid-separator,
html body .cc-m-hgrid-separator * {
    display: none !important;
    border: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
}

/* ==========================================
   ELEGANT DIRECT EMAIL CONTACT CARD
   ========================================== */

.skr-contact-card {
    background-color: #FAF4EE !important;
    border: 1px solid rgba(203, 151, 95, 0.4) !important;
    border-radius: 16px !important;
    padding: 45px 35px !important;
    text-align: center !important;
    max-width: 650px !important;
    margin: 30px auto !important;
    box-shadow: 0 12px 35px rgba(59, 36, 26, 0.05) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.skr-contact-card:hover {
    box-shadow: 0 16px 40px rgba(203, 151, 95, 0.14) !important;
    transform: translateY(-2px) !important;
}

.skr-contact-icon {
    width: 60px !important;
    height: 60px !important;
    background-color: rgba(203, 151, 95, 0.12) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 20px auto !important;
    color: #CB975F !important;
}

.skr-contact-icon svg {
    width: 28px !important;
    height: 28px !important;
}

.skr-contact-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 2.5rem !important;
    font-weight: 600 !important;
    color: #CB975F !important;
    margin-bottom: 25px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.skr-contact-subtitle {
    display: none !important;
}

.skr-email-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    background-color: #3B241A !important;
    color: #FAF4EE !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    padding: 16px 36px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    letter-spacing: 0.05em !important;
    box-shadow: 0 6px 20px rgba(59, 36, 26, 0.2) !important;
    transition: all 0.35s ease !important;
}

.skr-email-btn:hover {
    background-color: #CB975F !important;
    color: #3B241A !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(203, 151, 95, 0.35) !important;
}

.skr-email-arrow {
    width: 20px !important;
    height: 20px !important;
    transition: transform 0.3s ease !important;
}

.skr-email-btn:hover .skr-email-arrow {
    transform: translateX(4px) !important;
}

.skr-contact-meta {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 30px !important;
    margin-top: 35px !important;
    padding-top: 25px !important;
    border-top: 1px solid rgba(203, 151, 95, 0.25) !important;
}

.skr-meta-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
}

.skr-meta-label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.1rem !important;
    letter-spacing: 0.15em !important;
    color: #CB975F !important;
    font-weight: 700 !important;
}

.skr-meta-value {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.45rem !important;
    color: #3B241A !important;
    font-weight: 500 !important;
}

.skr-meta-divider {
    width: 1px !important;
    height: 30px !important;
    background-color: rgba(203, 151, 95, 0.3) !important;
}

@media (max-width: 768px) {
    .skr-contact-card {
        padding: 30px 20px !important;
        margin: 20px 10px !important;
    }

    .skr-contact-title {
        font-size: 1.95rem !important;
    }

    .skr-contact-subtitle {
        font-size: 1.4rem !important;
    }

    .skr-email-btn {
        width: 100% !important;
        max-width: 320px !important;
        padding: 14px 20px !important;
        font-size: 1.45rem !important;
    }

    .skr-contact-meta {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .skr-meta-divider {
        display: none !important;
    }
}

/* ==========================================
   ELEGANT WIRKUNGSGEBIET REGION CARD
   ========================================== */

.skr-region-card {
    background-color: #FAF4EE !important;
    border: 1px solid rgba(203, 151, 95, 0.4) !important;
    border-radius: 16px !important;
    padding: 35px 25px !important;
    text-align: center !important;
    max-width: 650px !important;
    margin: 30px auto !important;
    box-shadow: 0 12px 35px rgba(59, 36, 26, 0.05) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.skr-region-card:hover {
    box-shadow: 0 16px 40px rgba(203, 151, 95, 0.14) !important;
    transform: translateY(-2px) !important;
}

.skr-region-icon {
    width: 52px !important;
    height: 52px !important;
    background-color: rgba(203, 151, 95, 0.12) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 15px auto !important;
    color: #CB975F !important;
}

.skr-region-icon svg {
    width: 24px !important;
    height: 24px !important;
}

.skr-region-card *,
.skr-region-tag,
.skr-region-title,
html body .jtpl-main h3.skr-region-title,
html body .jtpl-main .skr-region-card h3 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    display: block !important;
}

.skr-region-tag {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.15rem !important;
    letter-spacing: 0.2em !important;
    color: #CB975F !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
}

.skr-region-title {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 2.3rem !important;
    font-weight: 600 !important;
    color: #3B241A !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
}

@media (min-width: 769px) {

    /* Section 1: Für ein Leben mit Stil */
    html body #cc-m-6724605664 {
        display: flex !important;
        align-items: center !important;
        gap: 45px !important;
        margin-bottom: 60px !important;
    }

    html body #cc-m-6724605664>.cc-m-hgrid-column {
        width: calc(50% - 22.5px) !important;
    }

    html body #cc-m-imagesubtitle-image-8323852864 {
        width: 100% !important;
        height: 545px !important;
        max-height: 545px !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 6px !important;
        display: block !important;
    }

    /* Section 2: Individueller Service */
    html body #cc-m-6724606564 {
        display: flex !important;
        align-items: center !important;
        gap: 45px !important;
        margin-top: 50px !important;
        margin-bottom: 60px !important;
    }

    html body #cc-m-6724606564>.cc-m-hgrid-column {
        width: calc(50% - 22.5px) !important;
    }

    html body #cc-m-imagesubtitle-image-6724607064 {
        width: 100% !important;
        height: 380px !important;
        max-height: 380px !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 6px !important;
        display: block !important;
    }

    /* Section 3: Aus alt mach neu */
    html body #cc-m-6724605864 {
        display: flex !important;
        align-items: center !important;
        gap: 45px !important;
        margin-top: 50px !important;
        margin-bottom: 60px !important;
    }

    html body #cc-m-6724605864>.cc-m-hgrid-column {
        width: calc(50% - 22.5px) !important;
    }

    html body #cc-m-imagesubtitle-image-8334897164 {
        width: 100% !important;
        height: 380px !important;
        max-height: 380px !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 6px !important;
        display: block !important;
    }
}

@media (max-width: 768px) {

    /* Reduced spacing after "Stil trifft Tradition" subtitle on mobile */
    html body .skr-tagline,
    html body h3.skr-tagline,
    html body #cc-m-header-8280138464,
    html body #cc-m-8280138464 {
        margin-bottom: 6px !important;
    }

    .skr-region-card {
        padding: 25px 18px !important;
        margin: 20px 10px !important;
    }

    .skr-region-title {
        font-size: 1.95rem !important;
    }

    html body #cc-m-header-6724606664,
    html body #cc-m-header-8334897064 {
        margin-top: 0 !important;
        margin-bottom: 14px !important;
    }

    html body #cc-m-6724605664,
    html body #cc-m-6724606564,
    html body #cc-m-6724605864 {
        display: flex !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

    html body #cc-m-6724605664>.cc-m-hgrid-column.last,
    html body #cc-m-6724606564>.cc-m-hgrid-column:first-child,
    html body #cc-m-6724605864>.cc-m-hgrid-column.last {
        order: 1 !important;
        width: 100% !important;
    }

    html body #cc-m-6724605664>.cc-m-hgrid-column:first-child,
    html body #cc-m-6724606564>.cc-m-hgrid-column.last,
    html body #cc-m-6724605864>.cc-m-hgrid-column:first-child {
        order: 2 !important;
        width: 100% !important;
    }

    html body #cc-m-8323852864,
    html body #cc-m-8323852864 figure,
    html body #cc-m-8323852864 figure.cc-imagewrapper,
    html body #cc-m-8323852864 figure.cc-m-width-maxed,
    html body #cc-m-6724607064,
    html body #cc-m-6724607064 figure,
    html body #cc-m-6724607064 figure.cc-imagewrapper,
    html body #cc-m-6724607064 figure.cc-m-width-maxed,
    html body #cc-m-8334897164,
    html body #cc-m-8334897164 figure,
    html body #cc-m-8334897164 figure.cc-imagewrapper,
    html body #cc-m-8334897164 figure.cc-m-width-maxed {
        width: 100% !important;
        text-align: center !important;
        margin: 0 auto !important;
        display: block !important;
        float: none !important;
    }

    html body #cc-m-8323852864 img,
    html body #cc-m-imagesubtitle-image-8323852864,
    html body #cc-m-8334897164 img,
    html body #cc-m-imagesubtitle-image-8334897164 {
        width: 220px !important;
        max-width: 75% !important;
        height: 320px !important;
        max-height: 320px !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 12px !important;
        margin: 14px auto !important;
        display: block !important;
        float: none !important;
    }

    html body #cc-m-6724607064 img,
    html body #cc-m-imagesubtitle-image-6724607064 {
        width: 260px !important;
        max-width: 85% !important;
        height: 175px !important;
        max-height: 175px !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 12px !important;
        margin: 14px auto !important;
        display: block !important;
        float: none !important;
    }
}

/* Special Montserrat font ("STIL TRIFFT TRADITION" style) for specific sub-titles on Angebot page */
html body .skr-angebot-montserrat-heading,
html body #cc-m-header-8280468864,
html body #cc-m-header-8280466664,
html body #cc-m-header-8274211064,
html body #cc-m-header-8274261064,
html body #cc-m-header-8250127264,
html body #cc-m-header-8296499664,
html body #cc-m-header-8219465564,
html body #cc-m-header-8304545464,
html body #cc-m-header-8051693064,
html body #cc-m-header-7672399364,
html body #cc-m-header-8212628264,
html body #cc-m-header-7789103964,
html body #cc-m-header-8224177764 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.65rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.15em !important;
    color: #3B241A !important;
    text-transform: uppercase !important;
    font-variant: normal !important;
    margin-top: 18px !important;
    margin-bottom: 10px !important;
}

/* Compact spacing for Angebot intro and bullet list */
html body #cc-m-8334945564 {
    margin-bottom: 8px !important;
}

html body #cc-m-7251227464 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

html body #cc-m-7251227464 ul,
html body .jtpl-main ul {
    padding-left: 20px !important;
    margin-top: 6px !important;
    margin-bottom: 12px !important;
}

html body #cc-m-7251227464 ul li {
    margin-bottom: 6px !important;
    line-height: 1.6 !important;
}

@media (max-width: 480px) {

    html body #cc-m-7251227464 ul,
    html body .jtpl-main ul {
        padding-left: 18px !important;
    }

    html body #cc-m-7251227464 ul li:nth-child(5),
    html body .skr-angebot-nowrap {
        white-space: nowrap !important;
    }
}

/* Restored original Preisliste text styling (Extra large, Non-wrapping single-line) */
html body #cc-m-8289789964 {
    white-space: nowrap !important;
    font-size: 2.1rem !important;
    line-height: 1.9 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

html body #cc-m-8289789964 u,
html body #cc-m-8289789964 b.skr-price-heading,
html body .skr-price-heading {
    text-decoration: none !important;
    font-size: 2.3rem !important;
    font-weight: 600 !important;
    color: #3B241A !important;
}

@media (max-width: 768px) {
    html body #cc-m-8289789964 {
        font-size: 1.75rem !important;
        white-space: nowrap !important;
    }

    html body #cc-m-8289789964 u,
    html body #cc-m-8289789964 b.skr-price-heading,
    html body .skr-price-heading {
        font-size: 1.95rem !important;
        text-decoration: none !important;
    }
}

@media (max-width: 480px) {
    html body #cc-m-8289789964 {
        font-size: 1.5rem !important;
        white-space: nowrap !important;
    }

    html body #cc-m-8289789964 u,
    html body #cc-m-8289789964 b.skr-price-heading,
    html body .skr-price-heading {
        font-size: 1.7rem !important;
        text-decoration: none !important;
    }
}

/* Onlineshop Link Box in Preisliste - allows text wrapping and makes link prominent */
html body #cc-m-8289789964 .skr-onlineshop-box,
html body .skr-onlineshop-box {
    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    margin-top: 15px !important;
    padding: 12px 16px !important;
    background-color: rgba(203, 151, 95, 0.12) !important;
    border-left: 4px solid #CB975F !important;
    border-radius: 6px !important;
    display: block !important;
    font-size: 0.95em !important;
    line-height: 1.5 !important;
}

html body #cc-m-8289789964 a,
html body .skr-onlineshop-link {
    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: anywhere !important;
    color: #8B5A2B !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

html body #cc-m-8289789964 a:hover,
html body .skr-onlineshop-link:hover {
    color: #CB975F !important;
}

/* Complete Logo Attached Above Contact Form */
html body #cc-m-header-6724610664,
html body #cc-m-6724610664 {
    margin-bottom: 4px !important;
    padding-bottom: 0 !important;
}

.skr-hero-logo-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.skr-section-logo-complete {
    max-width: 440px !important;
    width: 90% !important;
    height: auto !important;
    margin: 0 auto 20px auto !important;
    display: block !important;
    border-radius: 8px !important;
}

/* Contact Card Styling & Button Overflow Fix */
.skr-contact-card {
    background: #FFFDF9 !important;
    border: 1px solid #EADBCE !important;
    border-radius: 16px !important;
    padding: 35px 25px !important;
    max-width: 520px !important;
    width: 100% !important;
    margin: 0 auto 30px auto !important;
    box-shadow: 0 10px 30px rgba(77, 49, 37, 0.05) !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.skr-email-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    background: #3B241A !important;
    color: #FAF5EF !important;
    padding: 18px 36px !important;
    border-radius: 36px !important;
    text-decoration: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.55rem !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    transition: background 0.3s ease, transform 0.2s ease !important;
}

.skr-email-btn:hover {
    background: #5C3D2E !important;
    transform: translateY(-2px) !important;
}

.skr-email-text {
    white-space: nowrap !important;
    font-size: 1.55rem !important;
    font-weight: 700 !important;
    color: #FAF5EF !important;
}

.skr-email-arrow {
    width: 24px !important;
    height: 24px !important;
    flex-shrink: 0 !important;
}

@media (max-width: 768px) {
    .skr-section-logo-complete {
        max-width: 310px !important;
        margin: 10px auto 20px auto !important;
    }

    .skr-contact-card {
        padding: 28px 14px !important;
        margin-bottom: 20px !important;
    }

    .skr-email-btn {
        padding: 16px 24px !important;
        font-size: 1.35rem !important;
        max-width: 100% !important;
    }

    .skr-email-text {
        font-size: 1.35rem !important;
        font-weight: 700 !important;
    }

    .skr-email-arrow {
        width: 22px !important;
        height: 22px !important;
    }
}

@media (max-width: 480px) {
    .skr-email-btn {
        padding: 14px 18px !important;
        font-size: 1.20rem !important;
    }

    .skr-email-text {
        font-size: 1.20rem !important;
        font-weight: 700 !important;
    }
}

/* Absolutely eliminate underline and border-bottom on email, phone, and whatsapp links */
html body a[href^="mailto:"],
html body a[href^="mailto:"]:link,
html body a[href^="mailto:"]:visited,
html body a[href^="mailto:"]:hover,
html body a[href^="mailto:"]:active,
html body a[href^="tel:"],
html body a[href^="tel:"]:link,
html body a[href^="tel:"]:visited,
html body a[href^="tel:"]:hover,
html body a[href^="tel:"]:active,
html body a[href*="wa.me"],
html body a[href*="whatsapp"],
html body .skr-phone-no-underline,
html body .jtpl-sidebar a[href^="mailto:"],
html body .j-text a[href^="mailto:"] {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Custom Call-to-Action Buttons (Onlineshop Düfte & Instagram) - Exact same style as Kontakt email button */
html body .skr-onlineshop-wrapper,
html body .skr-instagram-wrapper,
html body .jtpl-main .j-text .skr-onlineshop-wrapper,
html body .jtpl-main .j-text .skr-instagram-wrapper {
    margin-top: 25px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

html body .jtpl-main .j-text .skr-onlineshop-wrapper a.skr-onlineshop-btn,
html body .jtpl-main .j-text .skr-instagram-wrapper a.skr-instagram-btn,
html body .jtpl-main .j-text a.skr-onlineshop-btn,
html body .jtpl-main .j-text a.skr-instagram-btn,
html body .jtpl-main .j-text a.skr-onlineshop-btn:link,
html body .jtpl-main .j-text a.skr-instagram-btn:link,
html body .jtpl-main .j-text a.skr-onlineshop-btn:visited,
html body .jtpl-main .j-text a.skr-instagram-btn:visited,
html body a.skr-onlineshop-btn,
html body a.skr-instagram-btn,
html body .skr-onlineshop-btn,
html body .skr-instagram-btn,
html body a[href*="chogangroup"],
html body a[href*="instagram.com"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    background-color: #3B241A !important;
    color: #FAF4EE !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    padding: 16px 36px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    border: none !important;
    border-bottom: none !important;
    letter-spacing: 0.05em !important;
    box-shadow: 0 6px 20px rgba(59, 36, 26, 0.2) !important;
    transition: all 0.35s ease !important;
    cursor: pointer !important;
}

html body .jtpl-main .j-text .skr-onlineshop-wrapper a.skr-onlineshop-btn *,
html body .jtpl-main .j-text .skr-instagram-wrapper a.skr-instagram-btn *,
html body .jtpl-main .j-text .skr-onlineshop-wrapper a.skr-onlineshop-btn span,
html body .jtpl-main .j-text .skr-instagram-wrapper a.skr-instagram-btn span,
html body .jtpl-main .j-text .skr-onlineshop-wrapper a.skr-onlineshop-btn span *,
html body .jtpl-main .j-text .skr-instagram-wrapper a.skr-instagram-btn span *,
html body .jtpl-main .j-text a.skr-onlineshop-btn *,
html body .jtpl-main .j-text a.skr-instagram-btn *,
html body .jtpl-main .j-text a.skr-onlineshop-btn span,
html body .jtpl-main .j-text a.skr-instagram-btn span,
html body .jtpl-main .j-text a.skr-onlineshop-btn span *,
html body .jtpl-main .j-text a.skr-instagram-btn span *,
html body .skr-onlineshop-btn *,
html body .skr-instagram-btn *,
html body .skr-onlineshop-btn span,
html body .skr-instagram-btn span,
html body .skr-onlineshop-btn span *,
html body .skr-instagram-btn span *,
html body a[href*="chogangroup"] *,
html body a[href*="instagram.com"] *,
html body a[href*="chogangroup"] span,
html body a[href*="instagram.com"] span,
html body a[href*="chogangroup"] span *,
html body a[href*="instagram.com"] span * {
    color: #FAF4EE !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    outline: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
}

html body .jtpl-main .j-text .skr-onlineshop-wrapper a.skr-onlineshop-btn .skr-btn-icon,
html body .jtpl-main .j-text .skr-instagram-wrapper a.skr-instagram-btn .skr-btn-icon,
html body .jtpl-main .j-text a.skr-onlineshop-btn svg,
html body .jtpl-main .j-text a.skr-instagram-btn svg,
html body .skr-onlineshop-btn .skr-btn-icon,
html body .skr-instagram-btn .skr-btn-icon,
html body .skr-onlineshop-btn svg,
html body .skr-instagram-btn svg,
html body a[href*="chogangroup"] svg,
html body a[href*="instagram.com"] svg {
    width: 20px !important;
    height: 20px !important;
    stroke: #FAF4EE !important;
    color: #FAF4EE !important;
    display: inline-block !important;
    transition: transform 0.3s ease, stroke 0.35s ease !important;
}

/* Hover state matching Kontakt email button */
html body .jtpl-main .j-text .skr-onlineshop-wrapper a.skr-onlineshop-btn:hover,
html body .jtpl-main .j-text .skr-instagram-wrapper a.skr-instagram-btn:hover,
html body .jtpl-main .j-text a.skr-onlineshop-btn:hover,
html body .jtpl-main .j-text a.skr-instagram-btn:hover,
html body a.skr-onlineshop-btn:hover,
html body a.skr-instagram-btn:hover,
html body .skr-onlineshop-btn:hover,
html body .skr-instagram-btn:hover,
html body a[href*="chogangroup"]:hover,
html body a[href*="instagram.com"]:hover {
    background-color: #CB975F !important;
    color: #3B241A !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    border: none !important;
    border-bottom: none !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(203, 151, 95, 0.35) !important;
}

html body .jtpl-main .j-text .skr-onlineshop-wrapper a.skr-onlineshop-btn:hover *,
html body .jtpl-main .j-text .skr-instagram-wrapper a.skr-instagram-btn:hover *,
html body .jtpl-main .j-text .skr-onlineshop-wrapper a.skr-onlineshop-btn:hover span,
html body .jtpl-main .j-text .skr-instagram-wrapper a.skr-instagram-btn:hover span,
html body .jtpl-main .j-text .skr-onlineshop-wrapper a.skr-onlineshop-btn:hover span *,
html body .jtpl-main .j-text .skr-instagram-wrapper a.skr-instagram-btn:hover span *,
html body .jtpl-main .j-text a.skr-onlineshop-btn:hover *,
html body .jtpl-main .j-text a.skr-instagram-btn:hover *,
html body .jtpl-main .j-text a.skr-onlineshop-btn:hover span,
html body .jtpl-main .j-text a.skr-instagram-btn:hover span,
html body .jtpl-main .j-text a.skr-onlineshop-btn:hover span *,
html body .jtpl-main .j-text a.skr-instagram-btn:hover span *,
html body .skr-onlineshop-btn:hover *,
html body .skr-instagram-btn:hover *,
html body .skr-onlineshop-btn:hover span,
html body .skr-instagram-btn:hover span,
html body .skr-onlineshop-btn:hover span *,
html body .skr-instagram-btn:hover span *,
html body a[href*="chogangroup"]:hover *,
html body a[href*="instagram.com"]:hover *,
html body a[href*="chogangroup"]:hover span,
html body a[href*="instagram.com"]:hover span,
html body a[href*="chogangroup"]:hover span *,
html body a[href*="instagram.com"]:hover span * {
    color: #3B241A !important;
    text-decoration: none !important;
    text-decoration-line: none !important;
    border: none !important;
    border-bottom: none !important;
}

html body .jtpl-main .j-text .skr-onlineshop-wrapper a.skr-onlineshop-btn:hover .skr-btn-icon,
html body .jtpl-main .j-text .skr-instagram-wrapper a.skr-instagram-btn:hover .skr-btn-icon,
html body .jtpl-main .j-text a.skr-onlineshop-btn:hover svg,
html body .jtpl-main .j-text a.skr-instagram-btn:hover svg,
html body .skr-onlineshop-btn:hover .skr-btn-icon,
html body .skr-instagram-btn:hover .skr-btn-icon,
html body .skr-onlineshop-btn:hover svg,
html body .skr-instagram-btn:hover svg,
html body a[href*="chogangroup"]:hover svg,
html body a[href*="instagram.com"]:hover svg {
    stroke: #3B241A !important;
    color: #3B241A !important;
}

/* ===================================================
   GALLERY THUMBNAILS (Atelier Impressionen Page)
   Ensures ALL photos in the 3x4 grid are uniformly scaled,
   cleanly cropped to square, and not zoomed or distorted
   =================================================== */

html body .cc-m-gallery-container .thumb_sq3,
html body .ccgalerie .thumb_sq3 {
    width: 310px !important;
    height: 310px !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 20px !important;
    border-radius: 4px !important;
}

html body .cc-m-gallery-container .thumb_sq3>div,
html body .ccgalerie .thumb_sq3>div,
html body .cc-m-gallery-container .thumb_sq3 a,
html body .ccgalerie .thumb_sq3 a {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    position: relative !important;
    overflow: hidden !important;
}

html body .cc-m-gallery-container .thumb_sq3 img,
html body .ccgalerie .thumb_sq3 img {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    transition: transform 0.4s ease !important;
}

html body .cc-m-gallery-container .thumb_sq3:hover img,
html body .ccgalerie .thumb_sq3:hover img {
    transform: scale(1.04) !important;
}

/* Fabric Swatches Photo - Top aligned crop to show header clips */
html body #gallery_thumb_5403824265 img,
html body .cc-m-gallery-container img[src*="img_107"],
html body .ccgalerie img[src*="img_107"] {
    object-position: top center !important;
}