:root {
    --navy: #0a1628;
    --navy-light: #142338;
    --gold: #c9a961;
    --gold-light: #e0c489;
    --white: #ffffff;
    --gray: #8a94a6;
    --ink: #0c0c0e;
    --ink2: #13131a;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', sans-serif;
    background: var(--white);
    color: var(--navy);
    overflow-x: hidden;
    cursor: none;
}

/* ── LOADER ── */
#loader {
    position: fixed; inset: 0; background: var(--navy); z-index: 99999;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}
#loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-text {
    font-family: 'Playfair Display', serif; font-size: 1.5rem; letter-spacing: 4px;
    text-transform: uppercase; color: var(--white); margin-bottom: 2rem;
}
.loader-text span { color: var(--gold); }
.loader-bar-wrap {
    width: 200px; height: 2px; background: rgba(255,255,255,0.1); position: relative; overflow: hidden;
}
.loader-bar { height: 100%; width: 0; background: var(--gold); transition: width 0.1s linear; }
.loader-pct { font-size: 0.8rem; letter-spacing: 2px; color: var(--gold); margin-top: 1rem; }

/* ── CUSTOM CURSOR ── */
#cursor {
    position: fixed; width: 8px; height: 8px; background: var(--gold); border-radius: 50%;
    pointer-events: none; z-index: 99999; transform: translate(-50%, -50%);
    transition: width 0.2s, height 0.2s, background 0.2s; mix-blend-mode: difference;
}
#cursor-ring {
    position: fixed; width: 36px; height: 36px; border: 1px solid rgba(201,169,97,0.5);
    border-radius: 50%; pointer-events: none; z-index: 99998; transform: translate(-50%, -50%);
    transition: width 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                height 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), border-color 0.35s;
}
body:has(a:hover) #cursor-ring,
body:has(button:hover) #cursor-ring,
body:has(.video-card:hover) #cursor-ring,
body:has(.thumb:hover) #cursor-ring,
body:has(.practice-card:hover) #cursor-ring {
    width: 60px; height: 60px;
    border-color: var(--gold);
}

/* ── GRAIN OVERLAY ── */
body::before {
    content: ''; position: fixed; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none; z-index: 9998; opacity: 0.35;
}
  .s-divider1 { width: 60px; height: 2px; background: var(--gold); margin: 1.5rem auto; }
  .s-label1 { font-size: 0.75rem; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); font-weight: 600; display: block; margin-bottom: 1rem; }
   
/* ── REVEAL ANIMATIONS ── */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease, transform 0.8s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal.delay-1 { transition-delay: 0.15s; }
.reveal.delay-2 { transition-delay: 0.3s; }
.reveal.delay-3 { transition-delay: 0.45s; }

/* ── NAVBAR ── */
.navbar { position: fixed; top: 0; left: 0; width: 100%; padding: 20px 60px; z-index: 100; display: flex; justify-content: space-between; align-items: center; transition: all .4s ease; background: transparent; }
.navbar.scrolled { background: rgba(10,22,40,.95); backdrop-filter: blur(10px); padding: 15px 60px; box-shadow: 0 4px 30px rgba(0,0,0,.2); }
.logo { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700; color: var(--white); letter-spacing: 3px; cursor: pointer !important; text-decoration: none; }
.logo span { color: var(--gold); }
.logo img {
  width: 150px;
  height: auto;
  transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.navbar.scrolled .logo img {
  width: 120px;
}
.nav-links { display: flex; gap: 40px; list-style: none; }
.nav-links a { color: var(--white); text-decoration: none; font-size: 14px; font-weight: 400; letter-spacing: 1px; text-transform: uppercase; position: relative; transition: color .3s; cursor: pointer !important; }
.nav-links a::after { content: ''; position: absolute; bottom: -6px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width .3s; }
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }

/* ── HAMBURGER MENU ── */
.hamburger { display: none; flex-direction: column; gap: 6px; background: transparent; border: none; cursor: pointer !important; z-index: 101; padding: 5px; }
.hamburger span { display: block; width: 28px; height: 2px; background: var(--white); transition: all 0.4s cubic-bezier(0.77, 0, 0.18, 1); transform-origin: center; }
.hamburger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); background: var(--gold); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); background: var(--gold); }
.mobile-menu { position: fixed; top: 0; right: -100%; width: 100%; height: 100vh; background: rgba(10, 22, 40, 0.98); backdrop-filter: blur(20px); z-index: 99; display: flex; align-items: center; justify-content: center; transition: right 0.6s cubic-bezier(0.77, 0, 0.18, 1); }
.mobile-menu.active { right: 0; }
.mobile-nav-links { list-style: none; text-align: center; display: flex; flex-direction: column; gap: 35px; }
.mobile-nav-links a { color: var(--white); text-decoration: none; font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 600; letter-spacing: 2px; transition: color 0.3s ease, transform 0.4s ease, opacity 0.4s ease; display: inline-block; opacity: 0; transform: translateY(30px); cursor: pointer !important; }
.mobile-menu.active .mobile-nav-links li:nth-child(1) a { transition-delay: 0.1s; }
.mobile-menu.active .mobile-nav-links li:nth-child(2) a { transition-delay: 0.2s; }
.mobile-menu.active .mobile-nav-links li:nth-child(3) a { transition-delay: 0.3s; }
.mobile-menu.active .mobile-nav-links li:nth-child(4) a { transition-delay: 0.4s; }
.mobile-menu.active .mobile-nav-links li:nth-child(5) a { transition-delay: 0.5s; }
.mobile-menu.active .mobile-nav-links li:nth-child(6) a { transition-delay: 0.6s; }
.mobile-menu.active .mobile-nav-links a { opacity: 1; transform: translateY(0); }
.mobile-nav-links a:hover { color: var(--gold); transform: translateX(10px) !important; }

/* ── HERO SLIDER ── */
.hero { position: relative; height: 100vh; width: 100%; overflow: hidden; background: var(--navy); }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s ease, visibility 1s; }
.slide.active { opacity: 1; visibility: visible; z-index: 2; }
.slide.prev { opacity: 1; visibility: visible; z-index: 1; }
.slide-image {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    transform: scale(1.1); transition: transform 6s ease;
}
.slide.active .slide-image { transform: scale(1); }
.slide-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(10,22,40,.85) 0%, rgba(10,22,40,.4) 60%, rgba(10,22,40,.2) 100%);
}
.slide-clip {
    position: absolute; inset: 0; background: var(--navy);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    transition: clip-path 1.2s cubic-bezier(.77,0,.18,1); z-index: 3;
}
.slide.active .slide-clip { animation: diagReveal 1.2s cubic-bezier(.77,0,.18,1) forwards; }
@keyframes diagReveal {
    0% { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
    100% { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
}
.slide-content {
    position: absolute; top: 50%; left: 10%; transform: translateY(-50%);
    color: var(--white); z-index: 5; max-width: 650px;
}
.slide-tag {
    display: inline-block; color: var(--gold); font-size: 12px;
    letter-spacing: 4px; text-transform: uppercase; margin-bottom: 20px; font-weight: 500;
    opacity: 0; transform: translateY(20px); transition: all .8s .3s;
}
.slide.active .slide-tag { opacity: 1; transform: translateY(0); }
.slide-title {
    font-family: 'Playfair Display', serif; font-size: 72px; font-weight: 700;
    line-height: 1.05; margin-bottom: 25px;
    opacity: 0; transform: translateY(40px); transition: all .8s .5s;
}
.slide.active .slide-title { opacity: 1; transform: translateY(0); }
.slide-title em { color: var(--gold); font-style: italic; }
.slide-desc {
    font-size: 16px; line-height: 1.7; color: rgba(255,255,255,.8); margin-bottom: 35px;
    max-width: 500px; opacity: 0; transform: translateY(40px); transition: all .8s .7s;
}
.slide.active .slide-desc { opacity: 1; transform: translateY(0); }
.slide-btns {
    display: flex; gap: 20px; opacity: 0; transform: translateY(40px); transition: all .8s .9s;
}
.slide.active .slide-btns { opacity: 1; transform: translateY(0); }
.btn {
    padding: 16px 36px; font-size: 13px; letter-spacing: 2px; text-transform: uppercase;
    text-decoration: none; font-weight: 500; cursor: pointer !important; border: none;
    transition: all .3s; display: inline-flex; align-items: center; gap: 10px;
}
.btn-primary { background: var(--gold); color: var(--navy); }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(201,169,97,.4); }
.btn-outline { background: transparent;  color: var(--gold);  border: 1px solid rgba(255,255,255,.4);  }
.btn-outline:hover { color: var(--white);border-color: var(--gold);}

.slider-controls {
    position: absolute; bottom: 50px; left: 10%; display: flex; align-items: center; gap: 30px; z-index: 10; color: var(--white);
}
.slide-counter { font-family: 'Playfair Display', serif; font-size: 20px; }
.slide-counter .current { color: var(--gold); font-size: 32px; font-weight: 700; }
.slide-counter .divider { margin: 0 10px; opacity: .5; }
.slide-counter .total { opacity: .6; }
.progress-bar { width: 200px; height: 1px; background: rgba(255,255,255,.2); position: relative; overflow: hidden; }
.progress-fill { position: absolute; top: 0; left: 0; height: 100%; background: var(--gold); width: 0; }
.progress-fill.animate { animation: progress 6s linear forwards; }
@keyframes progress { from { width: 0; } to { width: 100%; } }

.slider-arrows { position: absolute; right: 60px; bottom: 50px; display: flex; gap: 15px; z-index: 10; }
.arrow {
    width: 55px; height: 55px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3);
    background: transparent; color: var(--white); cursor: pointer !important; display: flex;
    align-items: center; justify-content: center; transition: all .3s; font-size: 18px;
}
.arrow:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); }

.thumb-strip {
    position: absolute; right: 60px; top: 50%; transform: translateY(-50%);
    display: flex; flex-direction: column; gap: 15px; z-index: 10;
}
.thumb {
    width: 80px; height: 80px; border: 2px solid transparent;
    cursor: pointer !important; overflow: hidden; opacity: .5; transition: all .4s; position: relative;
}
.thumb.active { border-color: var(--gold); opacity: 1; transform: scale(1.1); }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb-num { position: absolute; bottom: 4px; right: 6px; color: var(--white); font-size: 11px; font-weight: 600; }

/* ── ABOUT SECTION ── */
.about-section { padding: 9rem 0;position: relative; overflow: hidden; }
.about-section::before {
    content: ''; position: absolute; left: 0; top: 0; width: 40%; height: 100%;
    background: linear-gradient(to right, rgba(201,168,76,.04), transparent);
}
.about-img-frame { position: relative; padding-right: 2rem; padding-bottom: 2rem; }
.about-img-frame img {
    width: 100%; height: 520px; object-fit: cover; filter: brightness(.85) saturate(.9);
    display: block; clip-path: inset(0 100% 0 0); transition: clip-path 1s cubic-bezier(.77,0,.18,1);
}
.about-img-frame.visible img { clip-path: inset(0 0% 0 0); }
.about-frame-border {
    position: absolute; bottom: 0; right: 0; width: calc(100% - 2rem); height: calc(100% - 2rem);
    border: 1px solid var(--gold); opacity: 0; transform: translate(8px, 8px);
    transition: opacity .8s ease .7s, transform .8s ease .7s;
}
.about-img-frame.visible .about-frame-border { opacity: 1; transform: translate(0, 0); }
.about-badge {
    position: absolute; bottom: -20px; right: 30px; background: var(--gold); color: var(--navy);
    padding: 1.2rem 1.8rem; font-family: 'Playfair Display', serif; text-align: center;
}
.about-badge .num { font-size: 2.4rem; font-weight: 700; line-height: 1; }
.about-badge .lbl { font-size: .72rem; letter-spacing: 2px; text-transform: uppercase; font-family: 'Inter', sans-serif; font-weight: 600; }
.about-text { padding-left: 2rem; }
.about-text p { font-size: .95rem; color: rgba(255,255,255,.6); line-height: 1.95; font-weight: 300; margin-bottom: 1rem; }
.about-list { list-style: none; padding: 0; margin: 1.5rem 0; }
.about-list li {
    display: flex; align-items: center; gap: .75rem; font-size: .88rem; color:rgb(17 29 46);
    padding: .55rem 0; border-bottom: 1px solid rgba(255,255,255,.06);
}
.about-list li i { color: var(--gold); font-size: .75rem; }
.btn-gold {
    background: var(--gold); color: var(--navy); font-size: .8rem; font-weight: 700;
    letter-spacing: 2px; text-transform: uppercase; padding: .9rem 2.2rem; border: none;
    border-radius: 0; cursor: pointer !important; transition: all .3s; text-decoration: none;
    display: inline-flex; align-items: center; gap: .6rem;
}
.btn-gold:hover { background: var(--gold-light); color: var(--navy); transform: translateY(-2px); }
.s-label { font-size: .7rem; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); font-weight: 600; display: block; margin-bottom: .75rem; }
.s-title { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 600; line-height: 1.15; color:#111d2e; }
.s-divider { width: 50px; height: 1px; background: var(--gold); margin: 1.2rem 0 1.8rem; }

/* ── PRACTICE AREAS ── */
.practice-section { padding: 9rem 0; background:#0b1729; position: relative; }
.practice-section::after {
    content: 'ERKAL & ERKAL'; 
    position: absolute; 
    right: -260px; 
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: center center;
    font-family: 'Playfair Display', serif;
    font-size: 4rem; 
    font-weight: 700; 
    color: rgba(201, 169, 97, 0.15); 
    pointer-events: none; 
    user-select: none; 
    letter-spacing: 10px;
    z-index: 10;
    white-space: nowrap;
}
.practice-card {
    background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07);
    padding: 2.2rem; position: relative; overflow: hidden; transition: all .4s ease;
    height: 100%; cursor: pointer !important;
}
.practice-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .4s ease;
}
.practice-card:hover { border-color: rgba(201,168,76,.25); transform: translateY(-6px); box-shadow: 0 30px 60px rgba(0,0,0,.4); }
.practice-card:hover::before { transform: scaleX(1); }
.practice-num { font-family: 'Playfair Display', serif; font-size: 3.5rem; font-weight: 700; color: rgba(201,168,76,.12); line-height: 1; margin-bottom: .5rem; }
.practice-icon {
    width: 52px; height: 52px; border: 1px solid rgba(201,168,76,.25);
    display: flex; align-items: center; justify-content: center; color: var(--gold); font-size: 1.1rem;
    margin-bottom: 1.2rem; transition: all .4s;
}
.practice-card:hover .practice-icon { background: var(--gold); color: var(--navy); }
.practice-card h4 { font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 600; color: var(--white); margin-bottom: .75rem; }
.practice-card p { font-size: .85rem; color: rgba(255,255,255,.45); line-height: 1.75; font-weight: 300; margin: 0; }

/* ── VIDEO SECTION ── */
.video-section { padding: 120px 60px; background: var(--white); }
.section-header { text-align: center; margin-bottom: 80px; }
.section-tag { color: var(--gold); font-size: 12px; letter-spacing: 4px; text-transform: uppercase; margin-bottom: 15px; font-weight: 500; }
.section-title { font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 700; color: var(--navy); line-height: 1.2; }
.section-title em { color: var(--gold); font-style: italic; }
.section-sub { color: var(--gray); font-size: 16px; margin-top: 20px; max-width: 600px; margin-left: auto; margin-right: auto; line-height: 1.7; }

.video-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 20px; max-width: 1400px; margin: 0 auto; height: 600px; }
.video-card { position: relative; overflow: hidden; cursor: pointer !important; border-radius: 4px; background: var(--navy); }
.video-card:nth-child(1) { grid-row: span 2; }
.video-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease, filter .4s; filter: brightness(.7); }
.video-card:hover img { transform: scale(1.08); filter: brightness(.5); }
.video-card-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; color: var(--white); }
.play-icon {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
    width: 80px; height: 80px; border-radius: 50%; background: rgba(201,169,97,.9);
    display: flex; align-items: center; justify-content: center; transition: all .4s;
}
.video-card:hover .play-icon { background: var(--gold); transform: translate(-50%,-50%) scale(1.15); }
.play-icon::before { content: ''; width: 0; height: 0; border-left: 14px solid var(--navy); border-top: 9px solid transparent; border-bottom: 9px solid transparent; margin-left: 4px; }
.video-card h3 { font-family: 'Playfair Display', serif; font-size: 22px; margin-bottom: 8px; }
.video-card p { font-size: 13px; opacity: .8; letter-spacing: 1px; }


/* ── ABOUT (AURUM Versiyonu) ── */
.about {
    padding: 120px 60px; background: var(--navy); color: var(--white);
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; max-width: 100%;
}
.about-img { position: relative; height: 500px; overflow: hidden; }
.about-img img { width: 100%; height: 100%; object-fit: cover; }
.about-img::before { content: ''; position: absolute; top: -20px; left: -20px; width: 100px; height: 100px; border-top: 2px solid var(--gold); border-left: 2px solid var(--gold); }
.about-img::after { content: ''; position: absolute; bottom: -20px; right: -20px; width: 100px; height: 100px; border-bottom: 2px solid var(--gold); border-right: 2px solid var(--gold); }
.about-text .section-tag { text-align: left; }
.about-text h2 { font-family: 'Playfair Display', serif; font-size: 48px; line-height: 1.2; margin-bottom: 25px; }
.about-text h2 em { color: var(--gold); font-style: italic; }
.about-text p { color:var(--gray); line-height: 1.8; margin-bottom: 20px; }
.stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-top: 40px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,.1); }
.stat-num { font-family: 'Playfair Display', serif; font-size: 42px; color: var(--gold); font-weight: 700; }
.stat-label { font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.6); margin-top: 5px; }

/* ── SERVICES ── */
.services { padding: 120px 60px; background: #f7f5f0; }
.services-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 30px; max-width: 1400px; margin: 0 auto; }
.service-card {
    background: var(--white); padding: 40px 30px; transition: all .4s;
    border-bottom: 3px solid transparent; cursor: pointer !important;
}
.service-card:hover { transform: translateY(-10px); border-bottom-color: var(--gold); box-shadow: 0 20px 50px rgba(10,22,40,.1); }
.service-icon {
    width: 60px; height: 60px; background: var(--navy); color: var(--gold);
    display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 25px;
    font-family: 'Playfair Display', serif; font-weight: 700;
}
.service-card h3 { font-family: 'Playfair Display', serif; font-size: 22px; margin-bottom: 15px; color: var(--navy); }
.service-card p { color: var(--gray); font-size: 14px; line-height: 1.7; }

/* ── ATTORNEYS ── */
.attorneys-section { padding: 5rem 0; position: relative; }
.attorneys-section .s-label { color: #8a6a20; }
.attorneys-section .s-title { color: #0c0c0e; }
.attorneys-section .s-divider { background: var(--gold); margin: 1.2rem auto 1.8rem; }
.attorneys-section .text-center p { color: rgba(12,12,14,0.6) !important; }

.atty-card {
    position: relative; overflow: hidden; cursor: pointer !important;
    background: var(--white); box-shadow: 0 10px 40px rgba(0,0,0,0.05); transition: box-shadow 0.4s ease;
}
.atty-card:hover { box-shadow: 0 20px 50px rgba(0,0,0,0.12); }
.atty-img { height: 420px; overflow: hidden; position: relative; }
.atty-img img {
    width: 100%; height: 100%; object-fit: cover; filter: grayscale(30%) brightness(0.9); transition: all 0.6s ease;
}
.atty-card:hover .atty-img img { transform: scale(1.05); filter: grayscale(0%) brightness(0.95); }
.atty-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(12,12,14,0.95) 0%, rgba(12,12,14,0.2) 60%, transparent 100%);
    opacity: 0; transition: opacity 0.4s ease;
}
.atty-card:hover .atty-overlay { opacity: 1; }
.atty-socials {
    position: absolute; bottom: 5rem; left: 1.5rem; right: 1.5rem; display: flex; gap: 0.5rem;
    transform: translateY(20px); opacity: 0; transition: all 0.4s ease 0.1s;
}
.atty-card:hover .atty-socials { transform: translateY(0); opacity: 1; }
.atty-social {
    width: 36px; height: 36px; border: 1px solid rgba(201,168,76,0.5); display: flex;
    align-items: center; justify-content: center; color: var(--gold); font-size: 0.8rem;
    text-decoration: none; transition: all 0.3s;
}
.atty-social:hover { background: var(--gold); color: var(--navy); }
.atty-info {
    background: var(--navy); padding: 1.5rem; transform: translateY(0); transition: transform 0.4s ease;
}
.atty-card:hover .atty-info { transform: translateY(-4px); }
.atty-info h5 { font-family: 'Playfair Display', serif; font-size: 1.3rem; font-weight: 600; color: var(--white); margin-bottom: 0.25rem; }
.atty-info span { font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); font-weight: 500; }

/* ── FOOTER ── */
footer { background: var(--navy); color: #fff; padding: 80px 0 0; }
footer h5 { font-family: 'Inter', sans-serif; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 25px; font-weight: 600; }
footer p, footer a { color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.8; text-decoration: none; transition: color .3s; }
footer a:hover { color: var(--gold); }
footer ul { list-style: none; padding: 0; }
footer ul li { margin-bottom: 10px; }
footer ul li a { display: inline-flex; align-items: center; gap: 8px; }
footer ul li a::before { content: '→'; color: var(--gold); transition: transform .3s; }
footer ul li a:hover::before { transform: translateX(5px); }
.footer-brand { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700; color: #fff !important; letter-spacing: 3px; margin-bottom: 20px; display: block; }
.footer-brand span { color: var(--gold); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 25px 0; margin-top: 60px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 15px; }
.footer-bottom p { margin: 0; font-size: 13px; }
.footer-socials { display:flex; gap:.6rem; margin-top:1.5rem; }
.footer-social {
    width:36px; height:36px; border:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center;
    color:rgba(255,255,255,.4); font-size:.8rem; text-decoration:none; transition:all .3s;
}
.footer-social:hover { border-color:var(--gold); color:var(--gold); }

/* ── FOOTER İLETİŞİM LİSTESİ ÖZEL STİLLERİ ── */
.footer-links.contact-list li a {
    display: flex;
    align-items: center;
    gap: 12px;
}
.footer-links.contact-list li a::before {
    display: none !important;
}
.footer-links.contact-list li a i {
    width: 20px;
    text-align: center;
    color: var(--gold);
    font-size: 14px;
    transition: transform 0.3s ease;
}
.footer-links.contact-list li a:hover i {
    transform: scale(1.15);
}
.footer-links.contact-list li a.emergency-link {
    color: var(--gold) !important;
    font-weight: 600;
}
.footer-links.contact-list li a.emergency-link i {
    color: var(--gold);
}
.footer-links.contact-list li a.emergency-link:hover {
    color: var(--gold-light) !important;
}

/* ── FLOATING CONTACT BUTTONS ── */
.floating-contact {
    position: fixed; bottom: 30px; left: 30px; display: flex; flex-direction: column; gap: 15px;
    z-index: 9990; opacity: 0; transform: translateY(30px); transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); pointer-events: none;
}
.floating-contact.visible { opacity: 1; transform: translateY(0); pointer-events: all; }
.float-btn {
    position: relative; width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 24px; text-decoration: none; box-shadow: 0 4px 15px rgba(0,0,0,0.2); transition: all 0.3s ease;
}
.float-btn:hover { transform: scale(1.1); box-shadow: 0 8px 25px rgba(0,0,0,0.3); }
.phone-btn { background: var(--navy); border: 1px solid var(--gold); }
.phone-btn:hover { background: var(--gold); color: var(--navy); }
.whatsapp-btn { background: #25D366; animation: pulse-green 2s infinite; }
.whatsapp-btn:hover { background: #1ebe57; animation: none; }
.float-btn .tooltip {
    position: absolute; left: 70px; top: 50%; transform: translateY(-50%) translateX(-10px);
    background: var(--navy); color: var(--white); padding: 6px 14px; border-radius: 4px; font-size: 12px;
    font-family: 'Inter', sans-serif; font-weight: 500; letter-spacing: 0.5px; white-space: nowrap;
    opacity: 0; visibility: hidden; transition: all 0.3s ease; border: 1px solid rgba(201,169,97,0.3);
}
.float-btn .tooltip::after {
    content: ''; position: absolute; left: -6px; top: 50%; transform: translateY(-50%);
    border-width: 6px 6px 6px 0; border-style: solid; border-color: transparent var(--navy) transparent transparent;
}
.float-btn:hover .tooltip { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(0); }
@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
    #cursor, #cursor-ring { display: none !important; }
    body { cursor: auto !important; }
    a, button, .video-card, .thumb, .service-card, .practice-card { cursor: pointer !important; }
    
    .navbar { padding: 15px 25px; }
    .hamburger { display: flex; }
    .nav-links { display: none; }
    
    .slide-title { font-size: 42px; }
    .slide-content { left: 5%; right: 5%; }
    .thumb-strip { display: none; }
    .slider-controls { left: 5%; bottom: 30px; }
    .slider-arrows { right: 25px; bottom: 30px; }
    .video-section, .services, .about, .about-section, .practice-section { padding: 80px 25px; }
    .section-title { font-size: 36px; }
    .video-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4, 250px); height: auto; }
    .video-card:nth-child(1) { grid-row: span 1; }
    .about { grid-template-columns: 1fr; gap: 40px; }
    .services-grid { grid-template-columns: 1fr; }
    .about-text { padding-left: 0; padding-top: 2rem; }
    .about-text h2 { font-size: 32px; }
    .mobile-nav-links a { font-size: 28px; }
    
    .floating-contact { bottom: 20px; right: 20px; left: auto; gap: 12px; }
    .float-btn { width: 50px; height: 50px; font-size: 22px; }
    .float-btn .tooltip { display: none; }

    .practice-section::after {
      font-size: 3.5rem;
      right: -115px;
      letter-spacing: 4px;
      color: rgba(201, 169, 97, 0.08);
    }

    .logo img {
      width: 110px;
    }
    .navbar.scrolled .logo img {
      width: 90px;
    }
}

  

  /* ── INNER PAGE HERO  ── */
  .inner-hero {
    position: relative; height: 60vh; min-height: 400px;
    background: url('https://images.unsplash.com/photo-1505664194779-8beaceb93744?w=1920&q=80') center/cover no-repeat;
    display: flex; align-items: center; justify-content: center; text-align: center;
  }
  .inner-hero::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(to bottom, rgba(10,22,40,0.7), rgba(10,22,40,0.9));
  }
  .inner-hero-content { position: relative; z-index: 2; color: var(--white); padding-top: 80px; }
  .inner-hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 700; margin-bottom: 1rem; }
  .inner-hero p { font-size: 1.1rem; color: rgba(255,255,255,0.7); max-width: 600px; margin: 0 auto; font-weight: 300; }
  
 
  /* ── STORY SECTION ── */
  .story-section { padding: 100px 0; background: var(--white); position: relative; overflow: hidden; }
  .story-img-wrapper { position: relative; padding-right: 2rem; padding-bottom: 2rem; }
  .story-img-wrapper img { width: 100%; height: 450px; object-fit: cover; filter: brightness(0.9); display: block; }
  .story-img-border { position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; border: 2px solid var(--gold); transform: translate(15px, 15px); z-index: -1; transition: transform 0.5s ease; }
  .story-img-wrapper:hover .story-img-border { transform: translate(8px, 8px); }
  .story-text h2 { font-family: 'Playfair Display', serif; font-size: clamp(2rem, 3.5vw, 3rem); color: var(--navy); margin-bottom: 1.5rem; line-height: 1.2; }
  .story-text p { color: var(--gray); line-height: 1.8; margin-bottom: 1.5rem; font-size: 1rem; }
  .story-signature { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: var(--gold); font-style: italic; margin-top: 2rem; }

  /* ── VISION & MISSION ── */
  .vm-section { padding: 100px 0; background: var(--navy); color: var(--white); position: relative; }
  .vm-section::before {
    content: ''; position: absolute; top: 0; right: 0; width: 30%; height: 100%;
    background: linear-gradient(to left, rgba(201,169,97,0.05), transparent);
  }
  .vm-card {
    background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
    padding: 3rem 2.5rem; height: 100%; transition: all 0.4s ease; position: relative; overflow: hidden;
  }
  .vm-card::before {
    content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0;
    background: var(--gold); transition: height 0.4s ease;
  }
  .vm-card:hover { transform: translateY(-10px); background: rgba(255,255,255,0.06); border-color: rgba(201,169,97,0.3); }
  .vm-card:hover::before { height: 100%; }
  .vm-icon { font-size: 2.5rem; color: var(--gold); margin-bottom: 1.5rem; }
  .vm-card h3 { font-family: 'Playfair Display', serif; font-size: 1.8rem; margin-bottom: 1rem; color: var(--white); }
  .vm-card p { color: rgba(255,255,255,0.6); line-height: 1.8; font-size: 0.95rem; margin: 0; }

  /* ── VALUES SECTION ── */
  .values-section { padding: 100px 0; background: #f8f9fa; }
  .value-card {
    background: var(--white); padding: 2.5rem 2rem; text-align: center;
    border-bottom: 3px solid transparent; transition: all 0.4s ease; height: 100%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
  }
  .value-card:hover { transform: translateY(-8px); border-bottom-color: var(--gold); box-shadow: 0 20px 40px rgba(0,0,0,0.08); }
  .value-icon {
    width: 70px; height: 70px; background: var(--navy); color: var(--gold);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem; margin: 0 auto 1.5rem; transition: all 0.4s ease;
  }
  .value-card:hover .value-icon { background: var(--gold); color: var(--navy); transform: rotateY(180deg); }
  .value-card h4 { font-family: 'Playfair Display', serif; font-size: 1.3rem; color: var(--navy); margin-bottom: 1rem; }
  .value-card p { color: var(--gray); font-size: 0.9rem; line-height: 1.7; margin: 0; }

  /* ── ── */
  .section-tag { 
    color: var(--gold); 
    font-size: 12px; 
    letter-spacing: 4px; 
    text-transform: uppercase; 
    margin-bottom: 15px; 
    font-weight: 500; 
  }
  .section-title { 
    font-family: 'Playfair Display', serif; 
    font-size: 52px; 
    font-weight: 700; 
    color: var(--navy); 
    line-height: 1.2; 
  }
  .section-title em { 
    color: var(--gold); 
    font-style: italic; 
  }
  .section-sub { 
    color: var(--gray); 
    font-size: 16px; 
    margin-top: 20px; 
    max-width: 600px; 
    margin-left: auto; 
    margin-right: auto; 
    line-height: 1.7; 
  }

  /* ── SERVICES ── */
  .service-card {
    background: #f7f5f0; 
    padding: 40px 30px;
    height: 100%;
    border-bottom: 3px solid transparent;
    transition: all .4s;
    position: relative; 
    overflow: hidden;
  }
  .service-card::before {
    content: ''; 
    position: absolute;
    top: 0; left: 0; width: 100%; height: 0;
    background: var(--navy);
    transition: height .4s;
    z-index: 0;
  }
  .service-card:hover {
    transform: translateY(-10px);
    border-bottom-color: var(--gold);
    box-shadow: 0 25px 60px rgba(10,22,40,.15);
  }
  .service-card:hover::before { 
    height: 100%; 
  }
  /* Hover durumunda içindeki metinlerin rengini beyaza çevirir (z-index ile üstte tutar) */
  .service-card > * { 
    position: relative; 
    z-index: 1; 
    transition: color .4s; 
  }
  .service-card:hover h4,
  .service-card:hover p { 
    color: #fff; 
  }
  .service-card:hover .service-icon {
    background: var(--gold); 
    color: var(--navy);
  }

  .service-icon {
    width: 70px; height: 70px;
    background: var(--navy); color: var(--gold);
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; margin-bottom: 25px;
    border-radius: 4px;
    transition: all .4s;
  }

  .service-card h4 {
    font-size: 22px; margin-bottom: 15px;
    color: var(--navy);
  }

  .service-card p {
    color: var(--gray); font-size: 14px;
    line-height: 1.8; margin-bottom: 20px;
  }

  .service-link {
    color: var(--gold); text-decoration: none;
    font-size: 13px; font-weight: 600;
    letter-spacing: 1px; text-transform: uppercase;
    display: inline-flex; align-items: center; gap: 8px;
    transition: gap .3s;
  }
  .service-link:hover { 
    gap: 14px; 
  }
 
  /* =========================================
     BLOG ANA SAYFA (LISTELEME) STİLLERİ
     ========================================= */
  .blog-main-wrapper {
    background: #f8f9fa;
    padding: 80px 0;
  }
  .blog-content-wrapper {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 50px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .blog-sidebar {
    position: sticky;
    top: 120px;
    height: fit-content;
  }

  /* Sidebar Widget'ları */
  .sidebar-widget {
    background: #fff;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(10, 22, 40, 0.06);
    border: 1px solid rgba(201, 169, 97, 0.1);
  }
  .widget-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    color: var(--navy);
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid rgba(201, 169, 97, 0.3);
    position: relative;
  }
  .widget-title::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background: var(--gold);
  }

  /* Arama Kutusu */
  .search-box { position: relative; }
  .search-input {
    width: 100%;
    padding: 14px 50px 14px 18px;
    border: 2px solid rgba(10, 22, 40, 0.1);
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    transition: all 0.3s ease;
  }
  .search-input:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 0 4px rgba(201, 169, 97, 0.1);
  }
  .search-btn {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: var(--gold);
    border: none;
    border-radius: 6px;
    color: var(--navy);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
  }
  .search-btn:hover { background: var(--navy); color: var(--gold); }

  /* Kategoriler */
  .category-list { list-style: none; padding: 0; margin: 0; }
  .category-item { margin-bottom: 12px; }
  .category-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: rgba(10, 22, 40, 0.03);
    border-radius: 6px;
    text-decoration: none;
    color: var(--navy);
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
  }
  .category-link:hover {
    background: rgba(201, 169, 97, 0.1);
    border-left-color: var(--gold);
    transform: translateX(5px);
    color: var(--gold);
  }
  .category-count {
    background: rgba(201, 169, 97, 0.2);
    color: var(--gold);
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
  }

  /* Son Yazılar Sidebar */
  .recent-post-item {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(10, 22, 40, 0.08);
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .recent-post-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
  .recent-post-item:hover { transform: translateX(5px); }
  .recent-post-img { width: 80px; height: 80px; border-radius: 6px; overflow: hidden; flex-shrink: 0; }
  .recent-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
  .recent-post-item:hover .recent-post-img img { transform: scale(1.1); }
  .recent-post-info h5 {
    font-family: 'Playfair Display', serif;
    font-size: 0.95rem;
    color: var(--navy);
    margin-bottom: 6px;
    line-height: 1.4;
    transition: color 0.3s;
  }
  .recent-post-item:hover .recent-post-info h5 { color: var(--gold); }
  .recent-post-date { font-size: 0.8rem; color: var(--gray); display: flex; align-items: center; gap: 5px; }

  /* Etiketler */
  .tags-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
  .tag-item {
    padding: 8px 16px;
    background: rgba(10, 22, 40, 0.05);
    border: 1px solid rgba(10, 22, 40, 0.1);
    border-radius: 6px;
    font-size: 0.85rem;
    color: var(--navy);
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .tag-item:hover {
    background: var(--gold);
    color: var(--navy);
    border-color: var(--gold);
    transform: translateY(-2px);
  }

  /* Blog Grid Yapısı */
  .blog-grid-modern {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
  }

  /* Modern Blog Kartları */
  .blog-card-modern {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(10, 22, 40, 0.06);
    border: 1px solid rgba(201, 169, 97, 0.1);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: 0;
    transform: translateY(30px);
    animation: blogReveal 0.6s ease forwards;
  }
  .blog-card-modern:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(10, 22, 40, 0.12);
    border-color: var(--gold);
  }
  @keyframes blogReveal { to { opacity: 1; transform: translateY(0); } }

  .blog-card-image { position: relative; height: 240px; overflow: hidden; }
  .blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
  .blog-card-modern:hover .blog-card-image img { transform: scale(1.05); }

  .blog-card-category {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(10, 22, 40, 0.85);
    color: var(--gold);
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
  }

  .blog-card-content { padding: 24px; flex-grow: 1; display: flex; flex-direction: column; }
  .blog-card-meta { display: flex; align-items: center; gap: 15px; margin-bottom: 12px; font-size: 0.78rem; color: var(--gray); font-weight: 500; }
  .blog-card-meta i { color: var(--gold); font-size: 0.7rem; }

  .blog-card-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    color: var(--navy);
    margin-bottom: 12px;
    line-height: 1.4;
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .blog-card-modern:hover .blog-card-title { color: var(--gold); }

  .blog-card-excerpt {
    color: var(--gray);
    font-size: 0.88rem;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .blog-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid rgba(10, 22, 40, 0.06);
    margin-top: auto;
  }
  .blog-author { font-size: 0.8rem; color: var(--navy); font-weight: 600; display: flex; align-items: center; gap: 6px; }
  .blog-author-img { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; }
  .blog-author-img img { width: 100%; height: 100%; object-fit: cover; }
  .blog-read-more {
    color: var(--gold);
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.3s ease;
  }
  .blog-read-more:hover { gap: 10px; color: var(--navy); }

  /* Arama Sonucu Yok */
  .no-results { text-align: center; padding: 60px 20px; display: none; }
  .no-results i { font-size: 4rem; color: rgba(201, 169, 97, 0.3); margin-bottom: 20px; }
  .no-results h3 { font-family: 'Playfair Display', serif; color: var(--navy); margin-bottom: 10px; }
  .no-results p { color: var(--gray); }

  /* Minimal Pagination */
  .pagination-minimal {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin-top: 60px;
    font-family: 'Playfair Display', serif;
  }
  .pagination-minimal .nav-text {
    color: var(--gray);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
  }
  .pagination-minimal .nav-text:hover { color: var(--gold); }
  .pagination-minimal .nav-text.disabled { opacity: 0.3; cursor: not-allowed; pointer-events: none; }
  .pagination-minimal .page-numbers { display: flex; gap: 20px; align-items: center; }
  .pagination-minimal .page-num {
    color: var(--navy);
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
    position: relative;
    transition: color 0.3s ease;
    cursor: pointer;
  }
  .pagination-minimal .page-num:hover { color: var(--gold); }
  .pagination-minimal .page-num.active { color: var(--gold); }
  .pagination-minimal .page-num.active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 4px;
    background: var(--gold);
    border-radius: 50%;
  }

  /* =========================================
     BLOG DETAY SAYFASI (SINGLE POST) STİLLERİ
     ========================================= */
  .reading-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    background: var(--gold);
    width: 0%;
    z-index: 9999;
    transition: width 0.1s ease-out;
  }

  .blog-single-wrapper {
    background: #fff;
    padding: 60px 0 100px;
  }
  .blog-single-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 60px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .post-content { max-width: 100%; }

  .post-meta-top {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
    font-size: 0.85rem;
    color: var(--gray);
    font-weight: 500;
  }
  .post-meta-top .category-badge {
    background: rgba(201, 169, 97, 0.15);
    color: var(--gold);
    padding: 4px 12px;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.75rem;
  }

  .post-title-single {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4vw, 3rem);
    color: var(--navy);
    line-height: 1.2;
    margin-bottom: 30px;
    font-weight: 700;
  }

  .post-featured-image {
    width: 100%;
    height: 450px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 40px;
    box-shadow: 0 20px 40px rgba(10, 22, 40, 0.1);
  }
  .post-featured-image img { width: 100%; height: 100%; object-fit: cover; }

  .post-body {
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    line-height: 1.9;
    color: #334155;
  }
  .post-body p { margin-bottom: 24px; }
  .post-body h2 {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    color: var(--navy);
    margin-top: 40px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 20px;
  }
  .post-body h2::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 70%;
    background: var(--gold);
    border-radius: 2px;
  }
  .post-body h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.4rem;
    color: var(--navy);
    margin-top: 30px;
    margin-bottom: 15px;
  }
  .post-body blockquote {
    margin: 40px 0;
    padding: 30px 40px;
    background: rgba(201, 169, 97, 0.06);
    border-left: 4px solid var(--gold);
    border-radius: 0 8px 8px 0;
    font-family: 'Playfair Display', serif;
    font-size: 1.3rem;
    font-style: italic;
    color: var(--navy);
    line-height: 1.6;
  }
  .post-body ul, .post-body ol { margin-bottom: 24px; padding-left: 20px; }
  .post-body li { margin-bottom: 12px; position: relative; }
  .post-body ul li::marker { color: var(--gold); font-size: 1.2rem; }

  .post-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid rgba(10, 22, 40, 0.1);
  }
  .post-tags span { font-size: 0.85rem; font-weight: 600; color: var(--navy); margin-right: 10px; }

  .author-box {
    display: flex;
    gap: 25px;
    background: #f8f9fa;
    padding: 30px;
    border-radius: 12px;
    margin-top: 50px;
    border: 1px solid rgba(10, 22, 40, 0.05);
  }
  .author-box-img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid var(--gold);
  }
  .author-box-img img { width: 100%; height: 100%; object-fit: cover; }
  .author-box-info h4 {
    font-family: 'Playfair Display', serif;
    font-size: 1.2rem;
    color: var(--navy);
    margin-bottom: 5px;
  }
  .author-box-info .role {
    font-size: 0.85rem;
    color: var(--gold);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: block;
  }
  .author-box-info p { font-size: 0.95rem; color: var(--gray); line-height: 1.6; margin: 0; }

  .post-navigation {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid rgba(10, 22, 40, 0.1);
  }
  .post-nav-item {
    flex: 1;
    text-decoration: none;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid rgba(10, 22, 40, 0.1);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
  }
  .post-nav-item:hover {
    border-color: var(--gold);
    background: rgba(201, 169, 97, 0.03);
    transform: translateY(-3px);
  }
  .post-nav-item.next { text-align: right; align-items: flex-end; }
  .post-nav-label {
    font-size: 0.8rem;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .post-nav-item.next .post-nav-label { flex-direction: row-reverse; }
  .post-nav-title {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    color: var(--navy);
    font-weight: 600;
    transition: color 0.3s;
  }
  .post-nav-item:hover .post-nav-title { color: var(--gold); }

  /* =========================================
     RESPONSIVE (MOBİL UYUMLULUK)
     ========================================= */
  @media (max-width: 1100px) {
    .blog-content-wrapper, .blog-single-grid { grid-template-columns: 1fr; }
    .blog-sidebar { position: static; margin-top: 60px; }
  }
  @media (max-width: 768px) {
    .blog-grid-modern { grid-template-columns: 1fr; gap: 25px; }
    .pagination-minimal { gap: 20px; }
    .pagination-minimal .page-num { font-size: 1rem; }
    .post-featured-image { height: 250px; }
    .post-title-single { font-size: 1.8rem; }
    .author-box { flex-direction: column; text-align: center; }
    .author-box-img { margin: 0 auto; }
    .post-navigation { flex-direction: column; }
    .post-nav-item.next { text-align: left; align-items: flex-start; }
    .post-nav-item.next .post-nav-label { flex-direction: row; }
  }
 
  /* =========================================
     İLETİŞİM SAYFASI ÖZEL STİLLERİ
     ========================================= */
  .contact-section {
    padding: 100px 0;
    background: var(--white);
  }
  .contact-info-card {
    background: var(--navy);
    color: var(--white);
    padding: 40px;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  .contact-info-card::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    background: var(--gold);
    opacity: 0.1;
    border-radius: 50%;
  }
  .contact-item {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    align-items: flex-start;
  }
  .contact-item i {
    font-size: 1.2rem;
    color: var(--gold);
    margin-top: 4px;
  }
  .contact-item h4 {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    margin-bottom: 5px;
    color: var(--white);
  }
  .contact-item p, .contact-item a {
    color: rgba(255,255,255,0.7);
    font-size: 0.95rem;
    text-decoration: none;
    transition: color 0.3s;
    line-height: 1.6;
  }
  .contact-item a:hover {
    color: var(--gold);
  }
  .contact-map {
    margin-top: 40px;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid rgba(201,169,97,0.3);
  }
  .contact-map iframe {
    width: 100%;
    height: 250px;
    border: none;
    filter: grayscale(80%) contrast(1.1);
    transition: filter 0.4s;
  }
  .contact-map:hover iframe {
    filter: grayscale(0%) contrast(1);
  }

  /* İletişim Formu Wrapper */
  .contact-form-wrapper {
    background: #ffffff;
    border-radius: 12px;
    padding: 45px;
    box-shadow: 0 25px 50px rgba(10, 22, 40, 0.06);
    border: 1px solid rgba(201, 169, 97, 0.15);
    position: relative;
    overflow: hidden;
  }
  .contact-form-wrapper::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 4px;
    background: linear-gradient(90deg, var(--navy) 0%, var(--gold) 50%, var(--navy) 100%);
  }

  /* Floating Label (Yüzen Etiket) Yapısı */
  .premium-input-group {
    position: relative;
    margin-bottom: 32px;
  }
  .premium-input, .premium-select, .premium-textarea {
    width: 100%;
    padding: 14px 0;
    font-size: 1rem;
    font-family: 'Inter', sans-serif;
    color: var(--navy);
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(10, 22, 40, 0.15);
    outline: none;
    transition: border-color 0.3s ease;
  }
  .premium-textarea {
    resize: vertical;
    min-height: 100px;
  }
  .premium-input:focus, .premium-select:focus, .premium-textarea:focus {
    border-bottom-color: var(--gold);
  }
/* Focus durumunda (tıklayınca) border KAYBOLSUN */
.premium-textarea:focus {
  border-bottom: none; /* Tıklayınca border kaybolur */
  outline: none;
}

  /* Etiket (Label) Stili */
  .premium-label {
    position: absolute;
    top: 14px;
    left: 0;
    font-size: 0.95rem;
    color: var(--gray);
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .premium-input:focus ~ .premium-label,
  .premium-input:not(:placeholder-shown) ~ .premium-label,
  .premium-select:focus ~ .premium-label,
  .premium-select:valid ~ .premium-label,
  .premium-textarea:focus ~ .premium-label,
  .premium-textarea:not(:placeholder-shown) ~ .premium-label {
    top: -10px;
    font-size: 0.75rem;
    color: var(--gold);
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }

  /* Altın Çizgi Animasyonu */
  .input-highlight {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: var(--gold);
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .premium-input:focus ~ .input-highlight,
  .premium-select:focus ~ .input-highlight,
  .premium-textarea:focus ~ .input-highlight {
    width: 100%;
  }

  /* Select Ok İşareti Özelleştirme */
  .premium-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23c9a961' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0 center;
    cursor: pointer;
  }
  .premium-select option {
    color: var(--navy);
    background: #fff;
  }

  /* Karakter Sayacı */
  .char-counter {
    position: absolute;
    bottom: -20px;
    right: 0;
    font-size: 0.75rem;
    color: var(--gray);
    transition: color 0.3s;
  }
  .premium-textarea:focus ~ .char-counter {
    color: var(--gold);
  }

  /* Premium Gönder Butonu */
  .premium-submit-btn {
    position: relative;
    width: 100%;
    padding: 18px;
    background: var(--navy);
    color: #fff;
    border: none;
    border-radius: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.4s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
  }
  .premium-submit-btn:hover {
    background: var(--gold);
    color: var(--navy);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(201, 169, 97, 0.3);
  }
  .premium-submit-btn .btn-icon {
    transition: transform 0.3s ease;
  }
  .premium-submit-btn:hover .btn-icon {
    transform: translateX(5px);
  }

  /* Özel KVKK Checkbox */
  .custom-kvkk {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    user-select: none;
    margin-bottom: 30px;
  }
  .custom-kvkk input {
    display: none;
  }
  .checkmark {
    width: 22px;
    height: 22px;
    border: 2px solid rgba(10, 22, 40, 0.2);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-top: 2px;
  }
  .custom-kvkk input:checked + .checkmark {
    background: var(--gold);
    border-color: var(--gold);
  }
  .checkmark::after {
    content: '✓';
    color: var(--navy);
    font-size: 14px;
    font-weight: bold;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.2s ease;
  }
  .custom-kvkk input:checked + .checkmark::after {
    opacity: 1;
    transform: scale(1);
  }
  .custom-kvkk span {
    font-size: 0.9rem;
    color: var(--gray);
    line-height: 1.5;
  }
  .custom-kvkk a {
    color: var(--gold);
    text-decoration: underline;
    font-weight: 500;
  }

  /* Başarılı Gönderim Mesajı */
  .success-message {
    display: none;
    text-align: center;
    padding: 40px 20px;
    animation: fadeIn 0.5s ease;
  }
  .success-message i {
    font-size: 3rem;
    color: #28a745;
    margin-bottom: 20px;
  }
  .success-message h4 {
    font-family: 'Playfair Display', serif;
    color: var(--navy);
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* CUSTOM SELECT DROPDOWN (Özel Açılır Menü) */
  .custom-select-wrapper {
    position: relative;
    margin-bottom: 32px;
  }
  .custom-select-trigger {
    width: 100%;
    padding: 14px 0;
    font-size: 1rem;
    font-family: 'Inter', sans-serif;
    color: var(--navy);
    background: transparent;
    border-bottom: 1px solid rgba(10, 22, 40, 0.15);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: border-color 0.3s ease;
    user-select: none;
  }
  .custom-select-trigger:hover {
    border-bottom-color: rgba(10, 22, 40, 0.3);
  }
  .custom-select-trigger.active {
    border-bottom: none;
  }
  .custom-select-trigger .arrow {
    transition: transform 0.3s ease;
    color: var(--gold);
    font-size: 0.8rem;
  }
  .custom-select-trigger.active .arrow {
    transform: rotate(180deg);
  }
  .custom-select-label {
    position: absolute;
    top: 14px;
    left: 0;
    font-size: 0.95rem;
    color: var(--gray);
    pointer-events: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .custom-select-trigger.has-value ~ .custom-select-label,
  .custom-select-trigger.active ~ .custom-select-label {
    top: -10px;
    font-size: 0.75rem;
    color: var(--gold);
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
  }
  .custom-select-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid rgba(201, 169, 97, 0.3);
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(10, 22, 40, 0.1);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    max-height: 250px;
    overflow-y: auto;
  }
  .custom-select-dropdown.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .custom-select-option {
    padding: 12px 16px;
    font-size: 0.95rem;
    color: var(--navy);
    cursor: pointer;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(10, 22, 40, 0.05);
  }
  .custom-select-option:last-child {
    border-bottom: none;
  }
  .custom-select-option:hover {
    background: rgba(201, 169, 97, 0.1);
    color: var(--gold);
    padding-left: 20px;
  }
  .custom-select-option.selected {
    background: var(--gold);
    color: var(--navy);
    font-weight: 600;
  }
  .custom-select-highlight {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: var(--gold);
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .custom-select-trigger.active ~ .custom-select-highlight {
    width: 100%;
  }

  /* Responsive */
  @media (max-width: 900px) {
    .contact-form-wrapper { padding: 30px 20px; }
  }
 
  /* ── PREMIUM VİDEO GALERİSİ STİLLERİ ── */
  .video-filters {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 60px;
  }
  .filter-btn {
    background: transparent;
    border: none;
    color: var(--gray);
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 8px 20px;
    cursor: pointer;
    position: relative;
    transition: color 0.3s ease;
    letter-spacing: 0.5px;
  }
  .filter-btn::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: var(--gold);
    transition: width 0.3s ease;
  }
  .filter-btn:hover, .filter-btn.active {
    color: var(--navy);
    font-weight: 600;
  }
  .filter-btn.active::after {
    width: 100%;
  }

  .video-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1400px;
    margin: 0 auto;
  }

  .video-item-card {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: var(--navy);
    cursor: pointer;
    aspect-ratio: 16 / 10;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 1;
    transform: scale(1);
  }
  .video-item-card.hidden {
    display: none;
  }
  .video-item-card.fade-out {
    opacity: 0;
    transform: scale(0.95);
  }

  .video-item-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(10, 22, 40, 0.25);
  }

  .video-thumb-wrap {
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
  .video-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease, filter 0.5s ease;
    filter: brightness(0.7) saturate(0.8);
  }
  .video-item-card:hover .video-thumb-wrap img {
    transform: scale(1.08);
    filter: brightness(0.5) saturate(1);
  }

  .video-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 2;
  }
  .video-play-btn::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 16px solid var(--white);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    margin-left: 4px;
    transition: border-left-color 0.3s;
  }
  .video-item-card:hover .video-play-btn {
    transform: translate(-50%, -50%) scale(1.15);
    background: var(--gold);
    border-color: var(--gold);
    box-shadow: 0 0 30px rgba(201, 169, 97, 0.4);
  }
  .video-item-card:hover .video-play-btn::before {
    border-left-color: var(--navy);
  }

  .video-info-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px 25px 25px;
    background: linear-gradient(to top, rgba(10, 22, 40, 0.95) 0%, rgba(10, 22, 40, 0.6) 60%, transparent 100%);
    z-index: 2;
    transform: translateY(10px);
    transition: transform 0.4s ease;
  }
  .video-item-card:hover .video-info-wrap {
    transform: translateY(0);
  }
  .video-category-badge {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 8px;
  }
  .video-info-wrap h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    color: var(--white);
    margin-bottom: 6px;
    line-height: 1.3;
  }
  .video-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
  }
  .video-meta i { color: var(--gold); font-size: 0.75rem; }

    /* ── MODAL ── */
  .video-modal {
    position: fixed; inset: 0; z-index: 99999;
    background: rgba(10,22,40,0.95);
    backdrop-filter: blur(12px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden;
    transition: all 0.4s ease;
    padding: 40px 20px; /* Daha fazla padding */
  }
  .video-modal.active {
    opacity: 1; visibility: visible;
  }
  .video-modal-content {
    width: 90%; /* Daha geniş */
    max-width: 1200px; /* Maksimum genişlik artırıldı */
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,0.5);
    transform: scale(0.9) translateY(20px);
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    height: 0;
    padding-bottom: 45%; /* 16:9 Aspect Ratio (9/16 = 0.5625 = 56.25%) */
  }
  .video-modal.active .video-modal-content {
    transform: scale(1) translateY(0);
  }
  .video-modal-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
  }
  .modal-close-btn {
    position: absolute; 
    top: -50px; 
    right: 0;
    background: transparent; 
    border: none;
    color: var(--white); 
    font-size: 2.5rem; /* Biraz daha büyük */
    cursor: pointer; 
    transition: all 0.3s;
    width: 50px; 
    height: 50px;
    display: flex; 
    align-items: center; 
    justify-content: center;
    z-index: 10;
  }
  .modal-close-btn:hover { 
    color: var(--gold); 
    transform: rotate(90deg); 
  }
  
  /* ── RESPONSIVE ─ */
  @media (max-width: 1100px) {
    .video-gallery-grid { grid-template-columns: repeat(2, 1fr); }
    .video-modal-content {
      width: 95%;
      max-width: 900px;
    }
  }
  @media (max-width: 768px) {
    .video-gallery-grid { grid-template-columns: 1fr; gap: 25px; }
    .video-filters { gap: 10px; }
    .filter-btn { font-size: 0.85rem; padding: 6px 14px; }
    .video-modal {
      padding: 20px 10px;
    }
    .video-modal-content {
      width: 100%;
      padding-bottom: 75%; /* Mobilde biraz daha kare (4:3'e yakın) */
    }
    .modal-close-btn { 
      top: -45px; 
      right: 0;
      font-size: 2rem;
      width: 40px;
      height: 40px;
    }
  }
/* =========================================
   SIDEBAR KATEGORİ LİNKLERİ (HOVER & ACTIVE)
   ========================================= */

/* Temel Durum */
.category-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: rgba(10, 22, 40, 0.03); /* Çok hafif lacivert ton */
  border-radius: 8px;
  text-decoration: none;
  color: var(--navy);
  font-size: 0.95rem;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Akıcı geçiş */
  border-left: 3px solid transparent; /* Sol kenar çizgisi (premium his) */
}

/* Hover Durumu (Üzerine gelince) */
.category-link:hover {
  background: rgba(201, 169, 97, 0.08); /* Altın renginin çok soluk hali */
  color: var(--gold);
  border-left-color: var(--gold);
  transform: translateX(5px); /* Hafif sağa kayma efekti */
}

/* ACTIVE Durumu (Seçili Kategori - Tıklanınca) */
.category-link.active {
  background: rgba(201, 169, 97, 0.08); /* Tam altın rengi arka plan */
  color: var(--gold) !important; /* Altın üstüne lacivert yazı (yüksek kontrast & premium) */
  font-weight: 700 !important;
  border-left-color: var(--gold) !important; /* Sol kenarda lacivert vurgu */
  transform: translateX(5px);
  box-shadow: 0 4px 15px rgba(201, 169, 97, 0.3); /* Hafif altın gölge */
}

/* Active Durumunda Sayaç (Badge) Tersine Döner */
.category-link.active .category-count {
  background-color: #eee8d9 !important;
  color: var(--gold) !important;
  font-weight: 700;
}

/* Hover durumunda da sayacın rengi hafif değişsin */
.category-link:hover .category-count {
  background-color: rgba(201, 169, 97, 0.2);
  color: var(--gold);
}
/* Açık Renk Uzmanlık Kartları */
.expertise-card-light {
  background: #f8f7f4; /* Krem/beyaz arka plan */
  padding: 40px 30px;
  border-radius: 8px;
  border: 1px solid rgba(10, 22, 40, 0.08);
  transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

/* Hover Durumu - Koyu Lacivert */
.expertise-card-light:hover {
  background: var(--navy);
  border-color: var(--navy);
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(10, 22, 40, 0.3);
}

/* Altın Çizgi (Alt Kısım) */
.expertise-card-light::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s ease;
}

.expertise-card-light:hover::after {
  transform: scaleX(1);
}

/* İkon Kutusu */
.expertise-icon-box {
  width: 60px;
  height: 60px;
  background: var(--navy);
  color: var(--gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  border-radius: 6px;
  margin-bottom: 25px;
  transition: all 0.5s ease;
  position: relative;
}

/* Hover'da İkon Kutusu Altın Olur */
.expertise-card-light:hover .expertise-icon-box {
  background: var(--gold);
  color: var(--navy);
}
 

/* Başlık */
.expertise-card-light h4 {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  color: var(--navy);
  margin-bottom: 15px;
  transition: color 0.4s ease;
}

.expertise-card-light:hover h4 {
  color: var(--white);
}

/* Açıklama */
.expertise-card-light p {
  color: var(--gray);
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 25px;
  flex-grow: 1;
  transition: color 0.4s ease;
}

.expertise-card-light:hover p {
  color: rgba(255, 255, 255, 0.8);
}

/* DETAY Linki */
.expertise-detail-link {
  color: var(--gold);
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: gap 0.3s ease;
}

.expertise-detail-link:hover {
  gap: 14px;
}

.video-category-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(10, 22, 40, 0.27); /* Lacivert arka plan */
  color: var(--gold);
  padding: 6px 14px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  z-index: 3;
  border: 1px solid rgba(201, 169, 97, 0.3);
  backdrop-filter: blur(4px);
}

/* Hover'da badge daha belirgin */
.video-item-card:hover .video-category-badge {
  background: #c9a96169;
  color: #e6e6e6;
  border-color: var(--gold);
}

.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); /* Sabit pozisyon, büyüme yok */
  width: 50px; /* Biraz daha küçük */
  height: 50px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease; /* Sadece renk geçişi */
  z-index: 2;
}

.video-play-btn::before {
  content: '';
  width: 0;
  height: 0;
  border-left: 14px solid var(--white); /* İkon biraz daha küçük */
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  margin-left: 3px;
  transition: border-left-color 0.4s ease;
}

/* Hover'da sadece renk değişimi, büyüme yok */
.video-item-card:hover .video-play-btn {
  transform: translate(-50%, -50%); /* Aynı boyut */
  background: var(--gold);
  border-color: var(--gold);
  box-shadow: 0 0 20px rgba(201, 169, 97, 0.3);
}

.video-item-card:hover .video-play-btn::before {
  border-left-color: var(--navy);
}



