@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ============================================================
   HURMAKSAN OTOMASYON MAKINA - MODERN INDUSTRIAL DESIGN
   Renk Paleti: Beyaz baz + Turuncu vurgu + Siyah kontrast
   ============================================================ */

:root {
    --hm-orange: #F44611;
    --hm-orange-dark: #c93805;
    --hm-black: #0A0A0A;
    --hm-gray-900: #1a1a1a;
    --hm-gray-700: #4a4a4a;
    --hm-gray-500: #9DA1AA;
    --hm-gray-200: #e8e8e8;
    --hm-gray-100: #f5f5f5;
    --hm-white: #ffffff;
    --color1: #F44611;
    --color2: #9DA1AA;
    --color3: #0A0A0A;
}

* {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
    box-sizing: border-box;
}

html { scroll-behavior: smooth; font-size: 16px; }
body { background-color: #ffffff; color: #2a2a2a; line-height: 1.7; margin: 0; }
p { color: var(--hm-gray-700); font-size: 1.05rem; line-height: 1.75; }
a { text-decoration: none; cursor: pointer; }
a:hover { color: var(--hm-orange); }

/* ============ NAVBAR - Beyaz, temiz, endustriyel ============ */
._navbar {
    background-color: white !important;
    border-bottom: 3px solid var(--hm-orange) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
    padding: 1rem 3rem !important;
    color: var(--hm-black) !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
    overflow: hidden;
    transition: all 0.3s ease;
}

._navbar.scrolled {
    padding: 0.5rem 3rem !important;
    box-shadow: 0 6px 24px rgba(0,0,0,0.12) !important;
}

._navbar::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 100%;
    background: linear-gradient(135deg, transparent 50%, var(--hm-orange) 50%);
    opacity: 0.12;
    pointer-events: none;
}

._navbar > .row {
    position: relative;
    z-index: 2;
    align-items: center;
    margin: 0;
    flex-wrap: nowrap;
    width: 100%;
    display: flex;
}

._navbar .col-2:first-of-type img {
    max-width: 200px;
    height: auto;
}

._navbar .col-6 {
    flex: 1;
    display: flex;
    justify-content: center;
}

._navbar .menu-item ul {
    display: flex;
    align-items: center;
    gap: 2.2rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

._navbar .menu-item ul li {
    margin: 0;
    padding: 0;
}

._navbar .menu-item ul li a {
    color: var(--hm-black) !important;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.3px;
    transition: color 0.2s ease;
    cursor: pointer;
    white-space: nowrap;
    padding: 0.5rem 0;
    position: relative;
}

._navbar .menu-item ul li a:hover {
    color: var(--hm-orange) !important;
}

._navbar .menu-item ul li a:not(.cta-quote)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--hm-orange);
    transition: width 0.25s ease;
}

._navbar .menu-item ul li a:not(.cta-quote):hover::after {
    width: 100%;
}

._navbar .menu-item ul li a.cta-quote {
    background: var(--hm-orange) !important;
    color: white !important;
    padding: 0.7rem 1.6rem;
    border-radius: 5px;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(244, 70, 17, 0.3);
    margin-left: 0.5rem;
}

._navbar .menu-item ul li a.cta-quote:hover {
    background: var(--hm-orange-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(244, 70, 17, 0.45);
}

._navbar .menu-item-two ul {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: flex-end;
}

._navbar .menu-item-two ul li {
    margin: 0;
    padding: 0;
}

._navbar .menu-item-two ul li a {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

._navbar .menu-item-two ul li a i {
    font-size: 2.2rem;
    transition: transform 0.2s ease;
}

._navbar .menu-item-two .fa-square-whatsapp { color: #25D366 !important; }
._navbar .menu-item-two .fa-square-youtube { color: #FF0000 !important; }
._navbar .menu-item-two .fa-linkedin { color: #0077B5 !important; }

._navbar .menu-item-two ul li a:hover {
    transform: translateY(-2px);
}

._navbar .menu-item-two ul li a:hover i {
    transform: scale(1.1);
}

.menu-empty-item { display: none; }

/* ============ MOBIL NAVBAR ============ */
.responsive-navbar {
    width: 100%;
    display: none;
    position: sticky;
    top: 0;
    z-index: 1000;
    background: white;
    border-bottom: 3px solid var(--hm-orange);
    padding: 0.8rem 1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.responsive-navbar img { max-width: 140px; }
.responsive-navbar i {
    font-size: 1.6rem;
    color: var(--hm-black);
    cursor: pointer;
}

.menu {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    background-color: white;
}

.menu-box {
    position: relative;
    left: 50%;
    top: 10%;
    transform: translate(-50%, -10%);
    width: 90%;
}

.menu-item {
    margin-top: 1.5rem;
    text-align: center;
}

.menu .menu-item a {
    color: var(--hm-black);
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
}

.close { width: 100%; margin-top: 1rem; padding: 0 1.5rem; }
.close-btn { position: relative; left: 90%; }
.close-btn i { color: var(--hm-black); font-size: 2rem; }

.menu .brand-logo { text-align: center; margin-top: 1.5rem; }
.menu .brand-logo img { max-width: 180px; }

/* ============ HERO BANNER ============ */
.box-banner {
    position: relative;
    width: 100%;
    min-height: 580px;
    overflow: hidden;
    background-color: var(--hm-black);
}

#banner {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/* Banner play overlay (autoplay reddedilirse görünür) */
.banner-play-overlay {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 96px; height: 96px;
    border-radius: 50%;
    border: 3px solid rgba(255,255,255,0.9);
    background: rgba(244, 70, 17, 0.95);
    color: #fff;
    font-size: 2rem;
    cursor: pointer;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 6px; /* play ikonu görsel olarak ortalama */
    box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 0 8px rgba(244,70,17,0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    animation: bannerPlayPulse 2s ease-in-out infinite;
}
.banner-play-overlay:hover {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 0 10px 40px rgba(0,0,0,0.5), 0 0 0 12px rgba(244,70,17,0.3);
}
.banner-play-overlay:active {
    transform: translate(-50%, -50%) scale(0.96);
}
@keyframes bannerPlayPulse {
    0%, 100% { box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 0 8px rgba(244,70,17,0.2); }
    50%      { box-shadow: 0 8px 32px rgba(0,0,0,0.4), 0 0 0 18px rgba(244,70,17,0); }
}
@media (max-width: 575.98px) {
    .banner-play-overlay { width: 78px; height: 78px; font-size: 1.6rem; }
}

#banner video,
.carousel-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    position: absolute;
    inset: 0;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(95deg, rgba(10,10,10,0.78) 0%, rgba(10,10,10,0.5) 40%, rgba(10,10,10,0.2) 80%, rgba(10,10,10,0.05) 100%);
    z-index: 5;
    pointer-events: none;
}

.hero-content {
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    max-width: 640px;
    width: 90%;
    z-index: 10;
    color: white;
}

.hero-tag {
    display: inline-block;
    background: var(--hm-orange);
    color: white;
    padding: 0.4rem 1.1rem;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-radius: 3px;
    margin-bottom: 1.4rem;
}

.hero-title {
    font-size: 3.6rem;
    line-height: 1.1;
    font-weight: 800;
    color: white;
    margin: 0 0 1.2rem 0;
    letter-spacing: -0.5px;
}

.hero-title span { color: var(--hm-orange); }

.hero-subtitle {
    font-size: 1.2rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.92);
    margin-bottom: 2rem;
    max-width: 560px;
}

.hero-cta-row {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-primary-hm,
.btn-secondary-hm,
.btn-white-hm {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.95rem 1.8rem;
    font-size: 1.05rem;
    font-weight: 600;
    border-radius: 5px;
    text-decoration: none;
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}

.btn-primary-hm {
    background: var(--hm-orange);
    color: white !important;
    box-shadow: 0 6px 18px rgba(244, 70, 17, 0.35);
}

.btn-primary-hm:hover {
    background: var(--hm-orange-dark);
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(244, 70, 17, 0.5);
}

.btn-secondary-hm {
    background: transparent;
    color: white !important;
    border: 2px solid white;
}

.btn-secondary-hm:hover {
    background: white;
    color: var(--hm-black) !important;
}

.btn-white-hm {
    background: white;
    color: var(--hm-black) !important;
    font-weight: 700;
}

.btn-white-hm:hover {
    background: var(--hm-black);
    color: white !important;
    transform: translateY(-2px);
}

.slider-card { display: none !important; }

/* ============ STATS BAND ============ */
.stats-band {
    background: var(--hm-black);
    padding: 3rem 5%;
    color: white;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    max-width: 1280px;
    margin: 0 auto;
}

.stat-item {
    text-align: center;
    padding: 1rem;
    border-right: 1px solid rgba(255,255,255,0.12);
}

.stat-item:last-child { border-right: none; }

.stat-number {
    font-size: 3.4rem;
    font-weight: 800;
    color: var(--hm-orange);
    letter-spacing: -1px;
    line-height: 1;
}

.stat-label {
    font-size: 1rem;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 1.8px;
    margin-top: 0.6rem;
    font-weight: 500;
}

/* ============ SECTIONS ============ */
.section-eyebrow {
    color: var(--hm-orange);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 0.8rem;
    display: block;
}

.section-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: var(--hm-black);
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin-bottom: 1.2rem;
}

.section-title span { color: var(--hm-orange); }

.section-lead {
    font-size: 1.1rem;
    color: var(--hm-gray-700);
    max-width: 720px;
    line-height: 1.75;
}

/* ============ PROCESS TIMELINE ============ */
.process-section {
    padding: 5rem 5%;
    background: var(--hm-gray-100);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    margin-top: 3rem;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    counter-reset: step;
}

.process-step {
    background: white;
    padding: 2rem 1.8rem;
    position: relative;
    border-top: 3px solid var(--hm-gray-200);
    transition: all 0.3s ease;
    counter-increment: step;
    border-radius: 4px;
}

.process-step:hover {
    border-top-color: var(--hm-orange);
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.process-step::before {
    content: "0" counter(step);
    position: absolute;
    top: -3px;
    right: 1.5rem;
    background: var(--hm-orange);
    color: white;
    padding: 0.45rem 0.8rem;
    font-weight: 800;
    font-size: 0.9rem;
}

.process-step i {
    font-size: 2.5rem;
    color: var(--hm-orange);
    margin-bottom: 1.2rem;
    display: block;
}

.process-step h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--hm-black);
    margin-bottom: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.process-step p {
    font-size: 0.98rem;
    color: var(--hm-gray-700);
    line-height: 1.65;
    margin: 0;
}

/* ============ INFO / HIZMETLER ============ */
.info { width: 100%; }

.info-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--hm-black);
    line-height: 1.5;
    margin-bottom: 0.5rem;
}

.info-title i {
    font-size: 1.8rem;
    color: var(--hm-orange);
}

.info-description {
    font-size: 1rem;
    color: var(--hm-gray-700);
    line-height: 1.7;
    margin: 0;
}

/* ============ CTA BAND ============ */
.cta-band {
    background: linear-gradient(135deg, var(--hm-orange) 0%, var(--hm-orange-dark) 100%);
    padding: 4rem 5%;
    color: white;
    text-align: center;
}

.cta-band-content {
    max-width: 900px;
    margin: 0 auto;
}

.cta-band h2 {
    font-size: 2.4rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: white;
    letter-spacing: -0.5px;
}

.cta-band p {
    font-size: 1.15rem;
    color: rgba(255,255,255,0.92);
    margin-bottom: 2rem;
}

/* ============ FOOTER ============ */
.hm-footer {
    background: var(--hm-black);
    color: rgba(255,255,255,0.7);
    padding: 4rem 5% 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 3rem;
    max-width: 1280px;
    margin: 0 auto;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.footer-col h4 {
    color: white;
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

.footer-col img {
    max-width: 160px;
    margin-bottom: 1.2rem;
    filter: brightness(0) invert(1);
}

.footer-col p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.6);
}

.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 0.6rem; }

.footer-col ul li a {
    color: rgba(255,255,255,0.65);
    font-size: 0.95rem;
    transition: color 0.2s ease;
}

.footer-col ul li a:hover { color: var(--hm-orange) !important; }

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    margin-bottom: 0.9rem;
    font-size: 0.95rem;
    color: rgba(255,255,255,0.7);
    line-height: 1.5;
}

.footer-contact-item i {
    color: var(--hm-orange);
    font-size: 1.1rem;
    margin-top: 3px;
}

.footer-bottom {
    max-width: 1280px;
    margin: 0 auto;
    padding: 1.5rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.5);
}

.footer-social { display: flex; gap: 0.8rem; }

.footer-social a {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.08);
    border-radius: 6px;
    color: white;
    transition: all 0.2s ease;
}

.footer-social a:hover {
    background: var(--hm-orange);
    transform: translateY(-2px);
}

.footer-social a i { font-size: 1.1rem; color: white !important; }

/* ============ FLOATING BUTTONS ============ */
.float-whatsapp,
.float-top {
    position: fixed;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white !important;
    z-index: 9999;
    transition: all 0.25s ease;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

.float-whatsapp { bottom: 24px; background: #25D366; }
.float-whatsapp:hover { transform: scale(1.08); background: #1ebe5a; }
.float-whatsapp i { color: white !important; font-size: 1.8rem; }

.float-top { bottom: 96px; background: var(--hm-black); opacity: 0; pointer-events: none; }
.float-top.visible { opacity: 1; pointer-events: auto; }
.float-top:hover { background: var(--hm-orange); transform: scale(1.08); }
.float-top i { color: white !important; font-size: 1.3rem; }

/* ============ KATEGORI / URUN KARTLARI ============ */
.category-box { width: 100%; max-width: 1280px; margin: 0 auto; }

.home-show-room {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
    border: 1px solid var(--hm-gray-200);
    margin-bottom: 2rem;
}

.home-show-room:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 36px rgba(0,0,0,0.1);
    border-color: var(--hm-orange);
}

.home-show-room-title {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 1.5rem 1.5rem 1rem;
    margin: 0;
}

.home-show-room-title span {
    background: var(--hm-orange);
    color: white;
    padding: 0.2rem 0.8rem;
    border-radius: 4px;
    margin-right: 0.5rem;
}

.show-video {
    width: 100% !important;
    border-radius: 0 !important;
    transform: none !important;
    left: 0 !important;
    display: block;
}

.home-show-room-text {
    padding: 0 1.5rem;
    font-size: 1rem;
    color: var(--hm-gray-700);
}

.home-show-room-product-btn {
    background: var(--hm-black) !important;
    color: white !important;
    width: auto !important;
    transform: none !important;
    left: 0 !important;
    padding: 0.8rem 2rem !important;
    border-radius: 5px !important;
    margin: 0 1.5rem 1.5rem !important;
    transition: all 0.2s ease;
    font-size: 1rem !important;
    display: inline-block;
    font-weight: 600;
}

.home-show-room-product-btn:hover {
    background: var(--hm-orange) !important;
    color: white !important;
    transform: translateY(-2px);
}

/* ============ ANIMATIONS ============ */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============ DROPDOWN URUN MENUSU — modern, premium, buton-tab ============ */
.product-menu {
    position: fixed !important;
    top: 88px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100%;
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    border-top: 1px solid rgba(244, 70, 17, 0.18);
    padding: 1.6rem 5% 2rem;
    box-shadow:
        0 1px 0 rgba(244, 70, 17, 0.18),
        0 18px 40px rgba(10, 10, 10, 0.12);
    z-index: 999;
    max-height: calc(100vh - 88px);
    overflow-y: auto;
    animation: slideDown 0.25s ease-out;
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.product-menu-sub {
    max-width: 1280px;
    margin: 0 auto;
}

.product-menu-other .row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 0.85rem;
    margin: 0;
    padding: 0.4rem;
    background: var(--hm-gray-100);
    border-radius: 14px;
    border: 1px solid var(--hm-gray-200);
}

.product-category-item {
    margin: 0;
    padding: 0;
}

.product-menu-other-title {
    display: flex !important;
    align-items: center;
    gap: 0.85rem;
    background: #fff;
    padding: 0.95rem 1.1rem;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--hm-black) !important;
    text-decoration: none !important;
    transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.22s ease,
                background 0.22s ease,
                border-color 0.22s ease;
    border: 1.5px solid transparent;
    position: relative;
    overflow: hidden;
}

/* İkon — kompakt kare-yuvarlak */
.product-menu-other-title .pmo-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 9px;
    background: var(--hm-gray-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.22s ease, transform 0.22s ease;
}
.product-menu-other-title .pmo-icon i {
    font-size: 1.05rem;     /* ~17px — minimal */
    color: var(--hm-orange);
    transition: color 0.22s ease;
}

/* Title + alt yazı */
.product-menu-other-title .pmo-text {
    flex-grow: 1;
    display: inline-flex;
    flex-direction: column;
    line-height: 1.15;
    min-width: 0;
}
.product-menu-other-title .pmo-title {
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--hm-black);
    transition: color 0.22s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-menu-other-title .pmo-sub {
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--hm-gray-500);
    margin-top: 2px;
    transition: color 0.22s ease;
}

/* Sağda küçük ok */
.product-menu-other-title .pmo-arrow {
    flex-shrink: 0;
    color: var(--hm-gray-500);
    font-size: 0.85rem;
    transition: transform 0.22s ease, color 0.22s ease;
}

/* Hover — premium feedback */
.product-menu-other-title:hover {
    transform: translateY(-3px);
    background: linear-gradient(180deg, #fff 0%, #fff8f5 100%);
    border-color: var(--hm-orange);
    box-shadow: 0 12px 26px rgba(244, 70, 17, 0.18);
    color: var(--hm-black) !important;
}
.product-menu-other-title:hover .pmo-icon {
    background: var(--hm-orange);
    transform: scale(1.06) rotate(-2deg);
}
.product-menu-other-title:hover .pmo-icon i { color: #fff; }
.product-menu-other-title:hover .pmo-arrow {
    color: var(--hm-orange);
    transform: translateX(4px);
}
.product-menu-other-title:hover .pmo-sub { color: var(--hm-orange); }

/* AKTİF KATEGORİ — URL'deki ?id ile eşleşen vurgulansın */
.product-menu-other-title.is-active {
    background: linear-gradient(180deg, #fff8f5 0%, #fff 100%);
    border-color: var(--hm-orange);
    box-shadow: 0 6px 18px rgba(244, 70, 17, 0.2);
}
.product-menu-other-title.is-active .pmo-icon {
    background: var(--hm-orange);
}
.product-menu-other-title.is-active .pmo-icon i { color: #fff; }
.product-menu-other-title.is-active .pmo-sub { color: var(--hm-orange); }
.product-menu-other-title.is-active::before {
    content: '';
    position: absolute;
    left: 0; top: 18%;
    width: 3px; height: 64%;
    background: var(--hm-orange);
    border-radius: 0 3px 3px 0;
}

/* Mouse basıldığı an — tıklama feedback */
.product-menu-other-title:active {
    transform: translateY(-1px) scale(0.99);
    box-shadow: 0 4px 12px rgba(244, 70, 17, 0.18);
}

/* ============ PRODUCT DETAY SAYFASI ============ */
.product-detail { width: 90%; max-width: 1280px; margin: 0 auto; }
.product-show-room { width: 100%; max-width: 1100px; margin: 0 auto; }
.product-show-room-title { font-size: 2.2rem; font-weight: 800; }
.product-show-room-title span {
    background: var(--hm-orange);
    color: white;
    padding: 0.2rem 0.9rem;
    border-radius: 4px;
    margin-right: 0.5rem;
}
.product-feature-box h1 { font-size: 1.5rem; color: var(--hm-orange); margin-top: 2rem; }
.product-detail-feature-item {
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
    padding: 1rem 1.2rem;
    border-radius: 6px;
    margin-top: 0.8rem;
    background: white;
}
.product-piece-box h1, .technical-image-box h1 {
    font-size: 1.8rem;
    color: var(--hm-orange);
    font-weight: 700;
    margin-top: 2rem;
}

.modal-tech {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 70%;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 10px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.2);
    padding: 1.5rem;
    z-index: 99999;
}

.modal-tech a {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--hm-orange);
    color: white;
    padding: 8px 14px;
    border-radius: 5px;
    font-weight: 600;
}

/* ============ RESPONSIVE ============ */
@media (min-width: 1600px) {
    .hero-title { font-size: 4.4rem; }
    .hero-subtitle { font-size: 1.35rem; }
    .box-banner { min-height: 680px; }
    ._navbar { padding: 1rem 4rem !important; }
}

@media (max-width: 991.98px) {
    ._navbar { display: none !important; }
    .responsive-navbar { display: block; }
    .product-menu { top: 60px !important; padding: 1.5rem !important; }

    .hero-title { font-size: 2.6rem; }
    .hero-subtitle { font-size: 1.05rem; }
    .box-banner { min-height: 460px; }

    .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); padding-bottom: 1.5rem; }
    .stat-item:nth-child(3), .stat-item:nth-child(4) { border-bottom: none; }

    .process-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

@media (max-width: 575.98px) {
    .hero-content { width: 92%; left: 4%; max-width: 100%; }
    .hero-title { font-size: 2rem; line-height: 1.15; }
    .hero-subtitle { font-size: 0.95rem; }
    .hero-tag { font-size: 0.75rem; padding: 0.3rem 0.8rem; }
    .box-banner { min-height: 420px; }

    .btn-primary-hm, .btn-secondary-hm, .btn-white-hm {
        font-size: 0.92rem;
        padding: 0.75rem 1.4rem;
    }

    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stat-number { font-size: 2.4rem; }
    .stat-label { font-size: 0.8rem; }

    .section-title { font-size: 1.8rem; }
    .process-grid { grid-template-columns: 1fr; }
    .product-menu-other .row { grid-template-columns: 1fr; }

    .cta-band h2 { font-size: 1.7rem; }
    .footer-grid { grid-template-columns: 1fr; gap: 2rem; padding-bottom: 2rem; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }

    .float-whatsapp, .float-top { width: 50px; height: 50px; right: 16px; }
    .float-whatsapp { bottom: 16px; }
    .float-top { bottom: 80px; }
}

/* ============ HAKKIMIZDA / ILETISIM SAYFA EKSTRALARI ============ */
.about { width: 90%; max-width: 1100px; margin: 3rem auto; }
.about-brand-title {
    background: var(--hm-orange);
    color: white;
    text-align: center;
    padding: 0.6rem;
    border-radius: 8px;
    width: 60%;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 1.6rem;
}
.about-title { margin: 2rem 0 1rem; font-size: 2.2rem; font-weight: 800; }
.about-text { font-size: 1.05rem; line-height: 1.85; }

.contact { width: 90%; max-width: 1280px; margin: 2rem auto; }
.contact-box { height: 480px; }
.contact-item-card {
    box-shadow: 0 4px 16px rgba(0,0,0,0.06);
    padding: 2rem;
    border-radius: 8px;
    border-top: 3px solid var(--hm-orange);
    height: 100%;
}
.contact-item-card span i {
    font-size: 2rem;
    color: var(--hm-orange);
    display: block;
    margin-bottom: 0.6rem;
}
.contact-item-card h2 {
    font-size: 1.05rem;
    color: var(--hm-black);
    font-weight: 600;
}

/* loading gif gizle */
#loadingImg { display: none !important; }
.body-none { display: block !important; }

/* ============================================
   SURECIMIZ - Modern Kurumsal Tasarim
   ============================================ */

.surec-section {
    padding: 6rem 5%;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Sag ust kosede dekoratif kirmizi cizgi */
.surec-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 280px;
    height: 5px;
    background: linear-gradient(90deg, transparent, #e30613);
}

/* Sol alt kosede dekoratif gri sekil */
.surec-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 180px;
    height: 5px;
    background: linear-gradient(90deg, #e30613, transparent);
}

.surec-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 4rem;
    position: relative;
    z-index: 2;
}

/* Buyuk SURECIMIZ basligi */
.surec-title {
    font-size: 4.5rem;
    font-weight: 900;
    color: #0A0A0A;
    letter-spacing: 6px;
    text-transform: uppercase;
    margin: 0 0 1rem 0;
    line-height: 1;
    position: relative;
    display: inline-block;
}

.surec-title::before,
.surec-title::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 60px;
    height: 3px;
    background: #e30613;
    transform: translateY(-50%);
}

.surec-title::before {
    left: -90px;
}

.surec-title::after {
    right: -90px;
}

/* Kirmizi alt cizgi divider */
.surec-divider {
    width: 80px;
    height: 4px;
    background: #e30613;
    margin: 1.5rem auto 1.8rem;
    border-radius: 2px;
}

/* Alt baslik */
.surec-subtitle {
    font-size: 1.6rem;
    font-weight: 600;
    color: #2a2a2a;
    line-height: 1.4;
    margin: 0;
    letter-spacing: 0.3px;
}

.surec-subtitle span {
    color: #e30613;
    font-weight: 800;
}

/* Kart Grid */
.surec-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.8rem;
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Tek kart */
.surec-card {
    background: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    padding: 2.5rem 1.8rem 2rem;
    position: relative;
    transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

/* Hover'da kart yukari kalkar, kirmizi kenarlik */
.surec-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(227, 6, 19, 0.12);
    border-color: #e30613;
}

/* Hover'da ust kirmizi cizgi belirir */
.surec-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    background: #e30613;
    transition: width 0.4s ease;
}

.surec-card:hover::before {
    width: 100%;
}

/* Numara - Buyuk, soluk arka plan */
.surec-number {
    position: absolute;
    top: 1.2rem;
    right: 1.5rem;
    font-size: 3.2rem;
    font-weight: 900;
    color: #f5f5f5;
    line-height: 1;
    letter-spacing: -2px;
    transition: color 0.3s ease;
    z-index: 0;
    font-family: 'Inter', sans-serif;
}

.surec-card:hover .surec-number {
    color: rgba(227, 6, 19, 0.12);
}

/* Icon kutusu - kirmizi cerceveli */
.surec-icon-wrap {
    width: 64px;
    height: 64px;
    background: rgba(227, 6, 19, 0.08);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.surec-card:hover .surec-icon-wrap {
    background: #e30613;
    transform: scale(1.05);
}

.surec-icon-wrap i {
    font-size: 1.8rem;
    color: #e30613;
    transition: color 0.3s ease;
}

.surec-card:hover .surec-icon-wrap i {
    color: white;
}

/* Kart Basligi */
.surec-card-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0A0A0A;
    margin: 0 0 0.8rem 0;
    letter-spacing: 0.2px;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

/* Kart Aciklama */
.surec-card-text {
    font-size: 0.97rem;
    color: #5a5a5a;
    line-height: 1.7;
    margin: 0;
    position: relative;
    z-index: 1;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1199.98px) {
    .surec-grid { grid-template-columns: repeat(2, 1fr); }
    .surec-title { font-size: 3.6rem; letter-spacing: 4px; }
    .surec-title::before, .surec-title::after { width: 40px; }
    .surec-title::before { left: -60px; }
    .surec-title::after { right: -60px; }
}

@media (max-width: 767.98px) {
    .surec-section { padding: 4rem 5%; }
    .surec-title { font-size: 2.6rem; letter-spacing: 3px; }
    .surec-title::before, .surec-title::after { display: none; }
    .surec-subtitle { font-size: 1.2rem; }
    .surec-header { margin-bottom: 3rem; }
    .surec-grid { grid-template-columns: 1fr; gap: 1.2rem; }
    .surec-card { padding: 2rem 1.5rem 1.5rem; }
    .surec-number { font-size: 2.6rem; }
    .surec-card-title { font-size: 1.15rem; }
}

@media (max-width: 575.98px) {
    .surec-title { font-size: 2rem; letter-spacing: 2px; }
    .surec-subtitle { font-size: 1.05rem; }
    .surec-divider { width: 60px; height: 3px; }
    .surec-icon-wrap { width: 56px; height: 56px; }
    .surec-icon-wrap i { font-size: 1.5rem; }
}

/* Eski .process-section stillerini override etmek icin */
.process-section { display: none !important; }

/* ============================================
   RENK UYUMU - Surec ve Hizmet bolumleri ana renkle ayni (#F44611)
   ============================================ */

/* Surecimiz - rengi siteye uyumla (kirmizi yerine turuncu/kirmizi #F44611) */
.surec-section::before { background: linear-gradient(90deg, transparent, #F44611) !important; }
.surec-section::after { background: linear-gradient(90deg, #F44611, transparent) !important; }
.surec-title::before, .surec-title::after { background: #F44611 !important; }
.surec-divider { background: #F44611 !important; }
.surec-subtitle span { color: #F44611 !important; }
.surec-card:hover { box-shadow: 0 20px 40px rgba(244, 70, 17, 0.12) !important; border-color: #F44611 !important; }
.surec-card::before { background: #F44611 !important; }
.surec-card:hover .surec-number { color: rgba(244, 70, 17, 0.12) !important; }
.surec-icon-wrap { background: rgba(244, 70, 17, 0.08) !important; }
.surec-card:hover .surec-icon-wrap { background: #F44611 !important; }
.surec-icon-wrap i { color: #F44611 !important; }


/* ============================================
   HIZMET ALANLARIMIZ - Endustriyel Muhendislik Tasarimi
   ============================================ */

.hizmet-section {
    padding: 6rem 5%;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Endustriyel grid arka plan dokusu - cok hafif */
.hizmet-bg-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(0,0,0,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,0,0,0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 0;
}

/* Sag ust kose dekoratif kirmizi cizgi */
.hizmet-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 280px;
    height: 5px;
    background: linear-gradient(90deg, transparent, #F44611);
    z-index: 1;
}

.hizmet-container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Header bolumu */
.hizmet-header {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 4rem;
}

.hizmet-eyebrow {
    display: inline-block;
    color: #F44611;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 1rem;
    padding: 0.4rem 1rem;
    border: 1px solid rgba(244, 70, 17, 0.3);
    border-radius: 4px;
    background: rgba(244, 70, 17, 0.06);
}

.hizmet-title {
    font-size: 2.8rem;
    font-weight: 800;
    color: #0A0A0A;
    line-height: 1.2;
    letter-spacing: -0.5px;
    margin: 0 0 1rem 0;
}

.hizmet-title span { color: #F44611; }

.hizmet-subtitle {
    font-size: 1.15rem;
    color: #5a5a5a;
    line-height: 1.6;
    margin: 0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* 4 lu kart Grid */
.hizmet-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 4rem;
}

/* Kart - endustriyel teknik gorunum */
.hizmet-card {
    background: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    padding: 2.2rem 1.6rem 1.8rem;
    position: relative;
    transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.hizmet-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(244, 70, 17, 0.13);
    border-color: rgba(244, 70, 17, 0.4);
}

/* Sol ust kosede dekoratif kirmizi L cizgi */
.hizmet-card-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    border-top: 3px solid #F44611;
    border-left: 3px solid #F44611;
    border-top-left-radius: 8px;
    transition: all 0.3s ease;
}

.hizmet-card:hover .hizmet-card-line {
    width: 50px;
    height: 50px;
}

/* Icon kutusu - endustriyel kare cerceve */
.hizmet-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, rgba(244, 70, 17, 0.1) 0%, rgba(244, 70, 17, 0.04) 100%);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.3s ease;
    position: relative;
}

.hizmet-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #F44611;
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 0;
}

.hizmet-card:hover .hizmet-icon::before {
    opacity: 1;
}

.hizmet-icon i {
    font-size: 1.7rem;
    color: #F44611;
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.hizmet-card:hover .hizmet-icon i {
    color: white;
}

/* Kart Basligi */
.hizmet-card-title {
    font-size: 1.18rem;
    font-weight: 700;
    color: #0A0A0A;
    line-height: 1.3;
    margin: 0 0 0.8rem 0;
    letter-spacing: 0.2px;
}

/* Kart Aciklama */
.hizmet-card-text {
    font-size: 0.95rem;
    color: #5a5a5a;
    line-height: 1.65;
    margin: 0 0 1.2rem 0;
    flex-grow: 1;
}

/* Etiket - kucuk teknik label */
.hizmet-card-tag {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    color: #F44611;
    letter-spacing: 1.5px;
    padding: 0.4rem 0.7rem;
    background: rgba(244, 70, 17, 0.08);
    border-radius: 3px;
    align-self: flex-start;
    margin-top: auto;
}

/* CTA bolumu - bolum altina */
.hizmet-cta {
    background: linear-gradient(135deg, #0A0A0A 0%, #1a1a1a 100%);
    border-radius: 10px;
    padding: 2.5rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
}

/* Sag tarafta dekoratif kirmizi diyagonal */
.hizmet-cta::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 100%;
    background: linear-gradient(135deg, transparent 50%, rgba(244, 70, 17, 0.15) 50%);
}

.hizmet-cta-text {
    flex: 1;
    min-width: 280px;
    position: relative;
    z-index: 2;
}

.hizmet-cta-text h3 {
    font-size: 1.7rem;
    font-weight: 800;
    color: white;
    margin: 0 0 0.4rem 0;
    letter-spacing: -0.3px;
}

.hizmet-cta-text p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}

.hizmet-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    background: #F44611;
    color: white !important;
    padding: 1rem 2rem;
    border-radius: 6px;
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 6px 18px rgba(244, 70, 17, 0.4);
    position: relative;
    z-index: 2;
    white-space: nowrap;
}

.hizmet-cta-btn:hover {
    background: #c93805;
    color: white !important;
    transform: translateX(4px);
    box-shadow: 0 10px 26px rgba(244, 70, 17, 0.55);
}

.hizmet-cta-btn i {
    transition: transform 0.25s ease;
}

.hizmet-cta-btn:hover i {
    transform: translateX(3px);
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1199.98px) {
    .hizmet-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
    .hizmet-title { font-size: 2.4rem; }
}

@media (max-width: 767.98px) {
    .hizmet-section { padding: 4rem 5%; }
    .hizmet-title { font-size: 1.9rem; }
    .hizmet-subtitle { font-size: 1rem; }
    .hizmet-grid { grid-template-columns: 1fr; gap: 1.2rem; }
    .hizmet-card { padding: 1.8rem 1.4rem 1.4rem; }
    .hizmet-cta {
        padding: 2rem 1.8rem;
        flex-direction: column;
        text-align: center;
    }
    .hizmet-cta-text h3 { font-size: 1.4rem; }
    .hizmet-cta::before { display: none; }
}

@media (max-width: 575.98px) {
    .hizmet-eyebrow { font-size: 0.75rem; letter-spacing: 2.5px; }
    .hizmet-title { font-size: 1.6rem; }
    .hizmet-icon { width: 56px; height: 56px; }
    .hizmet-icon i { font-size: 1.4rem; }
    .hizmet-card-title { font-size: 1.05rem; }
}

/* Eski .info bolumunu gizle (ayni bolum cift gozukmesin) */
.info { display: none !important; }

/* ============================================
   ALT CTA BANDI - Donusum odakli, kurumsal
   Mevcut renk paleti: #F44611, #c93805, beyaz, siyah
   ============================================ */

.cta-band-pro {
    position: relative;
    background: linear-gradient(135deg, #F44611 0%, #c93805 100%);
    padding: 4.5rem 5%;
    overflow: hidden;
}

/* Hafif endustriyel grid arka plan */
.cta-band-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
}

/* Sag ust kose dekoratif siyah diyagonal */
.cta-band-pro::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 240px;
    height: 100%;
    background: linear-gradient(135deg, transparent 50%, rgba(10,10,10,0.18) 50%);
    pointer-events: none;
}

.cta-band-pro-inner {
    position: relative;
    z-index: 2;
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    flex-wrap: wrap;
}

.cta-band-pro-text { flex: 1; min-width: 320px; }

.cta-band-pro-title {
    font-size: 2.6rem;
    font-weight: 800;
    color: white;
    margin: 0 0 0.8rem 0;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.cta-band-pro-title span {
    color: #0A0A0A;
    background: white;
    padding: 0.05em 0.4em;
    border-radius: 4px;
    display: inline-block;
}

.cta-band-pro-subtitle {
    font-size: 1.15rem;
    color: rgba(255,255,255,0.95);
    line-height: 1.6;
    margin: 0 0 1.5rem 0;
    max-width: 720px;
}

.cta-band-pro-contacts {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.cta-contact-item {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: white !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.02rem;
    padding: 0.6rem 1rem;
    background: rgba(0,0,0,0.18);
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.15);
    transition: all 0.2s ease;
}

.cta-contact-item:hover {
    background: rgba(0,0,0,0.35);
    color: white !important;
    transform: translateY(-2px);
}

.cta-contact-item i { font-size: 1.05rem; opacity: 0.9; }

.cta-band-pro-action { flex-shrink: 0; }

.cta-band-pro-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    background: #0A0A0A;
    color: white !important;
    padding: 1.1rem 2.4rem;
    border-radius: 6px;
    font-size: 1.15rem;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
    letter-spacing: 0.3px;
}

.cta-band-pro-btn:hover {
    background: white;
    color: #F44611 !important;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 14px 36px rgba(0,0,0,0.35);
}

.cta-band-pro-btn i { transition: transform 0.25s ease; }
.cta-band-pro-btn:hover i { transform: translateX(4px); }

/* Eski CTA bandini gizle */
.cta-band { display: none !important; }

/* ============================================
   FOOTER - Modern Kurumsal
   ============================================ */

.hm-footer-pro {
    background: #0A0A0A;
    color: rgba(255,255,255,0.75);
    padding: 5rem 5% 0;
    position: relative;
    overflow: hidden;
}

/* Ust kosede ince turuncu cizgi */
.hm-footer-pro::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, #F44611, transparent);
}

.hm-footer-pro-inner {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}

.hm-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1.3fr 1.3fr;
    gap: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Marka kolonu */
.hm-footer-brand .hm-footer-logo {
    max-width: 170px;
    height: auto;
    margin-bottom: 1.2rem;
    filter: brightness(0) invert(1);
}

.hm-footer-about {
    font-size: 0.95rem;
    line-height: 1.75;
    color: rgba(255,255,255,0.65);
    margin: 0 0 1.5rem 0;
}

/* Sosyal medya - sade ve hizali */
.hm-footer-social {
    display: flex;
    gap: 0.7rem;
}

.hm-footer-social a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 6px;
    color: white !important;
    text-decoration: none;
    transition: all 0.25s ease;
}

.hm-footer-social a i {
    font-size: 1.1rem;
    color: white;
}

.hm-footer-social a:hover {
    background: #F44611;
    border-color: #F44611;
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(244, 70, 17, 0.4);
}

/* Bolum basliklari */
.hm-footer-heading {
    color: white;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin: 0 0 1.5rem 0;
    padding-bottom: 0.8rem;
    position: relative;
}

.hm-footer-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 32px;
    height: 2.5px;
    background: #F44611;
}

/* Linkler */
.hm-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hm-footer-links li {
    margin-bottom: 0.7rem;
}

.hm-footer-links li a {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: rgba(255,255,255,0.65) !important;
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    padding: 0.2rem 0;
    line-height: 1.5;
}

.hm-footer-links li a i {
    font-size: 0.65rem;
    color: #F44611;
    transition: transform 0.2s ease;
    flex-shrink: 0;
}

.hm-footer-links li a:hover {
    color: #F44611 !important;
}

.hm-footer-links li a:hover i {
    transform: translateX(3px);
}

/* Iletisim - hizali ikonlar */
.hm-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.hm-footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
}

.hm-footer-contact-icon {
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    background: rgba(244, 70, 17, 0.12);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}

.hm-footer-contact-icon i {
    font-size: 0.95rem;
    color: #F44611;
}

.hm-footer-contact-text {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.75);
    line-height: 1.55;
    padding-top: 0.3rem;
}

.hm-footer-contact-text a {
    color: rgba(255,255,255,0.85) !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

.hm-footer-contact-text a:hover {
    color: #F44611 !important;
}

/* Footer bottom */
.hm-footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 0;
    flex-wrap: wrap;
    gap: 1rem;
}

.hm-footer-copy {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.55);
}

.hm-footer-copy strong {
    color: rgba(255,255,255,0.9);
    font-weight: 700;
}

.hm-footer-bottom-links {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.45);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.hm-footer-bottom-links .dot {
    color: #F44611;
    font-weight: 700;
}

/* Eski footer'i gizle */
.hm-footer { display: none !important; }

/* ============ RESPONSIVE ============ */
@media (max-width: 991.98px) {
    .cta-band-pro-inner { flex-direction: column; align-items: flex-start; gap: 2rem; }
    .cta-band-pro-action { width: 100%; }
    .cta-band-pro-btn { width: 100%; justify-content: center; }
    .cta-band-pro::before { display: none; }
    .hm-footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
    .hm-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 575.98px) {
    .cta-band-pro { padding: 3rem 5%; }
    .cta-band-pro-title { font-size: 1.8rem; }
    .cta-band-pro-subtitle { font-size: 1rem; }
    .cta-band-pro-contacts { flex-direction: column; gap: 0.6rem; width: 100%; }
    .cta-contact-item { width: 100%; }
    .cta-band-pro-btn { font-size: 1rem; padding: 0.95rem 1.6rem; }

    .hm-footer-pro { padding: 3.5rem 5% 0; }
    .hm-footer-grid { grid-template-columns: 1fr; gap: 2rem; }
    .hm-footer-bottom { flex-direction: column; text-align: center; }
    .hm-footer-bottom-links { justify-content: center; }
    .hm-footer-heading { font-size: 0.95rem; }
}

/* ============================================
   STATS BAND - Premium Card Tasarimi
   Yumusak gradient + hero ile overlap + kart gorunumu
   ============================================ */

/* Stats bandinin disindaki konteyner - hero ile overlap saglar */
.stats-band {
    background: transparent !important;
    padding: 0 5% !important;
    margin-top: -60px !important;
    position: relative !important;
    z-index: 20 !important;
}

/* Stats grid - kart gorunumu */
.stats-grid {
    background: linear-gradient(135deg, #161616 0%, #0f0f0f 50%, #111 100%) !important;
    border-radius: 14px !important;
    padding: 2.5rem 2rem !important;
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.25),
        0 8px 24px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    position: relative !important;
    overflow: hidden !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1rem !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
}

/* Hafif endustriyel grid arka plan - cok soluk */
.stats-grid::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    opacity: 0.6;
}

/* Sol ust kosede ince turuncu glow */
.stats-grid::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 3px;
    background: linear-gradient(90deg, #F44611, transparent);
    opacity: 0.6;
}

/* Tek istatistik */
.stat-item {
    text-align: center !important;
    padding: 1.2rem 0.8rem !important;
    position: relative !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
    z-index: 1;
    transition: transform 0.3s ease;
}

.stat-item:last-child { border-right: none !important; }

.stat-item:hover {
    transform: translateY(-3px);
}

/* Buyuk rakam */
.stat-number {
    font-size: 3.2rem !important;
    font-weight: 800 !important;
    color: #F44611 !important;
    letter-spacing: -1.5px !important;
    line-height: 1 !important;
    margin-bottom: 0.5rem !important;
    text-shadow: 0 4px 24px rgba(244, 70, 17, 0.25);
}

/* Etiket */
.stat-label {
    font-size: 0.92rem !important;
    color: rgba(255, 255, 255, 0.62) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-top: 0.4rem !important;
    font-weight: 500 !important;
}

/* Hero ile alt bolum arasi yumusak gecis - hero'nun ALT kismina */
.box-banner::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(0, 0, 0, 0.3) 50%,
        rgba(0, 0, 0, 0.65) 100%
    );
    pointer-events: none;
    z-index: 6;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 991.98px) {
    .stats-band {
        margin-top: -40px !important;
        padding: 0 4% !important;
    }
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.8rem !important;
        padding: 2rem 1.5rem !important;
    }
    .stat-item {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        padding: 1rem 0.5rem !important;
    }
    .stat-item:nth-child(3),
    .stat-item:nth-child(4) {
        border-bottom: none !important;
    }
    .stat-item:nth-child(2) {
        border-right: none !important;
    }
    .stat-number { font-size: 2.6rem !important; }
}

@media (max-width: 575.98px) {
    .stats-band { margin-top: -30px !important; padding: 0 4% !important; }
    .stats-grid {
        border-radius: 12px !important;
        padding: 1.5rem 1rem !important;
    }
    .stat-number { font-size: 2.2rem !important; }
    .stat-label { font-size: 0.78rem !important; letter-spacing: 1.5px !important; }
}

/* Bolum altinda kucuk nefes alma alani */
.stats-band + section {
    padding-top: 5rem !important;
}

/* ============================================
   STATS BAND - Overlap iptal, daha yumusak siyah
   Video altina tam oturur, bogucu olmaz
   ============================================ */

/* Overlap iptal - hero'ya degil, video altina tam otursun */
.stats-band {
    background: transparent !important;
    padding: 3rem 5% 0 !important;
    margin-top: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Hero alt gecisini de kaldir - sert kesim olmasin diye soft fade */
.box-banner::after {
    display: none !important;
}

/* Stats grid - daha yumusak gri/koyu gri tonlar */
.stats-grid {
    background: linear-gradient(135deg, #2a2a2a 0%, #232323 50%, #1f1f1f 100%) !important;
    border-radius: 12px !important;
    padding: 2.5rem 2rem !important;
    box-shadow:
        0 16px 40px rgba(0, 0, 0, 0.12),
        0 4px 16px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
    position: relative !important;
    overflow: hidden !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1rem !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
}

/* Cok hafif endustriyel pattern - neredeyse gorunmez */
.stats-grid::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

/* Sol ust hafif turuncu accent */
.stats-grid::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 180px;
    height: 3px;
    background: linear-gradient(90deg, #F44611, transparent);
    opacity: 0.5;
}

.stat-item {
    text-align: center !important;
    padding: 1.2rem 0.8rem !important;
    position: relative !important;
    border-right: 1px solid rgba(255, 255, 255, 0.05) !important;
    z-index: 1;
    transition: transform 0.3s ease;
}

.stat-item:last-child { border-right: none !important; }

.stat-item:hover {
    transform: translateY(-3px);
}

.stat-number {
    font-size: 3.2rem !important;
    font-weight: 800 !important;
    color: #F44611 !important;
    letter-spacing: -1.5px !important;
    line-height: 1 !important;
    margin-bottom: 0.5rem !important;
    text-shadow: 0 4px 20px rgba(244, 70, 17, 0.18);
}

.stat-label {
    font-size: 0.92rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-top: 0.4rem !important;
    font-weight: 500 !important;
}

/* Bolum altinda nefes alma alani */
.stats-band {
    padding-bottom: 2rem !important;
}

@media (max-width: 991.98px) {
    .stats-band { padding: 2rem 4% 1.5rem !important; }
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.8rem !important;
        padding: 2rem 1.5rem !important;
    }
    .stat-item {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    }
    .stat-item:nth-child(3),
    .stat-item:nth-child(4) {
        border-bottom: none !important;
    }
    .stat-item:nth-child(2) {
        border-right: none !important;
    }
    .stat-number { font-size: 2.6rem !important; }
}

@media (max-width: 575.98px) {
    .stats-band { padding: 1.5rem 4% 1rem !important; }
    .stats-grid {
        border-radius: 10px !important;
        padding: 1.5rem 1rem !important;
    }
    .stat-number { font-size: 2.2rem !important; }
    .stat-label { font-size: 0.78rem !important; letter-spacing: 1.5px !important; }
}

/* ============================================
   STATS BAND - Video ile ayni genislikte, tam altina yapisik
   ============================================ */

/* Bolum tam genislik, padding yok ki video ile birlesik gorunum versin */
.stats-band {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
}

/* Stats grid - tam genislik, kart degil seritti */
.stats-grid {
    background: linear-gradient(135deg, #2a2a2a 0%, #232323 50%, #1f1f1f 100%) !important;
    border-radius: 0 !important;
    padding: 2.5rem 5% !important;
    box-shadow: none !important;
    border: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
    position: relative !important;
    overflow: hidden !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1rem !important;
    max-width: none !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Hafif endustriyel pattern - cok soluk */
.stats-grid::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
}

/* Sol ust hafif turuncu accent cizgi */
.stats-grid::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #F44611 0%, transparent 35%, transparent 65%, #F44611 100%);
    opacity: 0.4;
}

/* Stats icerigi ortali container */
.stat-item {
    text-align: center !important;
    padding: 1rem 0.8rem !important;
    position: relative !important;
    border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
    z-index: 1;
    transition: transform 0.3s ease;
    max-width: 320px;
    margin: 0 auto;
}

.stat-item:last-child { border-right: none !important; }

.stat-item:hover {
    transform: translateY(-3px);
}

.stat-number {
    font-size: 3rem !important;
    font-weight: 800 !important;
    color: #F44611 !important;
    letter-spacing: -1.2px !important;
    line-height: 1 !important;
    margin-bottom: 0.4rem !important;
    text-shadow: 0 4px 18px rgba(244, 70, 17, 0.18);
}

.stat-label {
    font-size: 0.9rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-top: 0.3rem !important;
    font-weight: 500 !important;
}

/* Video ile stats arasi sert kesim olmasin - hafif gradient gecis */
.box-banner::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(31, 31, 31, 0.15) 60%,
        rgba(31, 31, 31, 0.45) 100%
    );
    pointer-events: none;
    z-index: 6;
}

@media (max-width: 991.98px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0 !important;
        padding: 2rem 5% !important;
    }
    .stat-item {
        border-right: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
        padding: 1.2rem 0.5rem !important;
    }
    .stat-item:nth-child(2) {
        border-right: none !important;
    }
    .stat-item:nth-child(3),
    .stat-item:nth-child(4) {
        border-bottom: none !important;
    }
    .stat-number { font-size: 2.4rem !important; }
}

@media (max-width: 575.98px) {
    .stats-grid { padding: 1.5rem 5% !important; }
    .stat-number { font-size: 2rem !important; }
    .stat-label { font-size: 0.75rem !important; letter-spacing: 1.5px !important; }
}

/* ============================================
   HEADER FINAL DENGE - sadece okuma ve hizalama
   Logoyu degistirmeden menu/buton/ikon iyilestir
   ============================================ */

/* Header ic icerikleri dikey ortalandi - tum sirayla */
._navbar > .row {
    align-items: center !important;
    min-height: 0 !important;
}

._navbar > .row > [class*="col-"] {
    display: flex !important;
    align-items: center !important;
    min-height: 0 !important;
}

/* Logo ortalan ama boyut DEGISMEDIM */
._navbar .col-2:first-of-type {
    justify-content: flex-start !important;
}

/* MENU YAZILARI - 17px, weight 600, dengeli aralik */
._navbar .menu-item ul {
    display: flex !important;
    align-items: center !important;
    gap: 2rem !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

._navbar .menu-item ul li {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

._navbar .menu-item ul li a {
    color: var(--hm-black) !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    padding: 0.4rem 0 !important;
    line-height: 1.2 !important;
    display: inline-flex !important;
    align-items: center !important;
}

._navbar .menu-item ul li a:hover {
    color: var(--hm-orange) !important;
}

/* TEKLIF AL - daha buyuk, belirgin, dolgun */
._navbar .menu-item ul li a.cta-quote {
    background: var(--hm-orange) !important;
    color: white !important;
    padding: 0.85rem 1.9rem !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    text-transform: none !important;
    box-shadow: 0 6px 16px rgba(244, 70, 17, 0.3) !important;
    margin-left: 0.8rem !important;
    line-height: 1.2 !important;
    transition: all 0.2s ease !important;
}

._navbar .menu-item ul li a.cta-quote:hover {
    background: var(--hm-orange-dark) !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 22px rgba(244, 70, 17, 0.45) !important;
}

._navbar .menu-item ul li a.cta-quote::after {
    display: none !important;
}

/* SOSYAL MEDYA - 26px (24-28 arasi), buton ile ayni hiza */
._navbar .col-2:last-child {
    justify-content: flex-end !important;
}

._navbar .menu-item-two {
    margin: 0 !important;
}

._navbar .menu-item-two ul {
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-end !important;
}

._navbar .menu-item-two ul li {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
}

._navbar .menu-item-two ul li a {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    line-height: 1 !important;
    padding: 0 !important;
}

._navbar .menu-item-two ul li a i {
    font-size: 26px !important;
    line-height: 1 !important;
    transition: transform 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

._navbar .menu-item-two .fa-square-whatsapp { color: #25D366 !important; }
._navbar .menu-item-two .fa-square-youtube { color: #FF0000 !important; }
._navbar .menu-item-two .fa-linkedin { color: #0077B5 !important; }

._navbar .menu-item-two ul li a:hover {
    transform: translateY(-2px) !important;
    background: transparent !important;
}

._navbar .menu-item-two ul li a:hover i {
    transform: scale(1.1) !important;
}

/* Header yuksekligini kontrol et - cok buyumesin */
._navbar {
    padding-top: 0.7rem !important;
    padding-bottom: 0.7rem !important;
}

/* Mobil bozulmasin */
@media (max-width: 991.98px) {
    ._navbar { display: none !important; }
}

/* ============================================
   HEADER - HER SEY DAHA BUYUK
   ============================================ */

/* Header biraz daha hava alsin ki buyuk seyler taşmasin */
._navbar {
    padding: 1rem 3rem !important;
}

/* MENU YAZILARI - 20px, daha bold */
._navbar .menu-item ul {
    gap: 2.4rem !important;
}

._navbar .menu-item ul li a {
    font-size: 20px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
    padding: 0.5rem 0 !important;
    line-height: 1.2 !important;
}

/* TEKLIF AL - cok daha buyuk */
._navbar .menu-item ul li a.cta-quote {
    font-size: 19px !important;
    font-weight: 700 !important;
    padding: 1rem 2.2rem !important;
    border-radius: 7px !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 6px 18px rgba(244, 70, 17, 0.32) !important;
    margin-left: 1rem !important;
}

._navbar .menu-item ul li a.cta-quote:hover {
    box-shadow: 0 12px 26px rgba(244, 70, 17, 0.5) !important;
}

/* SOSYAL MEDYA - cok daha buyuk (34px) */
._navbar .menu-item-two ul {
    gap: 0.7rem !important;
}

._navbar .menu-item-two ul li a {
    width: 54px !important;
    height: 54px !important;
    border-radius: 10px !important;
}

._navbar .menu-item-two ul li a i {
    font-size: 34px !important;
    line-height: 1 !important;
}

._navbar .menu-item-two ul li a:hover {
    transform: translateY(-3px) !important;
}

._navbar .menu-item-two ul li a:hover i {
    transform: scale(1.08) !important;
}

/* Cok genis ekran icin daha da buyuk */
@media (min-width: 1600px) {
    ._navbar { padding: 1.1rem 4rem !important; }
    ._navbar .menu-item ul li a { font-size: 21px !important; }
    ._navbar .menu-item ul li a.cta-quote { font-size: 20px !important; padding: 1.05rem 2.4rem !important; }
    ._navbar .menu-item-two ul li a i { font-size: 36px !important; }
    ._navbar .menu-item-two ul li a { width: 58px !important; height: 58px !important; }
    ._navbar .menu-item ul { gap: 2.8rem !important; }
}

@media (max-width: 991.98px) {
    ._navbar { display: none !important; }
}

/* ============================================
   HEADER - DAHA DA BUYUK (kullanici istegi)
   ============================================ */

._navbar {
    padding: 1.3rem 3rem !important;
}

/* Menu yazilari - 24px */
._navbar .menu-item ul {
    gap: 2.8rem !important;
}

._navbar .menu-item ul li a {
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    padding: 0.5rem 0 !important;
}

/* Teklif Al - cok belirgin */
._navbar .menu-item ul li a.cta-quote {
    font-size: 22px !important;
    font-weight: 800 !important;
    padding: 1.15rem 2.6rem !important;
    border-radius: 8px !important;
    letter-spacing: 0.5px !important;
    box-shadow: 0 8px 22px rgba(244, 70, 17, 0.35) !important;
    margin-left: 1rem !important;
}

._navbar .menu-item ul li a.cta-quote:hover {
    box-shadow: 0 14px 30px rgba(244, 70, 17, 0.55) !important;
}

/* Sosyal ikonlar - 42px (cok buyuk) */
._navbar .menu-item-two ul {
    gap: 0.9rem !important;
}

._navbar .menu-item-two ul li a {
    width: 64px !important;
    height: 64px !important;
    border-radius: 12px !important;
}

._navbar .menu-item-two ul li a i {
    font-size: 42px !important;
    line-height: 1 !important;
}

/* Buyuk ekranda daha da buyuk */
@media (min-width: 1600px) {
    ._navbar { padding: 1.4rem 4rem !important; }
    ._navbar .menu-item ul { gap: 3.2rem !important; }
    ._navbar .menu-item ul li a { font-size: 26px !important; }
    ._navbar .menu-item ul li a.cta-quote { font-size: 24px !important; padding: 1.2rem 2.8rem !important; }
    ._navbar .menu-item-two ul li a { width: 70px !important; height: 70px !important; }
    ._navbar .menu-item-two ul li a i { font-size: 46px !important; }
}

@media (max-width: 991.98px) {
    ._navbar { display: none !important; }
}

/* ============================================
   FOOTER - Yumusak gradient + premium gorunum
   Saf siyah yerine yumusak koyu gri tonlar
   ============================================ */

/* Arka plan - yumusak gradient (#121212 -> #0f0f0f) */
.hm-footer-pro {
    background: linear-gradient(180deg, #1a1a1a 0%, #141414 50%, #101010 100%) !important;
    color: #cfcfcf !important;
    padding: 5rem 5% 0 !important;
    position: relative;
    overflow: hidden;
}

/* Ust kosede ince turuncu glow (mevcut) */
.hm-footer-pro::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #F44611 50%, transparent);
    opacity: 0.5;
}

/* Hafif endustriyel pattern - cok soluk */
.hm-footer-pro::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
}

.hm-footer-pro-inner {
    position: relative;
    z-index: 2;
}

/* Grid - ayirici cizgi cok yumusak */
.hm-footer-grid {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Marka metni - okunabilir, dengeli */
.hm-footer-about {
    font-size: 1rem !important;
    line-height: 1.85 !important;
    color: #bfbfbf !important;
    margin: 0 0 1.5rem 0 !important;
}

/* Bolum basliklari - parlak beyaz */
.hm-footer-heading {
    color: #ffffff !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 1.5rem !important;
}

.hm-footer-heading::after {
    background: #F44611 !important;
}

/* Linkler - acik gri, hover'da turuncu */
.hm-footer-links li a {
    color: #b8b8b8 !important;
    font-size: 0.96rem !important;
    line-height: 1.6 !important;
}

.hm-footer-links li a:hover {
    color: #F44611 !important;
}

.hm-footer-links li a i {
    color: #F44611 !important;
}

/* Iletisim metinleri */
.hm-footer-contact-text {
    color: #c5c5c5 !important;
    font-size: 0.96rem !important;
    line-height: 1.6 !important;
}

.hm-footer-contact-text a {
    color: #d8d8d8 !important;
}

.hm-footer-contact-text a:hover {
    color: #F44611 !important;
}

.hm-footer-contact-icon {
    background: rgba(244, 70, 17, 0.1) !important;
}

/* Sosyal medya - soft cerceveler */
.hm-footer-social a {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.hm-footer-social a:hover {
    background: #F44611 !important;
    border-color: #F44611 !important;
}

/* Footer alt - copyright */
.hm-footer-copy {
    font-size: 0.92rem !important;
    color: #909090 !important;
}

.hm-footer-copy strong {
    color: #e5e5e5 !important;
    font-weight: 600 !important;
}

.hm-footer-bottom-links {
    font-size: 0.88rem !important;
    color: #808080 !important;
}

.hm-footer-bottom-links .dot {
    color: #F44611 !important;
}

/* Mobil koru */
@media (max-width: 575.98px) {
    .hm-footer-pro { padding: 3.5rem 5% 0 !important; }
    .hm-footer-about { font-size: 0.98rem !important; }
}

/* ============================================
   ILETISIM SAYFASI - Modern, satis odakli, premium
   ============================================ */

/* HERO - Yumusak gradient siyah */
.contact-hero {
    position: relative;
    background: linear-gradient(135deg, #1a1a1a 0%, #131313 50%, #0f0f0f 100%);
    padding: 5rem 5% 4rem;
    color: white;
    text-align: center;
    overflow: hidden;
}

/* Hero pattern arka plan - cok soluk */
.contact-hero-bg-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
}

/* Sol ust ve sag alt accent */
.contact-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 280px;
    height: 4px;
    background: linear-gradient(90deg, #F44611, transparent);
    opacity: 0.6;
}

.contact-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 180px;
    height: 4px;
    background: linear-gradient(90deg, transparent, #F44611);
    opacity: 0.5;
}

.contact-hero-content {
    max-width: 820px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.contact-hero .hero-tag {
    display: inline-block !important;
    background: #F44611 !important;
    color: white !important;
    padding: 0.45rem 1.2rem !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    margin-bottom: 1.5rem !important;
}

.contact-hero-title {
    font-size: 3.4rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: white !important;
    margin: 0 0 1.2rem 0 !important;
    letter-spacing: -0.5px !important;
}

.contact-hero-title span {
    color: #F44611 !important;
}

.contact-hero-subtitle {
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
    color: rgba(255, 255, 255, 0.82) !important;
    margin: 0 auto 2.2rem !important;
    max-width: 720px;
}

/* Guven gostergeleri */
.contact-trust-row {
    display: flex;
    justify-content: center;
    gap: 2.5rem;
    flex-wrap: wrap;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.trust-badge {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.trust-badge i {
    font-size: 1.8rem;
    color: #F44611;
    background: rgba(244, 70, 17, 0.12);
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    flex-shrink: 0;
}

.trust-badge div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
}

.trust-badge strong {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    letter-spacing: -0.3px;
}

.trust-badge span {
    font-size: 0.82rem;
    color: rgba(255, 255, 255, 0.65);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 500;
    margin-top: 0.2rem;
}

/* ANA ALAN - Harita + kartlar */
.contact-main {
    padding: 5rem 5%;
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.contact-main-inner {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1.5fr;
    gap: 2rem;
    align-items: stretch;
}

/* Harita - sol */
.contact-map-wrap {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
    border: 1px solid #ebebeb;
    min-height: 600px;
}

.contact-map {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    min-height: 600px;
}

/* Kartlar - sag grid */
.contact-cards-wrap {
    display: flex;
}

.contact-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    width: 100%;
}

.contact-card-pro {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    background: white;
    border: 1px solid #ebebeb;
    border-radius: 12px;
    padding: 1.5rem;
    text-decoration: none !important;
    color: inherit !important;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    overflow: hidden;
}

.contact-card-pro::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 3px;
    background: #F44611;
    transition: width 0.35s ease;
}

.contact-card-pro:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(244, 70, 17, 0.15);
    border-color: rgba(244, 70, 17, 0.4);
}

.contact-card-pro:hover::before {
    width: 100%;
}

.contact-card-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    background: rgba(244, 70, 17, 0.1);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.contact-card-pro:hover .contact-card-icon {
    background: #F44611;
    transform: scale(1.05);
}

.contact-card-icon i {
    font-size: 1.7rem;
    color: #F44611;
    transition: color 0.3s ease;
}

.contact-card-pro:hover .contact-card-icon i {
    color: white;
}

.contact-card-body {
    flex: 1;
    min-width: 0;
}

.contact-card-label {
    font-size: 0.78rem;
    font-weight: 700;
    color: #909090;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    margin-bottom: 0.4rem;
}

.contact-card-value {
    font-size: 1.05rem;
    font-weight: 700;
    color: #0A0A0A;
    line-height: 1.4;
    word-break: break-word;
}

.contact-card-cta {
    margin-top: 0.7rem;
    font-size: 0.85rem;
    font-weight: 600;
    color: #F44611;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    letter-spacing: 0.3px;
    transition: gap 0.25s ease;
}

.contact-card-pro:hover .contact-card-cta {
    gap: 0.7rem;
}

.contact-card-cta i {
    font-size: 0.7rem;
    color: #F44611;
}

/* WhatsApp ozel renk */
.contact-card-wa .contact-card-icon { background: rgba(37, 211, 102, 0.12); }
.contact-card-wa .contact-card-icon i { color: #25D366; }
.contact-card-wa:hover .contact-card-icon { background: #25D366; }
.contact-card-wa:hover .contact-card-icon i { color: white; }

/* Adres karti tam genislik */
.contact-card-address {
    grid-column: 1 / -1;
}

.contact-card-address .contact-card-value {
    font-size: 0.98rem;
    line-height: 1.5;
    font-weight: 600;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 1199.98px) {
    .contact-main-inner { grid-template-columns: 1fr; }
    .contact-map-wrap { min-height: 400px; }
    .contact-map { min-height: 400px; }
}

@media (max-width: 767.98px) {
    .contact-hero { padding: 4rem 5% 3rem; }
    .contact-hero-title { font-size: 2.2rem !important; }
    .contact-hero-subtitle { font-size: 1rem !important; }
    .contact-trust-row { gap: 1.2rem; }
    .trust-badge { gap: 0.6rem; }
    .trust-badge i { font-size: 1.4rem; width: 44px; height: 44px; }
    .trust-badge strong { font-size: 1.25rem; }
    .trust-badge span { font-size: 0.72rem; letter-spacing: 1px; }

    .contact-main { padding: 3.5rem 5%; }
    .contact-cards-grid { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .contact-hero-title { font-size: 1.8rem !important; }
    .contact-card-pro { padding: 1.2rem; gap: 0.9rem; }
    .contact-card-icon { width: 48px; height: 48px; }
    .contact-card-icon i { font-size: 1.4rem; }
    .contact-card-value { font-size: 0.95rem; }
    .trust-badge { width: 100%; justify-content: center; }
}

/* Eski .contact stillerini gizle ki cakismasin */
.contact { display: none !important; }

/* ============================================
   SITE GENELI YAZI BOYUTU - OKUNABILIRLIK
   Tum metinler buyutuldu (~%15-20 daha iri)
   ============================================ */

/* Temel font - bazda 17px */
html { font-size: 17px !important; }
body { font-size: 1rem !important; line-height: 1.75 !important; }

/* Paragraflar - tum site */
p {
    font-size: 1.08rem !important;
    line-height: 1.8 !important;
}

/* Bolum etiketi (eyebrow) */
.section-eyebrow {
    font-size: 0.95rem !important;
    letter-spacing: 3.2px !important;
}

/* Bolum basliklari */
.section-title {
    font-size: 2.8rem !important;
    line-height: 1.2 !important;
}

.section-lead {
    font-size: 1.18rem !important;
    line-height: 1.8 !important;
}

/* HERO BOLUMU - daha iri */
.hero-tag {
    font-size: 1rem !important;
    letter-spacing: 2.2px !important;
    padding: 0.5rem 1.2rem !important;
}

.hero-title {
    font-size: 4rem !important;
    line-height: 1.1 !important;
}

.hero-subtitle {
    font-size: 1.3rem !important;
    line-height: 1.7 !important;
}

.btn-primary-hm,
.btn-secondary-hm,
.btn-white-hm {
    font-size: 1.1rem !important;
    padding: 1rem 2rem !important;
}

/* RAKAMLAR BOLUMU */
.stat-number {
    font-size: 3.4rem !important;
}

.stat-label {
    font-size: 1rem !important;
    letter-spacing: 2.2px !important;
}

/* SURECIMIZ */
.surec-title {
    font-size: 4.5rem !important;
}

.surec-subtitle {
    font-size: 1.7rem !important;
}

.surec-card-title {
    font-size: 1.35rem !important;
}

.surec-card-text {
    font-size: 1.05rem !important;
    line-height: 1.75 !important;
}

.surec-number {
    font-size: 3.4rem !important;
}

.surec-icon-wrap i {
    font-size: 1.95rem !important;
}

/* HIZMETLER */
.hizmet-title {
    font-size: 3rem !important;
}

.hizmet-subtitle {
    font-size: 1.22rem !important;
    line-height: 1.7 !important;
}

.hizmet-eyebrow {
    font-size: 0.92rem !important;
    letter-spacing: 4.2px !important;
}

.hizmet-card-title {
    font-size: 1.28rem !important;
}

.hizmet-card-text {
    font-size: 1.03rem !important;
    line-height: 1.75 !important;
}

.hizmet-card-tag {
    font-size: 0.78rem !important;
    letter-spacing: 1.8px !important;
}

.hizmet-icon i {
    font-size: 1.85rem !important;
}

.hizmet-cta-text h3 {
    font-size: 1.85rem !important;
}

.hizmet-cta-text p {
    font-size: 1.1rem !important;
}

.hizmet-cta-btn {
    font-size: 1.15rem !important;
    padding: 1.1rem 2.2rem !important;
}

/* CTA BANDI */
.cta-band-pro-title {
    font-size: 2.8rem !important;
}

.cta-band-pro-subtitle {
    font-size: 1.25rem !important;
    line-height: 1.7 !important;
}

.cta-contact-item {
    font-size: 1.08rem !important;
    padding: 0.7rem 1.1rem !important;
}

.cta-band-pro-btn {
    font-size: 1.2rem !important;
    padding: 1.15rem 2.6rem !important;
}

/* FOOTER */
.hm-footer-about {
    font-size: 1.05rem !important;
    line-height: 1.85 !important;
}

.hm-footer-heading {
    font-size: 1.12rem !important;
    letter-spacing: 1.8px !important;
}

.hm-footer-links li a {
    font-size: 1.02rem !important;
}

.hm-footer-contact-text {
    font-size: 1.02rem !important;
    line-height: 1.65 !important;
}

.hm-footer-copy {
    font-size: 0.98rem !important;
}

.hm-footer-copy strong {
    font-size: 1rem !important;
}

/* === Footer adres satiri - kirilma sorunu cozumu === */
.hm-footer-addr {
    display: flex !important;
    flex-direction: column;
    gap: 0.15rem;
}
.hm-footer-addr .hm-addr-line {
    display: block;
    white-space: nowrap;
    overflow: visible;
    font-size: clamp(0.78rem, 1.6vw, 0.95rem);
    line-height: 1.55;
    letter-spacing: -0.005em;
}
@media (max-width: 1024px) {
    .hm-footer-addr .hm-addr-line {
        font-size: 0.88rem;
    }
}
@media (max-width: 480px) {
    .hm-footer-addr .hm-addr-line {
        font-size: 0.82rem;
        white-space: normal;
    }
    .hm-footer-addr .hm-addr-line:first-child::after {
        content: "";
    }
}

/* === Urun karti video - empty/error gorunumler === */
.urun-card-media-empty {
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 220px;
}
.urun-card-media-empty .urun-card-empty-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
    color: rgba(255,255,255,0.45);
    font-size: 0.92rem;
    font-weight: 500;
    text-align: center;
    padding: 1rem;
}
.urun-card-media-empty .urun-card-empty-inner i {
    font-size: 2.4rem;
    color: rgba(244, 70, 17, 0.55);
}

/* Video oynatma hatasi durumu */
.urun-card-error {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(20,20,20,0.92), rgba(40,15,10,0.95));
    color: #fff;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    z-index: 5;
    text-align: center;
    padding: 1rem;
    font-size: 0.95rem;
    font-weight: 500;
}
.urun-card-error i {
    font-size: 2rem;
    color: #F44611;
}
.urun-has-error .urun-card-veil { opacity: 0; }
.urun-has-error video { opacity: 0.25; }

/* =====================================================
   SSS (FAQ) — Sürec/Hizmet bölümleriyle aynı görsel dil
   2 kolon grid, sürekli açık kartlar, numara + turuncu çizgi
   ===================================================== */
.faq-section {
    padding: 6rem 5%;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Sag ust dekoratif turuncu cizgi (surec section ile ayni dilde) */
.faq-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 280px;
    height: 5px;
    background: linear-gradient(90deg, transparent, #F44611);
}
.faq-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 180px;
    height: 5px;
    background: linear-gradient(90deg, #F44611, transparent);
}

/* Başlık (surec-header ile uyumlu) */
.faq-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 3.5rem;
    position: relative;
    z-index: 1;
}
.faq-eyebrow {
    display: inline-block;
    color: #F44611;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 1rem;
    position: relative;
    padding: 0 1.5rem;
}
.faq-eyebrow::before,
.faq-eyebrow::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 30px;
    height: 2px;
    background: #F44611;
}
.faq-eyebrow::before { right: 100%; }
.faq-eyebrow::after  { left: 100%; }
.faq-title {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 800;
    color: #0A0A0A;
    margin: 0 0 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.faq-title-accent { color: #F44611; }
.faq-subtitle {
    font-size: 1.05rem;
    color: #555;
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.65;
}

/* Container (surec-grid ile uyumlu) */
.faq-container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* Grid: 2 kolon (büyük), 1 kolon (mobil) */
.faq-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

/* Kart — surec-card ile aynı dilde */
.faq-item {
    background: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    padding: 2.5rem 1.8rem 1.8rem;
    position: relative;
    transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
.faq-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(244, 70, 17, 0.12);
    border-color: #F44611;
}

/* Hover'da ust turuncu cizgi belirir (surec-card ile ayni) */
.faq-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    background: #F44611;
    transition: width 0.4s ease;
}
.faq-item:hover::before { width: 100%; }

/* Sag ust soluk numara (surec-number ile aynı) */
.faq-number {
    position: absolute;
    top: 1.2rem;
    right: 1.5rem;
    font-size: 3rem;
    font-weight: 900;
    color: #f5f5f5;
    line-height: 1;
    transition: color 0.3s ease;
    z-index: 0;
}
.faq-item:hover .faq-number {
    color: rgba(244, 70, 17, 0.12);
}

/* Soru-üstü ikon kutusu (surec-icon-wrap ile aynı) */
.faq-icon-wrap {
    width: 52px;
    height: 52px;
    background: rgba(244, 70, 17, 0.08);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.2rem;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}
.faq-item:hover .faq-icon-wrap {
    background: #F44611;
    transform: scale(1.05);
}
.faq-icon-wrap i {
    font-size: 1.4rem;
    color: #F44611;
    transition: color 0.3s ease;
}
.faq-item:hover .faq-icon-wrap i { color: white; }

/* Soru — büyük başlık (surec-card-title benzeri) */
.faq-q {
    font-size: 1.1rem;
    font-weight: 800;
    color: #0A0A0A;
    margin: 0 0 0.85rem;
    letter-spacing: -0.01em;
    line-height: 1.35;
    position: relative;
    z-index: 1;
}

/* Cevap — sürekli görünür (akordeon yok) */
.faq-a {
    color: #555;
    line-height: 1.7;
    font-size: 0.95rem;
    position: relative;
    z-index: 1;
}
.faq-a p { margin: 0 0 0.8rem; }
.faq-a p:last-child { margin-bottom: 0; }
.faq-a ul {
    margin: 0.5rem 0 0.85rem;
    padding-left: 1.3rem;
}
.faq-a ul li {
    margin-bottom: 0.45rem;
}
.faq-a strong {
    color: #0A0A0A;
    font-weight: 700;
}

/* Alt CTA — siyah arkaplan, hizmet-cta ile uyumlu */
.faq-bottom-cta {
    margin-top: 3.5rem;
    background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
    border-radius: 14px;
    padding: 2.2rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.5rem;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.faq-bottom-cta::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 4px; height: 100%;
    background: #F44611;
}
.faq-bottom-cta-text { flex: 1; min-width: 280px; }
.faq-bottom-cta h3 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 0.4rem;
    letter-spacing: -0.01em;
}
.faq-bottom-cta p {
    color: #bababa;
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
}
.faq-bottom-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.95rem 1.8rem;
    background: #F44611;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.95rem;
    transition: all 0.25s ease;
    white-space: nowrap;
}
.faq-bottom-cta-btn:hover {
    background: #fff;
    color: #F44611;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(244, 70, 17, 0.35);
}

/* Responsive */
@media (max-width: 991.98px) {
    .faq-list { grid-template-columns: 1fr; gap: 1.2rem; }
    .faq-item { padding: 2rem 1.5rem 1.5rem; }
    .faq-number { font-size: 2.4rem; top: 1rem; right: 1.2rem; }
}
@media (max-width: 575.98px) {
    .faq-section { padding: 3.5rem 5%; }
    .faq-bottom-cta {
        flex-direction: column;
        text-align: center;
        padding: 2rem 1.5rem;
    }
    .faq-bottom-cta-btn { width: 100%; justify-content: center; }
}

/* =====================================================
   HERO TRUST ROW — Slogan altı güven satırı
   ===================================================== */
.hero-trust-row {
    list-style: none;
    padding: 0;
    margin: 1.4rem 0 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem 1.6rem;
}
.hero-trust-row li {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.3;
}
.hero-trust-row li i {
    color: #F44611;
    font-size: 0.78rem;
    background: rgba(244, 70, 17, 0.18);
    width: 22px; height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 575.98px) {
    .hero-trust-row { gap: 0.5rem 1rem; margin: 1.1rem 0 1.2rem; }
    .hero-trust-row li { font-size: 0.85rem; }
    .hero-trust-row li i { width: 18px; height: 18px; font-size: 0.65rem; }
}

/* WhatsApp CTA butonu (hero) */
.btn-whatsapp-hm {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.95rem 1.7rem;
    background: #25D366;
    color: #fff !important;
    border-radius: 6px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
    border: 2px solid #25D366;
}
.btn-whatsapp-hm:hover {
    background: #1eb955;
    border-color: #1eb955;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(37, 211, 102, 0.5);
}
.btn-whatsapp-hm i { font-size: 1.2rem; }
@media (max-width: 575.98px) {
    .btn-whatsapp-hm { padding: 0.85rem 1.4rem; font-size: 0.95rem; width: 100%; justify-content: center; }
}

/* =====================================================
   SEKTÖR BARI — Hizmet verdiğimiz sektörler
   ===================================================== */
.sector-bar {
    background: #fff;
    padding: 4rem 5% 3.5rem;
    position: relative;
    border-top: 1px solid #f0f0f2;
    border-bottom: 1px solid #f0f0f2;
}
.sector-bar-inner {
    max-width: 1280px;
    margin: 0 auto;
}
.sector-bar-head {
    text-align: center;
    margin-bottom: 2.5rem;
}
.sector-bar-eyebrow {
    display: inline-block;
    color: #F44611;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 3px;
    margin-bottom: 0.8rem;
    text-transform: uppercase;
}
.sector-bar-title {
    font-size: clamp(1.2rem, 2.2vw, 1.55rem);
    font-weight: 700;
    color: #0a0a0a;
    margin: 0;
    letter-spacing: -0.01em;
    line-height: 1.4;
    max-width: 800px;
    margin: 0 auto;
}
.sector-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
}
.sector-item {
    background: #fafbfc;
    border: 1px solid #ececef;
    border-radius: 10px;
    padding: 1.6rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    text-align: center;
    transition: all 0.3s ease;
    cursor: default;
}
.sector-item:hover {
    background: #fff;
    border-color: #F44611;
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(244, 70, 17, 0.12);
}
.sector-item i {
    font-size: 1.8rem;
    color: #888;
    transition: color 0.3s ease;
}
.sector-item:hover i { color: #F44611; }
.sector-item span {
    font-size: 0.88rem;
    font-weight: 600;
    color: #333;
    line-height: 1.3;
}
@media (max-width: 991.98px) {
    .sector-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 575.98px) {
    .sector-grid { grid-template-columns: repeat(2, 1fr); gap: 0.7rem; }
    .sector-item { padding: 1.2rem 0.8rem; }
    .sector-item i { font-size: 1.5rem; }
    .sector-item span { font-size: 0.82rem; }
}

/* =====================================================
   NEDEN HÜRMAKSAN — 6 fark mesajı kartı (siyah arka plan)
   ===================================================== */
.why-section {
    position: relative;
    padding: 6rem 5%;
    background: linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 100%);
    overflow: hidden;
}
.why-bg-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(244, 70, 17, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(244, 70, 17, 0.04) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 0;
}
.why-section::before {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 320px; height: 5px;
    background: linear-gradient(90deg, transparent, #F44611);
    z-index: 1;
}
.why-section::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 200px; height: 5px;
    background: linear-gradient(90deg, #F44611, transparent);
    z-index: 1;
}
.why-container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.why-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 3.5rem;
}
.why-eyebrow {
    display: inline-block;
    color: #F44611;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 3px;
    margin-bottom: 1rem;
    text-transform: uppercase;
    position: relative;
    padding: 0 1.5rem;
}
.why-eyebrow::before, .why-eyebrow::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 30px; height: 2px;
    background: #F44611;
}
.why-eyebrow::before { right: 100%; }
.why-eyebrow::after  { left: 100%; }
.why-title {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 800;
    color: #fff;
    margin: 0 0 1rem;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.why-title-accent { color: #F44611; }
.why-subtitle {
    font-size: 1.05rem;
    color: rgba(255,255,255,0.7);
    line-height: 1.65;
    max-width: 720px;
    margin: 0 auto;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}
.why-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    padding: 2rem 1.7rem;
    transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}
.why-card:hover {
    background: rgba(244, 70, 17, 0.06);
    border-color: rgba(244, 70, 17, 0.4);
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(244, 70, 17, 0.15);
}
.why-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 0; height: 3px;
    background: #F44611;
    transition: width 0.4s ease;
}
.why-card:hover::before { width: 100%; }

.why-card-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: rgba(244, 70, 17, 0.12);
    color: #F44611;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1.3rem;
    transition: all 0.3s ease;
}
.why-card:hover .why-card-icon {
    background: #F44611;
    color: #fff;
    transform: scale(1.05);
}
.why-card-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 0.7rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
}
.why-card-text {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.94rem;
    line-height: 1.7;
    margin: 0 0 1.2rem;
}
.why-card-metric {
    display: inline-flex;
    align-items: baseline;
    gap: 0.4rem;
    padding: 0.5rem 0.85rem;
    background: rgba(244, 70, 17, 0.1);
    border: 1px solid rgba(244, 70, 17, 0.25);
    border-radius: 6px;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.85);
}
.why-card-metric strong {
    color: #F44611;
    font-weight: 800;
    font-size: 1rem;
}
@media (max-width: 991.98px) {
    .why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575.98px) {
    .why-section { padding: 4rem 5%; }
    .why-grid { grid-template-columns: 1fr; }
    .why-card { padding: 1.5rem 1.3rem; }
}

/* =====================================================
   SERTIFIKALAR BARI — Standartlar
   ===================================================== */
.certs-bar {
    padding: 5rem 5% 4.5rem;
    background: #ffffff;
    position: relative;
    border-top: 1px solid #f0f0f2;
}
.certs-inner {
    max-width: 1280px;
    margin: 0 auto;
}
.certs-head {
    text-align: center;
    margin-bottom: 3rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.certs-eyebrow {
    display: inline-block;
    color: #F44611;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 3px;
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.certs-title {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    color: #0a0a0a;
    margin: 0 0 0.85rem;
    letter-spacing: -0.015em;
    line-height: 1.25;
}
.certs-subtitle {
    color: #555;
    font-size: 1rem;
    line-height: 1.65;
    margin: 0 auto;
    max-width: 720px;
}

.certs-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
}
.cert-item {
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    border: 1px solid #ececef;
    border-radius: 10px;
    padding: 1.5rem 0.9rem 1.3rem;
    text-align: center;
    transition: all 0.3s ease;
    cursor: default;
}
.cert-item:hover {
    border-color: #F44611;
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(244, 70, 17, 0.12);
}
.cert-badge {
    width: 64px;
    height: 64px;
    margin: 0 auto 0.85rem;
    border-radius: 12px;
    background: linear-gradient(135deg, #0a0a0a 0%, #2a2a2a 100%);
    color: #F44611;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    border: 2px solid #F44611;
    box-shadow: 0 4px 14px rgba(244, 70, 17, 0.18);
}
.cert-badge i { font-size: 1.6rem; }
.cert-item h4 {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0a0a0a;
    margin: 0 0 0.35rem;
    letter-spacing: -0.005em;
}
.cert-item p {
    font-size: 0.78rem;
    color: #777;
    line-height: 1.4;
    margin: 0;
}
@media (max-width: 991.98px) {
    .certs-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 575.98px) {
    .certs-bar { padding: 3.5rem 5%; }
    .certs-grid { grid-template-columns: repeat(2, 1fr); gap: 0.7rem; }
    .cert-item { padding: 1.2rem 0.7rem 1.1rem; }
    .cert-badge { width: 54px; height: 54px; font-size: 0.75rem; }
    .cert-badge i { font-size: 1.3rem; }
}

/* =====================================================
   WhatsApp Akıllı Widget (chat-style mini pencere)
   ===================================================== */

/* Eski .float-whatsapp gizleniyor (yeni widget tetikleyicisi alıyor) */
.float-whatsapp { display: none !important; }

.wa-widget {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9998;
    font-family: 'Inter', -apple-system, sans-serif;
}

/* TETİKLEYİCİ BUTON */
.wa-trigger {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #25D366;
    border: none;
    color: #fff;
    font-size: 1.85rem;
    cursor: pointer;
    box-shadow: 0 8px 28px rgba(37, 211, 102, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.25s ease;
    position: relative;
}
.wa-trigger:hover {
    transform: scale(1.08);
    box-shadow: 0 12px 36px rgba(37, 211, 102, 0.55);
}
.wa-trigger:active { transform: scale(0.96); }

/* CRITICAL FIX: Buton icindeki tum elementler (ikon, pulse halkasi, badge)
   tiklamayi yutmasin — click event her zaman .wa-trigger'a gitsin.
   Aksi halde mobilde / animasyon sirasinda buton tepki vermiyor. */
.wa-trigger > * {
    pointer-events: none;
}

/* Pulse halkası (dikkat çekici) */
.wa-trigger-pulse {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #25D366;
    opacity: 0.6;
    animation: waPulse 2s ease-out infinite;
    z-index: -1;
}
@keyframes waPulse {
    0%   { transform: scale(1); opacity: 0.5; }
    100% { transform: scale(1.6); opacity: 0; }
}

/* Bildirim rozeti */
.wa-trigger-badge {
    position: absolute;
    top: -4px; right: -4px;
    min-width: 22px; height: 22px;
    padding: 0 6px;
    background: #F44611;
    color: #fff;
    border-radius: 11px;
    font-size: 0.7rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.wa-widget.opened .wa-trigger-badge { display: none; }
.wa-widget.opened .wa-trigger-pulse { display: none; }

/* Widget açıkken tetikleyici X olur */
.wa-widget.opened .wa-trigger {
    background: #0a0a0a;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3);
}
.wa-widget.opened .wa-trigger i.fa-whatsapp::before {
    content: '\f00d'; /* xmark */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
}

/* CHAT PANELİ */
.wa-panel {
    position: absolute;
    bottom: 78px;
    right: 0;
    width: 360px;
    max-width: calc(100vw - 32px);
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    transform-origin: bottom right;
    transform: scale(0.85) translateY(15px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), visibility 0s linear 0.25s;
}
.wa-widget.opened .wa-panel {
    transform: scale(1) translateY(0);
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Header (yeşil gradient, WhatsApp tarzı) */
.wa-panel-header {
    background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
    color: #fff;
    padding: 1.1rem 1rem 1.1rem 1.2rem;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    position: relative;
}
.wa-panel-avatar {
    width: 44px; height: 44px;
    background: #fff;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}
.wa-panel-avatar img {
    width: 100%; height: 100%;
    object-fit: contain;
    padding: 4px;
}
.wa-panel-avatar-fallback {
    width: 100%; height: 100%;
    background: #F44611;
    color: #fff;
    font-weight: 800;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wa-panel-title {
    flex: 1;
    min-width: 0;
}
.wa-panel-title strong {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2px;
}
.wa-panel-status {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.2;
}
.wa-status-dot {
    width: 8px; height: 8px;
    background: #b9f7c6;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(185, 247, 198, 0.4);
    animation: waBlink 1.6s ease-in-out infinite;
}
@keyframes waBlink {
    0%, 100% { opacity: 1; }
    50%      { opacity: 0.5; }
}
.wa-panel-close {
    width: 32px; height: 32px;
    background: rgba(255, 255, 255, 0.18);
    border: none;
    color: #fff;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
    font-size: 0.95rem;
}
.wa-panel-close:hover {
    background: rgba(255, 255, 255, 0.32);
}

/* Body (chat ekranı arka planı) */
.wa-panel-body {
    padding: 1.2rem 1rem 1rem;
    background:
        radial-gradient(circle at 20% 0%, rgba(37, 211, 102, 0.06), transparent 60%),
        radial-gradient(circle at 80% 100%, rgba(244, 70, 17, 0.04), transparent 60%),
        #f5f1eb;
    max-height: 480px;
    overflow-y: auto;
}

/* Mesaj balonu */
.wa-bubble {
    background: #fff;
    border-radius: 4px 14px 14px 14px;
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
    position: relative;
    max-width: 88%;
    animation: waBubbleIn 0.3s ease;
}
.wa-bubble::before {
    content: '';
    position: absolute;
    top: 0; left: -8px;
    width: 12px; height: 12px;
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.wa-bubble p {
    margin: 0;
    font-size: 0.92rem;
    color: #303030;
    line-height: 1.5;
}
.wa-bubble p + p { margin-top: 0.45rem; }
@keyframes waBubbleIn {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Seçenek butonları (chat suggestion chips tarzı) */
.wa-options {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.75rem;
}
.wa-option {
    background: #fff;
    border: 1px solid #e5e5e8;
    border-radius: 10px;
    padding: 0.75rem 0.9rem;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.2s ease;
    color: inherit;
    width: 100%;
}
.wa-option:hover {
    background: #fafafa;
    border-color: #25D366;
    transform: translateX(2px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.1);
}
.wa-option:active { transform: translateX(2px) scale(0.99); }
.wa-option > i:first-child {
    width: 36px; height: 36px;
    background: rgba(37, 211, 102, 0.1);
    color: #25D366;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    flex-shrink: 0;
    transition: all 0.2s ease;
}
.wa-option:hover > i:first-child {
    background: #25D366;
    color: #fff;
}
.wa-option > div {
    flex: 1;
    min-width: 0;
}
.wa-option strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    color: #0a0a0a;
    line-height: 1.25;
    margin-bottom: 1px;
}
.wa-option span {
    display: block;
    font-size: 0.78rem;
    color: #777;
    line-height: 1.3;
}
.wa-option-arrow {
    color: #c0c0c0;
    font-size: 0.8rem;
    transition: all 0.2s ease;
}
.wa-option:hover .wa-option-arrow {
    color: #25D366;
    transform: translateX(3px);
}

/* Footer */
.wa-panel-footer {
    background: #f8f8f8;
    border-top: 1px solid #ececef;
    padding: 0.7rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    font-size: 0.74rem;
    color: #888;
}
.wa-panel-footer i {
    color: #25D366;
    font-size: 0.85rem;
}

/* MOBİL — paneli alt tabandan slide */
@media (max-width: 575.98px) {
    .wa-widget { right: 16px; bottom: 16px; }
    .wa-trigger { width: 56px; height: 56px; font-size: 1.6rem; }
    .wa-panel {
        position: fixed;
        right: 0; bottom: 0;
        left: 0;
        width: 100%;
        max-width: 100%;
        max-height: 90vh;
        border-radius: 18px 18px 0 0;
        bottom: 0;
        transform-origin: bottom center;
        transform: translateY(100%);
    }
    .wa-widget.opened .wa-panel {
        transform: translateY(0);
    }
    .wa-panel-body { max-height: calc(90vh - 140px); }
    .wa-bubble p { font-size: 0.88rem; }
    .wa-option { padding: 0.7rem 0.8rem; }
    .wa-option strong { font-size: 0.88rem; }
    .wa-option span { font-size: 0.74rem; }
}

/* Floating top buton (mevcut) wa-widget açıkken biraz yukarı çıksın */
.wa-widget.opened ~ .float-top { opacity: 0; pointer-events: none; }

/* =====================================================
   PROJE DETAY SAYFASI v2 (Modern endustriyel layout)
   ===================================================== */
.pd2-page {
    background: #f7f7f9;
    padding: 2rem 0 4rem;
    min-height: 70vh;
}
.pd2-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.25rem;
}

/* Breadcrumb */
.pd2-breadcrumb {
    font-size: 0.88rem;
    color: #6b6b6b;
    margin-bottom: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}
.pd2-breadcrumb a {
    color: #555;
    text-decoration: none;
    transition: color 0.2s;
}
.pd2-breadcrumb a:hover { color: #F44611; }
.pd2-bc-sep { color: #c0c0c0; }
.pd2-bc-current {
    color: #0a0a0a;
    font-weight: 600;
}

/* HERO: 2 kolon (video sol %60) */
.pd2-hero {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 2rem;
    background: #fff;
    border-radius: 14px;
    padding: 1.5rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    border: 1px solid #ececef;
    margin-bottom: 2rem;
}
@media (max-width: 1100px) {
    .pd2-hero { grid-template-columns: 1.3fr 1fr; gap: 1.5rem; }
}
@media (max-width: 992px) {
    .pd2-hero { grid-template-columns: 1fr; gap: 1.25rem; padding: 1rem; }
}

/* Sol video */
.pd2-hero-media { min-width: 0; }
.pd2-video-wrap {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #0a0a0a;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.pd2-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #0a0a0a;
}
.pd2-video-empty {
    position: absolute; inset: 0;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    background: linear-gradient(135deg,#1a1a1a,#2a2a2a);
    color: rgba(255,255,255,0.5);
    gap: 0.6rem;
    font-weight: 500;
}
.pd2-video-empty i {
    font-size: 2.5rem;
    color: rgba(244,70,17,0.55);
}

/* Sağ bilgi */
.pd2-hero-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}
.pd2-cat-tag {
    display: inline-block;
    align-self: flex-start;
    background: #F44611;
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 0.4rem 0.85rem;
    border-radius: 4px;
    text-transform: uppercase;
}
.pd2-title {
    font-size: clamp(1.4rem, 2.4vw, 1.95rem);
    font-weight: 700;
    color: #0a0a0a;
    line-height: 1.25;
    margin: 0;
    letter-spacing: -0.01em;
}
.pd2-short {
    color: #4d4d4d;
    font-size: 1rem;
    line-height: 1.65;
    margin: 0;
}

/* CTA butonları */
.pd2-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 0.4rem;
}
.pd2-cta-primary,
.pd2-cta-wa {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.85rem 1.3rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}
.pd2-cta-primary {
    background: #F44611;
    color: #fff;
}
.pd2-cta-primary:hover {
    background: #d83b0e;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(244,70,17,0.35);
}
.pd2-cta-wa {
    background: #fff;
    color: #25D366;
    border-color: #25D366;
}
.pd2-cta-wa:hover {
    background: #25D366;
    color: #fff;
    transform: translateY(-2px);
}
.pd2-cta-primary i,
.pd2-cta-wa i { font-size: 1rem; }

.pd2-trust-list {
    list-style: none;
    padding: 0;
    margin: 0.5rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.pd2-trust-list li {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #555;
    font-size: 0.92rem;
}
.pd2-trust-list i {
    color: #F44611;
    font-size: 0.85rem;
}

/* TEKNİK KARTLAR */
.pd2-spec-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}
.pd2-spec-card {
    background: #fff;
    border: 1px solid #ececef;
    border-radius: 10px;
    padding: 1.1rem 1.15rem;
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    transition: all 0.25s ease;
}
.pd2-spec-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.06);
    border-color: #F44611;
}
.pd2-spec-icon {
    width: 38px; height: 38px;
    background: rgba(244,70,17,0.1);
    color: #F44611;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 1rem;
}
.pd2-spec-meta { min-width: 0; flex: 1; }
.pd2-spec-label {
    font-size: 0.74rem;
    color: #888;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.25rem;
}
.pd2-spec-value {
    font-size: 0.98rem;
    color: #0a0a0a;
    font-weight: 600;
    line-height: 1.35;
    word-break: break-word;
}

/* GENEL BÖLÜM */
.pd2-section {
    background: #fff;
    border: 1px solid #ececef;
    border-radius: 12px;
    padding: 1.75rem 1.5rem;
    margin-bottom: 2rem;
}
.pd2-section-head {
    margin-bottom: 1.25rem;
}
.pd2-section-head h2 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #0a0a0a;
    margin: 0 0 0.55rem;
    letter-spacing: -0.01em;
}
.pd2-section-rule {
    width: 50px;
    height: 3px;
    background: #F44611;
    border-radius: 2px;
}

/* Detay metin */
.pd2-detail-text p {
    color: #3d3d3d;
    line-height: 1.75;
    margin: 0 0 1rem;
    font-size: 0.97rem;
}
.pd2-detail-text p:last-child { margin-bottom: 0; }
.pd2-bullet {
    color: #F44611;
    font-weight: 700;
    margin-right: 0.3rem;
}

/* Özellik listesi */
.pd2-feature-list {
    list-style: none;
    padding: 0; margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.7rem;
}
.pd2-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.7rem 0.85rem;
    background: #fafafa;
    border: 1px solid #efeff1;
    border-radius: 8px;
    color: #333;
    font-size: 0.93rem;
    line-height: 1.55;
}
.pd2-feature-item i {
    color: #F44611;
    margin-top: 0.18rem;
    flex-shrink: 0;
}

/* GALERİ */
.pd2-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}
.pd2-gallery-item {
    margin: 0;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    aspect-ratio: 4 / 3;
    cursor: zoom-in;
    background: #f0f0f0;
    border: 1px solid #ececef;
}
.pd2-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.pd2-gallery-item:hover img { transform: scale(1.06); }
.pd2-gallery-item figcaption {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
    color: #fff;
    padding: 1.5rem 0.85rem 0.7rem;
    font-size: 0.82rem;
    line-height: 1.4;
}
.pd2-gallery-zoom {
    position: absolute;
    top: 0.65rem; right: 0.65rem;
    width: 34px; height: 34px;
    background: rgba(255,255,255,0.92);
    color: #0a0a0a;
    border: none;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    opacity: 0;
    transform: translateY(-5px);
    transition: all 0.2s;
}
.pd2-gallery-item:hover .pd2-gallery-zoom {
    opacity: 1;
    transform: translateY(0);
}

/* LIGHTBOX */
.pd2-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.92);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    cursor: zoom-out;
}
.pd2-lightbox img {
    max-width: 95vw;
    max-height: 90vh;
    object-fit: contain;
    border-radius: 6px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.pd2-lightbox-close {
    position: absolute;
    top: 1.5rem; right: 1.5rem;
    width: 44px; height: 44px;
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.25);
    border-radius: 50%;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem;
    transition: all 0.2s;
}
.pd2-lightbox-close:hover {
    background: #F44611;
    border-color: #F44611;
}

/* EK MODÜLLER (Attachments video) */
.pd2-attachments {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.pd2-att-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    background: #fafafa;
    border: 1px solid #efeff1;
    border-radius: 10px;
    overflow: hidden;
    padding: 1rem;
}
@media (max-width: 768px) {
    .pd2-att-card { grid-template-columns: 1fr; }
}
.pd2-att-media {
    aspect-ratio: 16 / 9;
    background: #0a0a0a;
    border-radius: 8px;
    overflow: hidden;
}
.pd2-att-video {
    width: 100%; height: 100%;
    object-fit: cover;
}
.pd2-att-body { padding: 0.5rem; }
.pd2-att-body h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0a0a0a;
    margin: 0 0 0.55rem;
}
.pd2-att-body p {
    color: #4d4d4d;
    font-size: 0.93rem;
    line-height: 1.6;
    margin: 0;
}

/* PROJE DOKÜMANLARI */
.pd2-docs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.85rem;
}
.pd2-doc-card {
    display: flex;
    align-items: center;
    gap: 0.95rem;
    padding: 1rem 1.1rem;
    background: #fafafa;
    border: 1px solid #efeff1;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s;
    position: relative;
}
.pd2-doc-card:hover {
    background: #fff;
    border-color: #F44611;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    color: inherit;
}
.pd2-doc-icon {
    width: 46px; height: 46px;
    background: rgba(244,70,17,0.1);
    color: #F44611;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: 1.3rem;
}
.pd2-doc-meta { flex: 1; min-width: 0; }
.pd2-doc-name {
    font-size: 0.95rem;
    font-weight: 600;
    color: #0a0a0a;
    margin-bottom: 0.18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pd2-doc-desc {
    font-size: 0.82rem;
    color: #777;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 0.35rem;
}
.pd2-doc-type {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    background: #0a0a0a;
    color: #fff;
    padding: 0.18rem 0.5rem;
    border-radius: 3px;
    letter-spacing: 0.04em;
}
.pd2-doc-action {
    display: flex; align-items: center;
    gap: 0.35rem;
    color: #F44611;
    font-size: 0.85rem;
    font-weight: 600;
    flex-shrink: 0;
    padding: 0.5rem 0.75rem;
    border: 1px solid #F44611;
    border-radius: 6px;
    transition: all 0.2s;
}
.pd2-doc-card:hover .pd2-doc-action {
    background: #F44611;
    color: #fff;
}
@media (max-width: 480px) {
    .pd2-doc-card { flex-wrap: wrap; }
    .pd2-doc-action { width: 100%; justify-content: center; margin-top: 0.5rem; }
}

/* fade-in */
.pd2-page .fade-in-up {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.pd2-page .fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.hm-footer-bottom-links {
    font-size: 0.95rem !important;
}

/* ILETISIM SAYFASI */
.contact-hero-title {
    font-size: 3.6rem !important;
}

.contact-hero-subtitle {
    font-size: 1.22rem !important;
    line-height: 1.75 !important;
}

.trust-badge strong {
    font-size: 1.65rem !important;
}

.trust-badge span {
    font-size: 0.88rem !important;
    letter-spacing: 1.8px !important;
}

.contact-card-label {
    font-size: 0.85rem !important;
    letter-spacing: 2px !important;
}

.contact-card-value {
    font-size: 1.12rem !important;
    line-height: 1.45 !important;
}

.contact-card-cta {
    font-size: 0.92rem !important;
}

/* HAKKIMIZDA SAYFASI */
.about-text { font-size: 1.1rem !important; line-height: 1.9 !important; }
.about-title { font-size: 2.4rem !important; }

/* INFO / Hizmet eski stiller */
.info-title { font-size: 1.4rem !important; }
.info-description { font-size: 1.05rem !important; line-height: 1.75 !important; }

/* KATEGORI / URUN KARTLARI */
.home-show-room-title { font-size: 1.7rem !important; }
.home-show-room-text { font-size: 1.05rem !important; line-height: 1.75 !important; }
.home-show-room-product-btn { font-size: 1.08rem !important; padding: 0.85rem 2rem !important; }

/* PRODUCT DETAY */
.product-show-room-title { font-size: 2.4rem !important; }
.product-show-room-text { font-size: 1.08rem !important; line-height: 1.8 !important; }
.product-feature-box h1 { font-size: 1.6rem !important; }
.product-detail-feature-item h2 { font-size: 1.05rem !important; }
.product-piece-box h1, .technical-image-box h1 { font-size: 1.9rem !important; }

/* MOBIL - dengeli kucult */
@media (max-width: 991.98px) {
    html { font-size: 16px !important; }
    .hero-title { font-size: 2.8rem !important; }
    .section-title { font-size: 2.2rem !important; }
    .surec-title { font-size: 3.4rem !important; }
    .hizmet-title { font-size: 2.4rem !important; }
    .cta-band-pro-title { font-size: 2.2rem !important; }
    .contact-hero-title { font-size: 2.6rem !important; }
}

@media (max-width: 575.98px) {
    html { font-size: 15px !important; }
    .hero-title { font-size: 2.1rem !important; }
    .hero-subtitle { font-size: 1.05rem !important; }
    .section-title { font-size: 1.8rem !important; }
    .surec-title { font-size: 2.2rem !important; }
    .surec-subtitle { font-size: 1.2rem !important; }
    .hizmet-title { font-size: 1.8rem !important; }
    .cta-band-pro-title { font-size: 1.7rem !important; }
    .contact-hero-title { font-size: 1.9rem !important; }
    .stat-number { font-size: 2.2rem !important; }
    .surec-card-title { font-size: 1.15rem !important; }
    .hizmet-card-title { font-size: 1.1rem !important; }
}

/* ============================================
   HERO ICERIK POZISYON FIX - alt tasmasin
   ============================================ */

/* Hero icerik artik %50 ortali degil, %35'ten basliyor (yukari kaydirildi) */
.hero-content {
    position: absolute !important;
    left: 5% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    max-width: 660px !important;
    width: 90% !important;
    z-index: 10 !important;
    color: white !important;
    padding: 1rem 0 !important;
}

/* Hero banner yuksekligini biraz artir - icerik sigsin */
.box-banner {
    min-height: 680px !important;
}

/* Buyuk ekranda daha rahat */
@media (min-width: 1600px) {
    .box-banner { min-height: 760px !important; }
    .hero-title { font-size: 4.6rem !important; }
}

/* Tablet */
@media (max-width: 991.98px) {
    .box-banner { min-height: 600px !important; }
}

/* Mobil */
@media (max-width: 575.98px) {
    .box-banner { min-height: 540px !important; }
    .hero-content {
        top: auto !important;
        bottom: 8% !important;
        transform: none !important;
    }
}

/* ============================================
   DIL SECICI (TR / EN)
   ============================================ */

/* Sag taraftaki grup - dil + sosyal */
.navbar-right-group {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    justify-content: flex-end !important;
}

/* Dil secici container */
.lang-switcher {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px;
    background: rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    margin-right: 0.5rem;
}

/* Tek dil butonu */
.lang-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 28px;
    padding: 0;
    border: 2px solid transparent;
    background: transparent;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: hidden;
}

.lang-btn img {
    width: 26px;
    height: 18px;
    object-fit: cover;
    border-radius: 2px;
    display: block;
    transition: transform 0.2s ease;
}

.lang-btn:hover {
    background: rgba(244, 70, 17, 0.08);
}

.lang-btn:hover img {
    transform: scale(1.05);
}

.lang-btn.active {
    border-color: #F44611;
    background: rgba(244, 70, 17, 0.1);
}

/* Mobil dil secici */
.lang-switcher-mobile {
    display: flex !important;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem !important;
    padding-top: 2rem;
    border-top: 1px solid rgba(0,0,0,0.08);
}

.lang-switcher-mobile .lang-btn {
    width: 56px;
    height: 40px;
}

.lang-switcher-mobile .lang-btn img {
    width: 38px;
    height: 26px;
}

/* Mobilde header navbar gizliyse mobil-switcher gizli kalsin */
@media (max-width: 991.98px) {
    .navbar-right-group .lang-switcher { display: none !important; }
}

@media (min-width: 992px) {
    .lang-switcher-mobile { display: none !important; }
}

/* ============================================
   DIL SECICI + SOSYAL MEDYA — Buyuk + tek yukseklik bandi
   Tum elementler 60px yukseklik bandinda hizalanir
   ============================================ */

.lang-switcher {
    gap: 8px !important;
    padding: 5px !important;
    border-radius: 10px !important;
}

/* Bayrak butonu — 60px yukseklik, 3:2 oran */
.lang-btn {
    width: 80px !important;
    height: 60px !important;
    border-width: 2px !important;
    border-radius: 8px !important;
    padding: 0 !important;
}

.lang-btn img {
    width: 64px !important;
    height: 44px !important;
    border-radius: 4px !important;
    object-fit: cover !important;
}

.lang-btn.active {
    border-color: #F44611 !important;
    background: rgba(244, 70, 17, 0.12) !important;
    box-shadow: 0 3px 10px rgba(244, 70, 17, 0.22) !important;
}

.lang-btn:hover img {
    transform: scale(1.08) !important;
}

/* Sosyal medya kutulari — 60x60 kare, ayni yukseklik bandi */
._navbar .menu-item-two ul {
    gap: 0.55rem !important;
    align-items: center !important;
}

._navbar .menu-item-two ul li {
    margin: 0 !important;
}

._navbar .menu-item-two ul li a {
    width: 60px !important;
    height: 60px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

._navbar .menu-item-two ul li a i {
    font-size: 3rem !important;
    line-height: 1 !important;
}

._navbar .menu-item-two ul li a:hover i {
    transform: scale(1.1) !important;
}

/* Geniş ekran — ufak bonus buyume */
@media (min-width: 1600px) {
    .lang-btn { width: 88px !important; height: 64px !important; }
    .lang-btn img { width: 70px !important; height: 48px !important; }
    ._navbar .menu-item-two ul li a { width: 64px !important; height: 64px !important; }
    ._navbar .menu-item-two ul li a i { font-size: 3.2rem !important; }
}

/* Mobil dil switcher — orantili buyut */
.lang-switcher-mobile .lang-btn {
    width: 90px !important;
    height: 64px !important;
}
.lang-switcher-mobile .lang-btn img {
    width: 72px !important;
    height: 48px !important;
}

/* Mobil */
.lang-switcher-mobile .lang-btn {
    width: 70px !important;
    height: 50px !important;
}

.lang-switcher-mobile .lang-btn img {
    width: 52px !important;
    height: 36px !important;
}

/* ============================================
   NAVBAR LAYOUT FIX - Sag taraf darliği duzeltme
   Lang switcher + sosyal ikonlar sigsin diye
   ============================================ */

/* Navbar grid orani yeniden - sag tarafa daha fazla yer */
._navbar > .row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    gap: 1.5rem !important;
}

/* Logo - kompakt */
._navbar .col-2:first-of-type {
    flex: 0 0 auto !important;
    max-width: 220px !important;
    width: auto !important;
}

/* Orta menu - esnek */
._navbar .col-6 {
    flex: 1 1 auto !important;
    max-width: none !important;
    width: auto !important;
    display: flex !important;
    justify-content: center !important;
}

/* Sag grup - genis */
._navbar .col-2:last-child,
._navbar .navbar-right-group {
    flex: 0 0 auto !important;
    max-width: none !important;
    width: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 1.2rem !important;
    justify-content: flex-end !important;
}

/* Lang switcher boyut korusun */
.navbar-right-group .lang-switcher {
    flex-shrink: 0 !important;
    margin-right: 0 !important;
}

/* Sosyal medya konteyneri */
.navbar-right-group > .row {
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* Boş col-empty kaldir */
._navbar .menu-empty-item {
    display: none !important;
}

/* Tasmasin - ust uste binmesin */
._navbar {
    overflow: hidden !important;
}

/* Cok genis ekran - daha rahat */
@media (min-width: 1600px) {
    ._navbar > .row { gap: 2rem !important; }
    ._navbar .col-2:last-child,
    ._navbar .navbar-right-group { gap: 1.5rem !important; }
}

/* Orta ekranlarda menu aralik kucult */
@media (max-width: 1399.98px) and (min-width: 992px) {
    ._navbar > .row { gap: 1rem !important; }
    ._navbar .menu-item ul { gap: 1.6rem !important; }
    ._navbar .menu-item ul li a { font-size: 17px !important; }
    ._navbar .menu-item ul li a.cta-quote { font-size: 16px !important; padding: 0.7rem 1.4rem !important; }
    ._navbar .menu-item-two ul li a i { font-size: 32px !important; }
    ._navbar .menu-item-two ul li a { width: 50px !important; height: 50px !important; }
}

/* ============================================
   NAVBAR TASMA FIX - LinkedIn ikonu sigsin
   ============================================ */

/* Overflow kaldir ki ikonlar tasinmasin */
._navbar {
    overflow: visible !important;
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
}

/* Sag taraf kompakt - icerige gore boyutlansin, tasmasin */
._navbar .col-2:last-child,
._navbar .navbar-right-group {
    gap: 1rem !important;
    padding-right: 0 !important;
}

/* Sosyal medya ikonlarini biraz kompakt yap ki sigsin */
._navbar .menu-item-two ul {
    gap: 0.4rem !important;
}

._navbar .menu-item-two ul li a {
    width: 50px !important;
    height: 50px !important;
}

._navbar .menu-item-two ul li a i {
    font-size: 32px !important;
}

/* Lang switcher kompakt */
.lang-switcher {
    gap: 6px !important;
    padding: 4px !important;
}

.lang-btn {
    width: 48px !important;
    height: 34px !important;
}

.lang-btn img {
    width: 36px !important;
    height: 24px !important;
}

/* Genel orta menu aralik */
._navbar .menu-item ul {
    gap: 2rem !important;
}

._navbar .menu-item ul li a {
    font-size: 18px !important;
}

._navbar .menu-item ul li a.cta-quote {
    font-size: 17px !important;
    padding: 0.7rem 1.5rem !important;
}

/* Cok genis ekranda daha rahat */
@media (min-width: 1700px) {
    ._navbar { padding-right: 4rem !important; padding-left: 4rem !important; }
    ._navbar .menu-item ul { gap: 2.4rem !important; }
    ._navbar .menu-item-two ul li a i { font-size: 36px !important; }
    ._navbar .menu-item-two ul li a { width: 56px !important; height: 56px !important; }
    .lang-btn { width: 54px !important; height: 38px !important; }
    .lang-btn img { width: 42px !important; height: 28px !important; }
}

/* ============================================
   URUNLERIMIZ - Modern B2B kart tasarimi
   ============================================ */

/* HERO */
.urun-hero {
    position: relative;
    background: linear-gradient(135deg, #1a1a1a 0%, #131313 50%, #0f0f0f 100%);
    padding: 4.5rem 5% 3.5rem;
    color: white;
    text-align: center;
    overflow: hidden;
}

.urun-hero-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
}

.urun-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 280px;
    height: 4px;
    background: linear-gradient(90deg, #F44611, transparent);
    opacity: 0.6;
}

.urun-hero-content {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.urun-hero .hero-tag {
    display: inline-block !important;
    background: #F44611 !important;
    color: white !important;
    padding: 0.45rem 1.2rem !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    margin-bottom: 1.2rem !important;
}

.urun-hero-title {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.15;
    color: white;
    margin: 0 0 1rem 0;
    letter-spacing: -0.5px;
}

.urun-title-accent { color: #F44611; }

.urun-hero-subtitle {
    font-size: 1.15rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 auto;
    max-width: 760px;
}

/* FILTRE BAR */
.urun-filter-section {
    background: white;
    padding: 2rem 5% 1rem;
    position: sticky;
    top: 88px;
    z-index: 100;
    border-bottom: 1px solid #ebebeb;
}

.urun-filter-inner {
    max-width: 1280px;
    margin: 0 auto;
}

.urun-filter-row {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
    justify-content: center;
}

.urun-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    background: #f5f5f5;
    border: 2px solid transparent;
    color: #2a2a2a;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-size: 0.98rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    letter-spacing: 0.2px;
}

.urun-filter-btn i {
    font-size: 1rem;
    color: #F44611;
}

.urun-filter-btn:hover {
    background: rgba(244, 70, 17, 0.08);
    border-color: rgba(244, 70, 17, 0.3);
    transform: translateY(-2px);
}

.urun-filter-btn.active {
    background: #F44611;
    color: white;
    border-color: #F44611;
    box-shadow: 0 6px 18px rgba(244, 70, 17, 0.3);
}

.urun-filter-btn.active i { color: white; }

/* URUN GRID */
.urun-grid-section {
    padding: 3rem 5% 4rem;
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.urun-grid-inner {
    max-width: 1500px;
    margin: 0 auto;
}

.urun-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

/* URUN KARTI */
.urun-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    border: 1px solid #ebebeb;
    transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    flex-direction: column;
}

.urun-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 48px rgba(244, 70, 17, 0.15);
    border-color: rgba(244, 70, 17, 0.3);
}

/* Video alani */
.urun-card-media {
    position: relative;
    width: 100%;
    aspect-ratio: 16/10;
    background: #0a0a0a;
    overflow: hidden;
}

.urun-card-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

.urun-card-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(255, 255, 255, 0.95);
    color: #16a34a;
    padding: 0.35rem 0.7rem;
    border-radius: 5px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.urun-card-badge i { font-size: 0.85rem; }

/* Kart govdesi */
.urun-card-body {
    padding: 1.5rem 1.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.urun-card-title {
    font-size: 1.3rem;
    font-weight: 800;
    color: #0A0A0A;
    margin: 0 0 0.7rem 0;
    line-height: 1.3;
    letter-spacing: -0.2px;
}

.urun-card-desc {
    font-size: 0.97rem;
    color: #555;
    line-height: 1.65;
    margin: 0 0 1.2rem 0;
}

/* Spec listesi */
.urun-card-specs {
    list-style: none;
    padding: 0;
    margin: 0 0 1.2rem 0;
    background: #fafafa;
    border-radius: 8px;
    border: 1px solid #f0f0f0;
}

.urun-card-specs li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.9rem;
}

.urun-card-specs li:last-child { border-bottom: none; }

.spec-label {
    color: #909090;
    font-weight: 500;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.spec-value {
    color: #0A0A0A;
    font-weight: 600;
    text-align: right;
    font-size: 0.88rem;
}

/* Ozellikler */
.urun-card-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.4rem;
}

.urun-feature {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(244, 70, 17, 0.08);
    color: #F44611;
    padding: 0.35rem 0.75rem;
    border-radius: 4px;
    font-size: 0.78rem;
    font-weight: 600;
}

.urun-feature i { font-size: 0.7rem; }

/* Aksiyon butonlari */
.urun-card-actions {
    display: flex;
    gap: 0.6rem;
    margin-top: auto;
}

.urun-card-btn-primary,
.urun-card-btn-secondary {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 1rem;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s ease;
    letter-spacing: 0.2px;
}

.urun-card-btn-primary {
    background: #f5f5f5;
    color: #0A0A0A !important;
    border: 1px solid #e0e0e0;
}

.urun-card-btn-primary:hover {
    background: #0A0A0A;
    color: white !important;
    border-color: #0A0A0A;
}

.urun-card-btn-secondary {
    background: #F44611;
    color: white !important;
    box-shadow: 0 4px 14px rgba(244, 70, 17, 0.3);
}

.urun-card-btn-secondary:hover {
    background: #c93805;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(244, 70, 17, 0.45);
}

/* Bos durum */
.urun-empty {
    text-align: center;
    padding: 4rem 2rem;
    grid-column: 1 / -1;
}

.urun-empty i {
    font-size: 3.5rem;
    color: #d0d0d0;
    margin-bottom: 1.2rem;
}

.urun-empty h3 { color: #0A0A0A; margin-bottom: 0.5rem; }
.urun-empty p { color: #909090; }

/* Alt CTA */
.urun-bottom-cta {
    padding: 4rem 5% 5rem;
    background: white;
}

.urun-bottom-cta-inner {
    max-width: 1100px;
    margin: 0 auto;
    background: linear-gradient(135deg, #1a1a1a 0%, #0f0f0f 100%);
    border-radius: 12px;
    padding: 3rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0,0,0,0.15);
}

.urun-bottom-cta-inner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 4px;
    background: linear-gradient(90deg, transparent, #F44611);
}

.urun-bottom-cta-text {
    flex: 1;
    min-width: 280px;
    color: white;
}

.urun-bottom-cta-text h3 {
    font-size: 1.7rem;
    font-weight: 800;
    margin: 0 0 0.4rem 0;
    color: white;
}

.urun-bottom-cta-text p {
    color: rgba(255,255,255,0.75);
    margin: 0;
    font-size: 1.02rem;
}

.urun-bottom-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    background: #F44611;
    color: white !important;
    padding: 1rem 2rem;
    border-radius: 6px;
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 6px 18px rgba(244, 70, 17, 0.4);
    flex-shrink: 0;
}

.urun-bottom-cta-btn:hover {
    background: #c93805;
    color: white !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(244, 70, 17, 0.55);
}

/* Eski .home-show-room bolumlerini gizle */
#products .home-show-room { display: none !important; }

/* RESPONSIVE - eski blok (yeni !important kurallari override ediyor) */
@media (max-width: 1199.98px) {
    .urun-hero-title { font-size: 2.5rem; }
}

@media (max-width: 767.98px) {
    .urun-hero { padding: 3.5rem 5% 2.5rem; }
    .urun-hero-title { font-size: 2rem; }
    .urun-hero-subtitle { font-size: 1rem; }
    .urun-filter-section { position: static; padding: 1.5rem 5% 0.5rem; }
    .urun-filter-row { gap: 0.5rem; }
    .urun-filter-btn { padding: 0.6rem 1rem; font-size: 0.88rem; }
    .urun-grid { grid-template-columns: 1fr; gap: 1.2rem; }
    .urun-bottom-cta-inner { padding: 2rem 1.8rem; flex-direction: column; text-align: center; }
    .urun-bottom-cta-btn { width: 100%; justify-content: center; }
}

@media (max-width: 575.98px) {
    .urun-card-body { padding: 1.2rem; }
    .urun-card-title { font-size: 1.15rem; }
    .urun-card-actions { flex-direction: column; }
    .urun-card-actions a { width: 100%; }
    .urun-bottom-cta-text h3 { font-size: 1.3rem; }
}

/* ============================================
   URUNLERIMIZ - Kompakt kart + play overlay + load more
   Filtre kaldirildi (mevcut kategoriler dropdown'da)
   ============================================ */

/* Filtre bar gizle - kategoriler navbar'dan zaten erisilir */
.urun-filter-section { display: none !important; }

/* Grid - 3 sutun, kompakt */
.urun-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem !important;
    max-width: 1500px;
    margin: 0 auto;
}

/* Kompakt kart */
.urun-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    border: 1px solid #ebebeb;
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    display: flex;
    flex-direction: column;
}

.urun-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(244, 70, 17, 0.12);
    border-color: rgba(244, 70, 17, 0.3);
}

/* Video alani - kompakt 16:9 */
.urun-card-media {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    background: #1a1a1a;
    overflow: hidden;
    cursor: pointer;
}

.urun-card-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.urun-card:hover .urun-card-video {
    transform: scale(1.03);
}

/* Play butonu - video uzerinde overlay */
.urun-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(244, 70, 17, 0.95);
    border: 3px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    transition: all 0.25s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
    padding: 0;
}

.urun-play-btn i {
    color: white;
    font-size: 1.3rem;
    margin-left: 4px;
}

.urun-play-btn:hover {
    background: #c93805;
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 8px 28px rgba(244, 70, 17, 0.5);
}

/* Oynatilirken play butonu gizle */
.urun-card-media.playing .urun-play-btn {
    opacity: 0;
    pointer-events: none;
}

/* Karanlik overlay video oynatmadan */
.urun-card-media::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 2;
    transition: opacity 0.25s ease;
    pointer-events: none;
}

.urun-card-media.playing::before {
    opacity: 0;
}

/* Aktif Cozum badge - sol ust */
.urun-card-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(255, 255, 255, 0.96);
    color: #16a34a;
    padding: 0.3rem 0.65rem;
    border-radius: 5px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    z-index: 3;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.urun-card-badge i { font-size: 0.78rem; }

/* Kart govdesi - kompakt */
.urun-card-body {
    padding: 1.2rem 1.3rem 1.3rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.urun-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0A0A0A;
    margin: 0 0 0.6rem 0;
    line-height: 1.35;
    letter-spacing: -0.1px;
}

.urun-card-desc {
    font-size: 0.93rem;
    color: #5a5a5a;
    line-height: 1.6;
    margin: 0 0 1.1rem 0;
    flex: 1;
}

/* Tek buton - "Projeyi Incele" */
.urun-card-detail-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: white;
    color: #F44611 !important;
    border: 2px solid #F44611;
    padding: 0.7rem 1rem;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.2s ease;
    margin-top: auto;
    letter-spacing: 0.2px;
}

.urun-card-detail-btn i {
    font-size: 0.85rem;
    transition: transform 0.2s ease;
}

.urun-card-detail-btn:hover {
    background: #F44611;
    color: white !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(244, 70, 17, 0.3);
}

.urun-card-detail-btn:hover i {
    transform: translateX(3px);
}

/* DAHA FAZLA YUKLE Butonu */
.urun-loadmore-wrap {
    text-align: center;
    margin-top: 3rem;
}

.urun-loadmore-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    background: white;
    color: #F44611;
    border: 2px solid #F44611;
    padding: 0.95rem 2.4rem;
    border-radius: 8px;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    letter-spacing: 0.3px;
}

.urun-loadmore-btn i {
    font-size: 0.95rem;
    transition: transform 0.3s ease;
}

.urun-loadmore-btn:hover {
    background: #F44611;
    color: white;
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgba(244, 70, 17, 0.35);
}

.urun-loadmore-btn:hover i {
    transform: rotate(90deg);
}

/* Eski 2-buton style override */
.urun-card-actions { display: none !important; }
.urun-card-specs { display: none !important; }
.urun-card-features { display: none !important; }

/* RESPONSIVE - Desktop 4, Laptop 3, Tablet 2, Mobil 1 */
@media (max-width: 1199.98px) {
    .urun-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 1.4rem !important; }
}

@media (max-width: 991.98px) {
    .urun-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 1.4rem !important; }
}

@media (max-width: 575.98px) {
    .urun-grid { grid-template-columns: 1fr !important; gap: 1.2rem !important; }
    .urun-play-btn { width: 56px; height: 56px; }
    .urun-play-btn i { font-size: 1.15rem; }
    .urun-card-body { padding: 1rem 1.1rem 1.1rem; }
    .urun-card-title { font-size: 1.05rem; }
    .urun-loadmore-btn { width: 100%; max-width: 320px; justify-content: center; }
}

/* Bos durum */
.urun-empty {
    grid-column: 1 / -1;
    text-align: center;
    padding: 4rem 2rem;
    background: #fafafa;
    border-radius: 12px;
}

.urun-empty i {
    font-size: 3.2rem;
    color: #d0d0d0;
    margin-bottom: 1rem;
}

.urun-empty h3 { color: #0A0A0A; margin-bottom: 0.4rem; font-size: 1.2rem; }
.urun-empty p { color: #909090; margin: 0; }

/* ============================================
   CTA TITLE FIX - sadece highlight kelimesi vurgulu olsun
   ============================================ */

.cta-band-pro-title {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
    justify-content: flex-start;
}

/* Tum spanlari sifirla */
.cta-band-pro-title span {
    color: white !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: inline-block !important;
}

/* Sadece highlight kelimesi vurgulu */
.cta-band-pro-title .cta-highlight {
    color: #0A0A0A !important;
    background: white !important;
    padding: 0.05em 0.55em !important;
    border-radius: 6px !important;
}

/* Hero baslik spanlari */
.hero-title {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: baseline;
}

.hero-title-accent {
    color: #F44611 !important;
}

/* Surec subtitle spanlari */
.surec-subtitle {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: center;
    align-items: baseline;
}

.surec-subtitle-accent {
    color: #F44611 !important;
}

/* Hizmet baslik spanlari */
.hizmet-title {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: baseline;
    justify-content: center;
}

.hizmet-title-accent {
    color: #F44611 !important;
}

/* Iletisim baslik spanlari */
.contact-hero-title {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: baseline;
    justify-content: center;
}

.contact-title-accent {
    color: #F44611 !important;
}

/* Urun hero baslik spanlari */
.urun-hero-title {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: baseline;
    justify-content: center;
}

.urun-title-accent {
    color: #F44611 !important;
}

/* Mobilde flex-direction column yapma ki tasmasin */
@media (max-width: 575.98px) {
    .cta-band-pro-title { gap: 0.3rem; }
    .hero-title { gap: 0.3rem; }
    .surec-subtitle { gap: 0.3rem; }
    .hizmet-title { gap: 0.3rem; }
    .contact-hero-title { gap: 0.3rem; }
    .urun-hero-title { gap: 0.3rem; }
}

/* ============================================
   URUN KARTLARI - Profesyonel iyilestirme
   ============================================ */

/* Esit kart yuksekligi */
.urun-grid {
    align-items: stretch !important;
}

.urun-card {
    height: 100%;
    display: flex !important;
    flex-direction: column !important;
}

/* Eski "Aktif Cozum" badge gizle - yerine kategori tag */
.urun-card-badge { display: none !important; }

/* Yeni kategori etiketi - sade ve kucuk */
.urun-card-cat-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    background: rgba(244, 70, 17, 0.95);
    color: white;
    padding: 0.35rem 0.8rem;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    z-index: 3;
    box-shadow: 0 2px 8px rgba(244, 70, 17, 0.35);
}

/* Karanlik veil video uzerinde */
.urun-card-veil {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.4) 100%);
    z-index: 2;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.urun-card-media.playing .urun-card-veil {
    opacity: 0;
}

/* Eski ::before uzerini kaldir (cift overlay olmasin) */
.urun-card-media::before { display: none !important; }

/* Kart govdesi - dengeli */
.urun-card-body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 1.4rem 1.4rem 1.5rem !important;
}

/* Baslik - daha guclu */
.urun-card-title {
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    color: #0A0A0A !important;
    margin: 0 0 0.7rem 0 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
    min-height: 2.6em;
}

/* Aciklama - okunabilir gri */
.urun-card-desc {
    font-size: 0.95rem !important;
    color: #6a6a6a !important;
    line-height: 1.65 !important;
    margin: 0 0 1.3rem 0 !important;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* CTA Buton - daha net */
.urun-card-detail-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    background: white !important;
    color: #F44611 !important;
    border: 2px solid #F44611 !important;
    padding: 0.85rem 1.2rem !important;
    border-radius: 6px !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    transition: all 0.25s ease !important;
    margin-top: auto !important;
    text-decoration: none !important;
}

.urun-card-detail-btn i {
    font-size: 0.85rem !important;
    transition: transform 0.25s ease !important;
}

.urun-card-detail-btn:hover {
    background: #F44611 !important;
    color: white !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(244, 70, 17, 0.32) !important;
}

.urun-card-detail-btn:hover i {
    transform: translateX(4px) !important;
}

/* Hover ile videodan blur kalksin */
.urun-card:hover .urun-card-veil {
    background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.25) 100%);
}

@media (max-width: 575.98px) {
    .urun-card-title { font-size: 1.08rem !important; min-height: auto; }
    .urun-card-desc { font-size: 0.9rem !important; }
    .urun-card-cat-tag { font-size: 0.66rem; padding: 0.3rem 0.65rem; }
}

/* ============================================
   KATEGORI LISTESI - /Home/Category sayfasi
   ============================================ */

.kategori-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem 0;
}

.kategori-card {
    background: white;
    border-radius: 12px;
    padding: 2.5rem 2rem;
    text-decoration: none !important;
    color: inherit !important;
    border: 1px solid #ebebeb;
    box-shadow: 0 4px 14px rgba(0,0,0,0.05);
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
    /* Mobil dokunma optimizasyonu — çift tıklama gerektirmesin */
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: rgba(244, 70, 17, 0.08);
}

/* MOBİL: fade-in animasyonunu kapat. iOS Safari, transform:translateY ile gizli
   bir element üzerinde hit-testing'i yanlış hesaplıyor → ilk tıklama gitmiyor.
   Kartlar mobilde anında görünür olmalı, animasyon yok. */
@media (max-width: 991.98px) {
    .kategori-card.fade-in-up,
    .kategori-card.fade-in-up.visible {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

.kategori-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #F44611;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

/* Hover efektleri SADECE gerçek mouse'lu cihazlarda (desktop) çalışsın.
   iOS/Android dokunmatik cihazlarda :hover, ilk dokunuşta sticky kalır
   ve kullanıcının iki kez tıklaması gerekir. (hover: hover) bunu engeller. */
@media (hover: hover) and (pointer: fine) {
    .kategori-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 22px 44px rgba(244, 70, 17, 0.15);
        border-color: rgba(244, 70, 17, 0.3);
        color: inherit !important;
    }

    .kategori-card:hover::before {
        transform: scaleX(1);
    }

    .kategori-card:hover .kategori-icon {
        background: #F44611;
        transform: scale(1.05);
    }

    .kategori-card:hover .kategori-icon i {
        color: white;
    }

    .kategori-card:hover .kategori-arrow {
        gap: 0.85rem;
    }
}

/* Mobil/tablet (touch) — basit aktif geri bildirim, sticky hover yok */
.kategori-card:active {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(244, 70, 17, 0.18);
}

.kategori-icon {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(244, 70, 17, 0.12), rgba(244, 70, 17, 0.04));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.4rem;
    transition: all 0.3s ease;
}

.kategori-icon i {
    font-size: 2.4rem;
    color: #F44611;
    transition: color 0.3s ease;
}

.kategori-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #0A0A0A;
    margin: 0 0 0.7rem 0;
    line-height: 1.3;
    letter-spacing: -0.2px;
}

.kategori-text {
    font-size: 0.97rem;
    color: #6a6a6a;
    line-height: 1.6;
    margin: 0 0 1.4rem 0;
    flex: 1;
}

.kategori-arrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #F44611;
    font-weight: 700;
    font-size: 0.95rem;
    transition: gap 0.25s ease;
}

@media (max-width: 575.98px) {
    .kategori-grid { grid-template-columns: 1fr; gap: 1rem; }
    .kategori-card { padding: 2rem 1.4rem; }
    .kategori-title { font-size: 1.15rem; }
    .kategori-icon { width: 72px; height: 72px; }
    .kategori-icon i { font-size: 2rem; }
}

/* =====================================================================
   HEADER v2 — Modern endüstriyel üst menü
   - Menü ikonları (hizalı + hover renk geçişi)
   - Teklif Al CTA hover (hafif büyüme + daha güçlü gölge)
   - Dil seçici container iyileştirme
   - Sosyal medya container'ı (arka plan + radius + hover)
   - Yumuşak alt çizgi/shadow
   Tüm renkler --hm-* tokenlarından gelir.
   ===================================================================== */

/* ---- Üst çubuk: sert turuncu çizgi yerine yumuşak, ince geçiş ---- */
._navbar {
    border-bottom: 1px solid rgba(10, 10, 10, 0.06) !important;
    box-shadow:
        0 1px 0 rgba(244, 70, 17, 0.12),
        0 6px 22px rgba(10, 10, 10, 0.06) !important;
}
._navbar.scrolled {
    box-shadow:
        0 1px 0 rgba(244, 70, 17, 0.18),
        0 8px 28px rgba(10, 10, 10, 0.10) !important;
}

/* ---- Menü item: ikon + yazı hizalama ---- */
._navbar .menu-item ul li a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.55rem;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

._navbar .menu-item ul li a .menu-ico {
    font-size: 1rem;            /* ~16px — ince, sade */
    line-height: 1;
    color: var(--hm-gray-500);  /* sessiz başlangıç rengi */
    transition: color 0.25s ease, transform 0.25s ease;
}

._navbar .menu-item ul li a:hover .menu-ico,
._navbar .menu-item ul li a.is-active .menu-ico {
    color: var(--hm-orange);
    transform: translateY(-1px);
}

/* CTA içindeki ikon her zaman beyaz */
._navbar .menu-item ul li a.cta-quote .cta-ico {
    font-size: 0.95rem;
    color: #fff;
    transition: transform 0.25s ease;
}

/* ---- Teklif Al butonu: daha güçlü hover ---- */
._navbar .menu-item ul li a.cta-quote {
    gap: 0.55rem;
    border-radius: 8px !important;
    padding: 0.75rem 1.7rem !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
}
._navbar .menu-item ul li a.cta-quote:hover {
    transform: translateY(-2px) scale(1.04) !important;
    box-shadow: 0 10px 26px rgba(244, 70, 17, 0.45) !important;
}
._navbar .menu-item ul li a.cta-quote:hover .cta-ico {
    transform: translateX(3px);
}

/* CTA'nın kendi alt çizgisi olmasın (mevcut kural varsa pekiştir) */
._navbar .menu-item ul li a.cta-quote::after { display: none !important; }

/* ---- Dil seçici container iyileştirme ---- */
.lang-switcher {
    background: var(--hm-gray-100) !important;
    border: 1px solid var(--hm-gray-200) !important;
    border-radius: 12px !important;
    padding: 4px !important;
    gap: 4px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}
.lang-btn {
    border-radius: 8px !important;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
}
.lang-btn:hover {
    background: rgba(244, 70, 17, 0.08) !important;
}
.lang-btn.active {
    background: var(--hm-white) !important;
    border-color: var(--hm-orange) !important;
    box-shadow: 0 2px 8px rgba(244, 70, 17, 0.22) !important;
}

/* ---- Sosyal medya: ortak container içinde sade kareler ---- */
.menu-item-two.social-group ul {
    background: var(--hm-gray-100);
    border: 1px solid var(--hm-gray-200);
    border-radius: 12px;
    padding: 4px;
    gap: 4px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

._navbar .menu-item-two.social-group ul li a.social-link {
    width: 44px !important;
    height: 44px !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: var(--hm-gray-700);
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease !important;
    overflow: hidden;
    position: relative;
}

._navbar .menu-item-two.social-group ul li a.social-link i {
    font-size: 1.35rem !important;
    line-height: 1 !important;
    color: var(--hm-gray-700);
    transition: color 0.25s ease, transform 0.25s ease;
}

/* Hover — markaya yakın ama tek paletten */
._navbar .menu-item-two.social-group ul li a.social-link:hover {
    background: var(--hm-orange) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(244, 70, 17, 0.32);
}
._navbar .menu-item-two.social-group ul li a.social-link:hover i {
    color: var(--hm-white) !important;
    transform: scale(1.1);
}

/* Geniş ekran ufak ölçek */
@media (min-width: 1600px) {
    ._navbar .menu-item-two.social-group ul li a.social-link {
        width: 48px !important;
        height: 48px !important;
    }
    ._navbar .menu-item-two.social-group ul li a.social-link i {
        font-size: 1.5rem !important;
    }
}

/* ---- Mobil: ikonlar küçülsün, gerekirse gizlensin ---- */
@media (max-width: 991.98px) {
    ._navbar .menu-item ul li a .menu-ico { font-size: 0.95rem; }
}

/* =====================================================================
   HERO VIDEO NAVIGATION — sol/sağ ok + dot indicator
   .box-banner içine inject edilir, sadece çoklu video varsa görünür.
   Tüm renkler --hm-* token'larından / mevcut paletten.
   ===================================================================== */

.box-banner {
    position: relative;  /* nav butonlar absolute pozisyonlanır */
}

.hero-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.35);
    background: rgba(10, 10, 10, 0.45);
    color: #fff;
    font-size: 1.15rem;
    cursor: pointer;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: all 0.22s ease;
    opacity: 0.78;
}

.hero-nav-btn:hover {
    background: var(--hm-orange);
    border-color: var(--hm-orange);
    opacity: 1;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 6px 18px rgba(244, 70, 17, 0.45);
}

.hero-nav-btn:active {
    transform: translateY(-50%) scale(0.95);
}

.hero-nav-prev { left: 24px; }
.hero-nav-next { right: 24px; }

/* Alt dot indicator */
.hero-nav-dots {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    display: inline-flex;
    gap: 8px;
    padding: 8px 14px;
    background: rgba(10, 10, 10, 0.4);
    border-radius: 999px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.hero-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.45);
    cursor: pointer;
    padding: 0;
    transition: all 0.22s ease;
}

.hero-dot:hover {
    background: rgba(255, 255, 255, 0.85);
    transform: scale(1.2);
}

.hero-dot.active {
    background: var(--hm-orange);
    width: 26px;
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(244, 70, 17, 0.55);
}

/* Mobil: butonlar daha küçük + kenara daha yakın */
@media (max-width: 768px) {
    .hero-nav-btn {
        width: 40px;
        height: 40px;
        font-size: 0.95rem;
        border-width: 1.5px;
    }
    .hero-nav-prev { left: 10px; }
    .hero-nav-next { right: 10px; }
    .hero-nav-dots {
        bottom: 14px;
        padding: 6px 10px;
        gap: 6px;
    }
    .hero-dot { width: 7px; height: 7px; }
    .hero-dot.active { width: 20px; }
}

/* =====================================================================
   KATEGORI BAR v2 — modern + premium + buton-tab hissi
   /Home/Category sayfası — Robot / Makina / Otomasyon kartları
   Tüm renkler --hm-* paletinden, yeni renk yok.
   ===================================================================== */

/* Bölüm arka planı — hafif gri ile ayrış (sayfa beyazından farklı) */
.urun-grid-section {
    background: linear-gradient(180deg, var(--hm-gray-100) 0%, #fff 100%);
    padding: 3rem 5% !important;
}

/* Grid taşıyıcı — beyaz kapsül "tray" */
.urun-grid-inner > .kategori-grid {
    background: #fff;
    border-radius: 18px;
    padding: 1.6rem !important;
    box-shadow:
        0 1px 0 rgba(244, 70, 17, 0.06),
        0 10px 28px rgba(10, 10, 10, 0.05);
    border: 1px solid rgba(10, 10, 10, 0.04);
    gap: 1rem !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

/* Kart — kompakt, buton hissi, dengeli padding */
.kategori-card {
    padding: 1.5rem 1.3rem !important;
    border-radius: 14px !important;
    border: 1.5px solid var(--hm-gray-200) !important;
    background: #fff !important;
    box-shadow: 0 2px 6px rgba(10, 10, 10, 0.04) !important;
    transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.22s ease,
                border-color 0.22s ease,
                background 0.22s ease !important;
    align-items: stretch !important;
    text-align: left !important;
    overflow: visible !important;
}

/* Üst turuncu accent — hep var ama opacity 0; hover'da görünür */
.kategori-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: var(--hm-orange);
    transform-origin: left;
    transform: scaleX(0);
    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
    border-radius: 14px 14px 0 0;
}

/* İkon — küçük, dairesel, sol üstte (tab gibi) */
.kategori-card .kategori-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    background: var(--hm-gray-100) !important;
    margin: 0 0 0.85rem 0 !important;
    flex-shrink: 0;
    align-self: flex-start;
    transition: background 0.22s ease, transform 0.22s ease !important;
}
.kategori-card .kategori-icon i {
    font-size: 1.15rem !important;   /* ~18px — minimal */
    color: var(--hm-orange) !important;
    transition: color 0.22s ease !important;
}

/* Title — net, modern */
.kategori-card .kategori-title {
    font-size: 1.18rem !important;
    font-weight: 800 !important;
    color: var(--hm-black) !important;
    margin: 0 0 0.35rem 0 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.2px !important;
}

/* Açıklama — kısa, sessiz */
.kategori-card .kategori-text {
    font-size: 0.85rem !important;
    color: var(--hm-gray-700) !important;
    line-height: 1.5 !important;
    margin: 0 0 1.1rem 0 !important;
    flex: 1 1 auto;
}

/* Arrow — tam buton hissi: border + padding, hover'da fill */
.kategori-card .kategori-arrow {
    display: inline-flex !important;
    align-items: center;
    gap: 0.45rem !important;
    align-self: flex-start;
    padding: 0.5rem 0.95rem;
    border: 1.5px solid var(--hm-orange);
    border-radius: 8px;
    color: var(--hm-orange);
    font-weight: 700;
    font-size: 0.85rem !important;
    transition: background 0.22s ease, color 0.22s ease, gap 0.22s ease, transform 0.22s ease;
    background: transparent;
}
.kategori-card .kategori-arrow i { font-size: 0.85rem; transition: transform 0.22s ease; }

/* DESKTOP — gerçek mouse'lu cihazlarda hover */
@media (hover: hover) and (pointer: fine) {
    .kategori-card:hover {
        transform: translateY(-6px) !important;
        box-shadow: 0 18px 36px rgba(244, 70, 17, 0.18) !important;
        border-color: var(--hm-orange) !important;
        background: linear-gradient(180deg, #fff 0%, #fffaf7 100%) !important;
    }
    .kategori-card:hover::before { transform: scaleX(1); }

    .kategori-card:hover .kategori-icon {
        background: var(--hm-orange) !important;
        transform: scale(1.06) rotate(-2deg);
    }
    .kategori-card:hover .kategori-icon i { color: #fff !important; }

    /* Arrow hover — fill */
    .kategori-card:hover .kategori-arrow {
        background: var(--hm-orange);
        color: #fff;
        gap: 0.7rem !important;
    }
    .kategori-card:hover .kategori-arrow i { transform: translateX(3px); }
}

/* Mouse basıldığı an / klavye odağı — "aktif" feedback */
.kategori-card:active {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(244, 70, 17, 0.22) !important;
    border-color: var(--hm-orange) !important;
}
.kategori-card:focus-visible {
    outline: none;
    border-color: var(--hm-orange) !important;
    box-shadow:
        0 0 0 3px rgba(244, 70, 17, 0.18),
        0 8px 20px rgba(244, 70, 17, 0.22) !important;
}
.kategori-card:focus-visible::before { transform: scaleX(1); }

/* TABLET — 2 sütun */
@media (max-width: 991.98px) and (min-width: 576px) {
    .urun-grid-inner > .kategori-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* MOBİL — tek sütun + dış kapsül padding'i daha az */
@media (max-width: 575.98px) {
    .urun-grid-section { padding: 2rem 4% !important; }
    .urun-grid-inner > .kategori-grid {
        grid-template-columns: 1fr !important;
        padding: 1rem !important;
        gap: 0.75rem !important;
    }
    .kategori-card { padding: 1.3rem 1.15rem !important; }
    .kategori-card .kategori-title { font-size: 1.08rem !important; }
    .kategori-card .kategori-icon { width: 40px !important; height: 40px !important; }
    .kategori-card .kategori-icon i { font-size: 1.05rem !important; }
}

/* =====================================================================
   HERO v2 — İçeriğe göre genişleyen, hep nefes alan banner
   Sorun: TR ve EN'de farklı satır sayısı oluşuyor; sabit yükseklik +
   absolute hero-content kombinasyonu uzun EN metni üst-alta dayatıyor.
   Çözüm: box-banner artık flex container, içerik normal flow'da dikey
   ortalanır, padding-y her zaman korunur, içerik büyürse banner uzar.
   ===================================================================== */

.box-banner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    min-height: 640px !important;
    padding: 4rem 0 !important;        /* her zaman üst-alt nefes alma */
}

/* hero-content artık normal flow'da; absolute ortalama gerekmez */
.hero-content {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin-left: 5%;
    max-width: 680px;
    width: 90%;
}

/* Title — EN'de daha kompakt ki hâlâ iki satıra sığsın */
.hero-title {
    font-size: 3.3rem !important;
    line-height: 1.12 !important;
}

/* Banner ve overlay zaten inset:0 ile mutlak konumda, etkilenmez */

/* Geniş ekran (≥1400px) — biraz daha alan */
@media (min-width: 1400px) {
    .box-banner { min-height: 700px !important; padding: 5rem 0 !important; }
    .hero-title { font-size: 3.8rem !important; }
}

/* Tablet — orta seviye */
@media (max-width: 991.98px) {
    .box-banner { min-height: 560px !important; padding: 3rem 0 !important; }
    .hero-title { font-size: 2.5rem !important; }
}

/* Mobil — daha kompakt */
@media (max-width: 575.98px) {
    .box-banner { min-height: 480px !important; padding: 2.2rem 0 !important; }
    .hero-content {
        margin-left: 5%;
        margin-right: 5%;
        width: auto;
        max-width: 100%;
    }
    .hero-title { font-size: 1.95rem !important; line-height: 1.16 !important; }
}

/* =====================================================================
   MOBİL HERO v4 — telefon için temiz, kompakt, video görünür
   - Sol/sağ ok BUTONLARI MOBİLDE GİZLİ (yazıların üstüne çıkmıyor)
   - Sadece dot indicator alt-orta'da → hem temiz hem yeterli
   - Overlay daha hafif → video net görünür
   - Yazılar kompakt, dengeli hiyerarşi
   ===================================================================== */

@media (max-width: 575.98px) {
    /* Banner — içeriğe göre büyüsün, yazıları sıkıştırmasın */
    .box-banner {
        min-height: auto !important;
        padding: 1rem 0 1.4rem !important;
        background-color: transparent !important;  /* video yüklenmediğinde siyah bar olmasın */
    }

    /* Overlay — alt karartma kaldırıldı (siyah bar gözükmesin) */
    .hero-overlay {
        background: linear-gradient(180deg,
            rgba(10,10,10,0.5) 0%,
            rgba(10,10,10,0.3) 60%,
            rgba(10,10,10,0.15) 100%) !important;
    }

    /* Hero content — yatay daha sıkı */
    .hero-content {
        margin: 0 !important;
        padding: 0 1rem !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Tag — küçük, kompakt */
    .hero-tag {
        font-size: 0.65rem !important;
        padding: 0.28rem 0.75rem !important;
        letter-spacing: 1.4px !important;
        margin-bottom: 0.7rem !important;
    }

    /* Başlık — okunabilir + nefes alan */
    .hero-title {
        font-size: 1.55rem !important;
        line-height: 1.18 !important;
        margin: 0 0 0.55rem 0 !important;
        letter-spacing: -0.3px !important;
        text-shadow: 0 2px 8px rgba(0,0,0,0.35);  /* video üstünde net okunsun */
    }

    /* Subtitle — kısa ve net */
    .hero-subtitle {
        font-size: 0.83rem !important;
        line-height: 1.45 !important;
        margin-bottom: 0.85rem !important;
        max-width: 100% !important;
        text-shadow: 0 1px 4px rgba(0,0,0,0.3);
    }

    /* Trust row — 2x2 grid (sıkışık değil) */
    .hero-trust-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0.35rem 0.7rem !important;
        margin: 0 0 0.9rem 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .hero-trust-row li {
        font-size: 0.7rem !important;
        gap: 0.3rem !important;
        line-height: 1.22 !important;
        align-items: flex-start !important;
    }
    .hero-trust-row li i {
        font-size: 0.65rem !important;
        margin-top: 3px;
        flex-shrink: 0;
    }

    /* CTA — full-width yığın, dikey */
    .hero-cta-row {
        flex-direction: column !important;
        gap: 0.5rem !important;
        margin-bottom: 0.4rem !important;
    }
    .hero-cta-row > a,
    .hero-cta-row .btn-primary-hm,
    .hero-cta-row .btn-secondary-hm,
    .hero-cta-row .btn-whatsapp-hm {
        width: 100% !important;
        justify-content: center !important;
        padding: 0.72rem 1rem !important;
        font-size: 0.88rem !important;
    }

    /* ---- Sol/sağ ok BUTONLARI mobilde GİZLİ ----
       Yazıların ve butonların üstüne çıkıyordu, kaldırdık.
       Kullanıcı dot'lara tıklayarak da geçiş yapabilir. */
    .hero-nav-btn {
        display: none !important;
    }

    /* Dot indicator — alt-ortada, video üstünde temiz */
    .hero-nav-dots {
        bottom: 10px !important;
        top: auto !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        padding: 5px 11px !important;
        gap: 6px !important;
        background: rgba(10, 10, 10, 0.5) !important;
        backdrop-filter: blur(4px);
    }
    .hero-dot { width: 7px !important; height: 7px !important; }
    .hero-dot.active { width: 18px !important; }
}

/* Çok küçük telefon (≤360px) — daha da kompakt */
@media (max-width: 360px) {
    .hero-title { font-size: 1.4rem !important; }
    .hero-subtitle { font-size: 0.78rem !important; }
    .hero-trust-row {
        grid-template-columns: 1fr !important;
    }
}

/* =====================================================================
   TABLET / KÜÇÜK LAPTOP HERO (576-1199px) — yazılar video ile uyumlu
   ===================================================================== */
@media (min-width: 576px) and (max-width: 1199.98px) {
    .box-banner {
        min-height: 580px !important;
        padding: 3rem 0 !important;
        background-color: transparent !important;   /* video yüklenmediğinde siyah bar olmasın */
    }
    /* Overlay sadece sola yay — alt karartma yok ki siyah bar görünmesin */
    .hero-overlay {
        background: linear-gradient(95deg,
            rgba(10,10,10,0.78) 0%,
            rgba(10,10,10,0.55) 45%,
            rgba(10,10,10,0.25) 75%,
            rgba(10,10,10,0.05) 100%) !important;
    }
    .hero-content {
        max-width: 540px;
        margin-left: 5%;
        padding: 0 !important;
    }
    .hero-tag {
        font-size: 0.78rem !important;
        padding: 0.32rem 0.95rem !important;
        margin-bottom: 1rem !important;
    }
    .hero-title {
        font-size: 2.5rem !important;
        line-height: 1.15 !important;
        margin-bottom: 0.85rem !important;
    }
    .hero-subtitle {
        font-size: 1rem !important;
        line-height: 1.55 !important;
        margin-bottom: 1.2rem !important;
        max-width: 500px !important;
    }
    .hero-trust-row {
        gap: 0.45rem 1.1rem !important;
        margin: 0 0 1.3rem 0 !important;
    }
    .hero-trust-row li {
        font-size: 0.85rem !important;
    }
    .hero-cta-row > a,
    .hero-cta-row .btn-primary-hm,
    .hero-cta-row .btn-secondary-hm,
    .hero-cta-row .btn-whatsapp-hm {
        padding: 0.78rem 1.4rem !important;
        font-size: 0.95rem !important;
    }
}

/* Geniş laptop (992-1199px) — biraz daha geniş başlık alanı */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .hero-content { max-width: 580px; }
    .hero-title { font-size: 2.7rem !important; }
}

/* =====================================================================
   UZMANLIK ALANLARIMIZ / ÇÖZÜM KARTLARI — ana sayfa section
   Admin'den yönetilir; "Çözüm Kartları" kategorisinden çekilir.
   Tüm renkler --hm-* paletinden.
   ===================================================================== */

.hm-solutions {
    padding: 4rem 5% 5rem;
    background: linear-gradient(180deg, #fff 0%, var(--hm-gray-100) 100%);
}

.hm-solutions-inner {
    max-width: 1280px;
    margin: 0 auto;
}

.hm-solutions-head {
    text-align: center;
    margin-bottom: 2.6rem;
}

.hm-solutions-eyebrow {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--hm-orange);
    letter-spacing: 2px;
    text-transform: uppercase;
    background: rgba(244, 70, 17, 0.08);
    padding: 0.4rem 1rem;
    border-radius: 20px;
    margin-bottom: 1rem;
}

.hm-solutions-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--hm-black);
    margin: 0 0 0.7rem;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.hm-solutions-sub {
    font-size: 1.05rem;
    color: var(--hm-gray-700);
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Grid: desktop 4 / tablet 2 / mobil 1 — kart sayısına göre adapte */
.hm-solutions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.4rem;
    margin-left: auto;
    margin-right: auto;
}

/* Kart sayısı 1-3 arasındaysa daha dar grid, ortalanmış görünür (boş alan olmasın)
   4+ olduğunda default 4 sütun grid wrap yapar, alt alta 4'lü satırlar oluşur */
.hm-solutions-grid[data-count="1"] {
    grid-template-columns: 1fr;
    max-width: 360px;
}
.hm-solutions-grid[data-count="2"] {
    grid-template-columns: repeat(2, 1fr);
    max-width: 720px;
}
.hm-solutions-grid[data-count="3"] {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1080px;
}
/* 4 ve üstü için default geçerli: repeat(4, 1fr), max-width 1280px, otomatik 2. satıra wrap */

@media (max-width: 1199.98px) {
    .hm-solutions-grid,
    .hm-solutions-grid[data-count="3"],
    .hm-solutions-grid[data-count="4"] {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.2rem;
        max-width: 720px;
    }
}
@media (max-width: 575.98px) {
    .hm-solutions { padding: 2.5rem 5% 3rem; }
    .hm-solutions-grid,
    .hm-solutions-grid[data-count="1"],
    .hm-solutions-grid[data-count="2"],
    .hm-solutions-grid[data-count="3"],
    .hm-solutions-grid[data-count="4"] {
        grid-template-columns: 1fr;
        gap: 1rem;
        max-width: 420px;
    }
    .hm-solutions-title { font-size: 1.55rem; }
    .hm-solutions-sub { font-size: 0.92rem; }
}

/* Kart — full cover image + overlay + content alt-üst hiyerarşi */
.hm-sol-card {
    position: relative;
    display: block;
    aspect-ratio: 4 / 5;
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none !important;
    color: #fff !important;
    box-shadow: 0 8px 24px rgba(10, 10, 10, 0.08);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.3s ease;
    isolation: isolate; /* shade ve image z-index'i için temiz layer */
    cursor: pointer;
    background: var(--hm-black);
}

@media (hover: hover) and (pointer: fine) {
    .hm-sol-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 22px 44px rgba(244, 70, 17, 0.22);
    }
    .hm-sol-card:hover .hm-sol-image img {
        transform: scale(1.08);
    }
    .hm-sol-card:hover .hm-sol-shade {
        background: linear-gradient(180deg,
            rgba(10, 10, 10, 0.20) 0%,
            rgba(10, 10, 10, 0.55) 55%,
            rgba(244, 70, 17, 0.78) 100%);
    }
    .hm-sol-card:hover .hm-sol-arrow {
        transform: translateX(6px);
        background: var(--hm-orange);
    }
}

.hm-sol-card:active {
    transform: translateY(-2px);
}

/* Görsel — full cover, lazy-load */
.hm-sol-image {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}
.hm-sol-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.hm-sol-noimg {
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 50% 35%, rgba(244, 70, 17, 0.18) 0%, transparent 60%),
        linear-gradient(135deg, var(--hm-black) 0%, var(--hm-gray-900) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(244, 70, 17, 0.32);
    font-size: 2.2rem;          /* 4rem'den küçük — daha minimal */
}

/* Üst overlay — alttan koyu, üstten şeffaf (yazı okunur) */
.hm-sol-shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg,
        rgba(10, 10, 10, 0.10) 0%,
        rgba(10, 10, 10, 0.45) 55%,
        rgba(10, 10, 10, 0.85) 100%);
    transition: background 0.3s ease;
}

/* İçerik — alt kısımda */
.hm-sol-content {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 3;
    padding: 1.4rem 1.3rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.hm-sol-icon {
    width: 38px;
    height: 38px;
    border-radius: 9px;
    background: rgba(244, 70, 17, 0.92);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.95rem;     /* ~16px — minimal */
    margin-bottom: 0.85rem;
    box-shadow: 0 4px 12px rgba(244, 70, 17, 0.4);
}

.hm-sol-title {
    font-size: 1.18rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 0.4rem;
    line-height: 1.25;
    letter-spacing: -0.2px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

.hm-sol-text {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.45;
    margin: 0 0 0.85rem;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
    /* 2 satır maksimum, fazlası ... */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hm-sol-arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(4px);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    margin-top: auto;
    transition: transform 0.25s ease, background 0.25s ease;
}

/* Mobil — daha kompakt */
@media (max-width: 575.98px) {
    .hm-sol-card { aspect-ratio: 4 / 3; }
    .hm-sol-content { padding: 1.1rem 1rem; }
    .hm-sol-icon { width: 32px; height: 32px; font-size: 0.85rem; margin-bottom: 0.6rem; }
    .hm-sol-title { font-size: 1.05rem; }
    .hm-sol-text { font-size: 0.8rem; }
    .hm-sol-arrow { width: 32px; height: 32px; font-size: 0.78rem; }
}

/* Skeleton loader — veri gelene kadar boş kart (UX boş kalmasın) */
.hm-sol-skeleton {
    aspect-ratio: 4 / 5;
    border-radius: 14px;
    background: linear-gradient(110deg,
        var(--hm-gray-100) 25%,
        var(--hm-gray-200) 50%,
        var(--hm-gray-100) 75%);
    background-size: 200% 100%;
    animation: hmSkeleton 1.6s ease-in-out infinite;
}
@keyframes hmSkeleton {
    0%   { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}
@media (max-width: 575.98px) {
    .hm-sol-skeleton { aspect-ratio: 4 / 3; }
}

/* =====================================================================
   HEADER v2.1 — Logo büyütme + ikon hizalama düzeltmesi
   ===================================================================== */

/* Logo iki katına çıkar — hem container hem img kapaklarını aç */
._navbar .col-2:first-of-type {
    max-width: 420px !important;     /* eski 220px → 420px */
}
._navbar .col-2:first-of-type img,
._navbar .col-2:first-of-type a img {
    max-width: 380px !important;      /* eski 200px → ~2x */
    width: 100%;
    height: auto;
}

/* Mobil-tablet aralığında orantılı küçültme */
@media (max-width: 1399.98px) {
    ._navbar .col-2:first-of-type { max-width: 340px !important; }
    ._navbar .col-2:first-of-type img { max-width: 300px !important; }
}
@media (max-width: 1199.98px) {
    ._navbar .col-2:first-of-type { max-width: 260px !important; }
    ._navbar .col-2:first-of-type img { max-width: 240px !important; }
}

/* Menü ikonlarını sabit genişlikte hizala (text-icon yan yana ortalanır) */
._navbar .menu-item ul li a .menu-ico {
    width: 18px;                /* sabit genişlik → hep aynı boşluk */
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Tüm menü a'larında baseline yerine center hizalama (ikon-yazı dikey ortalama) */
._navbar .menu-item ul li a {
    line-height: 1 !important;
}
._navbar .menu-item ul li a > span[data-i18n] {
    line-height: 1;
    display: inline-block;
}
