/* Kaynak: temalar/efsaneweb/kurumsal.php — otomatik ayıklandı */

    /* TEMEL AYARLAR */
    :root { 
        --red: #D81E28; 
        --dark: #111111; 
        --gray: #F5F5F5;
        --card-bg: #1A1A1A;
    }
    .section-padding { padding: 90px 0; }
    .text-red { color: var(--red); }
    .bg-dark { background-color: var(--dark); }
    .bg-white { background-color: #fff; }
    .relative { position: relative; }
    .z-2 { z-index: 2; }
    .ls-1 { letter-spacing: 1px; }

    /* HERO — 2026-09-30: sade, açık renkli başlık alanı (eski: koyu fotoğraf + karartma) */
    .hero-section {
        position: relative;
        padding: 104px 0 96px;
        text-align: center;
        background:
            radial-gradient(900px 360px at 50% -120px, rgba(216, 30, 40, .09), rgba(216, 30, 40, 0) 70%),
            #f7f7f8;
        border-bottom: 1px solid #ececec;
    }
    .hero-content { max-width: 780px; margin: 0 auto; color: #111111; }

    .brand-badge {
        display: inline-flex; align-items: center; gap: 10px;
        margin-bottom: 22px;
        font-size: 13px; font-weight: 700; letter-spacing: 2px;   /* metin şablonda büyük harf yazılı: text-transform Türkçe sayfada I'yı İ yapıyordu */
        color: var(--red);
    }
    .brand-badge::before { content: ''; width: 28px; height: 2px; background: var(--red); border-radius: 2px; }
    .main-title { margin: 0 0 20px; font-size: 3.4rem; font-weight: 800; line-height: 1.12; letter-spacing: -1px; color: #111111; text-transform: none; }
    .highlight-text { color: var(--red); }
    .hero-desc { max-width: 600px; margin: 0 auto 34px; font-size: 1.15rem; line-height: 1.6; font-weight: 400; color: #666666; }

    .hero-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 26px; }
    .btn-primary-custom {
        display: inline-flex; align-items: center; gap: 10px;
        padding: 15px 32px;
        font-weight: 600; color: #ffffff; text-decoration: none;
        background: #111111; border-radius: 999px;
        transition: background-color .2s ease, transform .2s ease;
    }
    .btn-primary-custom:hover { color: #ffffff; background: var(--red); transform: translateY(-1px); }
    .btn-link-custom { font-weight: 600; color: #111111; text-decoration: none; border-bottom: 2px solid #d9d9de; padding-bottom: 2px; transition: border-color .2s ease, color .2s ease; }
    .btn-link-custom:hover { color: var(--red); border-color: var(--red); }

    /* ESPADA SECTION */
    .image-frame { position: relative; padding: 20px 0 20px 20px; }
    .image-frame img { border-radius: 10px; box-shadow: 0 20px 40px rgba(0,0,0,0.15); }
    .exp-badge {
        position: absolute; bottom: 0; left: 0;
        background: var(--dark); color: #fff; padding: 25px;
        border-radius: 10px; text-align: center; border: 4px solid #fff;
    }
    .exp-badge .num { display: block; font-size: 32px; font-weight: 800; color: var(--red); line-height: 1; }
    .exp-badge .txt { font-size: 12px; opacity: 0.8; line-height: 1.2; margin-top: 5px; display: block; }
    
    .section-heading { font-weight: 800; font-size: 2.5rem; color: #111; }
    .lead-text { font-size: 1.25rem; font-weight: 500; color: #333; margin-bottom: 20px; }
    .body-text { color: #666; line-height: 1.7; margin-bottom: 30px; }
    
    .features-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .f-item { display: flex; gap: 15px; align-items: flex-start; }
    .f-item i { color: var(--red); font-size: 20px; margin-top: 3px; }

    /* SLIDER SECTION */
    .bg-lines {
        position: absolute; inset: 0;
        background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.02) 0, rgba(255,255,255,0.02) 1px, transparent 0, transparent 50%);
        background-size: 20px 20px;
    }
    .slider-nav-buttons button {
        background: rgba(255,255,255,0.1); border: none; color: #fff;
        width: 45px; height: 45px; border-radius: 50%; cursor: pointer;
        transition: 0.3s; font-size: 18px;
    }
    .slider-nav-buttons button:hover { background: var(--red); }
    
    .swiper { padding-bottom: 50px !important; overflow: visible !important; }
    .category-card {
        background: var(--card-bg); padding: 40px 30px; border-radius: 12px;
        border-bottom: 4px solid transparent; height: 100%; position: relative;
        overflow: hidden; transition: 0.3s;
    }
    .category-card:hover, .active-card {
        background: #222; border-bottom-color: var(--red); transform: translateY(-10px);
    }
    .icon-box {
        width: 60px; height: 60px; background: rgba(255,255,255,0.05);
        border-radius: 10px; display: flex; align-items: center; justify-content: center;
        font-size: 24px; color: var(--red); margin-bottom: 25px;
    }
    .category-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 15px; color: white; }
    .category-card p { color: #888; font-size: 14px; line-height: 1.6; margin-bottom: 25px; position: relative; z-index: 2; }
    .link-arrow { color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; transition: 0.3s; display: inline-flex; align-items: center; gap: 5px; }
    .link-arrow:hover { color: var(--red); gap: 10px; }
    
    .bg-text {
        position: absolute; bottom: -15px; right: -10px; font-size: 100px;
        font-weight: 900; color: rgba(255,255,255,0.02); line-height: 1;
        pointer-events: none; z-index: 1;
    }

    @media (max-width: 768px) {
        .main-title { font-size: 2.1rem; letter-spacing: -.5px; }
        .features-list { grid-template-columns: 1fr; }
        .hero-section { padding: 60px 0 56px; }
        .hero-desc { font-size: 1rem; margin-bottom: 28px; }
        .brand-badge { font-size: 12px; letter-spacing: 1.5px; margin-bottom: 18px; }
    }
