
/* ===== gw-header.css ===== */
/* ============================================================
   glastuerwelt.de - Header & Footer (Tasarim 17)
   themes/classicc/assets/css/gw-header.css
   ============================================================ */

/* ---------- 1. KOYU UST SERIT ---------- */
#header .gw-topbar {
    background: #0C1C3C !important;
    padding: 9px 0 !important;
}
#header .gw-topbar > .elementor-container { max-width: 1630px; }
#header .gw-topbar .elementor-row { align-items: center; }
#header .gw-topbar .elementor-column-wrap,
#header .gw-head .elementor-column-wrap { padding: 0 10px !important; }

#header .gw-tb-list ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
#header .gw-tb-list .elementor-icon-list-item,
#header .gw-tb-list .elementor-icon-list-item a,
#header .gw-tb-list .elementor-icon-list-text {
    color: #FFFFFF !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    font-weight: 500;
    white-space: nowrap;
}
#header .gw-tb-list .elementor-icon-list-item a { display: inline-flex; align-items: center; }
#header .gw-tb-list .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #9CC4FF !important; }
#header .gw-tb-list .elementor-icon-list-icon i { color: #FFFFFF !important; font-size: 14px !important; }
#header .gw-tb-col-left ul.elementor-icon-list-items { justify-content: flex-start; }
#header .gw-tb-col-right ul.elementor-icon-list-items { justify-content: flex-end; }
#header .gw-tb-right .elementor-icon-list-item,
#header .gw-tb-right .elementor-icon-list-text { font-weight: 600 !important; }
#header .gw-tb-right .elementor-icon-list-item + .elementor-icon-list-item {
    border-left: 1px solid rgba(255, 255, 255, .26);
    padding-left: 18px !important;
    margin-left: 4px;
}

/* ---------- 2. BEYAZ ANA SATIR ---------- */
#header .gw-head {
    background: #FFFFFF !important;
    box-shadow: 0 1px 0 rgba(12, 28, 60, .09);
    padding: 10px 0 !important;
}
#header .gw-head > .elementor-container { max-width: 1630px; }
#header .gw-head .elementor-row { align-items: center; }
#header .gw-head .elementor-widget { margin-bottom: 0 !important; }

/* logo + slogan */
#header .gw-logo img {
    max-width: 190px;
    width: 100%;
    height: auto;
    display: block;
}
#header .gw-slogan .elementor-widget-container { margin-top: 2px; }
#header .gw-slogan p {
    margin: 0;
    font-size: 11.5px;
    line-height: 1.25;
    font-weight: 500;
    color: #5A6B86;
    letter-spacing: .15px;
    white-space: nowrap;
}

/* ---------- 3. MENU ---------- */
#header .gw-nav nav.elementor-nav-menu { width: 100%; }
#header .gw-nav ul.elementor-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}
#header .gw-nav ul.elementor-nav > li { position: relative; flex: 0 0 auto; }
#header .gw-nav ul.elementor-nav > li > a.elementor-item {
    display: flex;
    align-items: center;
    padding: 10px 9px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #12213F;
    white-space: nowrap;
    border: 0;
    background: none;
}
#header .gw-nav ul.elementor-nav > li > a.elementor-item:hover,
#header .gw-nav ul.elementor-nav > li > a.elementor-item-active { color: #0F6AF1; }
#header .gw-nav ul.elementor-nav .sub-arrow {
    margin-left: 6px;
    font-size: 11px;
    opacity: .7;
    position: static;
    background: none;
    border: 0;
    width: auto;
    height: auto;
}

/* son oge = mavi rozet (Top Preis) */
#header .gw-nav ul.elementor-nav > li:last-child > a.elementor-item {
    background: #1372EC;
    color: #FFFFFF;
    border-radius: 8px;
    padding: 9px 16px;
    margin-left: 10px;
}
#header .gw-nav ul.elementor-nav > li:last-child > a.elementor-item:hover { background: #0F5AC4; color: #FFFFFF; }

/* acilir alt menu */
#header .gw-nav ul.sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: #FFFFFF;
    border: 0;
    border-radius: 10px;
    box-shadow: 0 12px 34px rgba(12, 28, 60, .17);
    padding: 8px 0;
    margin: 0;
    list-style: none;
    z-index: 70;
}
#header .gw-nav ul.sub-menu a.elementor-sub-item {
    display: block;
    padding: 9px 18px;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    text-transform: none;
    color: #2A3A58;
    background: none;
    border: 0;
}
#header .gw-nav ul.sub-menu a.elementor-sub-item:hover { background: #F1F4F9; color: #0F6AF1; }

/* ---------- 4. ARAMA ---------- */
#header .gw-search .elementor-search__container {
    background: #F1F4F9;
    border: 1px solid #F1F4F9;
    border-radius: 999px;
    min-height: 42px;
    overflow: hidden;
    transition: border-color .15s ease, background .15s ease;
}
#header .gw-search .elementor-search__container:focus-within,
#header .gw-search.elementor-search--focus .elementor-search__container {
    background: #FFFFFF;
    border-color: #0F6AF1;
}
#header .gw-search .elementor-search__input {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0 4px 0 20px;
    font-size: 12.5px;
    color: #12213F;
    min-height: 40px;
}
#header .gw-search .elementor-search__input::placeholder { color: #8A97AB; opacity: 1; }
#header .gw-search .elementor-search__submit {
    background: transparent;
    border: 0;
    color: #5A6B86;
    min-width: 44px;
}
#header .gw-search .elementor-search__submit:hover { color: #0F6AF1; }

/* ---------- 5. SAGDAKI IKONLAR ---------- */
#header .gw-col-icons > .elementor-column-wrap > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}
#header .gw-col-icons > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element {
    width: auto !important;
    flex: 0 0 auto;
}
#header .gw-signin ul.elementor-nav {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}
#header .gw-signin ul.elementor-nav > li > a.elementor-item,
#header .gw-cart .elementor-cart__toggle > a.elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 0;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 999px;
    color: #12213F !important;
    position: relative;
}
#header .gw-signin ul.elementor-nav > li > a.elementor-item:hover,
#header .gw-cart .elementor-cart__toggle > a.elementor-button:hover {
    background: #F1F4F9 !important;
    color: #0F6AF1 !important;
}
#header .gw-signin ul.elementor-nav > li > a.elementor-item i,
#header .gw-cart .elementor-cart__toggle i { font-size: 20px !important; color: inherit !important; }
#header .gw-signin .sub-arrow { display: none !important; }
#header .gw-cart .elementor-cart__toggle .elementor-button-text { display: none !important; }
#header .gw-cart .elementor-cart__toggle .elementor-button-icon { margin: 0 !important; position: relative; }

/* sepet rozeti */
#header .gw-cart .elementor-cart__toggle .elementor-button-icon[data-counter]::after {
    content: attr(data-counter);
    position: absolute;
    top: -7px;
    right: -9px;
    background: #1372EC;
    color: #FFFFFF;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    line-height: 17px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 999px;
    text-align: center;
}

/* ---------- 6. TABLET / MOBIL ---------- */
@media (max-width: 1400px) {
    #header .gw-nav ul.elementor-nav > li > a.elementor-item { padding: 10px 7px; font-size: 12px; }
    #header .gw-nav ul.elementor-nav > li:last-child > a.elementor-item { padding: 9px 13px; margin-left: 6px; }
}
@media (max-width: 1200px) {
    #header .gw-logo img { max-width: 160px; }
    #header .gw-slogan p { font-size: 10.5px; }
    #header .gw-search .elementor-search__input { padding-left: 14px; font-size: 12px; }
    #header .gw-topbar .gw-tb-list .elementor-icon-list-item,
    #header .gw-topbar .gw-tb-list .elementor-icon-list-text { font-size: 11.5px !important; }
}
@media (max-width: 1024px) {
    /* ust serit: tek satir, yatay kaydirilabilir */
    #header .gw-topbar .elementor-row {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    #header .gw-topbar .elementor-row::-webkit-scrollbar { display: none; }
    #header .gw-topbar .elementor-column { width: auto !important; flex: 0 0 auto; }
    #header .gw-tb-col-right ul.elementor-icon-list-items { justify-content: flex-start; }
    #header .gw-tb-right .elementor-icon-list-item:first-child {
        border-left: 1px solid rgba(255, 255, 255, .26);
        padding-left: 18px !important;
        margin-left: 4px;
    }
    #header .gw-head .elementor-row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        row-gap: 10px;
    }
    #header .gw-col-menu   { order: 1; width: auto !important; flex: 0 0 auto; }
    #header .gw-col-logo   { order: 2; flex: 1 1 auto; width: auto !important; }
    #header .gw-col-icons  { order: 3; width: auto !important; flex: 0 0 auto; }
    #header .gw-col-search { order: 4; width: 100% !important; flex: 0 0 100%; }
    #header .gw-logo img { margin: 0 auto; }
    #header .gw-slogan p { text-align: center; }
    #header .gw-nav ul.elementor-nav { display: block !important; }
    #header .gw-nav .elementor-menu-toggle { margin-right: auto; }

    /* acilir mobil menu: basligin tamamini kaplar */
    #header .gw-head { position: relative; }
    #header .gw-col-menu,
    #header .gw-col-menu > .elementor-column-wrap,
    #header .gw-col-menu .elementor-widget-wrap,
    #header .gw-nav.elementor-widget,
    #header .gw-nav > .elementor-widget-container { position: static !important; }
    #header .gw-nav nav.elementor-nav--dropdown {
        position: absolute !important;
        top: 100%;
        left: 0;
        right: 0;
        width: 100% !important;
        background: #FFFFFF;
        border-top: 1px solid #E6EBF3;
        box-shadow: 0 16px 34px rgba(12, 28, 60, .18);
        z-index: 90;
        padding: 6px 0;
        max-height: 70vh;
        overflow-y: auto;
    }
    #header .gw-nav nav.elementor-nav--dropdown ul.elementor-nav,
    #header .gw-nav nav.elementor-nav--dropdown li { width: 100%; }
    #header .gw-nav nav.elementor-nav--dropdown a.elementor-item {
        width: 100%;
        justify-content: space-between;
        padding: 12px 20px;
        font-size: 13px;
    }
    #header .gw-nav nav.elementor-nav--dropdown li:last-child > a.elementor-item {
        background: transparent;
        color: #1372EC;
        border-radius: 0;
        margin-left: 0;
    }
    #header .gw-nav nav.elementor-nav--dropdown ul.sub-menu {
        position: static;
        min-width: 0;
        padding: 0 0 6px;
        border-radius: 0;
        box-shadow: none;
        background: #F7F9FC;
    }
    #header .gw-nav nav.elementor-nav--dropdown ul.sub-menu a.elementor-sub-item { padding: 10px 20px 10px 34px; }
}
@media (max-width: 767px) {
    #header .gw-topbar { padding: 7px 0 !important; }
    #header .gw-topbar .gw-tb-list ul.elementor-icon-list-items {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    #header .gw-topbar .gw-tb-list ul.elementor-icon-list-items::-webkit-scrollbar { display: none; }
    #header .gw-topbar .gw-tb-list .elementor-icon-list-item { padding-right: 18px !important; }
    #header .gw-col-menu { width: 46px !important; flex: 0 0 46px; }
    #header .gw-nav nav.elementor-nav-menu { width: auto; }
    #header .gw-nav .elementor-menu-toggle {
        width: 44px;
        height: 44px;
        padding: 0;
        margin: 0;
        border-radius: 10px;
    }
    #header .gw-col-logo { flex: 1 1 0% !important; min-width: 0; }
    #header .gw-col-icons { width: auto !important; flex: 0 0 auto; }
    #header .gw-logo img { max-width: 150px; }
    #header .gw-slogan { display: none; }
    #header .gw-col-icons > .elementor-column-wrap > .elementor-widget-wrap { gap: 4px; }
    #header .gw-search .elementor-search__container { min-height: 40px; }
}

/* ---------- 7. FOOTER (Tasarim 17) ---------- */
#footer .gw-footer { background: #0C1C3C !important; }
#footer .gw-footer .elementor-column { background: transparent !important; }
#footer .gw-footer .elementor-heading-title,
#footer .gw-footer .elementor-icon-list-text,
#footer .gw-footer .elementor-icon-list-item a,
#footer .gw-footer .elementor-image-box-title,
#footer .gw-footer .elementor-image-box-description,
#footer .gw-footer p,
#footer .gw-footer h3 { color: #FFFFFF !important; }
#footer .gw-footer .elementor-icon-list-item a:hover,
#footer .gw-footer .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #7FB2FF !important; }
#footer .gw-footer .elementor-icon-list-icon i { color: #5C7EB5 !important; }
#footer .gw-foot-head .elementor-heading-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .6px;
    text-transform: uppercase;
}
#footer .gw-foot-slogan .elementor-image-box-description {
    margin: 8px 0 0;
    font-size: 12.5px;
    color: #A9B8D2 !important;
}
#footer .gw-foot-logo .elementor-image-box-img { width: auto !important; margin-bottom: 6px !important; }
#footer .gw-foot-logo img {
    max-width: 180px;
    height: auto;
    filter: brightness(0) invert(1);
}

/* 5 sutun tek satirda (yalniz masaustu) */
@media (min-width: 1025px) {
#footer .gw-footer > .elementor-container > .elementor-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
}
#footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(1) { width: 26% !important; }
#footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(2),
#footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(3) { width: 17% !important; }
#footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(4) { width: 20% !important; }
#footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(5) { width: 20% !important; }
#footer .gw-foot-bottom > .elementor-container > .elementor-row > .elementor-column:nth-child(1) { width: 58% !important; }
#footer .gw-foot-bottom > .elementor-container > .elementor-row > .elementor-column:nth-child(2) { width: 42% !important; }
}

/* baglanti listeleri */
#footer .gw-footer .elementor-icon-list-item {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}
#footer .gw-footer .elementor-icon-list-text { font-size: 13px !important; line-height: 1.5; }
#footer .gw-foot-head .elementor-widget-container { margin-bottom: 4px; }

/* odeme rozetleri */
#footer .gw-foot-pay .elementor-widget-container { margin-top: 12px; }
#footer .gw-foot-pay .gallery-item { padding: 0 7px 7px 0 !important; }
#footer .gw-foot-pay .gallery-icon,
#footer .gw-foot-pay .gallery-icon a { display: block; }
#footer .gw-foot-pay img {
    display: block;
    width: 100%;
    max-width: 102px;
    height: 32px;
    object-fit: contain;
    background: #FFFFFF;
    border: 0;
    border-radius: 6px;
    padding: 5px 9px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .12);
}

/* alt serit hizalama */
#footer .gw-foot-bottom > .elementor-container > .elementor-row { align-items: center; }
#footer .gw-foot-bottom .elementor-heading-title { white-space: nowrap; }
#footer .gw-foot-bottom ul.elementor-icon-list-items {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0 26px;
    margin: 0;
    padding: 0;
}
#footer .gw-foot-bottom .elementor-icon-list-item { margin: 0 !important; }
/* Almanya bayragi */
#footer .gw-foot-made .gw-flag {
    display: inline-block;
    width: 20px;
    height: 13px;
    margin-right: 8px;
    vertical-align: -2px;
    border-radius: 2px;
    background: linear-gradient(to bottom, #000 0 33.33%, #DD0000 33.33% 66.66%, #FFCE00 66.66% 100%);
}
/* alt seritteki liste ikonlarini gizle */
#footer .gw-foot-bottom .elementor-icon-list-icon { display: none !important; }
#footer .gw-foot-bottom .elementor-icon-list-item { padding-left: 0 !important; }
#footer .gw-foot-social ul.elementor-icon-list-items { justify-content: flex-end; gap: 14px; }
#footer .gw-foot-social .elementor-icon-list-icon i { color: #FFFFFF !important; font-size: 17px !important; }
#footer .gw-foot-made p { font-size: 12px; color: #A9B8D2 !important; margin: 10px 0 0; text-align: right; }
#footer .gw-foot-bottom { border-top: 1px solid rgba(255, 255, 255, .16); padding-top: 14px !important; }
#footer .gw-footer .gw-foot-bottom .elementor-heading-title {
    font-size: 12.5px !important;
    color: #A9B8D2 !important;
    font-weight: 400 !important;
}
/* footer: tablet */
@media (max-width: 1024px) {
    #footer .gw-footer > .elementor-container > .elementor-row {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        row-gap: 18px;
    }
    #footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(1) { width: 34% !important; }
    #footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(2),
    #footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(3),
    #footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(4) { width: 22% !important; }
    #footer .gw-foot-head .elementor-heading-title { font-size: 12px !important; letter-spacing: .3px; }
    #footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(5) { width: 100% !important; }
    #footer .gw-foot-made p { text-align: left; }
}

/* footer: telefon */
@media (max-width: 767px) {
    #footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(1) { width: 100% !important; }
    #footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(2),
    #footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(3),
    #footer .gw-footer:not(.gw-foot-bottom) > .elementor-container > .elementor-row > .elementor-column:nth-child(4) { width: 50% !important; }
    #footer .gw-footer > .elementor-container { padding-left: 16px !important; padding-right: 16px !important; }
    #footer .gw-foot-bottom > .elementor-container > .elementor-row { flex-wrap: wrap; row-gap: 8px; }
    #footer .gw-foot-bottom > .elementor-container > .elementor-row > .elementor-column { width: 100% !important; }
    #footer .gw-foot-bottom .elementor-heading-title { white-space: normal; text-align: center; }
    #footer .gw-foot-bottom ul.elementor-icon-list-items { justify-content: center; gap: 0 18px; }
    #footer .gw-foot-pay img { max-width: 92px; height: 30px; }
    #footer .gw-foot-social ul.elementor-icon-list-items { justify-content: center; }
    #footer .gw-foot-made p { text-align: left; }
}

/* ===== gw-home.css ===== */
/* ============================================================
   glastuerwelt.de - Ana sayfa (Tasarim 17)
   themes/classicc/assets/css/gw-home.css
   ============================================================ */

/* ---------- 1. HERO ---------- */
#content .gw-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
}
#content .gw-hero > .elementor-container { max-width: 1630px; width: 100%; padding: 0 40px; }
#content .gw-hero .elementor-row { align-items: center; }
#content .gw-hero .elementor-column-wrap { padding: 0 14px !important; }
#content .gw-hero .elementor-widget { margin-bottom: 0 !important; }

#content .gw-hero-eyebrow .elementor-heading-title {
    color: #CFE0FF;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
#content .gw-hero-h1 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 58px;
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -.5px;
    margin: 0;
}
#content .gw-hero-sub .elementor-heading-title {
    color: #E7EEFB;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.3;
    margin: 6px 0 18px;
}
#content .gw-hero-checks .elementor-icon-list-items { margin: 0 0 22px; padding: 0; list-style: none; }
#content .gw-hero-checks .elementor-icon-list-item,
#content .gw-hero-checks .elementor-icon-list-text {
    color: #FFFFFF !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
    font-weight: 500;
}
#content .gw-hero-checks .elementor-icon-list-icon i { color: #5DA2FF !important; font-size: 17px !important; }

#content .gw-hero-btn .elementor-button {
    background: #1372EC;
    color: #FFFFFF;
    border: 0;
    border-radius: 10px;
    padding: 14px 26px;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 8px 22px rgba(19, 114, 236, .35);
}
#content .gw-hero-btn .elementor-button:hover { background: #0F5AC4; color: #FFFFFF; }

/* rozet */
#content .gw-hero-side .elementor-widget-wrap { justify-content: flex-end; }
#content .gw-hero-badge p {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 176px;
    height: 176px;
    margin: 0 0 0 auto;
    border-radius: 50%;
    background: #0C1C3C;
    border: 3px solid rgba(255, 255, 255, .45);
    box-shadow: 0 14px 34px rgba(12, 28, 60, .35);
    text-align: center;
}
#content .gw-hero-badge .gw-badge-num { color: #FFFFFF; font-size: 42px; font-weight: 800; line-height: 1; }
#content .gw-hero-badge .gw-badge-l1 { color: #FFFFFF; font-size: 15px; font-weight: 600; margin-top: 4px; }
#content .gw-hero-badge .gw-badge-l2 {
    color: #9CC4FF;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    margin-top: 7px;
}

/* ---------- 2. GUVEN SERIDI ---------- */
#content .gw-trust { background: #F6F8FC !important; border-bottom: 1px solid #E6EBF3; }
#content .gw-trust > .elementor-container { max-width: 1630px; }
#content .gw-trust .elementor-row { align-items: center; }
#content .gw-trust .elementor-widget { margin-bottom: 0 !important; }
#content .gw-trust-col + .gw-trust-col .elementor-column-wrap { border-left: 1px solid #E2E8F2; }
#content .gw-trust-col .elementor-column-wrap { padding: 2px 18px !important; }
#content .gw-trust-box .elementor-icon-box-title,
#content .gw-trust-box .elementor-icon-box-title div {
    color: #12213F;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}
#content .gw-trust-box .elementor-icon-box-description {
    color: #5A6B86;
    font-size: 12px;
    line-height: 1.35;
    margin: 2px 0 0;
}
#content .gw-trust-box .elementor-icon i { color: #1372EC !important; font-size: 22px !important; }

/* ---------- 3. 5 ADIMLIK KARTLAR ---------- */
#content .gw-steps > .elementor-container { max-width: 1630px; }
#content .gw-steps .elementor-row { align-items: stretch; }
#content .gw-steps .elementor-column-wrap { padding: 0 9px !important; }
#content .gw-step-col > .elementor-column-wrap > .elementor-widget-wrap {
    background: #FFFFFF;
    border: 1px solid #E6EBF3;
    border-radius: 14px;
    overflow: hidden;
    align-content: flex-start;
    height: 100%;
    padding-bottom: 14px;
    transition: box-shadow .18s ease, transform .18s ease;
}
#content .gw-step-col:hover > .elementor-column-wrap > .elementor-widget-wrap {
    box-shadow: 0 14px 30px rgba(12, 28, 60, .13);
    transform: translateY(-3px);
}
#content .gw-steps .elementor-widget { margin-bottom: 0 !important; width: 100%; }
#content .gw-step-img,
#content .gw-step-img .elementor-widget-container,
#content .gw-step-img .elementor-image,
#content .gw-step-img figure,
#content .gw-step-img figure > a,
#content .gw-step-img .elementor-image > a { display: block; width: 100%; margin: 0; line-height: 0; }
#content .gw-step-img img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 158px;
    object-fit: cover;
    border-radius: 0;
}
#content .gw-step-title .elementor-heading-title {
    color: #12213F;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: 0;
    margin: 0;
    padding: 14px 16px 0;
}
#content .gw-step-title .elementor-heading-title::after,
#content .gw-step-title .elementor-heading-title::before { display: none !important; }
#content .gw-step-desc {
    padding: 0 16px;
}
#content .gw-step-desc p {
    color: #5A6B86;
    font-size: 12.5px;
    line-height: 1.5;
    margin: 7px 0 0;
}
#content .gw-step-cta { padding: 0 16px; margin-top: 10px !important; }
#content .gw-step-cta .elementor-button {
    background: transparent;
    color: #1372EC;
    border: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
}
#content .gw-step-cta .elementor-button:hover { color: #0F5AC4; text-decoration: underline; }
#content .gw-step-cta .elementor-button-icon { margin-left: 6px; }

/* kart gorsel kirpma noktalari */
#content .gw-step-col:nth-child(1) .gw-step-img img { object-position: center 30%; }
#content .gw-step-col:nth-child(2) .gw-step-img img { object-position: center 42%; }
#content .gw-step-col:nth-child(3) .gw-step-img img { object-position: center 34%; }
#content .gw-step-col:nth-child(4) .gw-step-img img { object-fit: contain; background: #FFFFFF; padding: 10px; }
#content .gw-step-col:nth-child(5) .gw-step-img img { object-position: center 46%; }

/* ---------- 4. BESTSELLER ---------- */
#content .gw-best > .elementor-container { max-width: 1630px; }
#content .gw-best-col > .elementor-column-wrap { padding: 0 9px !important; }
#content .gw-best .elementor-widget { margin-bottom: 0 !important; }
#content .gw-best-eyebrow .elementor-heading-title {
    color: #1372EC;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-align: left !important;
    margin: 0;
}
#content .gw-best-title .elementor-heading-title {
    color: #12213F;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
    text-align: left !important;
    text-transform: none !important;
    margin: 4px 0 0;
}
#content .gw-best-all { margin-top: -34px !important; }
#content .gw-best-all .elementor-button {
    background: transparent;
    color: #1372EC;
    border: 0;
    padding: 0;
    font-size: 13.5px;
    font-weight: 700;
    box-shadow: none;
}
#content .gw-best-all .elementor-button:hover { color: #0F5AC4; text-decoration: underline; }
#content .gw-best-carousel { margin-top: 16px !important; }

/* ---------- 5. GLASTUEREN NACH MASS ---------- */
#content .gw-mass > .elementor-container { max-width: 1630px; }
#content .gw-mass .elementor-row { align-items: stretch; }
#content .gw-mass .elementor-column-wrap { padding: 0 9px !important; }
#content .gw-mass .elementor-widget { margin-bottom: 0 !important; }
#content .gw-mass-card > .elementor-column-wrap,
#content .gw-mass-pendel > .elementor-column-wrap { border-radius: 14px; overflow: hidden; }
#content .gw-mass-card .elementor-widget-wrap,
#content .gw-mass-pendel .elementor-widget-wrap { align-content: center; }
#content .gw-mass-eyebrow .elementor-heading-title {
    color: #7FB2FF;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-align: left !important;
    margin: 0 0 8px;
}
#content .gw-mass-h2 .elementor-heading-title,
#content .gw-pendel-h2 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.17;
    text-align: left !important;
    text-transform: none !important;
    margin: 0;
}
#content .gw-mass-text p,
#content .gw-pendel-text p,
#content .gw-mass-text,
#content .gw-pendel-text {
    color: #D5E1F5 !important;
    font-size: 14px;
    line-height: 1.55;
    margin: 10px 0 18px;
}
#content .gw-mass-h2 .elementor-heading-title,
#content .gw-pendel-h2 .elementor-heading-title { color: #FFFFFF !important; }
#content .gw-mass-eyebrow .elementor-heading-title { color: #7FB2FF !important; }

/* "Warum" basligi: tema alti cizgi/renk karisikligini sifirla */
#content .gw-why-head .elementor-heading-title,
#content .gw-why-head .elementor-heading-title * {
    color: #12213F !important;
    text-decoration: none !important;
    border: 0 !important;
}
#content .gw-mass-btn .elementor-button,
#content .gw-pendel-btn .elementor-button {
    background: #1372EC;
    color: #FFFFFF;
    border: 0;
    border-radius: 9px;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 700;
}
#content .gw-pendel-btn .elementor-button { background: transparent; border: 1.6px solid #FFFFFF; }
#content .gw-mass-btn .elementor-button:hover { background: #0F5AC4; color: #FFFFFF; }
#content .gw-pendel-btn .elementor-button:hover { background: #FFFFFF; color: #12213F; }
#content .gw-mass-list .elementor-icon-box-title,
#content .gw-mass-list .elementor-icon-box-title div { color: #12213F; font-size: 15px; font-weight: 700; }
#content .gw-mass-list .elementor-icon-box-description { color: #5A6B86; font-size: 13px; }

/* ---------- 6. WARUM ---------- */
#content .gw-why-head .elementor-heading-title {
    color: #12213F;
    font-size: 25px;
    font-weight: 800;
    text-align: center;
}
#content .gw-why > .elementor-container { max-width: 1630px; }
#content .gw-why .elementor-widget { margin-bottom: 0 !important; }
#content .gw-why .elementor-column-wrap { padding: 0 10px !important; }
#content .gw-why-box .elementor-icon {
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #EAF2FE;
    margin-bottom: 10px;
}
#content .gw-why-box .elementor-icon i { color: #1372EC !important; font-size: 24px !important; }
#content .gw-why-box .elementor-icon-box-title,
#content .gw-why-box .elementor-icon-box-title div {
    color: #12213F;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}
#content .gw-why-box .elementor-icon-box-description {
    color: #5A6B86;
    font-size: 12.5px;
    margin: 3px 0 0;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1200px) {
    #content .gw-hero-h1 .elementor-heading-title { font-size: 46px; }
    #content .gw-hero { min-height: 380px; }
    #content .gw-hero-badge p { width: 150px; height: 150px; }
    #content .gw-hero-badge .gw-badge-num { font-size: 36px; }
    #content .gw-step-img img { height: 132px; }
    #content .gw-trust-col .elementor-column-wrap { padding: 2px 10px !important; }
    #content .gw-trust-box .elementor-icon-box-title,
    #content .gw-trust-box .elementor-icon-box-title div { font-size: 12.5px; }
    #content .gw-trust-box .elementor-icon-box-description { font-size: 11px; }
}
@media (max-width: 1024px) {
    #content .gw-hero { min-height: 340px; }
    #content .gw-hero-h1 .elementor-heading-title { font-size: 38px; }
    #content .gw-hero-sub .elementor-heading-title { font-size: 19px; }
    #content .gw-hero-badge p { width: 128px; height: 128px; border-width: 2px; }
    #content .gw-hero-badge .gw-badge-num { font-size: 30px; }
    #content .gw-hero-badge .gw-badge-l1 { font-size: 12px; }
    #content .gw-hero-badge .gw-badge-l2 { font-size: 9.5px; margin-top: 4px; }

    #content .gw-trust .elementor-row { flex-wrap: wrap; row-gap: 14px; }
    #content .gw-trust-col { width: 33.333% !important; }
    #content .gw-trust-col:nth-child(3n+1) .elementor-column-wrap { border-left: 0; }

    #content .gw-steps .elementor-row { flex-wrap: wrap; row-gap: 16px; }
    #content .gw-step-col { width: 33.333% !important; }

    #content .gw-mass .elementor-row { flex-wrap: wrap; row-gap: 16px; }
    #content .gw-mass > .elementor-container > .elementor-row > .elementor-column:nth-child(1),
    #content .gw-mass > .elementor-container > .elementor-row > .elementor-column:nth-child(3) { width: 50% !important; }
    #content .gw-mass > .elementor-container > .elementor-row > .elementor-column:nth-child(2) { width: 100% !important; }
    #content .gw-why .elementor-row { flex-wrap: wrap; row-gap: 18px; }
    #content .gw-why-col { width: 33.333% !important; }
    #content .gw-best-title .elementor-heading-title { font-size: 23px; }
}
@media (max-width: 767px) {
    #content .gw-hero {
        min-height: 0;
        padding: 34px 0 !important;
        background-position: center right;
    }
    #content .gw-hero .elementor-row { flex-wrap: wrap; }
    #content .gw-hero-col { width: 100% !important; }
    #content .gw-hero-side { width: 100% !important; margin-top: 18px; }
    #content .gw-hero-h1 .elementor-heading-title { font-size: 32px; }
    #content .gw-hero-sub .elementor-heading-title { font-size: 16px; margin-bottom: 14px; }
    #content .gw-hero-checks .elementor-icon-list-item,
    #content .gw-hero-checks .elementor-icon-list-text { font-size: 13.5px !important; line-height: 1.75 !important; }
    #content .gw-hero-badge p { width: 118px; height: 118px; margin: 0 auto; }

    #content .gw-trust-col { width: 50% !important; }
    #content .gw-trust-col .elementor-column-wrap { border-left: 0 !important; padding: 4px 10px !important; }
    /* guven seridi: telefonda da ikon solda kalsin */
    #content .gw-trust-box .elementor-icon-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        text-align: left !important;
    }
    #content .gw-trust-box .elementor-icon-box-icon {
        margin: 0 9px 0 0 !important;
        flex: 0 0 auto;
    }
    #content .gw-trust-box .elementor-icon-box-content { text-align: left !important; }
    #content .gw-trust-box .elementor-icon i { font-size: 18px !important; }
    #content .gw-trust-box .elementor-icon-box-title,
    #content .gw-trust-box .elementor-icon-box-title div { font-size: 12px !important; line-height: 1.25 !important; }
    #content .gw-trust-box .elementor-icon-box-description { font-size: 10.5px !important; line-height: 1.3 !important; }

    #content .gw-step-col { width: 100% !important; }
    #content .gw-step-img img { height: 180px; }

    #content .gw-mass > .elementor-container > .elementor-row > .elementor-column:nth-child(1),
    #content .gw-mass > .elementor-container > .elementor-row > .elementor-column:nth-child(2),
    #content .gw-mass > .elementor-container > .elementor-row > .elementor-column:nth-child(3) { width: 100% !important; }
    #content .gw-mass-h2 .elementor-heading-title,
    #content .gw-pendel-h2 .elementor-heading-title { font-size: 22px; }
    #content .gw-why-col { width: 50% !important; }
    #content .gw-best-all { margin-top: 8px !important; }
    #content .gw-best-all .elementor-button { float: none; }
    #content .gw-best-title .elementor-heading-title { font-size: 20px; }
}

/* ===== gw-home2.css ===== */
/* ============================================================
   glastuerwelt.de - Ana sayfa alt bolumler (referans gorsel)
   themes/classicc/assets/css/gw-home2.css
   Metinler degismedi; yalnizca duzen, olcu ve yukseklik.
   ============================================================ */

/* ============ A) GLASTUEREN NACH MASS SERIDI ============ */
#content .gw-mass { padding: 14px 0 !important; }
#content .gw-mass > .elementor-container { max-width: 1630px; padding: 0 14px; }
#content .gw-mass .elementor-row { align-items: stretch; }
#content .gw-mass .elementor-column-wrap { padding: 0 7px !important; }
#content .gw-mass .elementor-widget { margin-bottom: 0 !important; }

/* sol koyu panel: metin solda, kapi fotografi sagda */
#content .gw-mass-card > .elementor-column-wrap {
    background-color: #0B1B3A !important;
    background-image:
        linear-gradient(90deg, #0B1B3A 0%, #0B1B3A 50%, rgba(11, 27, 58, 0) 72%),
        url(/img/c/334.jpg) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center center, right center !important;
    background-size: 100% 100%, auto 100% !important;
    border-radius: 14px;
    padding: 22px 24px !important;
    overflow: hidden;
}
#content .gw-mass-card .elementor-background-overlay { display: none !important; }
#content .gw-mass-card .elementor-widget-wrap { max-width: 62%; align-content: center; }
#content .gw-mass-eyebrow .elementor-heading-title {
    font-size: 11px !important;
    letter-spacing: 1.6px;
    margin: 0 0 7px !important;
}
#content .gw-mass-h2 .elementor-heading-title {
    font-size: 25px !important;
    line-height: 1.12 !important;
    text-transform: uppercase;
    letter-spacing: -.2px;
}
#content .gw-mass-text p,
#content .gw-mass-text { font-size: 13px !important; line-height: 1.45 !important; margin: 8px 0 14px !important; }
#content .gw-mass-btn .elementor-button { padding: 10px 18px; font-size: 13px; border-radius: 8px; }

/* orta beyaz kart */
#content .gw-mass-list > .elementor-column-wrap {
    background: #FFFFFF;
    border: 1px solid #E6EBF3;
    border-radius: 14px;
    padding: 16px 20px !important;
}
#content .gw-mass-list .elementor-widget-wrap { align-content: center; }
#content .gw-mass-list .elementor-widget + .elementor-widget { margin-top: 11px !important; }
#content .gw-mass-list .elementor-icon-box-wrapper { display: flex; align-items: flex-start; text-align: left; }
#content .gw-mass-list .elementor-icon-box-icon { margin: 1px 12px 0 0 !important; flex: 0 0 auto; }
#content .gw-mass-list .elementor-icon i { color: #3A4A66 !important; font-size: 19px !important; }
#content .gw-mass-list .elementor-icon-box-title,
#content .gw-mass-list .elementor-icon-box-title div {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}
#content .gw-mass-list .elementor-icon-box-description {
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin: 2px 0 0 !important;
}

/* sag fotograf karti */
#content .gw-mass-pendel > .elementor-column-wrap {
    border-radius: 14px;
    padding: 22px 24px !important;
    overflow: hidden;
}
#content .gw-mass-pendel .elementor-background-overlay {
    background: linear-gradient(90deg, rgba(11, 27, 58, .92) 0%, rgba(11, 27, 58, .74) 48%, rgba(11, 27, 58, .3) 100%) !important;
    opacity: 1 !important;
}
#content .gw-mass-pendel .elementor-widget-wrap { align-content: center; }
#content .gw-pendel-h2 .elementor-heading-title { font-size: 24px !important; text-transform: uppercase; }
#content .gw-pendel-text p,
#content .gw-pendel-text { font-size: 13px !important; line-height: 1.45 !important; margin: 8px 0 14px !important; }
#content .gw-pendel-btn .elementor-button { padding: 9px 17px; font-size: 13px; border-radius: 8px; }

/* ============ A2) BESTSELLER KARTLARI: YUKSEKLIK ============ */
#content .gw-best-carousel .swiper-slide img {
    height: 215px;
    object-fit: cover;
    width: 100%;
}

/* ============ B) DIE DESIGN-PLATTFORM ============ */
#content [data-id="5c8054a3"] { padding: 12px 0 !important; }
#content .stw-full-content { max-width: 1630px; margin: 0 auto; padding: 0 14px; }
#content .intro-block h1,
#content .intro-block h2 {
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #12213F !important;
    text-align: center;
    margin: 0 0 6px !important;
}
#content .intro-block p {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    color: #5A6B86 !important;
    text-align: center;
    max-width: 1400px;
    margin: 0 auto 13px !important;
}
#content .card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
#content .info-card {
    position: relative;
    background: #FFFFFF;
    border: 1px solid #E6EBF3;
    border-radius: 14px;
    padding: 12px 15px 12px 52px;
    margin: 0;
}
#content .info-card::before {
    content: "\f0eb";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 12px;
    left: 13px;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #EAF2FE;
    color: #1372EC;
    font-size: 16px;
}
#content .card-grid .info-card:nth-child(2)::before { content: "\f337"; }
#content .card-grid .info-card:nth-child(3)::before { content: "\f0ad"; }
#content .info-card h2 {
    text-align: left !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-transform: uppercase;
    color: #12213F !important;
    letter-spacing: .2px;
    margin: 0 0 7px !important;
}
#content .info-card p {
    font-size: 11.5px !important;
    line-height: 1.42 !important;
    color: #5A6B86 !important;
    margin: 0 0 7px !important;
}
#content .info-card ul { margin: 0 0 7px !important; padding-left: 17px !important; list-style: disc; }
#content .info-card li {
    font-size: 11.5px !important;
    line-height: 1.38 !important;
    color: #5A6B86 !important;
    margin: 0 !important;
}
#content .cta-links { display: flex; gap: 8px; flex-wrap: wrap; }
#content .cta-links .chip {
    display: inline-block;
    padding: 6px 11px;
    border-radius: 7px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    background: #EAF2FE;
    color: #1372EC !important;
    text-decoration: none;
}
#content .cta-links .chip.primary { background: #1372EC; color: #FFFFFF !important; }
#content .cta-links .chip:hover { filter: brightness(.94); }

/* ============ C) WARUM ... ============ */
#content .gw-why-head { padding: 18px 0 0 !important; }
#content .gw-why-head .elementor-heading-title { font-size: 20px !important; line-height: 1.3 !important; }
#content .gw-why { padding: 10px 0 20px !important; }
#content .gw-why > .elementor-container { max-width: 1630px; padding: 0 14px; }
#content .gw-why-box .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    text-align: left !important;
}
#content .gw-why-box .elementor-icon-box-icon { margin: 0 11px 0 0 !important; flex: 0 0 auto; }
#content .gw-why-box .elementor-icon { width: 44px; height: 44px; margin-bottom: 0; }
#content .gw-why-box .elementor-icon i { font-size: 19px !important; }
#content .gw-why-box .elementor-icon-box-content { text-align: left !important; }
#content .gw-why-box .elementor-icon-box-title,
#content .gw-why-box .elementor-icon-box-title div { font-size: 13.5px !important; line-height: 1.25 !important; }
#content .gw-why-box .elementor-icon-box-description { font-size: 12px !important; line-height: 1.3 !important; margin: 2px 0 0 !important; }

/* ============ D) EINSTIEGSBEREICHE + SUPPORT ============ */
#content [data-id="1ecf205"] { padding: 6px 0 26px !important; }
#content [data-id="1ecf205"] > .elementor-container { max-width: 1630px; padding: 0 14px; }
#content [data-id="1ecf205"] > .elementor-container > .elementor-row { align-items: stretch; }
#content [data-id="1ecf205"] > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
    padding: 0 7px !important;
    background: transparent !important;
}
#content [data-id="1ecf205"] .elementor-widget { margin-bottom: 0 !important; }

/* sol kart */
#content [data-id="1e91ee5"] > .elementor-column-wrap {
    background-color: #0B1B3A !important;
    background-image:
        linear-gradient(90deg, #0B1B3A 0%, #0B1B3A 50%, rgba(11, 27, 58, 0) 74%),
        url(/img/cms/home-block/glastueren.png) !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center center, right center !important;
    background-size: 100% 100%, auto 100% !important;
    border-radius: 14px;
    padding: 20px 24px !important;
    overflow: hidden;
}
#content [data-id="1e91ee5"] .elementor-background-overlay { display: none !important; }
#content [data-id="1e91ee5"] .elementor-widget-wrap { max-width: 62%; align-content: center; }
#content [data-id="21cb60d"] .elementor-heading-title {
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
    margin: 0 !important;
}
#content [data-id="78ebe58"] .elementor-heading-title {
    color: #CFE0FF !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 5px 0 9px !important;
}
#content [data-id="0afe767"] .elementor-icon-list-items { margin: 0; padding: 0; }
#content [data-id="0afe767"] .elementor-icon-list-item { padding: 1px 0 !important; }
#content [data-id="0afe767"] .elementor-icon-list-text,
#content [data-id="0afe767"] .elementor-icon-list-item {
    color: #E7EEFB !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}
#content [data-id="0afe767"] .elementor-icon-list-icon i { color: #5DA2FF !important; font-size: 13px !important; }
#content [data-id="93b2126"] .elementor-heading-title {
    color: #9CC4FF !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    margin: 9px 0 0 !important;
}
#content [data-id="46b7755"] { margin-top: 11px !important; }
#content [data-id="46b7755"] .elementor-button {
    background: #1372EC;
    color: #FFFFFF;
    border: 0;
    border-radius: 8px;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 700;
}

/* sag kart: SUPPORT & SERVICE */
#content [data-id="9ec2856"] .elementor-cta {
    min-height: 0 !important;
    height: 100%;
    border-radius: 14px;
    overflow: hidden;
    background: #0B1B3A;
}
#content [data-id="9ec2856"] .elementor-cta-bg-wrapper { background: #0B1B3A; }
#content [data-id="9ec2856"] .elementor-cta-bg { object-fit: cover; object-position: right center; }
#content [data-id="9ec2856"] .elementor-cta-bg-overlay { background: linear-gradient(90deg, rgba(11,27,58,.96) 0%, rgba(11,27,58,.92) 48%, rgba(11,27,58,.25) 100%); }
#content [data-id="9ec2856"] .elementor-cta-content {
    padding: 20px 24px !important;
    max-width: 66%;
    min-height: 0 !important;
    justify-content: center;
}
#content [data-id="ca1b100"],
#content [data-id="5af2444"],
#content [data-id="5af2444"] > .elementor-column-wrap,
#content [data-id="5af2444"] .elementor-widget-wrap,
#content [data-id="9ec2856"],
#content [data-id="9ec2856"] > .elementor-widget-container { height: 100%; }
#content [data-id="9ec2856"] .elementor-cta-title {
    color: #FFFFFF !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
    margin: 0 0 6px !important;
}
#content [data-id="9ec2856"] .elementor-cta-description { color: #CFE0FF !important; font-size: 13px !important; line-height: 1.4 !important; }
#content [data-id="9ec2856"] .contact-item { display: flex; align-items: center; gap: 10px; margin-top: 9px; }
#content [data-id="9ec2856"] .contact-icon {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #FFFFFF;
}
#content [data-id="9ec2856"] .contact-icon svg { width: 16px; height: 16px; }
#content [data-id="9ec2856"] .contact-text p { margin: 0 !important; }
#content [data-id="9ec2856"] .contact-text p.main { color: #FFFFFF !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.25 !important; }
#content [data-id="9ec2856"] .contact-text p.sub { color: #A9C2E8 !important; font-size: 11.5px !important; line-height: 1.3 !important; }
#content [data-id="9ec2856"] .elementor-cta-button-wrapper { margin-top: 12px !important; }
#content [data-id="9ec2856"] .elementor-cta-button {
    background: #25D366 !important;
    color: #FFFFFF !important;
    border: 0 !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1200px) {
    #content .gw-mass-card .elementor-widget-wrap,
    #content [data-id="1e91ee5"] .elementor-widget-wrap { max-width: 70%; }
    #content .gw-mass-h2 .elementor-heading-title { font-size: 22px !important; }
    #content .gw-pendel-h2 .elementor-heading-title { font-size: 21px !important; }
}
@media (max-width: 1024px) {
    #content .card-grid { grid-template-columns: repeat(2, 1fr); }
    #content .gw-mass-card > .elementor-column-wrap,
    #content [data-id="1e91ee5"] > .elementor-column-wrap { background-size: cover !important; }
    #content .gw-mass-card .elementor-widget-wrap,
    #content [data-id="1e91ee5"] .elementor-widget-wrap { max-width: 100%; }
    #content .gw-mass-card > .elementor-column-wrap { background-image: none !important; }
    #content [data-id="1e91ee5"] > .elementor-column-wrap { background-image: none !important; }
    #content [data-id="9ec2856"] .elementor-cta-content { max-width: 100%; }
    #content [data-id="9ec2856"] .elementor-cta-bg-overlay { background: rgba(11, 27, 58, .9); }
    #content [data-id="1ecf205"] > .elementor-container > .elementor-row { flex-wrap: wrap; row-gap: 14px; }
    #content [data-id="1ecf205"] > .elementor-container > .elementor-row > .elementor-column { width: 100% !important; }
}
@media (max-width: 767px) {
    #content .card-grid { grid-template-columns: 1fr; gap: 12px; }
    #content .intro-block h1,
    #content .intro-block h2 { font-size: 20px !important; }
    #content .gw-mass-h2 .elementor-heading-title,
    #content .gw-pendel-h2 .elementor-heading-title { font-size: 20px !important; }
    #content .gw-why-head .elementor-heading-title { font-size: 17px !important; }
    #content [data-id="21cb60d"] .elementor-heading-title,
    #content [data-id="9ec2856"] .elementor-cta-title { font-size: 18px !important; }
    #content .gw-mass-card > .elementor-column-wrap,
    #content .gw-mass-pendel > .elementor-column-wrap,
    #content [data-id="1e91ee5"] > .elementor-column-wrap { padding: 18px 18px !important; }

    /* orta kart: telefonda da ikon solda */
    #content .gw-mass-list .elementor-icon-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start;
        text-align: left !important;
    }
    #content .gw-mass-list .elementor-icon-box-icon { margin: 1px 10px 0 0 !important; flex: 0 0 auto; }
    #content .gw-mass-list .elementor-icon-box-content { text-align: left !important; }
    #content .gw-mass-list .elementor-widget + .elementor-widget { margin-top: 9px !important; }
}

/* ===== gw-kategori.css ===== */
/* ============================================================
   glastuerwelt.de - Kategori / listeleme sayfalari
   themes/classicc/assets/css/gw-kategori.css
   Icerik silinmedi; yalnizca olcu, bosluk ve yerlesim.
   ============================================================ */

/* ---------------- 1. BOS SOL SUTUNU TOPLA ---------------- */
.page-category #left-column,
.page-search #left-column {
    padding: 0;
    min-height: 0;
}
.page-category #left-column:empty,
.page-search #left-column:empty { display: none; }
.page-category #left-column > .theiaStickySidebar > .tvleft-column-remove,
.page-search #left-column > .theiaStickySidebar > .tvleft-column-remove { display: none; }

/* ---------------- 2. ALT KATEGORI KART SATIRI ---------------- */
.gtw-subcats {
    display: block;
    margin: 12px 0 16px !important;
    padding: 0 !important;
    float: none;
}
.tv-category-main-div.gtw-subcats .gtw-subcats__list,
.gtw-subcats .gtw-subcats__list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    float: none;
}
.tv-category-main-div.gtw-subcats .gtw-subcats__item,
.gtw-subcats .gtw-subcats__item {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: none !important;
    float: none !important;
    list-style: none;
    min-width: 0;
}
.gtw-subcats__link {
    display: block;
    height: 100%;
    text-decoration: none;
    color: inherit;
}
.gtw-subcats__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #E6EBF3;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    text-align: center;
    position: static;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.gtw-subcats__link:hover .gtw-subcats__inner {
    border-color: #1372EC;
    box-shadow: 0 8px 20px rgba(12, 28, 60, .12);
    transform: translateY(-2px);
}
.gtw-subcats__item.is-active .gtw-subcats__inner {
    border-color: #1372EC;
    border-width: 2px;
    box-shadow: 0 6px 16px rgba(19, 114, 236, .18);
}
.gtw-subcats__media {
    display: block;
    width: 100%;
    height: 112px;
    margin: 0 !important;
    padding: 4px !important;
    overflow: hidden;
    background: #FFFFFF;
}
.gtw-subcats__media img {
    width: 100% !important;
    height: 104px !important;
    max-width: none !important;
    max-height: 104px !important;
    object-fit: contain !important;
    object-position: center;
    display: block;
    margin: 0;
}
.gtw-subcats__name {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    width: 100%;
    min-height: 40px;
    padding: 8px 8px 9px !important;
    margin: 0 !important;
    background: #FFFFFF !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 600 !important;
    color: #2A3A58 !important;
    text-transform: none !important;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
    border-top: 1px solid #EEF2F8;
}
.gtw-subcats__item.is-active .gtw-subcats__name { color: #1372EC !important; }
.gtw-category-after-subcategories { display: none !important; }

/* ---------------- 3. URUN KARTLARI ---------------- */
.page-category #products .products,
.page-search #products .products { margin-left: -7px; margin-right: -7px; }
.page-category #products .product-miniature,
.page-search #products .product-miniature {
    flex: 0 0 20% !important;
    max-width: 20% !important;
    width: 20% !important;
    padding: 0 7px !important;
    margin-bottom: 14px !important;
}
#products .product-miniature .thumbnail-container {
    border: 1px solid #E6EBF3;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
    margin: 0;
    box-shadow: none;
    transition: box-shadow .16s ease;
}
#products .product-miniature:hover .thumbnail-container { box-shadow: 0 10px 24px rgba(12, 28, 60, .12); }
#products .product-miniature .tvproduct-image img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}
#products .product-miniature .tvproduct-description,
#products .product-miniature .tvproduct-desc-wrapper { padding: 9px 11px 11px !important; }
#products .product-miniature .product-title,
#products .product-miniature .product-title a,
#products .product-miniature h3 {
    font-size: 12.5px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    color: #12213F !important;
    margin: 0 0 4px !important;
    text-transform: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#products .product-miniature .product-price-and-shipping,
#products .product-miniature .price {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #12213F !important;
}
#products .product-miniature .regular-price { font-size: 11.5px !important; }

/* ---------------- 4. UST HERO ---------------- */
.page-category #main > .card.ps-only-first-page {
    border: 0;
    background: transparent;
    box-shadow: none;
    margin: 6px 0 0 !important;
    padding: 0 !important;
}
.page-category .category-additional-description { padding: 0 !important; }
.page-category .category-additional-description .elementor-section { padding-top: 0 !important; padding-bottom: 0 !important; }

/* ---------------- 5. URUN LISTESI UST SERIDI ---------------- */
#products .products-selection,
#products .tvproduct-sort-by-wrapper { margin: 0 0 12px !important; padding: 0 !important; }
#products .total-products p,
#products .total-products { font-size: 13px !important; color: #44536E !important; margin: 0 !important; }
#products .sort-by,
#products .products-sort-order .select-title { font-size: 12.5px !important; }

/* ---------------- 6. ALTTAKI UZUN METIN BLOGU ---------------- */
#js-product-list-bottom .block-category {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 18px 0 0 !important;
    box-shadow: none !important;
}
#js-product-list-bottom .elementor .elementor-top-section { padding-top: 14px !important; padding-bottom: 14px !important; }
#js-product-list-bottom .elementor .elementor-inner-section { padding-top: 0 !important; padding-bottom: 0 !important; }
#js-product-list-bottom .elementor .elementor-column-wrap { padding: 10px 12px !important; }
#js-product-list-bottom .elementor .elementor-widget { margin-bottom: 7px !important; }
#js-product-list-bottom .elementor .elementor-widget:last-child { margin-bottom: 0 !important; }

#js-product-list-bottom .elementor h1,
#js-product-list-bottom .elementor h2,
#js-product-list-bottom .elementor .elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    margin: 0 0 7px !important;
    letter-spacing: 0 !important;
}
#js-product-list-bottom .elementor h3,
#js-product-list-bottom .elementor h4 { font-size: 14px !important; line-height: 1.3 !important; margin: 0 0 5px !important; }
#js-product-list-bottom .elementor p,
#js-product-list-bottom .elementor li,
#js-product-list-bottom .elementor .elementor-text-editor,
#js-product-list-bottom .elementor .elementor-icon-list-text,
#js-product-list-bottom .elementor .elementor-icon-box-description {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}
#js-product-list-bottom .elementor .elementor-icon-box-title,
#js-product-list-bottom .elementor .elementor-icon-box-title div,
#js-product-list-bottom .elementor strong { font-size: 13px !important; line-height: 1.3 !important; }
#js-product-list-bottom .elementor span { line-height: 1.4 !important; }
#js-product-list-bottom .elementor .elementor-icon-list-item { padding: 1px 0 !important; }
#js-product-list-bottom .elementor .elementor-icon i { font-size: 17px !important; }
#js-product-list-bottom .elementor .elementor-icon { width: 34px !important; height: 34px !important; }
#js-product-list-bottom .elementor .elementor-button { padding: 8px 15px !important; font-size: 12.5px !important; border-radius: 8px !important; }
#js-product-list-bottom .elementor .elementor-divider { padding: 6px 0 !important; }
#js-product-list-bottom .elementor .elementor-spacer-inner { height: 10px !important; }

/* "gtw-hub-*" icerik bloklari: dolgu / bosluk sikistirma */
#js-product-list-bottom [class*="__intro"],
#js-product-list-bottom [class*="__feature"],
#js-product-list-bottom [class*="__compare-block"],
#js-product-list-bottom [class*="__plan"],
#js-product-list-bottom [class*="__faq"],
#js-product-list-bottom [class*="__cta"],
#js-product-list-bottom [class*="__hero"],
#js-product-list-bottom [class*="__products"],
#js-product-list-bottom [class*="__guides"],
#js-product-list-bottom [class*="__quality"],
#js-product-list-bottom [class*="__consulting"],
#js-product-list-bottom [class*="__editorial"],
#js-product-list-bottom [class*="__highlights"],
#js-product-list-bottom [class*="__usecases"] {
    padding: 18px !important;
    gap: 16px !important;
    margin-bottom: 12px !important;
}
#js-product-list-bottom [class*="-grid"],
#js-product-list-bottom [class*="__cards"],
#js-product-list-bottom [class*="__items"],
#js-product-list-bottom [class*="__tiles"] { gap: 12px !important; }
#js-product-list-bottom img { max-height: 158px !important; }
#js-product-list-bottom [class*="__intro-copy"],
#js-product-list-bottom [class*="__intro-nav"],
#js-product-list-bottom [class*="__feature-copy"],
#js-product-list-bottom [class*="__feature-lead"],
#js-product-list-bottom [class*="__feature-list"],
#js-product-list-bottom [class*="__compare-intro"],
#js-product-list-bottom [class*="__plan-intro"],
#js-product-list-bottom [class*="__plan-list"],
#js-product-list-bottom [class*="__faq-list"],
#js-product-list-bottom [class*="__cta-copy"] {
    padding: 0 !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}
#js-product-list-bottom [class*="__media"] {
    height: 158px !important;
    min-height: 0 !important;
    overflow: hidden;
    border-radius: 10px;
}
#js-product-list-bottom [class*="__media"] img {
    height: 158px !important;
    max-height: 158px !important;
    width: 100%;
    object-fit: cover;
}
#js-product-list-bottom [class*="__table-wrap"] { padding: 10px !important; }
#js-product-list-bottom [class*="__table-wrap"] table th,
#js-product-list-bottom [class*="__table-wrap"] table td { padding: 5px 8px !important; font-size: 11.5px !important; line-height: 1.35 !important; }
#js-product-list-bottom [class*="__checklist"] { padding-left: 20px !important; gap: 4px !important; }
#js-product-list-bottom [class*="__choice-list"],
#js-product-list-bottom [class*="__actions"] { gap: 8px !important; }
#js-product-list-bottom [class*="__eyebrow"] { font-size: 11px !important; line-height: 1.2 !important; letter-spacing: 1.1px; margin-bottom: 4px !important; }
#js-product-list-bottom [class*="__button"] { padding: 9px 15px !important; font-size: 12.5px !important; }
#js-product-list-bottom [class*="__lead"] { font-size: 12.5px !important; line-height: 1.45 !important; }

/* "Mehr erfahren" kirpmasi (icerik DOM'da kalir) */
#js-product-list-bottom.gtw-clamp {
    position: relative;
    max-height: 560px;
    overflow: hidden;
    padding-bottom: 62px;
}
#js-product-list-bottom.gtw-clamp::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 160px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #FFFFFF 78%);
    pointer-events: none;
    z-index: 2;
}
#js-product-list-bottom.gtw-clamp.is-open { max-height: none; overflow: visible; padding-bottom: 0; }
#js-product-list-bottom.gtw-clamp.is-open::after { display: none; }
.gtw-clamp-btn {
    position: absolute;
    left: 50%;
    bottom: 14px;
    transform: translateX(-50%);
    z-index: 3;
    background: #1372EC;
    color: #FFFFFF;
    border: 0;
    border-radius: 9px;
    padding: 10px 24px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(19, 114, 236, .3);
}
.gtw-clamp-btn:hover { background: #0F5AC4; }
#js-product-list-bottom.gtw-clamp.is-open .gtw-clamp-btn {
    position: static;
    transform: none;
    display: block;
    margin: 16px auto 0;
}

/* ---------------- 7. TABLET ---------------- */
@media (max-width: 1399px) {
    .page-category #products .product-miniature,
    .page-search #products .product-miniature {
        flex: 0 0 25% !important;
        max-width: 25% !important;
        width: 25% !important;
    }
}
@media (max-width: 1199px) {
    .page-category #products .product-miniature,
    .page-search #products .product-miniature {
        flex: 0 0 33.333% !important;
        max-width: 33.333% !important;
        width: 33.333% !important;
    }
    #products .product-miniature .tvproduct-image img { height: 190px; }
    .gtw-subcats__media,
    .gtw-subcats__media img { height: 96px; }
}
@media (max-width: 991px) {
    .gtw-subcats .gtw-subcats__list { grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)) !important; }
    .gtw-subcats__media,
    .gtw-subcats__media img { height: 90px; }
    .gtw-subcats__name { font-size: 11.5px !important; min-height: 36px; }
    #js-product-list-bottom .elementor h1,
    #js-product-list-bottom .elementor h2,
    #js-product-list-bottom .elementor .elementor-heading-title { font-size: 17px !important; }
}

/* ---------------- 8. TELEFON ---------------- */
@media (max-width: 767px) {
    .page-category #products .product-miniature,
    .page-search #products .product-miniature {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        width: 50% !important;
        padding: 0 5px !important;
    }
    #products .product-miniature .tvproduct-image img { height: 168px; }
    #products .product-miniature .product-title,
    #products .product-miniature .product-title a { font-size: 11.5px !important; }

    .gtw-subcats { margin: 10px 0 12px !important; }
    .gtw-subcats .gtw-subcats__list { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)) !important; gap: 8px; }
    .gtw-subcats__media,
    .gtw-subcats__media img { height: 74px; }
    .gtw-subcats__name { font-size: 10.5px !important; min-height: 34px; padding: 6px 4px 7px !important; }

    #js-product-list-bottom .elementor .elementor-column-wrap { padding: 8px 10px !important; }
    #js-product-list-bottom .elementor h1,
    #js-product-list-bottom .elementor h2,
    #js-product-list-bottom .elementor .elementor-heading-title { font-size: 16px !important; }
    #js-product-list-bottom .elementor p,
    #js-product-list-bottom .elementor li { font-size: 12px !important; }
    #js-product-list-bottom .elementor img { max-height: 180px; }

    /* ust hero: telefonda sikistir */
    .page-category .stw-money-hero__media { height: 142px !important; min-height: 0 !important; }
    .page-category .stw-money-hero__image { height: 142px !important; object-fit: cover; }
    .page-category .stw-money-hero__copy { padding: 12px 12px 14px !important; }
    .page-category .stw-money-hero__lead { font-size: 13px !important; line-height: 1.42 !important; }
    .page-category .stw-money-hero__eyebrow { font-size: 10px !important; padding: 4px 9px !important; }
    .page-category .stw-money-hero__button { padding: 10px 14px !important; font-size: 13px !important; }
    .page-category .stw-money-hero__actions { gap: 7px !important; }
    .page-category .stw-money-hero__check { font-size: 11px !important; }
}

/* ---------------- 9. UST HERO: TABLET ---------------- */
@media (max-width: 991px) {
    .page-category .stw-money-hero__lead { font-size: 13.5px !important; line-height: 1.45 !important; }
    .page-category .stw-money-hero__copy { padding: 14px 16px !important; }
    .page-category .stw-money-hero__button { padding: 10px 16px !important; font-size: 13.5px !important; }
}

/* ---------------- 10. FILTRE SOL SUTUN (>=1200px) ---------------- */
@media (min-width: 1200px) {
    .page-category #products .gtw-shop-row,
    .page-search #products .gtw-shop-row {
        display: flex;
        align-items: flex-start;
        gap: 20px;
    }
    #products .gtw-shop-filter {
        flex: 0 0 240px;
        width: 240px;
        position: sticky;
        top: 12px;
        align-self: flex-start;
    }
    #products .gtw-shop-main { flex: 1 1 auto; min-width: 0; }

    /* sol sutunda alt kategoriler: 2 sutun, kompakt */
    #gtw-shop-filter .gtw-subcats {
        background: #FFFFFF;
        border: 1px solid #E6EBF3;
        border-radius: 12px;
        padding: 11px 11px 12px !important;
        margin: 0 0 12px !important;
    }
    #gtw-shop-filter .gtw-subcats::before {
        content: "Kategorien";
        display: block;
        font-size: 13.5px;
        font-weight: 800;
        line-height: 1.2;
        color: #12213F;
        margin: 0 0 9px;
    }
    /* kucuk gorselli liste: okunur ve kisa */
    #gtw-shop-filter .gtw-subcats .gtw-subcats__list {
        display: block !important;
        gap: 0;
    }
    #gtw-shop-filter .gtw-subcats__item + .gtw-subcats__item { margin-top: 3px !important; }
    #gtw-shop-filter .gtw-subcats__inner {
        flex-direction: row;
        align-items: center;
        gap: 8px;
        padding: 3px 7px 3px 3px;
        border-radius: 8px;
        text-align: left;
        background: #F7F9FC;
    }
    #gtw-shop-filter .gtw-subcats__media {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        padding: 2px !important;
        border-radius: 7px;
        background: #FFFFFF;
        border: 1px solid #EDF1F7;
    }
    #gtw-shop-filter .gtw-subcats__media img {
        width: 38px !important;
        height: 38px !important;
        min-height: 0 !important;
        max-height: 38px !important;
        object-fit: contain !important;
        border-radius: 5px;
    }
    #gtw-shop-filter .gtw-subcats__name {
        justify-content: flex-start;
        text-align: left;
        min-height: 0;
        padding: 0 !important;
        background: transparent !important;
        border-top: 0;
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    /* filtre blogu */
    #gtw-shop-filter #amazzing_filter.af.block {
        background: #FFFFFF;
        border: 1px solid #E6EBF3;
        border-radius: 12px;
        padding: 0 0 12px;
        margin: 0;
        box-shadow: none;
        overflow: hidden;
    }
    #gtw-shop-filter #amazzing_filter .title_block {
        margin: 0;
        padding: 11px 14px;
        border-bottom: 1px solid #EEF2F8;
        font-size: 14px;
        font-weight: 800;
        color: #12213F;
        text-align: left;
        text-transform: none;
        background: #FFFFFF;
    }
    #gtw-shop-filter #amazzing_filter .block_content { padding: 2px 14px 0; }
    #gtw-shop-filter #amazzing_filter .af_filter {
        border: 0;
        border-bottom: 1px solid #EEF2F8;
        margin: 0;
        padding: 10px 0 11px;
    }
    #gtw-shop-filter #amazzing_filter .af_filter:last-child { border-bottom: 0; }
    #gtw-shop-filter #amazzing_filter .af_subtitle {
        font-size: 13px !important;
        font-weight: 700;
        color: #12213F;
        text-transform: none;
        letter-spacing: 0;
        margin: 0 0 6px;
        padding: 0;
    }
    #gtw-shop-filter #amazzing_filter .af_filter_content ul { margin: 0; padding: 0; list-style: none; }
    #gtw-shop-filter #amazzing_filter .af_filter_content li { margin: 0; padding: 0; }
    #gtw-shop-filter #amazzing_filter .af_filter_content label {
        display: flex;
        align-items: center;
        gap: 7px;
        margin: 0;
        padding: 2px 0;
        font-size: 12px;
        line-height: 1.3;
        font-weight: 400;
        color: #44536E;
        cursor: pointer;
    }
    #gtw-shop-filter #amazzing_filter .af_filter_content label:hover { color: #1372EC; }
    #gtw-shop-filter #amazzing_filter .af_filter_content input[type="checkbox"],
    #gtw-shop-filter #amazzing_filter .af_filter_content input[type="radio"] {
        width: 14px;
        height: 14px;
        margin: 0;
        flex: 0 0 14px;
        accent-color: #1372EC;
    }
    #gtw-shop-filter #amazzing_filter .af_filter_content .name { flex: 1 1 auto; min-width: 0; }
    #gtw-shop-filter #amazzing_filter .af_filter_content .count { flex: 0 0 auto; font-size: 10.5px; color: #8A97AB; }
    #gtw-shop-filter #amazzing_filter .af-quick-search { margin: 0 0 6px; }
    #gtw-shop-filter #amazzing_filter .af-quick-search .qsInput {
        width: 100%;
        height: 30px;
        padding: 0 9px;
        font-size: 12px;
        border: 1px solid #E2E8F2;
        border-radius: 7px;
        background: #F7F9FC;
    }
    #gtw-shop-filter #amazzing_filter .compact-toggle { display: none !important; }

    /* urunler 4'lu */
    .page-category #products .gtw-shop-main .product-miniature,
    .page-search #products .gtw-shop-main .product-miniature {
        flex: 0 0 25% !important;
        max-width: 25% !important;
        width: 25% !important;
    }
}
@media (max-width: 1199px) {
    #products .gtw-shop-filter { width: auto; margin: 0 0 10px; }
}

/* ---------------- 11. KATEGORI HERO: EN FAZLA 300 px ---------------- */
@media (min-width: 992px) {
    .page-category .stw-money-hero__media { height: 300px !important; min-height: 0 !important; }
    .page-category .stw-money-hero__image {
        height: 300px !important;
        max-height: 300px !important;
        width: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
    }
    .page-category .stw-money-hero__panel { min-height: 0 !important; }
    .page-category .stw-money-hero__copy { padding: 16px 22px !important; }
    .page-category .stw-money-hero__eyebrow {
        font-size: 11px !important;
        line-height: 1.2 !important;
        padding: 4px 9px !important;
        margin: 0 0 7px !important;
    }
    .page-category .stw-money-hero h1,
    .page-category .stw-money-hero__title {
        font-size: 26px !important;
        line-height: 1.14 !important;
        font-weight: 800 !important;
        margin: 0 0 6px !important;
        letter-spacing: -.2px !important;
    }
    .page-category .stw-money-hero__lead {
        font-size: 13.5px !important;
        line-height: 1.45 !important;
        margin: 0 0 12px !important;
    }
    .page-category .stw-money-hero__actions { gap: 8px !important; margin: 0 0 11px !important; }
    .page-category .stw-money-hero__button {
        padding: 9px 18px !important;
        font-size: 13.5px !important;
        border-radius: 8px !important;
    }
    .page-category .stw-money-hero__benefits { gap: 6px 14px !important; }
    .page-category .stw-money-hero__check { font-size: 11px !important; line-height: 1.25 !important; }
}
@media (min-width: 992px) and (max-width: 1399px) {
    .page-category .stw-money-hero h1,
    .page-category .stw-money-hero__title { font-size: 23px !important; }
    .page-category .stw-money-hero__lead { font-size: 13px !important; }
    .page-category .stw-money-hero__copy { padding: 14px 18px !important; }
}
@media (max-width: 991px) {
    .page-category .stw-money-hero__media { height: 190px !important; min-height: 0 !important; }
    .page-category .stw-money-hero__image { height: 190px !important; max-height: 190px !important; object-fit: cover; }
    .page-category .stw-money-hero h1,
    .page-category .stw-money-hero__title { font-size: 21px !important; line-height: 1.18 !important; margin: 0 0 5px !important; }
}
@media (max-width: 767px) {
    .page-category .stw-money-hero h1,
    .page-category .stw-money-hero__title { font-size: 18px !important; }
}

/* ---------------- 12. HERO: TELEFONDA SIKI YERLESIM ---------------- */
@media (max-width: 767px) {
    .page-category .stw-money-hero__media { height: 160px !important; }
    .page-category .stw-money-hero__image { height: 160px !important; max-height: 160px !important; }
    .page-category .stw-money-hero__copy { padding: 11px 12px 12px !important; }
    .page-category .stw-money-hero__eyebrow {
        font-size: 9.5px !important;
        padding: 3px 8px !important;
        margin: 0 0 5px !important;
    }
    .page-category .stw-money-hero h1,
    .page-category .stw-money-hero__title { font-size: 17px !important; line-height: 1.16 !important; margin: 0 0 4px !important; }
    .page-category .stw-money-hero__lead { font-size: 12px !important; line-height: 1.38 !important; margin: 0 0 9px !important; }
    .page-category .stw-money-hero__actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px !important;
        margin: 0 0 8px !important;
    }
    .page-category .stw-money-hero__button {
        width: 100%;
        padding: 8px 6px !important;
        font-size: 11.5px !important;
        line-height: 1.2 !important;
        text-align: center;
        justify-content: center;
    }
    .page-category .stw-money-hero__benefits {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px 8px !important;
    }
    .page-category .stw-money-hero__check { font-size: 9.5px !important; line-height: 1.2 !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .page-category .stw-money-hero__copy { padding: 13px 16px !important; }
    .page-category .stw-money-hero__lead { font-size: 12.5px !important; line-height: 1.4 !important; margin: 0 0 10px !important; }
    .page-category .stw-money-hero__actions { gap: 7px !important; margin: 0 0 9px !important; }
    .page-category .stw-money-hero__button { padding: 9px 14px !important; font-size: 12.5px !important; }
    .page-category .stw-money-hero__benefits { gap: 5px 10px !important; }
    .page-category .stw-money-hero__check { font-size: 10.5px !important; }
}

/* ---------------- 13. TELEFON HERO: 300 px HEDEFI ---------------- */
@media (max-width: 767px) {
    /* dort maddeyi telefonda gizle (icerik DOM'da kalir) */
    .page-category .stw-money-hero__benefits { display: none !important; }
    .page-category .stw-money-hero__media { height: 96px !important; }
    .page-category .stw-money-hero__image { height: 96px !important; max-height: 96px !important; }
    .page-category .stw-money-hero__copy { padding: 8px 11px 9px !important; }
    .page-category .stw-money-hero__eyebrow {
        font-size: 9px !important;
        padding: 2px 7px !important;
        margin: 0 0 4px !important;
    }
    .page-category .stw-money-hero h1,
    .page-category .stw-money-hero__title { font-size: 16px !important; line-height: 1.14 !important; margin: 0 0 3px !important; }
    .page-category .stw-money-hero__lead { font-size: 11px !important; line-height: 1.3 !important; margin: 0 0 6px !important; }
    .page-category .stw-money-hero__actions { gap: 5px !important; margin: 0 !important; }
    .page-category .stw-money-hero__button { padding: 7px 5px !important; font-size: 11px !important; }
}

/* ===== gw-icerik.css ===== */
/* ============================================================
   glastuerwelt.de - CMS sayfalari ve uzun icerik bloklari
   themes/classicc/assets/css/gw-icerik.css
   Icerik silinmez; yalnizca yazi olculeri, gorsel yuksekligi
   ve bosluklar site olcusune (1630 px) gore kuculur.
   ============================================================ */

/* ---------------- 1. CMS SAYFA TIPOGRAFISI ---------------- */
.page-cms #content h1,
.page-cms #content .elementor h1 {
    font-size: 26px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    margin: 0 0 10px !important;
    letter-spacing: -.2px !important;
}
.page-cms #content h2,
.page-cms #content .elementor h2 {
    font-size: 19px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    margin: 0 0 8px !important;
    letter-spacing: 0 !important;
}
.page-cms #content h3,
.page-cms #content .elementor h3 {
    font-size: 15px !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    margin: 0 0 6px !important;
}
.page-cms #content h4,
.page-cms #content h5 { font-size: 13.5px !important; line-height: 1.3 !important; margin: 0 0 5px !important; }
.page-cms #content p,
.page-cms #content li,
.page-cms #content td,
.page-cms #content .elementor-text-editor,
.page-cms #content .elementor-icon-list-text,
.page-cms #content .elementor-icon-box-description {
    font-size: 13px !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}
.page-cms #content strong,
.page-cms #content .elementor-icon-box-title,
.page-cms #content .elementor-icon-box-title div { font-size: 13.5px !important; line-height: 1.3 !important; }
.page-cms #content ul,
.page-cms #content ol { margin: 0 0 9px !important; padding-left: 18px !important; }
.page-cms #content li { margin-bottom: 2px !important; }
.page-cms #content a { font-size: inherit; }

/* ---------------- 2. CMS BOSLUKLARI ---------------- */
.page-cms #content .elementor-top-section { padding-top: 12px !important; padding-bottom: 12px !important; }
.page-cms #content .elementor-inner-section { padding-top: 0 !important; padding-bottom: 0 !important; }
.page-cms #content .elementor-column-wrap { padding: 8px 10px !important; }
.page-cms #content .elementor-widget { margin-bottom: 7px !important; }
.page-cms #content .elementor-widget:last-child { margin-bottom: 0 !important; }
.page-cms #content .elementor-icon-list-item { padding: 1px 0 !important; }
.page-cms #content .elementor-divider { padding: 6px 0 !important; }
.page-cms #content .elementor-spacer-inner { height: 10px !important; }
.page-cms #content .elementor-button { padding: 8px 15px !important; font-size: 12.5px !important; border-radius: 8px !important; }
.page-cms #content .elementor-icon { width: 34px !important; height: 34px !important; }
.page-cms #content .elementor-icon i { font-size: 17px !important; }

/* ---------------- 3. CMS GORSELLERI ---------------- */
.page-cms #content img {
    max-height: 210px !important;
    width: 100%;
    object-fit: cover;
    display: block;
}
.page-cms #content [class*="__media"] {
    height: 210px !important;
    min-height: 0 !important;
    overflow: hidden;
    border-radius: 10px;
}
.page-cms #content [class*="__media"] img { height: 210px !important; max-height: 210px !important; }
.page-cms #content .elementor-widget-image img { border-radius: 10px; }

/* ---------------- 4. CMS ICERIK BLOKLARI (gtw-hub ailesi) ---------------- */
.page-cms #content [class*="__intro"],
.page-cms #content [class*="__feature"],
.page-cms #content [class*="__compare-block"],
.page-cms #content [class*="__plan"],
.page-cms #content [class*="__faq"],
.page-cms #content [class*="__cta"],
.page-cms #content [class*="__hero"],
.page-cms #content [class*="__products"],
.page-cms #content [class*="__guides"],
.page-cms #content [class*="__quality"],
.page-cms #content [class*="__consulting"],
.page-cms #content [class*="__editorial"],
.page-cms #content [class*="__steps"],
.page-cms #content [class*="__usecases"] {
    padding: 16px !important;
    gap: 14px !important;
    margin-bottom: 10px !important;
}
.page-cms #content [class*="__intro-copy"],
.page-cms #content [class*="__intro-nav"],
.page-cms #content [class*="__feature-copy"],
.page-cms #content [class*="__feature-lead"],
.page-cms #content [class*="__feature-list"],
.page-cms #content [class*="__compare-intro"],
.page-cms #content [class*="__plan-intro"],
.page-cms #content [class*="__plan-list"],
.page-cms #content [class*="__faq-list"],
.page-cms #content [class*="__cta-copy"] {
    padding: 0 !important;
    gap: 9px !important;
    margin-bottom: 9px !important;
}
.page-cms #content [class*="-grid"],
.page-cms #content [class*="__cards"],
.page-cms #content [class*="__items"],
.page-cms #content [class*="__tiles"] { gap: 11px !important; }
.page-cms #content [class*="__eyebrow"] {
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 1.1px;
    margin-bottom: 4px !important;
}
.page-cms #content [class*="__lead"] { font-size: 13px !important; line-height: 1.5 !important; }
.page-cms #content [class*="__button"] { padding: 9px 15px !important; font-size: 12.5px !important; }
.page-cms #content [class*="__checklist"] { padding-left: 18px !important; gap: 4px !important; }
.page-cms #content [class*="__table-wrap"] { padding: 10px !important; }
.page-cms #content [class*="__table-wrap"] th,
.page-cms #content [class*="__table-wrap"] td { padding: 5px 8px !important; font-size: 12px !important; line-height: 1.35 !important; }

/* ---------------- 5. TABLET ---------------- */
@media (max-width: 991px) {
    .page-cms #content h1,
    .page-cms #content .elementor h1 { font-size: 22px !important; }
    .page-cms #content h2,
    .page-cms #content .elementor h2 { font-size: 17px !important; }
    .page-cms #content img { max-height: 185px !important; }
    .page-cms #content [class*="__media"],
    .page-cms #content [class*="__media"] img { height: 185px !important; }
    .page-cms #content .elementor-column-wrap { padding: 7px 9px !important; }
}

/* ---------------- 6. TELEFON ---------------- */
@media (max-width: 767px) {
    .page-cms #content h1,
    .page-cms #content .elementor h1 { font-size: 19px !important; line-height: 1.22 !important; }
    .page-cms #content h2,
    .page-cms #content .elementor h2 { font-size: 16px !important; }
    .page-cms #content h3,
    .page-cms #content .elementor h3 { font-size: 14px !important; }
    .page-cms #content p,
    .page-cms #content li { font-size: 12.5px !important; line-height: 1.48 !important; }
    .page-cms #content img { max-height: 165px !important; }
    .page-cms #content [class*="__media"],
    .page-cms #content [class*="__media"] img { height: 165px !important; }
    .page-cms #content [class*="__intro"],
    .page-cms #content [class*="__feature"],
    .page-cms #content [class*="__compare-block"],
    .page-cms #content [class*="__plan"],
    .page-cms #content [class*="__faq"],
    .page-cms #content [class*="__cta"],
    .page-cms #content [class*="__hero"],
    .page-cms #content [class*="__products"],
    .page-cms #content [class*="__guides"],
    .page-cms #content [class*="__quality"],
    .page-cms #content [class*="__consulting"] { padding: 13px !important; gap: 11px !important; }
    .page-cms #content .elementor-column-wrap { padding: 6px 8px !important; }
}

/* ===== gw-tipo.css ===== */
/* ============================================================
   glastuerwelt.de - Tipografi ust kurallari (en son yuklenir)
   themes/classicc/assets/css/gw-tipo.css

   Istenen olculer:
     - Kategori hero: en buyuk 20 px
     - Kategori alt metni: baslik en fazla 18 px, ortali; p 10 px
     - CMS sayfalari: baslik en fazla 20 px, ortali; p 10 px
     - 1660 px ekranda icerik 1630 px genisligi kullanir
   ============================================================ */

/* ---------------- 1. KATEGORI HERO: EN BUYUK 20 px ---------------- */
.page-category.page-category .stw-money-hero h1,
.page-category.page-category .stw-money-hero h2,
.page-category.page-category .stw-money-hero__title {
    font-size: 20px !important;
    line-height: 1.16 !important;
    font-weight: 800 !important;
    margin: 0 0 5px !important;
    letter-spacing: -.1px !important;
}
.page-category.page-category .stw-money-hero__eyebrow {
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;
    padding: 3px 8px !important;
    margin: 0 0 6px !important;
}
.page-category.page-category .stw-money-hero__lead {
    font-size: 12px !important;
    line-height: 1.42 !important;
    margin: 0 0 9px !important;
}
.page-category.page-category .stw-money-hero__button {
    font-size: 12px !important;
    padding: 8px 15px !important;
    border-radius: 8px !important;
}
.page-category.page-category .stw-money-hero__check { font-size: 10px !important; line-height: 1.25 !important; }
.page-category.page-category .stw-money-hero__benefits { gap: 4px 12px !important; }
@media (min-width: 992px) {
    .page-category.page-category .stw-money-hero__media { height: 232px !important; }
    .page-category.page-category .stw-money-hero__image { height: 232px !important; max-height: 232px !important; }
    .page-category.page-category .stw-money-hero__copy { padding: 14px 20px !important; }
}

/* ---------------- 2. KATEGORI ALT METNI ---------------- */
#js-product-list-bottom#js-product-list-bottom .elementor-container,
#js-product-list-bottom#js-product-list-bottom .elementor-section-wrap { max-width: 1630px; margin-left: auto; margin-right: auto; }

#js-product-list-bottom#js-product-list-bottom h1,
#js-product-list-bottom#js-product-list-bottom h2,
#js-product-list-bottom#js-product-list-bottom .elementor .elementor-heading-title,
#js-product-list-bottom#js-product-list-bottom [class*="__title"],
#js-product-list-bottom#js-product-list-bottom [class*="__heading"] {
    font-size: 18px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin: 0 auto 7px !important;
    letter-spacing: 0 !important;
}
#js-product-list-bottom#js-product-list-bottom h3,
#js-product-list-bottom#js-product-list-bottom h4,
#js-product-list-bottom#js-product-list-bottom .elementor-icon-box-title,
#js-product-list-bottom#js-product-list-bottom .elementor-icon-box-title div {
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 0 auto 4px !important;
}
#js-product-list-bottom#js-product-list-bottom [class*="__eyebrow"] {
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    display: block !important;
    margin: 0 auto 4px !important;
}
#js-product-list-bottom#js-product-list-bottom p,
#js-product-list-bottom#js-product-list-bottom li,
#js-product-list-bottom#js-product-list-bottom td,
#js-product-list-bottom#js-product-list-bottom th,
#js-product-list-bottom#js-product-list-bottom span,
#js-product-list-bottom#js-product-list-bottom .elementor-text-editor,
#js-product-list-bottom#js-product-list-bottom .elementor-icon-list-text,
#js-product-list-bottom#js-product-list-bottom .elementor-icon-box-description,
#js-product-list-bottom#js-product-list-bottom [class*="__lead"],
#js-product-list-bottom#js-product-list-bottom [class*="__copy"] p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}
#js-product-list-bottom#js-product-list-bottom strong { font-size: inherit !important; }
#js-product-list-bottom#js-product-list-bottom [class*="__button"],
#js-product-list-bottom#js-product-list-bottom .elementor-button {
    font-size: 11px !important;
    padding: 7px 13px !important;
}
/* tam genislikteki giris paragraflarini dengele */
#js-product-list-bottom#js-product-list-bottom [class*="__intro-copy"] p,
#js-product-list-bottom#js-product-list-bottom [class*="__lead"] {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
}

/* ---------------- 3. CMS SAYFALARI ---------------- */
.page-cms #content#content .elementor-container,
.page-cms #content#content .elementor-section-wrap { max-width: 1630px; margin-left: auto; margin-right: auto; }

.page-cms #content#content h1,
.page-cms #content#content .elementor h1 {
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin: 0 auto 8px !important;
    letter-spacing: -.1px !important;
}
.page-cms #content#content h2,
.page-cms #content#content .elementor h2 {
    font-size: 17px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    text-align: center !important;
    margin: 0 auto 6px !important;
}
.page-cms #content#content h3,
.page-cms #content#content .elementor h3,
.page-cms #content#content h4,
.page-cms #content#content .elementor-icon-box-title,
.page-cms #content#content .elementor-icon-box-title div {
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 0 auto 4px !important;
}
.page-cms #content#content [class*="__eyebrow"] {
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;
    text-align: center !important;
    display: block !important;
    margin: 0 auto 4px !important;
}
.page-cms #content#content p,
.page-cms #content#content li,
.page-cms #content#content td,
.page-cms #content#content th,
.page-cms #content#content span,
.page-cms #content#content .elementor-text-editor,
.page-cms #content#content .elementor-icon-list-text,
.page-cms #content#content .elementor-icon-box-description,
.page-cms #content#content [class*="__lead"] {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}
.page-cms #content#content strong { font-size: inherit !important; }
.page-cms #content#content .elementor-button,
.page-cms #content#content [class*="__button"] { font-size: 11px !important; padding: 7px 13px !important; }
/* tam genislikteki giris paragraflari ortali ve dengeli */
.page-cms #content#content [class*="__intro"] p,
.page-cms #content#content [class*="__lead"] {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
}
/* kart ici metinler sola hizali kalsin (okunurluk) */
.page-cms #content#content [class*="__cards"] p,
.page-cms #content#content [class*="-grid"] p,
.page-cms #content#content [class*="__cards"] li,
.page-cms #content#content [class*="-grid"] li,
#js-product-list-bottom#js-product-list-bottom [class*="__cards"] p,
#js-product-list-bottom#js-product-list-bottom [class*="-grid"] p,
#js-product-list-bottom#js-product-list-bottom [class*="__cards"] li,
#js-product-list-bottom#js-product-list-bottom [class*="-grid"] li { text-align: left; }

/* ---------------- 4. TABLET ---------------- */
@media (max-width: 991px) {
    .page-category.page-category .stw-money-hero h1,
    .page-category.page-category .stw-money-hero__title { font-size: 18px !important; }
    #js-product-list-bottom#js-product-list-bottom h1,
    #js-product-list-bottom#js-product-list-bottom h2,
    #js-product-list-bottom#js-product-list-bottom .elementor .elementor-heading-title { font-size: 16px !important; }
    .page-cms #content#content h1,
    .page-cms #content#content .elementor h1 { font-size: 18px !important; }
    .page-cms #content#content h2,
    .page-cms #content#content .elementor h2 { font-size: 15px !important; }
}

/* ---------------- 5. TELEFON ---------------- */
@media (max-width: 767px) {
    .page-category.page-category .stw-money-hero h1,
    .page-category.page-category .stw-money-hero__title { font-size: 16px !important; }
    .page-category.page-category .stw-money-hero__lead { font-size: 11px !important; }
    #js-product-list-bottom#js-product-list-bottom h1,
    #js-product-list-bottom#js-product-list-bottom h2,
    #js-product-list-bottom#js-product-list-bottom .elementor .elementor-heading-title { font-size: 15px !important; }
    .page-cms #content#content h1,
    .page-cms #content#content .elementor h1 { font-size: 16px !important; }
    .page-cms #content#content h2,
    .page-cms #content#content .elementor h2 { font-size: 14px !important; }
    #js-product-list-bottom#js-product-list-bottom [class*="__intro-copy"] p,
    .page-cms #content#content [class*="__intro"] p { max-width: none; }
}

/* ===== gw-min12.css ===== */
/* ============================================================
   glastuerwelt.de - Taban yazi boyutu: hicbir metin 12 px altinda olmasin
   themes/classicc/assets/css/gw-min12.css   (en son yuklenir)

   Lighthouse SEO denetimi "Document uses legible font sizes"
   12 px altindaki metni sayar. Asagidaki kurallar tum kirilimlarda
   (masaustu, tablet, telefon) gecerlidir; bu yuzden medya sorgusu yok.
   ============================================================ */

/* ---------- 1. ANA SAYFA: Design-Plattform kartlari ---------- */
#content .info-card p,
#content .info-card li,
#content .info-card strong,
#content .info-card span {
    font-size: 12px !important;
    line-height: 1.45 !important;
}
#content .cta-links .chip,
#content .cta-links .chip.primary {
    font-size: 12px !important;
    padding: 7px 12px !important;
}

/* ---------- 2. ANA SAYFA: Support karti ve hero rozeti ---------- */
#content .contact-text p.sub,
#content .contact-text p.main,
#content [data-id] .contact-text p.sub,
#content [data-id] .contact-text p.main { font-size: 12px !important; line-height: 1.35 !important; }
#content .gw-hero-badge .gw-badge-l2 { font-size: 12px !important; letter-spacing: .6px !important; }
#content .gw-hero-badge .gw-badge-l1 { font-size: 13px !important; }
#content .gw-mass-eyebrow .elementor-heading-title { font-size: 12px !important; letter-spacing: 1px !important; }
#content .gw-best-eyebrow .elementor-heading-title { font-size: 12.5px !important; }

/* ---------- 3. KATEGORI: hero ---------- */
.page-category.page-category .stw-money-hero__eyebrow {
    font-size: 12px !important;
    letter-spacing: .6px !important;
    padding: 3px 9px !important;
}
.page-category.page-category .stw-money-hero__check { font-size: 12px !important; line-height: 1.3 !important; }
.page-category.page-category .stw-money-hero__button { font-size: 12px !important; }

/* ---------- 4. KATEGORI: alt kategori kutucuklari ---------- */
#gtw-shop-filter .gtw-subcats__name,
.gtw-subcats__name {
    font-size: 12px !important;
    line-height: 1.25 !important;
}
#gtw-shop-filter .gtw-subcats__media,
#gtw-shop-filter .gtw-subcats__media img { width: 36px; height: 36px; flex-basis: 36px; }

/* ---------- 5. KATEGORI: filtre ---------- */
#amazzing_filter .count,
#amazzing_filter .af_filter_content .count,
#amazzing_filter .txt,
.af .txt { font-size: 12px !important; }
#amazzing_filter .af_filter_content label { font-size: 12px !important; }

/* ---------- 6. KATEGORI ALT METNI ve CMS: etiket/dugme ---------- */
#js-product-list-bottom#js-product-list-bottom [class*="__eyebrow"],
.page-cms #content#content [class*="__eyebrow"] {
    font-size: 12px !important;
    letter-spacing: .8px !important;
    line-height: 1.25 !important;
}
#js-product-list-bottom#js-product-list-bottom [class*="__button"],
#js-product-list-bottom#js-product-list-bottom .elementor-button,
.page-cms #content#content [class*="__button"],
.page-cms #content#content .elementor-button {
    font-size: 12px !important;
    padding: 8px 14px !important;
}

/* ---------- 7. GENEL: kucuk etiketler ---------- */
body small,
#content small,
#footer small { font-size: 12px !important; }
.pc-suffix,
#content .pc-suffix { font-size: 12px !important; }

/* ---------- 8. BASLIK/FOOTER ---------- */
#header .gw-slogan p { font-size: 12px !important; }
#footer .gw-foot-bottom .elementor-icon-list-text,
#footer .gw-footer .elementor-icon-list-text { font-size: 12.5px !important; }

/* ---------- 9. ANA SAYFA: telefonda guven seridi ---------- */
#content .gw-trust-box .elementor-icon-box-title,
#content .gw-trust-box .elementor-icon-box-title div { font-size: 12.5px !important; }
#content .gw-trust-box .elementor-icon-box-description { font-size: 12px !important; line-height: 1.3 !important; }
#content .gw-why-box .elementor-icon-box-description,
#content .gw-mass-list .elementor-icon-box-description,
#content .gw-step-desc p { font-size: 12px !important; }

/* ---------- 10. MOBILDE KALAN 12 px ALTI METINLER ---------- */
/* ana sayfa bestseller karuseli */
#content .elementor-title,
#content .elementor-carousel .elementor-title,
.elementor-widget-product-carousel .elementor-title { font-size: 12.5px !important; line-height: 1.3 !important; }
#content .elementor-price,
.elementor-widget-product-carousel .elementor-price { font-size: 13px !important; }

/* ikon listeleri (ana sayfa, footer, kategori) */
#content .elementor-icon-list-text,
#footer .elementor-icon-list-text,
#header .elementor-icon-list-text,
#js-product-list-bottom .elementor-icon-list-text { font-size: 12px !important; }

/* kategori hero metni ve alt kategori adlari */
.page-category.page-category .stw-money-hero__lead { font-size: 12px !important; }
#gtw-shop-filter .gtw-subcats .gtw-subcats__name,
#gtw-shop-filter .gtw-subcats .tvcategory-name,
.gtw-subcats .gtw-subcats__name,
.gtw-subcats .tvcategory-name { font-size: 12px !important; line-height: 1.25 !important; }

/* urun rozetleri */
#products .product-flag,
#products li.product-flag,
.product-flag { font-size: 12px !important; }

/* ---------- 11. UST SERIT ve BREADCRUMB ---------- */
#header .gw-topbar .gw-tb-list .elementor-icon-list-text,
#header .gw-topbar .gw-tb-list .elementor-icon-list-item,
#header .gw-topbar .gw-tb-list .elementor-icon-list-item a { font-size: 12px !important; }
.breadcrumb,
.breadcrumb ol,
.breadcrumb li,
.breadcrumb a,
.breadcrumb span,
nav.breadcrumb span { font-size: 12px !important; }

/* ---------- 12. URUN ROZETLERI (tema sinifi) ---------- */
.tvproduct-flags li,
.tvproduct-flags li span,
#products .tvproduct-flags li,
#products .tvproduct-flags li span,
li.product-flag,
li.product-flag span { font-size: 12px !important; line-height: 1.2 !important; }

/* ============ 6. SAGDAKI YUZEN IKONLAR: KUCUK ve SAKIN ============ */
/* yukari cik dugmesi
   NOT: custom.css bu dosyadan SONRA yukleniyor ve ayni ozgullukte
   !important kurallari var; bu yuzden body ile ozgullugu yukseltiyoruz. */
body .tvbottom-to-top,
body .tvbottom-to-top.is-visible,
body #back-to-top.tvbottom-to-top {
    width: 34px !important;
    height: 34px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 34px !important;
    max-height: 34px !important;
    border-radius: 9px !important;
    opacity: .45 !important;
    box-shadow: 0 3px 10px rgba(12, 28, 60, .18) !important;
    transition: opacity .15s ease, transform .15s ease;
}
/* custom.css'te .tvbottom-to-top[aria-hidden="true"] { opacity:1 !important }
   var; (0,2,0) oldugu icin asagida (0,2,1) ve ustu kullaniyoruz. */
body .tvbottom-to-top.tvbottom-to-top,
body .tvbottom-to-top[aria-hidden],
body .tvbottom-to-top.is-visible.is-visible { opacity: .45 !important; }
body .tvbottom-to-top.tvbottom-to-top:hover,
body .tvbottom-to-top[aria-hidden]:hover,
body .tvbottom-to-top.is-visible.is-visible:hover { opacity: 1 !important; transform: translateY(-2px); }
body .tvbottom-to-top .tvbottom-to-top-icon,
body .tvbottom-to-top button,
body .tvbottom-to-top.is-visible .tvbottom-to-top-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 34px !important;
    max-height: 34px !important;
    line-height: 34px !important;
    padding: 0 !important;
    border-radius: 9px !important;
}
body .tvbottom-to-top i,
body .tvbottom-to-top svg,
body .tvbottom-to-top .material-icons { font-size: 17px !important; line-height: 34px !important; width: auto !important; height: auto !important; }

/* erisilebilirlik dugmesi */
#accessibility-widget.pos-right.pos-bottom,
#accessibility-widget {
    width: 34px !important;
    height: 34px !important;
    opacity: .4;
    transition: opacity .15s ease;
}
#accessibility-widget:hover,
#accessibility-widget:focus-within { opacity: 1; }
#accessibility-widget > button,
#accessibility-widget .aw-toggle,
#accessibility-widget > a {
    width: 34px !important;
    height: 34px !important;
    min-width: 0 !important;
    padding: 0 !important;
    border-radius: 9px !important;
    box-shadow: 0 3px 10px rgba(12, 28, 60, .16) !important;
}
#accessibility-widget img,
#accessibility-widget svg,
#accessibility-widget i { width: 20px !important; height: 20px !important; font-size: 18px !important; }

@media (max-width: 767px) {
    body .tvbottom-to-top,
    body .tvbottom-to-top .tvbottom-to-top-icon,
    body .tvbottom-to-top button,
    body #accessibility-widget,
    body #accessibility-widget > button,
    body #accessibility-widget .aw-toggle { width: 30px !important; height: 30px !important; max-width: 30px !important; max-height: 30px !important; min-width: 0 !important; min-height: 0 !important; line-height: 30px !important; }
    body .tvbottom-to-top i,
    body .tvbottom-to-top .material-icons { font-size: 15px !important; line-height: 30px !important; }
    #accessibility-widget img,
    #accessibility-widget svg,
    #accessibility-widget i { width: 17px !important; height: 17px !important; font-size: 16px !important; }
}

/* ===== gw-kasse.css ===== */
/* ============================================================
   glastuerwelt.de - Sepet ve kasa arayuzu
   themes/classicc/assets/css/gw-kasse.css
   1) "In den Korb gelegt" penceresi  (#blockcart-modal)
   2) Yan sepet paneli                (.elementor-cart__*)
   3) Kasa sayfasi                    (.checkout-step, #js-checkout-summary)
   Renkler site konsepti: lacivert #0C1C3C, mavi #1372EC
   ============================================================ */

/* ============ 1. SEPETE EKLENDI PENCERESI ============ */
#blockcart-modal .modal-dialog { max-width: 760px; }
#blockcart-modal .modal-content {
    border: 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(12, 28, 60, .28);
}
#blockcart-modal .modal-header {
    background: #0C1C3C;
    border: 0;
    padding: 14px 18px;
    display: flex;
    align-items: center;
}
#blockcart-modal .modal-title {
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    text-align: left !important;
    text-transform: none !important;
    display: flex;
    align-items: center;
    gap: 9px;
}
#blockcart-modal .modal-title i { color: #4ADE80 !important; font-size: 19px !important; }
#blockcart-modal .modal-header .close,
#blockcart-modal .tv-addtocart-close {
    opacity: 1;
    color: #FFFFFF;
    text-shadow: none;
    font-size: 24px;
    line-height: 1;
    margin-left: auto;
    padding: 0 2px;
}
#blockcart-modal .modal-header .close:hover { color: #9CC4FF; }
#blockcart-modal .modal-body { padding: 18px !important; }
#blockcart-modal .divide-right { border-right: 1px solid #EEF2F8; }
#blockcart-modal .tv-addtocart-product-image img {
    width: 100%;
    max-width: 110px;
    height: auto;
    border: 1px solid #E6EBF3;
    border-radius: 10px;
    background: #FFFFFF;
}
#blockcart-modal .product-name,
#blockcart-modal h6.product-name {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #12213F !important;
    margin: 0 0 4px !important;
    text-transform: none !important;
}
#blockcart-modal .tv-addtocart-price {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #12213F !important;
    margin: 0 0 7px !important;
}
#blockcart-modal .tv-addtocart-product-name span,
#blockcart-modal .tv-addtocart-product-name strong {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #5A6B86 !important;
}
#blockcart-modal .tv-addtocart-product-name strong { color: #12213F !important; font-weight: 600 !important; }
#blockcart-modal .cart-products-count {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #12213F !important;
    margin: 0 0 10px !important;
    text-transform: none !important;
}
#blockcart-modal .cart-content p {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    color: #44536E !important;
    margin: 0 0 4px !important;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
#blockcart-modal .cart-content p strong { color: #12213F !important; font-weight: 600 !important; }
#blockcart-modal .cart-content p:last-of-type {
    border-top: 1px solid #EEF2F8;
    margin-top: 8px !important;
    padding-top: 8px;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #12213F !important;
}
#blockcart-modal .cart-content-btn {
    display: flex;
    gap: 9px;
    margin-top: 14px;
    flex-wrap: wrap;
}
#blockcart-modal .cart-content-btn .tvall-inner-btn {
    flex: 1 1 0;
    min-width: 150px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 9px !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    border: 1.6px solid #1372EC !important;
    background: #FFFFFF !important;
    color: #1372EC !important;
    transition: background .15s ease, color .15s ease;
}
#blockcart-modal .cart-content-btn .tvall-inner-btn:hover { background: #EAF2FE !important; }
#blockcart-modal .cart-content-btn a.tvall-inner-btn {
    background: #1372EC !important;
    color: #FFFFFF !important;
    border-color: #1372EC !important;
}
#blockcart-modal .cart-content-btn a.tvall-inner-btn:hover { background: #0F5AC4 !important; border-color: #0F5AC4 !important; }

/* ============ 2. YAN SEPET PANELI ============ */
.elementor-cart__main {
    border-radius: 14px 0 0 14px;
    box-shadow: -14px 0 40px rgba(12, 28, 60, .18);
    padding: 16px 18px 18px !important;
}
.elementor-cart__close-button { color: #5A6B86; font-size: 18px; }
.elementor-cart__close-button:hover { color: #12213F; }
.elementor-cart__title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #12213F !important;
    margin: 0 0 12px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #EEF2F8;
}
.elementor-cart__empty-message { font-size: 13px !important; color: #5A6B86 !important; }
.elementor-cart__product {
    display: flex;
    gap: 11px;
    padding: 11px 0 !important;
    border-bottom: 1px solid #F1F4F9;
    align-items: flex-start;
}
.elementor-cart__product-image img {
    width: 56px !important;
    height: 56px !important;
    object-fit: contain;
    background: #FFFFFF;
    border: 1px solid #E6EBF3;
    border-radius: 9px;
    padding: 2px;
}
.elementor-cart__product-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #12213F !important;
    margin: 0 0 3px !important;
}
.elementor-cart__product-attrs { margin: 0 0 4px !important; }
.elementor-cart__product-attr,
.elementor-cart__product-attr-label,
.elementor-cart__product-attr-value {
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #5A6B86 !important;
}
.elementor-cart__product-attr-label { font-weight: 600 !important; color: #44536E !important; }
.elementor-cart__product-price,
.elementor-cart__product-quantity {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #12213F !important;
    opacity: 1 !important;
}
.elementor-cart__product-remove {
    color: #A7B3C7 !important;
    font-size: 15px !important;
}
.elementor-cart__product-remove:hover { color: #E04343 !important; }
.elementor-cart__summary { margin-top: 12px !important; padding-top: 10px; border-top: 1px solid #EEF2F8; }
.elementor-cart__summary > div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 2px 0;
}
.elementor-cart__summary-label { font-size: 12.5px !important; color: #44536E !important; }
.elementor-cart__summary-value { font-size: 12.5px !important; font-weight: 600 !important; color: #12213F !important; }
.elementor-cart__summary > div:last-child .elementor-cart__summary-label,
.elementor-cart__summary > div:last-child .elementor-cart__summary-value {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #12213F !important;
}
.elementor-cart__footer-buttons {
    display: flex !important;
    gap: 9px;
    margin-top: 14px !important;
}
.elementor-cart__footer-buttons .elementor-button {
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: auto !important;
    padding: 11px 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    border-radius: 9px !important;
    text-transform: none !important;
    white-space: normal;
}
.elementor-cart__footer-buttons .elementor-button--view-cart {
    background: #FFFFFF !important;
    color: #1372EC !important;
    border: 1.6px solid #1372EC !important;
}
.elementor-cart__footer-buttons .elementor-button--view-cart:hover { background: #EAF2FE !important; }
.elementor-cart__footer-buttons .elementor-button--checkout {
    background: #1372EC !important;
    color: #FFFFFF !important;
    border: 1.6px solid #1372EC !important;
}
.elementor-cart__footer-buttons .elementor-button--checkout:hover { background: #0F5AC4 !important; border-color: #0F5AC4 !important; }

/* ============ 3. KASA SAYFASI ============ */
.page-order .checkout-step {
    background: #FFFFFF;
    border: 1px solid #E6EBF3 !important;
    border-radius: 14px;
    margin-bottom: 12px;
    padding: 0;
    box-shadow: none;
    overflow: hidden;
}
.page-order .checkout-step.-current { border-color: #BFD6F8 !important; box-shadow: 0 8px 22px rgba(12, 28, 60, .08); }
.page-order .checkout-step .step-title {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #12213F !important;
    text-transform: none !important;
    letter-spacing: 0;
    cursor: pointer;
}
.page-order .checkout-step .step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border-radius: 50%;
    background: #EAF2FE;
    color: #1372EC;
    font-size: 12.5px;
    font-weight: 800;
}
.page-order .checkout-step.-current .step-number { background: #1372EC; color: #FFFFFF; }
.page-order .checkout-step.-complete .step-number { background: #16A34A; color: #FFFFFF; }
.page-order .checkout-step .content { padding: 4px 18px 18px !important; }

/* misafir / giris sekmeleri */
.page-order #customer-form ~ *,
.page-order .nav-inline,
.page-order .checkout-step .form-informations-wrapper { font-size: 13px; }
.page-order .checkout-step .content > p:first-child { font-size: 13px !important; }

/* form alanlari */
.page-order .form-control-label,
.page-order label.form-control-label {
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #44536E !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    text-align: left !important;
}
.page-order .form-control,
.page-order input[type="text"],
.page-order input[type="email"],
.page-order input[type="password"],
.page-order input[type="tel"],
.page-order select {
    height: 42px;
    border: 1px solid #E2E8F2 !important;
    border-radius: 9px !important;
    background: #FFFFFF !important;
    box-shadow: none !important;
    font-size: 13px !important;
    color: #12213F !important;
    padding: 0 12px !important;
}
.page-order textarea.form-control { border-radius: 9px !important; font-size: 13px !important; padding: 10px 12px !important; }
.page-order .form-control:focus,
.page-order input:focus,
.page-order select:focus { border-color: #1372EC !important; box-shadow: 0 0 0 3px rgba(19, 114, 236, .12) !important; }
.page-order .form-control-comment {
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #8A97AB !important;
    padding: 4px 0 0 !important;
}
.page-order .form-group { margin-bottom: 14px !important; }
.page-order .input-group .input-group-btn > .btn,
.page-order button[data-action="show-password"] {
    height: 42px;
    border: 1px solid #E2E8F2 !important;
    border-left: 0 !important;
    border-radius: 0 9px 9px 0 !important;
    background: #F4F7FC !important;
    color: #44536E !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}
.page-order .custom-radio,
.page-order .custom-checkbox input[type="checkbox"] + span { border-color: #C9D5E6 !important; }
.page-order .custom-radio input[type="radio"]:checked + span { background: #1372EC !important; }
.page-order .radio-inline,
.page-order .custom-checkbox label,
.page-order .custom-checkbox span { font-size: 12.5px !important; color: #44536E !important; }

/* devam butonu */
.page-order .continue,
.page-order button[name="continue"],
.page-order .checkout-step .btn-primary {
    background: #1372EC !important;
    border: 0 !important;
    border-radius: 10px !important;
    padding: 12px 28px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: 0 6px 16px rgba(19, 114, 236, .25);
}
.page-order .continue:hover,
.page-order button[name="continue"]:hover { background: #0F5AC4 !important; }

/* saga yaslanan ozet karti */
.page-order #js-checkout-summary {
    border: 1px solid #E6EBF3 !important;
    border-radius: 14px;
    box-shadow: none;
    padding: 0;
    overflow: hidden;
    position: sticky;
    top: 14px;
}
.page-order #js-checkout-summary .card-block { padding: 14px 16px !important; }
.page-order #js-checkout-summary .cart-summary-products p,
.page-order #js-checkout-summary .cart-summary-products a {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #12213F !important;
}
.page-order .media-list .media {
    display: flex;
    gap: 11px;
    padding: 10px 0;
    border-bottom: 1px solid #F1F4F9;
    align-items: flex-start;
}
.page-order .media-list .media:last-child { border-bottom: 0; }
.page-order .media-list .media img,
.page-order #js-checkout-summary img {
    width: 56px !important;
    height: 56px !important;
    object-fit: contain;
    border: 1px solid #E6EBF3;
    border-radius: 9px;
    background: #FFFFFF;
    padding: 2px;
}
.page-order #js-checkout-summary .product-name,
.page-order #js-checkout-summary .media-heading {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #12213F !important;
    margin: 0 0 2px !important;
}
.page-order #js-checkout-summary .product-quantity,
.page-order #js-checkout-summary .product-line-info {
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #5A6B86 !important;
}
.page-order #js-checkout-summary .product-price {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #12213F !important;
}
.page-order .cart-summary-line {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 3px 0;
    font-size: 12.5px !important;
    color: #44536E !important;
}
.page-order .cart-summary-line .value,
.page-order .cart-summary-line .price { font-weight: 600 !important; color: #12213F !important; }
.page-order .cart-total,
.page-order .cart-summary-totals .cart-summary-line {
    border-top: 1px solid #EEF2F8;
    margin-top: 6px;
    padding-top: 9px;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #12213F !important;
}

/* ============ 4. TABLET / TELEFON ============ */
@media (max-width: 991px) {
    #blockcart-modal .modal-dialog { max-width: 94%; margin: 18px auto; }
    #blockcart-modal .divide-right { border-right: 0; border-bottom: 1px solid #EEF2F8; padding-bottom: 12px; margin-bottom: 12px; }
    .page-order #js-checkout-summary { position: static; margin-top: 14px; }
}
@media (max-width: 767px) {
    #blockcart-modal .modal-header { padding: 12px 14px; }
    #blockcart-modal .modal-title { font-size: 13.5px !important; }
    #blockcart-modal .modal-body { padding: 14px !important; }
    #blockcart-modal .cart-content-btn { flex-direction: column; }
    #blockcart-modal .cart-content-btn .tvall-inner-btn { width: 100%; min-width: 0; }
    .elementor-cart__main { border-radius: 0; padding: 14px !important; }
    .elementor-cart__footer-buttons { flex-direction: column; }
    .page-order .checkout-step .step-title { padding: 12px 14px !important; font-size: 14px !important; }
    .page-order .checkout-step .content { padding: 4px 14px 14px !important; }
    .page-order .continue,
    .page-order button[name="continue"] { width: 100%; }
}

/* yan panel basligi bos geliyorsa etiket koy */
.elementor-cart__title:empty::before {
    content: "Warenkorb";
    display: block;
}

/* dugme metni tek satirda kalsin */
#blockcart-modal .cart-content-btn .tvall-inner-btn {
    white-space: nowrap;
    min-width: 0;
    padding: 11px 14px !important;
}
#blockcart-modal .cart-content-btn .tvall-inner-btn span { white-space: nowrap; }
@media (max-width: 767px) {
    #blockcart-modal .cart-content-btn .tvall-inner-btn { white-space: normal; }
}

/* ============ 5. ODEME ADIMI ============ */
.page-order #checkout-payment-step .content > p:first-child,
.page-order .payment-options > p { font-size: 12.5px !important; color: #5A6B86 !important; margin: 0 0 10px !important; }
.page-order #conditions-to-approve { margin: 0 0 12px !important; }
.page-order #conditions-to-approve label,
.page-order #conditions-to-approve span,
.page-order #conditions-to-approve a { font-size: 12.5px !important; line-height: 1.45 !important; color: #44536E !important; }
.page-order #conditions-to-approve a { color: #1372EC !important; text-decoration: underline; }

.page-order .payment-option {
    border: 1px solid #E2E8F2;
    border-radius: 10px;
    padding: 11px 14px !important;
    margin: 0 0 8px !important;
    background: #FFFFFF;
    transition: border-color .15s ease, background .15s ease;
}
.page-order .payment-option:hover { border-color: #BFD6F8; background: #FBFCFE; }
.page-order .payment-option label,
.page-order .payment-option span {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #12213F !important;
    margin: 0 !important;
    cursor: pointer;
}
.page-order .payment-option img { max-height: 22px; width: auto; vertical-align: middle; }
.page-order .js-payment-option-form {
    border: 1px solid #E2E8F2;
    border-top: 0;
    border-radius: 0 0 10px 10px;
    margin: -9px 0 10px !important;
    padding: 12px 14px !important;
    background: #FBFCFE;
}
.page-order .js-payment-option-form p,
.page-order .js-payment-option-form label,
.page-order .js-payment-option-form span,
.page-order .js-payment-option-form td,
.page-order .js-payment-option-form th { font-size: 12.5px !important; line-height: 1.45 !important; }
.page-order .js-payment-option-form input[type="text"],
.page-order .js-payment-option-form input[type="tel"],
.page-order .js-payment-option-form select {
    height: 40px;
    border: 1px solid #E2E8F2 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    padding: 0 11px !important;
}

/* siparisi tamamla butonu */
.page-order #payment-confirmation button,
.page-order #payment-confirmation .btn-primary {
    background: #1372EC !important;
    border: 0 !important;
    border-radius: 10px !important;
    padding: 13px 30px !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    box-shadow: 0 8px 20px rgba(19, 114, 236, .28);
}
.page-order #payment-confirmation button:hover { background: #0F5AC4 !important; }

/* kargo secimi */
.page-order .delivery-option {
    border: 1px solid #E2E8F2;
    border-radius: 10px;
    padding: 11px 14px !important;
    margin: 0 0 8px !important;
    background: #FFFFFF;
}
.page-order .delivery-option .carrier-name,
.page-order .delivery-option .carrier-price { font-size: 13px !important; font-weight: 700 !important; color: #12213F !important; }
.page-order .delivery-option .carrier-delay,
.page-order .delivery-option li { font-size: 12.5px !important; color: #44536E !important; }

/* tamamlanan adim rozeti */
.page-order .checkout-step.-complete .step-number { background: #16A34A !important; color: #FFFFFF !important; }
.page-order .checkout-step .step-edit {
    margin-left: auto;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #1372EC !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.page-order .checkout-step .step-title .material-icons.done { display: none !important; }

/* ===== gw-produkt.css ===== */
/* ============================================================
   glastuerwelt.de - Sondermass: Eingabefenster + Lieferzeit
   themes/classicc/assets/css/gw-produkt.css

   Portiert aus dem Konzept von glastuershop24, Marken- und
   Textbezuege entfernt. Schriftgroessen >= 12 px (SEO-Audit).
   ============================================================ */

/* ---------- 0. Kein Zoom auf dem Produktbild ----------
   Sicherheitsnetz zu gw-produkt.js: falls das Theme den Zoom
   doch aufbaut, bleibt er unsichtbar und faengt keine Maus ab. */
.zoomContainer,
.zoomWindowContainer,
.zoomLens,
.zoomWindow,
.easyzoom-flyout {
    display: none !important;
    pointer-events: none !important;
}
body#product .product-cover img,
body#product .tvproduct-image-slider img { cursor: default; }

/* ---------- Artikel-Nummer unter der Ueberschrift ---------- */
.gw-artikelnummer {
    margin: 2px 0 8px;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .2px;
}
.gw-artikelnummer span { color: #0c1c3c; }

/* ============================================================
   Reiter "Digitaldruck" in der Produktbeschreibung
   Kopfzeile und Merkmalleiste sind hier echter Text, im
   Referenzshop stecken beide in Grafiken.
   ============================================================ */
.gw2026_dd_wrap_v1 {
    max-width: 1100px;
    margin: 0 auto;
    padding: 4px 0 8px;
}
.gw2026_dd_kopf_v1 {
    margin: 0 0 22px;
    padding: 18px 20px;
    border-radius: 10px;
    background: linear-gradient(135deg, #0c1c3c 0%, #16305c 100%);
    color: #fff;
}
.gw2026_dd_kopf_titel_v1 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.25;
}
.gw2026_dd_kopf_text_v1 {
    margin: 0;
    max-width: 760px;
    color: #d6e0f2;
    font-size: 13px;
    line-height: 1.55;
}
/* Die Bloecke benutzen die Bootstrap-Spalten des Themes. Ohne eine
   .row darum herum kollabieren die Floats und die Bilder bekommen
   keine Hoehe. Deshalb hier ein eigenes Flex-Raster. */
.gw2026_dd_wrap_v1 .vertical-align2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    margin: 0 0 24px;
}
.gw2026_dd_wrap_v1 .vertical-align2 > div {
    flex: 1 1 320px;
    float: none !important;
    width: auto !important;
    max-width: 100%;
    padding: 0 !important;
}

.gw2026_dd_title_v1 {
    margin: 14px 0 8px;
    color: #0c1c3c;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}
.gw2026_dd_text_v1 {
    margin: 0 0 10px;
    color: #334155;
    font-size: 13px;
    line-height: 1.6;
}
.gw2026_dd_img_v1 {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 18px rgba(12, 28, 60, .18);
}

/* Merkmalleiste statt Grafik */
.gw2026_dd_merkmale_v1 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    margin: 26px 0 6px;
    padding: 16px;
    border-radius: 10px;
    background: #0c1c3c;
}
.gw2026_dd_merkmal_v1 {
    padding: 0 12px;
    border-left: 2px solid #f2c400;
}
.gw2026_dd_merkmal_titel_v1 {
    display: block;
    margin-bottom: 3px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
}
.gw2026_dd_merkmal_text_v1 {
    display: block;
    color: #b9c7de;
    font-size: 12px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .gw2026_dd_kopf_v1 { padding: 14px 15px; }
    .gw2026_dd_kopf_titel_v1 { font-size: 17px; }
    .gw2026_dd_merkmale_v1 { gap: 10px; padding: 14px; }
}

/* ---------- 1. Customization-Block im Modal ---------- */
body#product .product-customization.tv-pc-hidden { display: none !important; }
body#product .attribute2.tv-pc-in-modal {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}
body.tv-pc-modal-open { overflow: hidden !important; }

/* ---------- 2. Auslöser-Button unter den Attributen ---------- */
.tv-pc-open-trigger {
    display: none;
    width: 100%;
    margin: 10px 0 12px;
    padding: 11px 14px;
    border: 1px solid #2563eb;
    border-radius: 8px;
    background: #f5f8ff;
    color: #0c1c3c;
    box-shadow: 0 6px 18px rgba(17, 24, 39, .07);
    cursor: pointer;
    text-align: left;
}
.tv-pc-open-trigger.is-visible {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.tv-pc-open-trigger span {
    display: block;
    color: #0c1c3c;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0;
}
.tv-pc-open-trigger small {
    display: block;
    margin-top: 3px;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
}
.tv-pc-open-trigger:after {
    content: "\203A";
    flex: 0 0 auto;
    color: #2563eb;
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
}
.tv-pc-open-trigger:hover { background: #eaf0ff; }

/* ---------- 3. Modal ---------- */
.tv-pc-modal {
    position: fixed;
    inset: 0;
    z-index: 100250;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
}
.tv-pc-modal.is-open { display: flex !important; }
.tv-pc-modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .58);
    backdrop-filter: blur(3px);
}
.tv-pc-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(560px, calc(100vw - 28px));
    max-height: calc(100dvh - 36px);
    overflow: auto;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .35);
    animation: gwPcModalIn .22s ease-out;
}
.tv-pc-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: #0c1c3c;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .24);
}
.tv-pc-modal__body { padding: 14px; }
.tv-pc-modal__body .product-customization .pc-card {
    margin: 0 !important;
    box-shadow: none !important;
}
.tv-pc-modal__note {
    margin: 16px 52px 10px 16px;
    padding: 12px 14px;
    border: 1px solid #2563eb;
    border-radius: 8px;
    background: #f5f8ff;
    color: #0c1c3c;
}
.tv-pc-modal__note span,
.tv-pc-modal__note strong { display: block; }
.tv-pc-modal__note strong {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
}
.tv-pc-modal__note span {
    color: #475569;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.35;
}

@keyframes gwPcModalIn {
    from { opacity: 0; transform: translateY(14px) scale(.98); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ---------- 4. Telefon ---------- */
@media (max-width: 767px) {
    .tv-pc-modal { align-items: center; padding: 14px; }
    .tv-pc-modal__dialog {
        width: min(360px, calc(100vw - 28px));
        max-height: calc(100dvh - 28px);
        border-radius: 8px;
    }
    .tv-pc-modal__note { margin: 16px 48px 10px 12px; padding: 11px 12px; }
    .tv-pc-open-trigger { margin: 10px 0 12px; padding: 11px 12px; }
    .tv-pc-open-trigger span { font-size: 13px; }
}

/* ===== gw-attrdesc.css ===== */
/* ============================================================
   glastuerwelt.de - Attribut-Hilfetexte (das "?" neben den
   Auswahlfeldern): Layout der Inhalte aus dem Modul attrdesc.
   Klassenpraefix gw2026_.
   themes/classicc/assets/css/gw-attrdesc.css
   ============================================================ */

.gw2026_glass_picker_v3 {
  width: 100%;
}

.gw2026_glass_picker_head_v3 {
  margin: 0 0 20px 0;
  text-align: center;
}

.gw2026_glass_picker_title_v3 {
  margin: 0 0 8px 0;
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  color: #111111;
}

.gw2026_glass_picker_desc_v3 {
  margin: 0;
  font-size: 15px;
  line-height: 24px;
  color: #666666;
}

.gw2026_glass_picker_grid_v3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.gw2026_glass_picker_col_v3 {
  min-width: 0;
}

.gw2026_glass_picker_visual_card_v3 {
  height: 100%;
  padding: 20px;
  border: 1px solid #e9e9e9;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.gw2026_glass_picker_visual_media_v3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  margin: 0 0 18px 0;
  border-radius: 12px;
  background: #f8f8f8;
  overflow: hidden;
}

.gw2026_glass_picker_visual_img_v3 {
  display: block;
  max-width: 100%;
  height: auto;
}

.gw2026_breite_variant_dropdown_v2,
.gw2026_hoehe_variant_dropdown_v2 {
  position: relative;
}

.gw2026_breite_variant_label_v2,
.gw2026_hoehe_variant_label_v2 {
  display: block;
  margin: 0 0 8px 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #111111;
}

.gw2026_breite_variant_trigger_v2,
.gw2026_hoehe_variant_trigger_v2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  background: #ffffff;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  color: #111111;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.gw2026_breite_variant_trigger_v2:focus,
.gw2026_hoehe_variant_trigger_v2:focus,
.gw2026_breite_variant_trigger_v2:hover,
.gw2026_hoehe_variant_trigger_v2:hover {
  border-color: #111111;
  box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08);
  outline: none;
}

.gw2026_breite_variant_trigger_v2::after,
.gw2026_hoehe_variant_trigger_v2::after {
  content: '';
  width: 10px;
  height: 10px;
  border-right: 2px solid #111111;
  border-bottom: 2px solid #111111;
  transform: rotate(45deg);
  margin-left: 12px;
  flex: 0 0 auto;
}

.gw2026_breite_variant_open_v2 .gw2026_breite_variant_trigger_v2::after,
.gw2026_hoehe_variant_open_v2 .gw2026_hoehe_variant_trigger_v2::after {
  transform: rotate(-135deg);
  margin-top: 6px;
}

.gw2026_breite_variant_menu_v2,
.gw2026_hoehe_variant_menu_v2 {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 20;
  display: none;
  padding: 8px;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.gw2026_breite_variant_open_v2 .gw2026_breite_variant_menu_v2,
.gw2026_hoehe_variant_open_v2 .gw2026_hoehe_variant_menu_v2 {
  display: block;
}

.gw2026_breite_variant_option_v2,
.gw2026_hoehe_variant_option_v2 {
  display: block;
  width: 100%;
  padding: 12px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: #111111;
  cursor: pointer;
}

.gw2026_breite_variant_option_v2:hover,
.gw2026_hoehe_variant_option_v2:hover {
  background: #f5f5f5;
}

.gw2026_glass_picker_status_v3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0 0;
  padding: 14px 16px;
  border-radius: 12px;
  background: #f6f6f6;
}

.gw2026_glass_picker_status_dot_v3 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #999999;
  flex: 0 0 10px;
}

.gw2026_glass_picker_status_active_v3 .gw2026_glass_picker_status_dot_v3 {
  background: #18a957;
}

.gw2026_glass_picker_status_text_v3 {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  color: #222222;
}

.gw2026_glass_picker_summary_v3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 0 0;
}

.gw2026_glass_picker_summary_box_v3 {
  padding: 18px;
  border: 1px solid #ececec;
  border-radius: 14px;
  background: #ffffff;
}

.gw2026_glass_picker_summary_label_v3 {
  display: block;
  margin: 0 0 8px 0;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  color: #777777;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.gw2026_glass_picker_summary_value_v3 {
  display: block;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  color: #111111;
}

.gw2026_glass_measure_row_v1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.gw2026_glass_measure_item_v1 {
  display: inline-flex;
  align-items: center;
}

.gw2026_glass_measure_sep_v1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  color: #777777;
}

.gw2026_apply_wrap_v1 {
  margin: 22px 0 0 0;
  text-align: center;
}

.gw2026_apply_selection_btn_v1 {
  min-width: 220px;
  min-height: 52px;
  padding: 0 24px;
  border: 0;
  border-radius: 12px;
  background: #111111;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.gw2026_apply_selection_btn_v1:hover {
  opacity: 0.92;
}

.gw2026_apply_selection_btn_v1:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 992px) {
  .gw2026_glass_picker_head_v3 {
    margin: 0 0 16px 0;
  }

  .gw2026_glass_picker_title_v3 {
    margin: 0 0 6px 0;
    font-size: 24px;
    line-height: 30px;
  }

  .gw2026_glass_picker_desc_v3 {
    font-size: 14px;
    line-height: 22px;
  }

  .gw2026_glass_picker_grid_v3 {
    gap: 18px;
  }

  .gw2026_glass_picker_visual_card_v3 {
    padding: 16px;
    border-radius: 14px;
  }

  .gw2026_glass_picker_visual_media_v3 {
    min-height: 220px;
    margin: 0 0 14px 0;
    border-radius: 10px;
  }

  .gw2026_breite_variant_label_v2,
  .gw2026_hoehe_variant_label_v2 {
    margin: 0 0 6px 0;
    font-size: 13px;
    line-height: 18px;
  }

  .gw2026_breite_variant_trigger_v2,
  .gw2026_hoehe_variant_trigger_v2 {
    min-height: 48px;
    padding: 0 14px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 18px;
  }

  .gw2026_breite_variant_menu_v2,
  .gw2026_hoehe_variant_menu_v2 {
    top: calc(100% + 6px);
    padding: 6px;
    border-radius: 10px;
  }

  .gw2026_breite_variant_option_v2,
  .gw2026_hoehe_variant_option_v2 {
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 18px;
  }

  .gw2026_glass_picker_status_v3 {
    gap: 8px;
    margin: 14px 0 0 0;
    padding: 12px 14px;
    border-radius: 10px;
  }

  .gw2026_glass_picker_status_text_v3 {
    font-size: 13px;
    line-height: 18px;
  }

  .gw2026_glass_picker_summary_v3 {
    gap: 14px;
    margin: 14px 0 0 0;
    grid-template-columns: 1fr;
  }

  .gw2026_glass_picker_summary_box_v3 {
    padding: 14px;
    border-radius: 12px;
  }

  .gw2026_glass_picker_summary_label_v3 {
    margin: 0 0 6px 0;
    font-size: 12px;
    line-height: 16px;
  }

  .gw2026_glass_picker_summary_value_v3 {
    font-size: 18px;
    line-height: 24px;
  }

  .gw2026_glass_measure_row_v1 {
    gap: 8px;
  }

  .gw2026_glass_measure_sep_v1 {
    font-size: 16px;
    line-height: 16px;
  }

  .gw2026_apply_wrap_v1 {
    margin: 18px 0 0 0;
  }

  .gw2026_apply_selection_btn_v1 {
    min-width: 200px;
    min-height: 48px;
    padding: 0 20px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 18px;
  }
}

@media (max-width: 768px) {
  .gw2026_glass_picker_head_v3 {
    margin: 0 0 14px 0;
  }

  .gw2026_glass_picker_title_v3 {
    font-size: 21px;
    line-height: 27px;
  }

  .gw2026_glass_picker_desc_v3 {
    font-size: 13px;
    line-height: 20px;
  }

  .gw2026_glass_picker_grid_v3 {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .gw2026_glass_picker_visual_card_v3 {
    padding: 14px;
    border-radius: 12px;
  }

  .gw2026_glass_picker_visual_media_v3 {
    min-height: 180px;
    margin: 0 0 12px 0;
    border-radius: 10px;
  }

  .gw2026_breite_variant_label_v2,
  .gw2026_hoehe_variant_label_v2 {
    font-size: 12px;
    line-height: 16px;
  }

  .gw2026_breite_variant_trigger_v2,
  .gw2026_hoehe_variant_trigger_v2 {
    min-height: 44px;
    padding: 0 12px;
    font-size: 13px;
    line-height: 17px;
  }

  .gw2026_breite_variant_trigger_v2::after,
  .gw2026_hoehe_variant_trigger_v2::after {
    width: 9px;
    height: 9px;
    margin-left: 10px;
  }

  .gw2026_breite_variant_option_v2,
  .gw2026_hoehe_variant_option_v2 {
    padding: 9px 10px;
    font-size: 12px;
    line-height: 17px;
  }

  .gw2026_glass_picker_status_v3 {
    margin: 12px 0 0 0;
    padding: 10px 12px;
  }

  .gw2026_glass_picker_status_text_v3 {
    font-size: 12px;
    line-height: 17px;
  }

  .gw2026_glass_picker_summary_v3 {
    gap: 12px;
    margin: 12px 0 0 0;
  }

  .gw2026_glass_picker_summary_box_v3 {
    padding: 12px;
    border-radius: 10px;
  }

  .gw2026_glass_picker_summary_label_v3 {
    font-size: 11px;
    line-height: 15px;
  }

  .gw2026_glass_picker_summary_value_v3 {
    font-size: 16px;
    line-height: 22px;
  }

  .gw2026_glass_measure_row_v1 {
    gap: 6px;
  }

  .gw2026_glass_measure_sep_v1 {
    font-size: 15px;
    line-height: 15px;
  }

  .gw2026_apply_wrap_v1 {
    margin: 16px 0 0 0;
  }

  .gw2026_apply_selection_btn_v1 {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 0 16px;
    font-size: 13px;
    line-height: 17px;
  }
}

@media (max-width: 480px) {
  .gw2026_glass_picker_head_v3 {
    margin: 0 0 12px 0;
  }

  .gw2026_glass_picker_title_v3 {
    margin: 0 0 4px 0;
    font-size: 18px;
    line-height: 23px;
  }

  .gw2026_glass_picker_desc_v3 {
    font-size: 12px;
    line-height: 18px;
  }

  .gw2026_glass_picker_grid_v3 {
    gap: 12px;
  }

  .gw2026_glass_picker_visual_card_v3 {
    padding: 12px;
    border-radius: 10px;
  }

  .gw2026_glass_picker_visual_media_v3 {
    min-height: 150px;
    margin: 0 0 10px 0;
    border-radius: 8px;
  }

  .gw2026_breite_variant_label_v2,
  .gw2026_hoehe_variant_label_v2 {
    margin: 0 0 5px 0;
    font-size: 11px;
    line-height: 15px;
  }

  .gw2026_breite_variant_trigger_v2,
  .gw2026_hoehe_variant_trigger_v2 {
    min-height: 40px;
    padding: 0 10px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 16px;
  }

  .gw2026_breite_variant_trigger_v2::after,
  .gw2026_hoehe_variant_trigger_v2::after {
    width: 8px;
    height: 8px;
    margin-left: 8px;
  }

  .gw2026_breite_variant_open_v2 .gw2026_breite_variant_trigger_v2::after,
  .gw2026_hoehe_variant_open_v2 .gw2026_hoehe_variant_trigger_v2::after {
    margin-top: 4px;
  }

  .gw2026_breite_variant_menu_v2,
  .gw2026_hoehe_variant_menu_v2 {
    top: calc(100% + 5px);
    padding: 5px;
    border-radius: 8px;
  }

  .gw2026_breite_variant_option_v2,
  .gw2026_hoehe_variant_option_v2 {
    padding: 8px 9px;
    border-radius: 7px;
    font-size: 11px;
    line-height: 15px;
  }

  .gw2026_glass_picker_status_v3 {
    gap: 6px;
    margin: 10px 0 0 0;
    padding: 9px 10px;
    border-radius: 8px;
  }

  .gw2026_glass_picker_status_dot_v3 {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
  }

  .gw2026_glass_picker_status_text_v3 {
    font-size: 11px;
    line-height: 15px;
  }

  .gw2026_glass_picker_summary_v3 {
    gap: 10px;
    margin: 10px 0 0 0;
  }

  .gw2026_glass_picker_summary_box_v3 {
    padding: 10px;
    border-radius: 8px;
  }

  .gw2026_glass_picker_summary_label_v3 {
    margin: 0 0 4px 0;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.2px;
  }

  .gw2026_glass_picker_summary_value_v3 {
    font-size: 14px;
    line-height: 19px;
  }

  .gw2026_glass_measure_row_v1 {
    gap: 5px;
  }

  .gw2026_glass_measure_sep_v1 {
    font-size: 13px;
    line-height: 13px;
  }

  .gw2026_apply_wrap_v1 {
    margin: 14px 0 0 0;
  }

  .gw2026_apply_selection_btn_v1 {
    min-height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 12px;
    line-height: 16px;
  }
}

/****************/

.gw2026_bohrung_info_wrap_v1 {
  width: 100%;
  margin: 0 auto;
  padding: 8px 0;
}

.gw2026_bohrung_intro_v1 {
  margin: 0 0 10px 0;
}

.gw2026_bohrung_title_v1 {
  margin: 0 0 4px 0;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
  color: #111111;
}

.gw2026_bohrung_text_v1 {
  margin: 0;
  font-size: 13px;
  line-height: 18px;
  color: #444444;
}

.gw2026_bohrung_grid_v1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.gw2026_bohrung_card_v1 {
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background: #ffffff;
}

.gw2026_bohrung_card_highlight_v1 {
  border-color: #d8c07a;
}

.gw2026_bohrung_image_v1 {
  display: block;
  width: 100%;
  height: auto;
}

.gw2026_bohrung_card_body_v1 {
  padding: 8px 10px;
}

.gw2026_bohrung_card_title_v1 {
  margin: 0;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
  color: #111111;
}

@media (max-width: 768px) {
  .gw2026_bohrung_info_wrap_v1 {
    padding: 6px 0;
  }

  .gw2026_bohrung_intro_v1 {
    margin: 0 0 8px 0;
  }

  .gw2026_bohrung_title_v1 {
    font-size: 18px;
    line-height: 23px;
  }

  .gw2026_bohrung_text_v1 {
    font-size: 12px;
    line-height: 17px;
  }

  .gw2026_bohrung_grid_v1 {
    gap: 8px;
  }

  .gw2026_bohrung_card_body_v1 {
    padding: 7px 8px;
  }

  .gw2026_bohrung_card_title_v1 {
    font-size: 14px;
    line-height: 18px;
  }
}

@media (max-width: 480px) {
  .gw2026_bohrung_grid_v1 {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }

  .gw2026_bohrung_title_v1 {
    font-size: 16px;
    line-height: 20px;
  }

  .gw2026_bohrung_text_v1 {
    font-size: 11px;
    line-height: 15px;
  }

  .gw2026_bohrung_card_body_v1 {
    padding: 6px 7px;
  }

  .gw2026_bohrung_card_title_v1 {
    font-size: 13px;
    line-height: 17px;
  }
}
/**********************/
.gw2026_glass_types_wrap_v1 {
  margin: 0;
  padding: 12px 0;
}

.gw2026_glass_types_grid_v1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.gw2026_glass_types_card_v1 {
  overflow: hidden;
  border: 1px solid #e6e6e6;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.gw2026_glass_types_media_v1 {
  background: linear-gradient(180deg, #f7f7f7 0%, #efefef 100%);
  padding: 24px;
}

.gw2026_glass_types_image_v1 {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  margin: 0 auto;
}

.gw2026_glass_types_body_v1 {
  padding: 24px;
}

.gw2026_glass_types_eyebrow_v1 {
  margin: 0 0 8px 0;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #7a7a7a;
}

.gw2026_glass_types_title_v1 {
  margin: 0 0 10px 0;
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  color: #111111;
}

.gw2026_glass_types_lead_v1 {
  margin: 0 0 16px 0;
  font-size: 16px;
  line-height: 24px;
  color: #444444;
}

.gw2026_glass_types_text_v1 p {
  margin: 0 0 10px 0;
  font-size: 15px;
  line-height: 24px;
  color: #333333;
}

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

.gw2026_glass_types_note_v1 {
  margin: 18px 0 0 0;
  padding: 16px 18px;
  border: 1px solid #ead9b0;
  border-radius: 12px;
  background: #fffaf0;
}

.gw2026_glass_types_note_title_v1 {
  margin: 0 0 8px 0;
  font-size: 17px;
  line-height: 22px;
  font-weight: 700;
  color: #2a2a2a;
}

.gw2026_glass_types_note_v1 p {
  margin: 0 0 8px 0;
  font-size: 14px;
  line-height: 22px;
  color: #444444;
}

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

@media (max-width: 991px) {
  .gw2026_glass_types_grid_v1 {
    gap: 18px;
  }

  .gw2026_glass_types_media_v1 {
    padding: 20px;
  }

  .gw2026_glass_types_body_v1 {
    padding: 20px;
  }

  .gw2026_glass_types_title_v1 {
    font-size: 24px;
    line-height: 30px;
  }
}

@media (max-width: 767px) {
  .gw2026_glass_types_wrap_v1 {
    padding: 8px 0;
  }

  .gw2026_glass_types_grid_v1 {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .gw2026_glass_types_media_v1 {
    padding: 16px;
  }

  .gw2026_glass_types_body_v1 {
    padding: 5px;
  }

  .gw2026_glass_types_title_v1 {
    margin: 0 0 5px 0;
    font-size: 14px;
    line-height: 14px;
  }

  .gw2026_glass_types_lead_v1 {
    margin: 0 0 5px 0;
    font-size: 14px;
    line-height: 14px;
  }

  .gw2026_glass_types_text_v1 p {
    font-size: 10px;
    line-height: 10px;
  }

  .gw2026_glass_types_note_title_v1 {
    font-size: 14px;
    line-height: 14px;
  }

  .gw2026_glass_types_note_v1 {
  margin: 5px 0 0 0;
  padding: 5px 5px;
  border: 1px solid #ead9b0;
  border-radius: 12px;
  background: #fffaf0;
  }

  .gw2026_glass_types_note_v1 p {
    font-size: 10px;
    line-height: 10px;
  }
}
/**************************/

.gw2026_din_showcase_wrap_v1 {
  width: 100%;
  margin: 24px 0;
}

.gw2026_din_showcase_section_v1 {
  display: none;
  padding: 24px;
  border: 1px solid #e5e5e5;
  background: #ffffff;
  box-sizing: border-box;
}

.gw2026_din_showcase_section_v1.gw2026_din_showcase_active_v1 {
  display: block;
}

.gw2026_din_showcase_intro_v1 {
  margin-bottom: 20px;
}

.gw2026_din_showcase_eyebrow_v1 {
  margin: 0 0 8px 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: #666666;
}

.gw2026_din_showcase_section_title_v1 {
  margin: 0 0 12px 0;
  font-size: 28px;
  line-height: 34px;
  font-weight: 700;
  color: #111111;
}

.gw2026_din_showcase_desc_v1 {
  margin: 0;
  font-size: 16px;
  line-height: 26px;
  color: #333333;
}

.gw2026_din_showcase_grid_v1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.gw2026_din_showcase_media_v1 {
  text-align: center;
}

.gw2026_din_showcase_img_v1 {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.gw2026_din_showcase_label_v1 {
  margin: 12px 0 0 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #111111;
}

@media (max-width: 767px) {
  .gw2026_din_showcase_section_v1 {
    padding: 16px;
  }

  .gw2026_din_showcase_section_title_v1 {
    font-size: 16px;
    line-height: 16px;
  }

  .gw2026_din_showcase_label_v1 {
   font-size: 12px;
   line-height: 14px;
   }

  .gw2026_din_showcase_desc_v1 {
    font-size: 15px;
    line-height: 18px;
  }

  .gw2026_din_showcase_grid_v1 {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}

/******************/

.gw2026_griff_showcase_wrap_v1 {
  width: 100%;
  margin: 24px 0;
}

.gw2026_griff_showcase_section_v1 {
  display: none;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.gw2026_griff_showcase_section_v1.gw2026_griff_showcase_active_v1 {
  display: block;
}

.gw2026_griff_showcase_intro_v1 {
  margin-bottom: 20px;
}

.gw2026_griff_showcase_eyebrow_v1 {
  margin: 0 0 8px 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #2563eb;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.gw2026_griff_showcase_section_title_v1 {
  margin: 0 0 12px 0;
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: #111827;
}

.gw2026_griff_showcase_desc_v1 {
  margin: 0;
  font-size: 16px;
  line-height: 26px;
  color: #4b5563;
}

.gw2026_griff_showcase_grid_v1 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.gw2026_griff_showcase_media_v1 {
  overflow: hidden;
  border: 1px solid #eef2f7;
  border-radius: 14px;
  background: #f9fafb;
}

.gw2026_griff_showcase_img_v1 {
  display: block;
  width: 100%;
  height: auto;
}

.gw2026_griff_showcase_label_v1 {
  margin: 0;
  padding: 14px 16px;
  font-size: 15px;
  line-height: 22px;
  font-weight: 600;
  color: #1f2937;
  background: #ffffff;
  border-top: 1px solid #eef2f7;
}

@media (max-width: 768px) {
  .gw2026_griff_showcase_section_v1 {
    padding: 18px;
    border-radius: 14px;
  }

  .gw2026_griff_showcase_section_title_v1 {
    font-size: 22px;
    line-height: 30px;
  }

  .gw2026_griff_showcase_desc_v1 {
    font-size: 15px;
    line-height: 24px;
  }

  .gw2026_griff_showcase_label_v1 {
    font-size: 14px;
    line-height: 20px;
    padding: 12px 14px;
  }
}

/***********************/

.gw2026_beschlag_compact_v1 {
  width: 100%;
  margin: 16px 0;
  color: #1f2937;
}

.gw2026_beschlag_compact_intro_v1 {
  margin-bottom: 16px;
}

.gw2026_beschlag_compact_title_v1 {
  margin: 0 0 8px 0;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: #111827;
}

.gw2026_beschlag_compact_text_v1 {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  color: #4b5563;
}

.gw2026_beschlag_compact_boxes_v1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}

.gw2026_beschlag_compact_box_v1 {
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
}

.gw2026_beschlag_compact_box_alert_v1 {
  background: #fff5f5;
  border-color: #ef4444;
}

.gw2026_beschlag_compact_box_title_v1 {
  margin: 0 0 6px 0;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #111827;
}

.gw2026_beschlag_compact_box_text_v1 {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  color: #4b5563;
}

.gw2026_beschlag_compact_section_v1 {
  margin-bottom: 16px;
}

.gw2026_beschlag_compact_section_title_v1 {
  margin: 0 0 6px 0;
  font-size: 17px;
  line-height: 24px;
  font-weight: 700;
  color: #c81e1e;
}

.gw2026_beschlag_compact_section_text_v1 {
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 22px;
  color: #4b5563;
}

.gw2026_beschlag_compact_image_v1 {
  overflow: hidden;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
}

.gw2026_beschlag_compact_img_v1 {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 992px) {
  .gw2026_beschlag_compact_v1 {
    margin: 14px 0;
  }

  .gw2026_beschlag_compact_intro_v1 {
    margin-bottom: 14px;
  }

  .gw2026_beschlag_compact_boxes_v1 {
    gap: 10px;
    margin-bottom: 14px;
  }

  .gw2026_beschlag_compact_box_v1 {
    padding: 12px 14px;
    border-radius: 10px;
  }

  .gw2026_beschlag_compact_section_v1 {
    margin-bottom: 14px;
  }

  .gw2026_beschlag_compact_image_v1 {
    border-radius: 10px;
  }

  .gw2026_beschlag_compact_title_v1 {
    font-size: 22px;
    line-height: 28px;
  }

  .gw2026_beschlag_compact_box_title_v1,
  .gw2026_beschlag_compact_section_title_v1 {
    font-size: 15px;
    line-height: 21px;
  }

  .gw2026_beschlag_compact_text_v1,
  .gw2026_beschlag_compact_box_text_v1,
  .gw2026_beschlag_compact_section_text_v1 {
    font-size: 13px;
    line-height: 20px;
  }
}

@media (max-width: 768px) {
  .gw2026_beschlag_compact_v1 {
    margin: 12px 0;
  }

  .gw2026_beschlag_compact_intro_v1 {
    margin-bottom: 12px;
  }

  .gw2026_beschlag_compact_boxes_v1 {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 12px;
  }

  .gw2026_beschlag_compact_box_v1 {
    padding: 10px 12px;
    border-radius: 9px;
  }

  .gw2026_beschlag_compact_section_v1 {
    margin-bottom: 12px;
  }

  .gw2026_beschlag_compact_title_v1 {
    margin: 0 0 6px 0;
    font-size: 18px;
    line-height: 24px;
  }

  .gw2026_beschlag_compact_box_title_v1,
  .gw2026_beschlag_compact_section_title_v1 {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
  }

  .gw2026_beschlag_compact_text_v1,
  .gw2026_beschlag_compact_box_text_v1,
  .gw2026_beschlag_compact_section_text_v1 {
    font-size: 12px;
    line-height: 18px;
  }

  .gw2026_beschlag_compact_section_text_v1 {
    margin-bottom: 8px;
  }

  .gw2026_beschlag_compact_image_v1 {
    border-radius: 9px;
  }
}

@media (max-width: 480px) {
  .gw2026_beschlag_compact_v1 {
    margin: 8px 0;
  }

  .gw2026_beschlag_compact_intro_v1 {
    margin-bottom: 8px;
  }

  .gw2026_beschlag_compact_title_v1 {
    margin: 0 0 4px 0;
    font-size: 16px;
    line-height: 21px;
  }

  .gw2026_beschlag_compact_text_v1 {
    font-size: 11px;
    line-height: 16px;
  }

  .gw2026_beschlag_compact_boxes_v1 {
    gap: 6px;
    margin-bottom: 8px;
  }

  .gw2026_beschlag_compact_box_v1 {
    padding: 8px 9px;
    border-radius: 8px;
  }

  .gw2026_beschlag_compact_box_title_v1,
  .gw2026_beschlag_compact_section_title_v1 {
    margin: 0 0 4px 0;
    font-size: 12px;
    line-height: 17px;
  }

  .gw2026_beschlag_compact_box_text_v1,
  .gw2026_beschlag_compact_section_text_v1 {
    font-size: 11px;
    line-height: 16px;
  }

  .gw2026_beschlag_compact_section_v1 {
    margin-bottom: 8px;
  }

  .gw2026_beschlag_compact_section_text_v1 {
    margin-bottom: 6px;
  }

  .gw2026_beschlag_compact_image_v1 {
    border-radius: 8px;
  }
}
/********************************/


.gw2026_glass_calc_v1,
.gw2026_glass_calc_title_v1,
.gw2026_glass_calc_intro_v1,
.gw2026_glass_calc_info_v1,
.gw2026_glass_calc_visual_v1,
.gw2026_glass_calc_image_v1,
.gw2026_glass_calc_badge_v1,
.gw2026_glass_calc_badge_top_v1,
.gw2026_glass_calc_badge_left_v1,
.gw2026_glass_calc_badge_bottom_v1,
.gw2026_glass_calc_form_v1,
.gw2026_glass_calc_field_v1,
.gw2026_glass_calc_label_v1,
.gw2026_glass_calc_input_v1,
.gw2026_glass_calc_actions_v1,
.gw2026_glass_calc_button_v1,
.gw2026_glass_calc_result_v1,
.gw2026_glass_calc_result_box_v1,
.gw2026_glass_calc_result_idle_v1,
.gw2026_glass_calc_result_success_v1,
.gw2026_glass_calc_result_warning_v1,
.gw2026_glass_calc_result_error_v1,
.gw2026_glass_calc_result_ok_v1,
.gw2026_glass_calc_result_warn_v1,
.gw2026_glass_calc_size_box_v1,
.gw2026_glass_calc_size_label_v1,
.gw2026_glass_calc_size_value_v1,
.gw2026_glass_calc_result_text_v1,
.gw2026_glass_calc_result_link_v1,
.gw2026_glass_calc_sizes_v1,
.gw2026_glass_calc_sizes_title_v1,
.gw2026_glass_calc_sizes_list_v1,
.gw2026_glass_calc_sizes_item_v1 {
}

.gw2026_glass_only_wrap_v1,
.gw2026_holz_only_wrap_v1 {
  width: 100%;
  margin: 24px 0;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  box-sizing: border-box;
}

.gw2026_glass_only_title_v1,
.gw2026_holz_only_title_v1 {
  margin: 0 0 12px 0;
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  color: #111827;
}

.gw2026_glass_only_intro_v1,
.gw2026_holz_only_intro_v1 {
  margin: 0 0 22px 0;
  font-size: 16px;
  line-height: 25px;
  color: #4b5563;
}

.gw2026_glass_only_info_v1,
.gw2026_holz_only_info_v1 {
  display: grid;
  grid-template-columns: minmax(320px, 1.1fr) minmax(280px, 0.9fr);
  gap: 24px;
  align-items: stretch;
}

.gw2026_glass_only_visual_v1,
.gw2026_holz_only_visual_v1 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  padding: 18px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-sizing: border-box;
  overflow: hidden;
}

.gw2026_glass_only_image_v1,
.gw2026_holz_only_image_v1 {
  display: block;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  margin: 0 auto;
}

.gw2026_glass_only_badge_v1,
.gw2026_holz_only_badge_v1 {
  position: absolute;
  padding: 8px 12px;
  background: rgba(17, 24, 39, 0.9);
  border-radius: 999px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
}

.gw2026_glass_only_badge_top_v1,
.gw2026_holz_only_badge_top_v1 {
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
}

.gw2026_glass_only_badge_left_v1,
.gw2026_holz_only_badge_left_v1 {
  left: 14px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  transform-origin: center;
}

.gw2026_glass_only_badge_bottom_v1,
.gw2026_holz_only_badge_bottom_v1 {
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
}

.gw2026_glass_only_form_v1,
.gw2026_holz_only_form_v1 {
  padding: 20px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  box-sizing: border-box;
}

.gw2026_glass_only_field_v1,
.gw2026_holz_only_field_v1 {
  margin-bottom: 14px;
}

.gw2026_glass_only_label_v1,
.gw2026_holz_only_label_v1 {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #111827;
}

.gw2026_glass_only_input_v1,
.gw2026_holz_only_input_v1 {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  background: #ffffff;
  font-size: 14px;
  line-height: 20px;
  color: #111827;
  box-sizing: border-box;
}

.gw2026_glass_only_input_v1:focus,
.gw2026_holz_only_input_v1:focus {
  outline: none;
  border-color: #111827;
}

.gw2026_glass_only_actions_v1,
.gw2026_holz_only_actions_v1 {
  margin-top: 4px;
}

.gw2026_glass_only_button_v1,
.gw2026_holz_only_button_v1 {
  width: 100%;
  min-height: 48px;
  padding: 10px 16px;
  border: 0;
  border-radius: 12px;
  background: #111827;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
}

.gw2026_glass_only_result_v1,
.gw2026_holz_only_result_v1 {
  margin-top: 16px;
}

.gw2026_glass_only_result_box_v1,
.gw2026_holz_only_result_box_v1 {
  padding: 16px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #ffffff;
  font-size: 14px;
  line-height: 22px;
  color: #111827;
  box-sizing: border-box;
}

.gw2026_glass_only_result_idle_v1,
.gw2026_holz_only_result_idle_v1 {
  color: #6b7280;
  background: #ffffff;
}

.gw2026_glass_only_result_ok_v1,
.gw2026_holz_only_result_ok_v1 {
  border-color: #86efac;
  background: #f0fdf4;
  color: #166534;
}

.gw2026_glass_only_result_warn_v1,
.gw2026_holz_only_result_warn_v1 {
  border-color: #fdba74;
  background: #fff7ed;
  color: #9a3412;
}

.gw2026_glass_only_result_error_v1,
.gw2026_holz_only_result_error_v1 {
  border-color: #fecaca;
  background: #fff5f5;
  color: #991b1b;
}

.gw2026_glass_only_size_box_v1,
.gw2026_holz_only_size_box_v1 {
  margin: 0 0 14px 0;
  padding: 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.75);
}

.gw2026_glass_only_size_label_v1,
.gw2026_holz_only_size_label_v1 {
  margin: 0 0 6px 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.gw2026_glass_only_size_value_v1,
.gw2026_holz_only_size_value_v1 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 800;
}

.gw2026_glass_only_result_text_v1,
.gw2026_holz_only_result_text_v1 {
  font-size: 14px;
  line-height: 22px;
}

.gw2026_glass_only_result_link_v1,
.gw2026_holz_only_result_link_v1 {
  display: inline-block;
  margin-top: 10px;
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}

.gw2026_glass_only_sizes_v1 {
  margin-top: 24px;
  padding: 20px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
}

.gw2026_glass_only_sizes_title_v1 {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  color: #111827;
}

.gw2026_glass_only_sizes_list_v1 {
  margin: 0;
  padding-left: 18px;
}

.gw2026_glass_only_sizes_item_v1 {
  margin: 0 0 8px 0;
  font-size: 14px;
  line-height: 22px;
  color: #4b5563;
}

.gw2026_glass_only_sizes_item_v1:last-child {
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .gw2026_glass_only_wrap_v1,
  .gw2026_holz_only_wrap_v1 {
    margin: 18px 0;
    padding: 20px;
    border-radius: 16px;
  }

  .gw2026_glass_only_title_v1,
  .gw2026_holz_only_title_v1 {
    font-size: 24px;
    line-height: 30px;
  }

  .gw2026_glass_only_intro_v1,
  .gw2026_holz_only_intro_v1 {
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 22px;
  }

  .gw2026_glass_only_info_v1,
  .gw2026_holz_only_info_v1 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .gw2026_glass_only_visual_v1,
  .gw2026_holz_only_visual_v1,
  .gw2026_glass_only_form_v1,
  .gw2026_holz_only_form_v1,
  .gw2026_glass_only_sizes_v1 {
    border-radius: 14px;
  }

  .gw2026_glass_only_visual_v1,
  .gw2026_holz_only_visual_v1 {
    min-height: 320px;
  }
}

@media (max-width: 768px) {
  .gw2026_glass_only_wrap_v1,
  .gw2026_holz_only_wrap_v1 {
    margin: 14px 0;
    padding: 16px;
    border-radius: 14px;
  }

  .gw2026_glass_only_title_v1,
  .gw2026_holz_only_title_v1 {
    font-size: 20px;
    line-height: 26px;
  }

  .gw2026_glass_only_intro_v1,
  .gw2026_holz_only_intro_v1 {
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 20px;
  }

  .gw2026_glass_only_visual_v1,
  .gw2026_holz_only_visual_v1 {
    min-height: 260px;
    padding: 14px;
    border-radius: 12px;
  }

  .gw2026_glass_only_form_v1,
  .gw2026_holz_only_form_v1,
  .gw2026_glass_only_sizes_v1 {
    padding: 14px;
    border-radius: 12px;
  }

  .gw2026_glass_only_badge_v1,
  .gw2026_holz_only_badge_v1 {
    padding: 7px 10px;
    font-size: 11px;
    line-height: 14px;
  }

  .gw2026_glass_only_badge_left_v1,
  .gw2026_holz_only_badge_left_v1 {
    left: 8px;
  }

  .gw2026_glass_only_badge_top_v1,
  .gw2026_holz_only_badge_top_v1 {
    top: 8px;
  }

  .gw2026_glass_only_badge_bottom_v1,
  .gw2026_holz_only_badge_bottom_v1 {
    bottom: 8px;
  }

  .gw2026_glass_only_input_v1,
  .gw2026_holz_only_input_v1,
  .gw2026_glass_only_button_v1,
  .gw2026_holz_only_button_v1 {
    height: 44px;
    min-height: 44px;
    font-size: 13px;
    border-radius: 10px;
  }

  .gw2026_glass_only_result_box_v1,
  .gw2026_holz_only_result_box_v1 {
    padding: 12px;
    border-radius: 10px;
    font-size: 13px;
    line-height: 20px;
  }

  .gw2026_glass_only_sizes_title_v1 {
    font-size: 15px;
    line-height: 20px;
  }

  .gw2026_glass_only_sizes_item_v1 {
    font-size: 13px;
    line-height: 20px;
  }
}

@media (max-width: 480px) {
  .gw2026_glass_only_wrap_v1,
  .gw2026_holz_only_wrap_v1 {
    margin: 10px 0;
    padding: 10px;
    border-radius: 10px;
  }

  .gw2026_glass_only_title_v1,
  .gw2026_holz_only_title_v1 {
    margin-bottom: 8px;
    font-size: 17px;
    line-height: 22px;
  }

  .gw2026_glass_only_intro_v1,
  .gw2026_holz_only_intro_v1 {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 17px;
  }

  .gw2026_glass_only_visual_v1,
  .gw2026_holz_only_visual_v1 {
    min-height: 210px;
    padding: 10px;
    border-radius: 10px;
  }

  .gw2026_glass_only_form_v1,
  .gw2026_holz_only_form_v1,
  .gw2026_glass_only_sizes_v1 {
    padding: 10px;
    border-radius: 10px;
  }

  .gw2026_glass_only_field_v1,
  .gw2026_holz_only_field_v1 {
    margin-bottom: 10px;
  }

  .gw2026_glass_only_label_v1,
  .gw2026_holz_only_label_v1 {
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 17px;
  }

  .gw2026_glass_only_input_v1,
  .gw2026_holz_only_input_v1,
  .gw2026_glass_only_button_v1,
  .gw2026_holz_only_button_v1 {
    height: 40px;
    min-height: 40px;
    padding: 0 10px;
    font-size: 12px;
    line-height: 17px;
    border-radius: 8px;
  }

  .gw2026_glass_only_result_v1,
  .gw2026_holz_only_result_v1 {
    margin-top: 10px;
  }

  .gw2026_glass_only_result_box_v1,
  .gw2026_holz_only_result_box_v1 {
    padding: 10px;
    border-radius: 8px;
    font-size: 11px;
    line-height: 16px;
  }

  .gw2026_glass_only_sizes_v1 {
    margin-top: 12px;
  }

  .gw2026_glass_only_sizes_title_v1 {
    margin-bottom: 8px;
    font-size: 12px;
    line-height: 17px;
  }

  .gw2026_glass_only_sizes_list_v1 {
    padding-left: 16px;
  }

  .gw2026_glass_only_sizes_item_v1 {
    margin-bottom: 6px;
    font-size: 11px;
    line-height: 16px;
  }

  .gw2026_glass_only_badge_v1,
  .gw2026_holz_only_badge_v1 {
    padding: 5px 8px;
    font-size: 9px;
    line-height: 12px;
  }

  .gw2026_glass_only_badge_left_v1,
  .gw2026_holz_only_badge_left_v1 {
    left: 2px;
  }

  .gw2026_glass_only_badge_top_v1,
  .gw2026_holz_only_badge_top_v1 {
    top: 4px;
  }

  .gw2026_glass_only_badge_bottom_v1,
  .gw2026_holz_only_badge_bottom_v1 {
    bottom: 4px;
  }

  .gw2026_glass_only_size_value_v1,
  .gw2026_holz_only_size_value_v1 {
    font-size: 16px;
    line-height: 18px;
  }
}


/* ============================================================
   Korrekturen fuer glastuerwelt
   ------------------------------------------------------------
   1. Bilder: im Original begrenzt max-height:100% die Hoehe gegen
      einen Container ohne eigene Hoehe - das Bild wird 0 px hoch
      und wird wegen loading="lazy" gar nicht erst geladen.
   2. Schriftgroessen an den Rest der Seite angeglichen
      (Untergrenze 12 px wegen der SEO-Pruefung).
   ============================================================ */

/* ---------- 1. Bilder ---------- */
[class^="gw2026_"] img,
[class*=" gw2026_"] img,
.gw2026_glass_types_image_v1,
.gw2026_bohrung_image_v1,
.gw2026_din_showcase_img_v1,
.gw2026_glass_picker_visual_img_v3 {
    display: block !important;
    width: auto !important;          /* nicht hochskalieren */
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.gw2026_glass_types_media_v1,
.gw2026_din_showcase_media_v1,
.gw2026_glass_picker_visual_media_v3 {
    padding-top: 0 !important;
    height: auto !important;
    min-height: 0 !important;
}

/* ---------- 2. Schriftgroessen ---------- */
[class^="gw2026_"] h2,
[class*=" gw2026_"] h2 { font-size: 18px !important; line-height: 1.25 !important; }
[class^="gw2026_"] h3,
[class*=" gw2026_"] h3 { font-size: 15px !important; line-height: 1.3 !important; }
[class^="gw2026_"] h4,
[class*=" gw2026_"] h4 { font-size: 13px !important; line-height: 1.3 !important; }
[class^="gw2026_"] p,
[class*=" gw2026_"] p,
[class^="gw2026_"] li,
[class*=" gw2026_"] li,
[class^="gw2026_"] td,
[class*=" gw2026_"] td { font-size: 13px !important; line-height: 1.5 !important; }
[class*="gw2026_"][class*="_eyebrow_"],
[class*="gw2026_"][class*="_label_"] { font-size: 12px !important; }
[class*="gw2026_"][class*="_trigger_"],
[class*="gw2026_"][class*="_option_"],
.gw2026_apply_selection_btn_v1 { font-size: 13px !important; }

/* ============================================================
   Einheitliches Layout der uebrigen Hilfetexte (gw2026_hilfe_*)
   ============================================================ */
.gw2026_hilfe_wrap_v1 {
    max-width: 880px;
    margin: 0 auto;
    padding: 4px 2px 8px;
    color: #0c1c3c;
}
.gw2026_hilfe_intro_v1 { margin-bottom: 14px; }
.gw2026_hilfe_title_v1 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
    color: #0c1c3c;
}
.gw2026_hilfe_text_v1 {
    margin: 0 0 8px;
    font-size: 13px;
    line-height: 1.55;
    color: #334155;
}
.gw2026_hilfe_grid_v1 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    align-items: start;
}
.gw2026_hilfe_card_v1 {
    margin: 0;
    padding: 10px;
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    background: #fff;
}
.gw2026_hilfe_img_v1 {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 6px;
}
.gw2026_hilfe_caption_v1 {
    margin-top: 8px;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    color: #0c1c3c;
}
.gw2026_hilfe_note_v1 {
    margin-top: 14px;
    padding: 10px 12px;
    border: 1px solid #2563eb;
    border-radius: 8px;
    background: #f5f8ff;
}
.gw2026_hilfe_note_v1 p {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.45;
    color: #334155;
}

/* ---------- 3. Telefon ---------- */
@media (max-width: 767px) {
    [class^="gw2026_"] h2,
    [class*=" gw2026_"] h2 { font-size: 16px !important; }
    [class^="gw2026_"] h3,
    [class*=" gw2026_"] h3 { font-size: 14px !important; }
    [class^="gw2026_"] p,
    [class*=" gw2026_"] p,
    [class^="gw2026_"] li,
    [class*=" gw2026_"] li { font-size: 12.5px !important; }
}