/*
 * Hunk teması için minik override'lar:
 * - Logoya özel sarı renk (zaten main.css'de --theme: #FFCC00 yapıldı)
 * - Header'a eklenen TR | EN dil seçici stili (Hunk'ta yok, biz ekledik)
 * - Logo boyut sınırı (Hunk SVG kullanırken biz büyük PNG kullanıyoruz)
 */

/* Logo boyut sınırı — Hunk SVG kullanırken biz büyük PNG kullanıyoruz */
.header-main .logo .header-logo img,
.header-logo img {
    max-height: 50px;
    width: auto;
    display: block;
}

.offcanvas__logo a img {
    max-height: 50px;
    width: auto;
}

.footer-section .single-footer-widget .footer-content a img,
.footer-section .single-footer-widget .footer-content > a > img {
    max-height: 56px;
    width: auto;
}

.header-main .header-right .header-lang {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #16243E;
    margin-right: 16px;
}

.header-main .header-right .header-lang a {
    color: rgba(22, 36, 62, 0.55);
    text-decoration: none;
    padding: 4px 6px;
    line-height: 1;
    transition: color 0.2s ease;
}

.header-main .header-right .header-lang a.is-active {
    color: #16243E;
}

.header-main .header-right .header-lang a:hover {
    color: #c79c00;
}

.header-main .header-right .header-lang__sep {
    color: rgba(22, 36, 62, 0.3);
}

/* Sarı tema (--theme: #FFCC00) açık renk olduğu için theme-btn yazısının
   beyaz kalması okunaksız. Yazıyı koyu yapalım, hover'da beyaza dönsün. */
.theme-btn {
    color: #16243E;
}

.theme-btn:hover {
    color: var(--white);
}

/* Marquee — TR'deki noktalı harfler (Ş, İ, Ğ, Ç, Ö, Ü) kesilmesin diye yüksek line-height */
.marquee-section .marquee .text {
    line-height: 1.35;
    padding-top: 12px;
    padding-bottom: 12px;
}
.marquee-section .marquee {
    /* Üst ve alt biraz boşluk bırak — diacritics kesilmesin */
    padding: 8px 0;
}
.marquee-section .marquee .text img {
    /* SVG yıldız boyutu Hunk PNG ile aynı oransal — orijinal CSS gap'ine uyumlu */
    height: 1em;
    width: 1em;
}

/* GSAP SplitText animasyonu (gt_title_anim) TR'deki Ş, İ, Ç, Ğ, Ü, Ö gibi
   noktalı harfleri kesiyor (SplitText line wrapper'larında overflow:hidden var).
   Üst boşluk + line-height ile çözüyoruz, animasyon yine çalışır. */
.gt_title_anim,
.tz-itm-title,
.tz-itm-anim {
    line-height: 1.2 !important;
    padding-top: 0.18em;
}
.gt_title_anim > div,
.gt_title_anim .split-line,
.tz-itm-title > div,
.tz-itm-title .split-line {
    overflow: visible !important;
    padding-top: 0.12em;
    padding-bottom: 0.04em;
}

/* FAQ accordion icon — Hunk theme uses FA Pro, we use FA Free */
.faq-items .accordion .accordion-button::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;          /* Solid weight (fa-solid) */
    content: "\f068" !important;          /* fa-minus */
    color: var(--header) !important;       /* açık durumda koyu — sarı arka plan üstünde okunaklı */
    background-color: var(--white) !important;
}
.faq-items .accordion .accordion-button.collapsed::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    content: "\f067" !important;          /* fa-plus */
    color: var(--header) !important;
    background-color: var(--white) !important;
}

/* FAQ soru metni Title Case yapmasın — admin'den girilen büyük/küçük harf korunsun */
.faq-items .accordion .accordion-item h2 button {
    text-transform: none !important;
}

/* Process section başlığı + altyazısı (image 1 hedef tasarımı) */
.process-section .process-section-title h2 {
    font-size: 64px;
    line-height: 1.05;
    font-weight: 700;
    margin: 0 0 18px;
}
@media (max-width: 991px) {
    .process-section .process-section-title h2 { font-size: 40px; }
}
.process-section .process-section-title .process-subtitle {
    font-size: 18px;
    line-height: 1.5;
    color: #555;
    max-width: 640px;
    margin: 0;
}

/* Why: Orijinal Hunk teması process'i "sol görsel + sağ 4 kart" için
   tasarlamış (justify-content: end, gap: 110px). Görseli kaldırıp
   heading + 4 kart düzenine geçince kartlar sağa yapışıyor, solda boşluk
   kalıyordu. 2 kolonlu grid ile container'a yayıp eşit hizalıyoruz. */
.process-wrapper .process-main-item .process-card-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 60px;
    justify-content: stretch;
    align-items: start;
}
@media (max-width: 991px) {
    .process-wrapper .process-main-item .process-card-item {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

/* Hero slider carousel (Swiper) — birden fazla hero variant'ı arasında geçiş */
.hunk-hero-swiper {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.hunk-hero-swiper .swiper-slide {
    width: 100%;
}
.hunk-hero-swiper .swiper-slide > .hero-section,
.hunk-hero-swiper .swiper-slide > div.hero-section {
    width: 100%;
}
.hunk-hero-swiper .swiper-pagination {
    bottom: 24px;
}
.hunk-hero-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: rgba(22, 36, 62, 0.25);
    opacity: 1;
    transition: background 0.3s ease, transform 0.3s ease;
}
.hunk-hero-swiper .swiper-pagination-bullet-active {
    background: var(--theme);
    transform: scale(1.2);
}

/* ============================================================
   EXPERTISE SECTION (Hunk: service-section-2)
   ============================================================ */
.section-expertise {
    position: relative;
    padding: 120px 0;
    overflow: hidden;
    background-color: #000;
}
.expertise-bg-decor {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    opacity: 0.85;
    pointer-events: none;
}
.expertise-container {
    position: relative;
    z-index: 2;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}
.expertise-heading h2 {
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: clamp(2.5rem, 7vw, 6rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    margin: 0 0 48px;
}
.expertise-list { display: block; }
.expertise-item {
    display: flex;
    align-items: center;
    gap: 56px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding: 36px 100px 36px 0;
    position: relative;
}
.expertise-item.is-last { border-bottom: none; }
.expertise-item__head {
    display: flex;
    align-items: center;
    gap: 28px;
    flex: 0 0 50%;
    width: 50%;
    min-width: 0;
}
.expertise-item__title {
    word-break: break-word;
    overflow-wrap: anywhere;
}
.expertise-item__desc {
    flex: 1 1 auto;
}
.expertise-item__num {
    font-size: 28px;
    color: rgba(255, 255, 255, 0.5);
    font-family: "Inter", sans-serif;
}
.expertise-item__title {
    font-family: "Inter", sans-serif;
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 400;
    margin: 0;
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.4s ease;
    line-height: 1.1;
}
.expertise-item__title a {
    color: inherit;
    text-decoration: none;
}
.expertise-item__desc {
    font-size: 18px;
    color: #fff;
    font-family: "Roboto", "Inter", sans-serif;
    line-height: 1.5;
    max-width: 466px;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}
.expertise-item__icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #ff5b2e;
    color: #fff;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}
.expertise-item__icon:hover { background-color: #ff7448; }
.expertise-item:hover .expertise-item__title { color: #fff; }
.expertise-item:hover .expertise-item__desc { opacity: 1; visibility: visible; }
.expertise-item:hover .expertise-item__icon { opacity: 1; visibility: visible; }
@media (max-width: 1199px) {
    .expertise-item { flex-wrap: wrap; gap: 24px; }
    .expertise-item__icon { width: 50px; height: 50px; }
}
@media (max-width: 767px) {
    .section-expertise { padding: 72px 0; }
    .expertise-item { padding: 28px 0; gap: 14px; }
    /* Why: head 50% kilitliyken başlık ~120px alana sığmaya çalışıp harf harf kırılıyordu. */
    .expertise-item__head { flex: 0 0 100%; width: 100%; gap: 16px; }
    .expertise-item__title {
        font-size: clamp(1.5rem, 7vw, 2rem);
        word-break: normal;
        overflow-wrap: break-word;
    }
    .expertise-item__num { font-size: 22px; }
    .expertise-item__desc { opacity: 1; visibility: visible; font-size: 15px; max-width: none; }
    .expertise-item__icon { display: none; }
}

/* ============================================================
   IMAGE_TEXT_LEFT / IMAGE_TEXT_RIGHT — Hunk teması ile uyumlu
   Why: eski style.css peach renkli baseline + bootstrap mavi buton
   kullanıyordu. Hunk theme'in .section-title + .theme-btn pattern'ine
   geçirildi (sarı sub-title pill + sarı tema butonu + ok ikonu).
   ============================================================ */
/* Section yüksekliği daraltıldı (500 → 360) ve içerik padding'i azaltıldı (80 → 40).
   Daha kompakt yerleşim, sectionlar arası dikey boşluk hissini de azaltır. */
.section-image-text { min-height: 360px; }
.section-image-text .sit-content { padding: 40px 60px; gap: 0; }
.section-image-text .sit-content .section-title { margin-bottom: 20px; }
.section-image-text .sit-content h2 {
    font-family: "Inter", sans-serif;
    font-size: clamp(26px, 2.6vw, 40px);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.18;
    color: var(--header);
    margin: 0;
}
.section-image-text .sit-content .sit-text {
    font-family: "Inter", sans-serif;
    font-size: 15.5px;
    font-weight: 400;
    line-height: 1.7;
    color: rgba(0,0,0,0.65);
    margin-bottom: 22px;
}
.section-image-text .sit-content .sit-text p { margin: 0 0 10px; }
.section-image-text .sit-content .theme-btn { align-self: flex-start; }
.section-image-text .sit-content .theme-btn i { margin-left: 10px; }
@media (max-width: 991px) {
    .section-image-text { min-height: 0; }
    .section-image-text .sit-content { padding: 30px 20px; }
    .section-image-text .sit-image { min-height: 220px; }
}

/* ============================================================
   ABOUT COUNTER — mobilde 2x2 grid (space-between → kolon kayması fix)
   ============================================================ */
@media (max-width: 767px) {
    .counter-wrapper-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 28px 16px;
        justify-content: stretch;
    }
    .counter-wrapper-2 .counter-item { text-align: left; }
    .counter-wrapper-2 .counter-item h3 { font-size: 44px; line-height: 1.1; }
    .counter-wrapper-2 .counter-item p  { font-size: 15px; margin-top: 6px; }
}

/* ============================================================
   CTA CIRCLE — Dinamik metin için taşma koruması
   ============================================================ */
.cta-area {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.cta-area-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.cta-area .container.large {
    max-width: 100%;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cta-area .section-content,
.cta-area .section-title-wrapper,
.cta-area .title-wrapper {
    width: 100%;
    text-align: center;
}
/* Yazı daire içine sığsın diye max-width'i daire boyutuyla eşle (500/300/260/200/160 px responsive) */
.cta-area .section-title {
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: break-word;
    max-width: 440px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.02;
    font-size: clamp(1.5rem, 3.2vw, 4rem);
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    padding: 0 12px;
}
@media (max-width: 1399px) {
    .cta-area .section-title { max-width: 260px; font-size: clamp(1.25rem, 2.6vw, 2.5rem); }
}
@media (max-width: 1199px) {
    .cta-area .section-title { max-width: 220px; font-size: clamp(1.1rem, 2.2vw, 2rem); }
}
@media (max-width: 991px) {
    .cta-area .section-title { max-width: 170px; font-size: clamp(1rem, 2vw, 1.75rem); }
}
@media (max-width: 767px) {
    .cta-area .section-title { max-width: 135px; font-size: clamp(0.9rem, 3.5vw, 1.5rem); padding: 0 8px; }
}

/* ============================================================
   SECTION SPACING — Hunk teması section-padding fazla; daraltıyoruz
   (120px → 60px) — sectionlar arası boşluğu yarıya indirir.
   ============================================================ */
.section-padding {
    padding: 60px 0;
}
@media (max-width: 1199px) {
    .section-padding {
        padding: 50px 0;
    }
}
@media (max-width: 991px) {
    .section-padding {
        padding: 40px 0;
    }
}

/* ============================================================
   FOOTER DMCA BADGE — alt linklerin yanında temiz görünsün
   ============================================================ */
.footer-dmca {
    display: inline-flex;
    align-items: center;
    margin-left: 16px;
}
.footer-dmca .dmca-badge {
    display: inline-flex;
    line-height: 0;
    opacity: 0.85;
    transition: opacity .2s ease;
}
.footer-dmca .dmca-badge:hover { opacity: 1; }
.footer-dmca img {
    height: 30px;
    width: auto;
    display: block;
}
.footer-bottom-wrapper {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}
@media (max-width: 767px) {
    .footer-dmca { margin-left: 0; margin-top: 6px; }
    .footer-bottom-wrapper { justify-content: center; text-align: center; }
}

/* ============================================================
   MARQUEE 6 — Görsel + Kayan Yazı: görseller yazı boyutuna sığsın
   ============================================================ */
.marque-section-6 .marquee-6 .text img {
    width: auto;
    height: 0.85em;           /* yazı yüksekliğiyle aynı seviyede */
    max-height: 0.85em;
    object-fit: contain;
    vertical-align: middle;
    display: inline-block;
}

/* ============================================================
   PAGE HEADER — Breadcrumb + Heading (her sayfa default)
   ============================================================ */
.section-page-header {
    background: #fff;
    padding: 80px 0 60px;
}
.page-header__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
}
.page-header__dot {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: #ffb59a;
    border-radius: 50%;
    margin-bottom: 24px;
    box-shadow: 0 0 0 6px rgba(255, 181, 154, 0.25);
}
.page-header__breadcrumb {
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    color: #6b7280;
    margin-bottom: 24px;
}
.page-header__breadcrumb a {
    color: #6b7280;
    text-decoration: none;
    transition: color .2s;
}
.page-header__breadcrumb a:hover { color: #111; }
.page-header__breadcrumb .sep { margin: 0 8px; color: #9ca3af; }
.page-header__breadcrumb .current { color: #111; }
.page-header__text {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.75rem, 3.4vw, 2.75rem);
    line-height: 1.2;
    font-weight: 600;
    color: #111;
    max-width: 900px;
}
.page-header__text p { margin: 0; }
@media (max-width: 768px) {
    .section-page-header { padding: 48px 0 32px; }
    .page-header__text { font-size: 1.5rem; }
}

/* Mobilde breadcrumb dağınıklığını gider: tek satır, kelime ortasından kırılmasın,
   uzun mevcut sayfa adı … ile kısalsın (tam adı zaten alttaki başlıkta var). */
@media (max-width: 767px) {
    .breadcrumb-section-2 { padding-top: 40px !important; padding-bottom: 20px !important; }
    .breadcrumb-section-2 .page-list { flex-wrap: nowrap !important; gap: 6px !important; }
    .breadcrumb-section-2 .page-list li { white-space: nowrap; }
    .breadcrumb-section-2 .page-list li:last-child {
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 0;
    }
    /* Sayfa başlığı (gt_title_anim) biraz daha derli toplu */
    .breadcrumb-section-2 .gt_title_anim { font-size: clamp(1.6rem, 7vw, 2.2rem) !important; }
}

/* ============================================================
   BRAND CAROUSEL — Yatay sonsuz scroll
   ============================================================ */
.section-brands {
    padding: 70px 0;
    background: #fff;
    overflow: hidden;
}
.section-brands-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px;
    padding: 0 20px;
}
.section-brands .brands-baseline {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 4px;
    color: #a65a49;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.section-brands .brands-title {
    font-family: 'Inter', sans-serif;
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 500;
    color: #1a1a1a;
    margin: 0 0 16px;
}
.section-brands .brands-description {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.7;
    color: #545759;
    margin: 0;
}
.brands-carousel {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, #000 10%, #000 90%, transparent 100%);
}
.brands-track {
    display: flex;
    align-items: center;
    gap: 60px;
    width: max-content;
    animation: brandsScroll 30s linear infinite;
}
.brands-track:hover { animation-play-state: paused; }
.brands-slide { flex-shrink: 0; }
.brands-slide a,
.brands-slide span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
}
.brands-slide img {
    max-height: 55px;
    max-width: 160px;
    width: auto;
    object-fit: contain;
    filter: grayscale(0%);
    opacity: 1;
    transition: filter .3s ease, opacity .3s ease;
}
.brands-slide a:hover img {
    filter: grayscale(0%);
    opacity: 1;
}
@keyframes brandsScroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Breadcrumb (page-header) — header'a yapışmasın, üst boşluk artır */
.section-page-header { padding: 200px 0 80px !important; }
@media (max-width: 768px) {
    .section-page-header { padding: 130px 0 50px !important; }
}

/* About hero — banner + heading + 2. görsel kombinasyonu için */
.about-section-6 .about-heading {
    font-family: 'Inter', sans-serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 500;
    line-height: 1.15;
    color: #111;
    margin: 60px 0;
    max-width: 1100px;
}
@media (max-width: 768px) {
    .about-section-6 .about-heading { margin: 30px 0; font-size: 1.6rem; }
}
.about-image-6 + .about-heading + .about-image-6,
.about-image-6 + .about-image-6 {
    margin-top: 40px;
}

/* Portfolyo kategori filtreleme nav (project-2 tarzı) */
.portfolio-filter-nav {
    list-style: none;
    margin: 0 0 40px;
    padding: 0 0 24px;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    flex-wrap: wrap;
    gap: 36px;
    align-items: center;
}
.portfolio-filter-nav .nav-item { padding: 0; }
.portfolio-filter-nav .nav-link {
    background: transparent;
    border: 0;
    color: #a8a8a8;
    font-family: "Inter", sans-serif;
    font-size: clamp(1.1rem, 1.8vw, 1.6rem);
    font-weight: 400;
    padding: 0;
    cursor: pointer;
    transition: color 0.2s ease;
}
.portfolio-filter-nav .nav-link:hover { color: #111; }
.portfolio-filter-nav .nav-link.active { color: #111; }
@media (max-width: 575px) {
    .portfolio-filter-nav { gap: 18px; padding-bottom: 16px; margin-bottom: 24px; }
    .portfolio-filter-nav .nav-link { font-size: 1rem; }
}

/* ============================================================
   Hunk Contact section — submit row + math captcha
   ============================================================ */
.hunk-submit-row{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}
.hunk-submit-row .theme-btn{margin:0;}
.hunk-captcha{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#fff;
    border:1.5px solid #e6e6e6;
    border-radius:10px;
    padding:8px 12px 8px 16px;
    font-family:"Inter", sans-serif;
    color:#1a1a1a;
    transition:border-color .25s ease, background .25s ease;
    user-select:none;
}
.hunk-captcha__q{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-weight:700;
    font-size:18px;
    letter-spacing:.5px;
    color:#1a1a1a;
}
.hunk-captcha__op{color:#FFCC00; font-weight:800;}
.hunk-captcha__input{
    width:60px;
    height:38px;
    border:1.5px solid #e0e0e0;
    border-radius:8px;
    padding:0 6px;
    text-align:center;
    font-size:16px;
    font-weight:700;
    color:#1a1a1a;
    background:#fafafa;
    outline:none;
    transition:border-color .2s ease, background .2s ease;
    -moz-appearance:textfield;
}
.hunk-captcha__input::-webkit-outer-spin-button,
.hunk-captcha__input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.hunk-captcha__input:focus{border-color:#FFCC00; background:#fff;}
.hunk-captcha__reload{
    width:34px; height:34px;
    background:transparent;
    border:0;
    border-radius:50%;
    color:#888;
    cursor:pointer;
    display:inline-flex; align-items:center; justify-content:center;
    transition:color .2s ease, background .2s ease, transform .35s ease;
    font-size:14px;
}
.hunk-captcha__reload:hover{color:#1a1a1a; background:#f4f4f4; transform:rotate(180deg);}
.hunk-captcha.is-error{
    border-color:#e74c3c;
    background:#fff5f4;
    animation: hunkCaptchaShake .4s ease-in-out;
}
.hunk-captcha.is-error .hunk-captcha__input{border-color:#e74c3c; background:#fff;}
.hunk-captcha.is-ok{
    border-color:#27ae60;
    background:#f3fff7;
}
@keyframes hunkCaptchaShake{
    0%,100%{transform:translateX(0);}
    25%{transform:translateX(-5px);}
    75%{transform:translateX(5px);}
}
@media (max-width: 520px){
    .hunk-submit-row{gap:12px;}
    .hunk-captcha{padding:6px 10px 6px 12px; gap:8px;}
    .hunk-captcha__q{font-size:16px;}
    .hunk-captcha__input{width:52px; height:34px; font-size:15px;}
    .hunk-captcha__reload{width:30px; height:30px;}
}

/* ============================================================
   Header logo — default + sticky swap (sayfa kaydırınca degiş)
   #header-sticky.sticky JS tarafindan 250px scroll'da eklenir.
   ============================================================ */
.header-logo{display:inline-flex;align-items:center;}
.header-logo .logo-img-default,
.header-logo .logo-img-sticky{display:inline-block;max-height:55px;width:auto;}
.header-logo .logo-img-sticky{display:none !important;}
#header-sticky.sticky .header-logo .logo-img-default{display:none !important;}
#header-sticky.sticky .header-logo .logo-img-sticky{display:inline-block !important;}

/* ============================================================
   Gallery Lightbox (proje detay + galeri section'larında kullanılır)
   /css/style.css layout'a dahil değil — minimal varyantı buraya alındı.
   ============================================================ */
.gallery-lightbox{
    position:fixed; inset:0; z-index:9999;
    background:rgba(0,0,0,.95);
    display:flex; align-items:center; justify-content:center;
    opacity:0; visibility:hidden;
    transition:opacity .3s, visibility .3s;
}
.gallery-lightbox.active{opacity:1; visibility:visible;}
.gallery-lightbox img{
    max-width:92%; max-height:92vh; object-fit:contain;
    border-radius:8px;
    animation: lightboxIn .25s ease-out;
}
@keyframes lightboxIn{from{transform:scale(.92); opacity:0;} to{transform:scale(1); opacity:1;}}
.gallery-lightbox-close{
    position:absolute; top:18px; right:26px;
    font-size:2.6rem; line-height:1; color:#fff;
    cursor:pointer; opacity:.85; transition:opacity .2s;
    z-index:2; user-select:none;
}
.gallery-lightbox-close:hover{opacity:1;}
.gallery-lightbox-nav{
    position:absolute; top:50%; transform:translateY(-50%);
    color:#fff; cursor:pointer; padding:20px;
    opacity:.7; transition:opacity .2s;
    z-index:2;
}
.gallery-lightbox-nav:hover{opacity:1;}
.gallery-lightbox-prev{left:18px;}
.gallery-lightbox-next{right:18px;}
.gallery-item{cursor:pointer;}
.gallery-item img{transition:transform .35s ease;}
.gallery-item:hover img{transform:scale(1.03);}

/* Proje detay görsel kutuları */
.project-details-wrapper .project-details-post .details-content .thumb.gallery-item{overflow:hidden;}

/* ============================================================
   Header fix — yacht /css/style.css'in .main-menu kuralı Hunk
   header nav wrapper'ını flex'e zorluyor ve menüyü 2 satıra
   yazıyor. Hunk header context'inde sıfırla.
   ============================================================ */
.mean__menu-wrapper .main-menu,
header.header-1 .main-menu,
#header-sticky .main-menu{
    display: block;
    justify-content: initial;
    padding: 0;
    height: auto;
}

/* ============================================================
   TITLE_TEXT — Hunk teması ile uyumlu
   Why: style.css peach renkli baseline + ince uppercase h2 + peach hr
   kullanıyordu (eski yacht teması artığı). Hunk theme'in section-title
   sarı pill + bold heading patternine geçiriyoruz.
   ============================================================ */
.section-title-text {
    padding: 100px 0;
}
.section-title-text .baseline {
    font-size: 14px;
    font-weight: 700;
    color: #c79c00;
    background: linear-gradient(90deg, rgba(255, 204, 0, 0.18) 0%, rgba(255, 204, 0, 0) 100%);
    padding: 8px 14px;
    display: inline-block;
    border-radius: 100px;
    line-height: 1;
    margin-bottom: 20px;
    font-family: "Poppins", "Inter", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.section-title-text h2 {
    font-family: "Inter", sans-serif;
    font-size: clamp(28px, 3.5vw, 52px);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.15;
    color: var(--header);
    margin: 0 0 18px;
}
.section-title-text hr {
    width: 60px;
    border: 0;
    border-top: 2px solid #FFCC00;
    margin: 22px auto 28px;
}
.section-title-text .section-content {
    max-width: 760px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    color: rgba(0,0,0,0.65);
}
@media (max-width: 767px) {
    .section-title-text { padding: 60px 0; }
}

/* ============================================================
   RICH_TEXT — Hunk teması ile uyumlu (KVKK, gizlilik, uzun metinler)
   Why: style.css Playfair Display serif kullanıyordu (yacht artığı).
   ============================================================ */
.section-rich-text {
    padding: 80px 20px;
    background: #fff;
}
.section-rich-text .rich-text-content {
    max-width: 860px;
    margin: 0 auto;
    font-family: "Inter", sans-serif;
    color: rgba(0,0,0,0.72);
    font-size: 16px;
    line-height: 1.8;
}
.section-rich-text .rich-text-title {
    font-family: "Inter", sans-serif;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: var(--header);
    margin: 0 auto 30px;
    max-width: 860px;
    text-align: left;
}
.section-rich-text .rich-text-content h2,
.section-rich-text .rich-text-content h3 {
    font-family: "Inter", sans-serif;
    color: var(--header);
    font-weight: 700;
    margin: 32px 0 12px;
}
.section-rich-text .rich-text-content h2 { font-size: 24px; }
.section-rich-text .rich-text-content h3 { font-size: 20px; }
.section-rich-text .rich-text-content p { margin: 0 0 16px; }
.section-rich-text .rich-text-content ul,
.section-rich-text .rich-text-content ol { margin: 0 0 16px; padding-left: 22px; }
.section-rich-text .rich-text-content li { margin-bottom: 8px; }
.section-rich-text .rich-text-content a { color: #c79c00; text-decoration: underline; }

/* ============================================================
   EXPERIENCE / HERITAGE banner — yacht artığı baseline/hr renkleri
   tema sarısına çekildi, başlık fontu bold normal-case yapıldı.
   ============================================================ */
.banner.backgroundWhite .baseline {
    font-size: 14px;
    font-weight: 700;
    color: #c79c00;
    background: linear-gradient(90deg, rgba(255, 204, 0, 0.18) 0%, rgba(255, 204, 0, 0) 100%);
    padding: 8px 14px;
    display: inline-block;
    border-radius: 100px;
    line-height: 1;
    margin-bottom: 18px;
    font-family: "Poppins", "Inter", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.banner.backgroundWhite h2 {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: var(--header);
}
.banner.backgroundWhite hr {
    width: 60px;
    border-top: 2px solid #FFCC00;
}
.banner.backgroundImage h2 {
    font-family: "Inter", sans-serif;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

/* hero_banner / video_banner butonları artık theme-btn — üst boşluk */
.section-hero-banner .theme-btn,
.section-video-banner .theme-btn { margin-top: 8px; }

/* ============================================================
   BRAND CAROUSEL — Hunk teması ile uyumlu
   Why: baseline peach + Playfair serif başlık = yacht teması artığı.
   Hunk theme'in sub-title pill + Inter bold heading patternine geçildi.
   ============================================================ */
.section-brands-header {
    max-width: 800px;
}
.section-brands .brands-baseline {
    font-family: "Poppins", "Inter", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #c79c00;
    background: linear-gradient(90deg, rgba(255, 204, 0, 0.18) 0%, rgba(255, 204, 0, 0) 100%);
    padding: 8px 14px;
    display: inline-block;
    border-radius: 100px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.section-brands .brands-title {
    font-family: "Inter", sans-serif;
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.15;
    color: var(--header);
    margin: 0 0 18px;
}
.section-brands .brands-description {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    color: rgba(0,0,0,0.65);
    margin: 0;
}

/* ============================================================
   MARQUEE (Kayan Yazı) — Hunk teması 234px ile çok büyük;
   sadece anasayfa marquee-section'ı küçültüyoruz (hero/testimonial
   marquee'leri etkilemesin diye scoped).
   ============================================================ */
.marquee-section .marquee .text {
    font-size: 140px;
    line-height: 1;
}
.marquee-section .marquee .text img {
    width: 90px;
    height: auto;
}
@media (max-width: 1199px) {
    .marquee-section .marquee .text { font-size: 96px; }
    .marquee-section .marquee .text img { width: 70px; }
}
@media (max-width: 767px) {
    .marquee-section .marquee .text { font-size: 56px; }
    .marquee-section .marquee .text img { width: 44px; }
}

/* ============================================================
   VISION (Lifestyle) — yeni tema-uyumlu görsel grid bloğu.
   Eski .section-lifestyle stilleri yerine kullanılır.
   ============================================================ */
.vision-section {
    background: #fafafa;
}
.vision-header {
    text-align: center;
    margin-bottom: 50px;
}
.vision-eyebrow {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFCC00;
    margin-bottom: 14px;
}
.vision-title {
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #1a1a1a;
    margin: 0;
}
.vision-grid {
    display: grid;
    gap: 24px;
}
.vision-grid--1 { grid-template-columns: 1fr; }
.vision-grid--2 { grid-template-columns: repeat(2, 1fr); }
.vision-grid--grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
/* 3 blok: sol büyük + sağda 2 küçük dikey */
.vision-grid--split {
    grid-template-columns: 1.2fr 1fr;
    grid-auto-rows: 1fr;
}
.vision-grid--split .vision-card--featured {
    grid-row: 1 / span 2;
}
/* 4+ blok */
.vision-grid--4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 992px) {
    .vision-grid--4 { grid-template-columns: repeat(4, 1fr); }
}

.vision-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    color: inherit;
    text-decoration: none !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.vision-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.08);
}
.vision-card__media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/3;
    background: #ececec;
}
.vision-card--featured .vision-card__media {
    aspect-ratio: 4/5;
}
.vision-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}
.vision-card:hover .vision-card__media img {
    transform: scale(1.04);
}
.vision-card__placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f1f1f1, #e1e1e1);
}
.vision-card__body {
    padding: 22px 24px 26px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.vision-card__title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.01em;
    color: #1a1a1a;
    margin: 0 0 8px;
}
.vision-card--featured .vision-card__title {
    font-size: 1.5rem;
}
.vision-card__content {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #5b5b5b;
}
.vision-card__content p:last-child { margin-bottom: 0; }
.vision-cta {
    text-align: center;
    margin-top: 40px;
}

@media (max-width: 767px) {
    .vision-grid--split,
    .vision-grid--2,
    .vision-grid--4 {
        grid-template-columns: 1fr;
    }
    .vision-grid--split .vision-card--featured {
        grid-row: auto;
    }
    .vision-card--featured .vision-card__media {
        aspect-ratio: 16/9;
    }
}

/* ============================================================
   ACTION CARDS (İki Kolonlu Kartlar / actions section)
   Tema-uyumlu yan yana iki görsel kart; overlay başlık + ok.
   ============================================================ */
.action-cards-section {
    background: #fff;
}
.action-cards-header {
    text-align: center;
    margin-bottom: 50px;
}
.action-cards-eyebrow {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #FFCC00;
    margin-bottom: 14px;
}
.action-cards-title {
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: #1a1a1a;
    margin: 0;
}
.action-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
}
@media (max-width: 767px) {
    .action-cards-grid { grid-template-columns: 1fr; gap: 20px; }
}

.action-card {
    position: relative;
    display: block;
    border-radius: 14px;
    overflow: hidden;
    color: #fff;
    text-decoration: none !important;
    min-height: 420px;
    background: #1a1a1a;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
    transition: transform .4s ease, box-shadow .4s ease;
}
.action-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 40px rgba(0,0,0,.18);
}
.action-card__media {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.action-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .8s ease;
}
.action-card:hover .action-card__media img {
    transform: scale(1.05);
}
.action-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.75) 100%);
    transition: background .35s ease;
}
.action-card:hover .action-card__overlay {
    background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.85) 100%);
}
.action-card__body {
    position: relative;
    z-index: 2;
    padding: 38px 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 420px;
    color: #fff;
}
.action-card__title {
    font-size: clamp(1.4rem, 2.4vw, 1.85rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #fff;
    margin: 0 0 10px;
}
.action-card__content {
    font-size: 0.98rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.86);
    margin-bottom: 18px;
}
.action-card__content p:last-child { margin-bottom: 0; }
.action-card__cue {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFCC00;
    transition: transform .3s ease;
}
.action-card:hover .action-card__cue {
    transform: translateX(4px);
}

/* ========================================================================
   HEADING TAG AGNOSTIC OVERRIDE
   ----------------------------------------------------------
   Admin panelden bir bölümün başlık tag'i (h1-h6) değiştirilebiliyor.
   Bu kurallar Hunk teması'nın tag-specific (h1{}, h2{} vb.) stillerini
   geçersiz kılar: bir wrapper class'ı içinde HANGİ tag olursa olsun aynı
   görsel render edilir. Stil bozulması olmaz.
   ======================================================================== */

/* --- SECTION BAŞLIKLARI: .section-title içinde h1-h6 hepsi h2 görünümünde --- */
.section-title h1, .section-title h2, .section-title h3,
.section-title h4, .section-title h5, .section-title h6 {
    font-size: 86px;
    font-weight: 400;
    line-height: 110%;
    margin: 0;
    color: var(--theme-color2, inherit);
    text-transform: inherit;
    letter-spacing: inherit;
}
@media (max-width: 1399px) {
    .section-title h1, .section-title h2, .section-title h3,
    .section-title h4, .section-title h5, .section-title h6 { font-size: 76px; }
}
@media (max-width: 1199px) {
    .section-title h1, .section-title h2, .section-title h3,
    .section-title h4, .section-title h5, .section-title h6 { font-size: 66px; }
}
@media (max-width: 991px) {
    .section-title h1, .section-title h2, .section-title h3,
    .section-title h4, .section-title h5, .section-title h6 { font-size: 56px; }
}
@media (max-width: 767px) {
    .section-title h1, .section-title h2, .section-title h3,
    .section-title h4, .section-title h5, .section-title h6 { font-size: 36px; }
}

/* --- .section-title-2 ve .section-title-3 varyantları --- */
.section-title-2 h1, .section-title-2 h2, .section-title-2 h3,
.section-title-2 h4, .section-title-2 h5, .section-title-2 h6 {
    font-size: 140px; font-weight: 400; line-height: 110%; margin: 0;
}
@media (max-width: 1399px) { .section-title-2 :is(h1,h2,h3,h4,h5,h6) { font-size: 110px; } }
@media (max-width: 1199px) { .section-title-2 :is(h1,h2,h3,h4,h5,h6) { font-size: 88px; } }
@media (max-width: 991px)  { .section-title-2 :is(h1,h2,h3,h4,h5,h6) { font-size: 64px; } }
@media (max-width: 767px)  { .section-title-2 :is(h1,h2,h3,h4,h5,h6) { font-size: 42px; } }

/* --- PAGE HEADER (breadcrumb + üst başlık) --- */
.page-heading h1, .page-heading h2, .page-heading h3,
.page-heading h4, .page-heading h5, .page-heading h6,
.breadcrumb-wrapper-one .page-heading :is(h1,h2,h3,h4,h5,h6),
.page-header__text h1, .page-header__text h2, .page-header__text h3,
.page-header__text h4, .page-header__text h5, .page-header__text h6 {
    font-size: 76px;
    font-weight: 400;
    line-height: 110%;
    margin: 0;
}
@media (max-width: 1199px) { .page-heading :is(h1,h2,h3,h4,h5,h6), .page-header__text :is(h1,h2,h3,h4,h5,h6) { font-size: 60px; } }
@media (max-width: 991px)  { .page-heading :is(h1,h2,h3,h4,h5,h6), .page-header__text :is(h1,h2,h3,h4,h5,h6) { font-size: 48px; } }
@media (max-width: 767px)  { .page-heading :is(h1,h2,h3,h4,h5,h6), .page-header__text :is(h1,h2,h3,h4,h5,h6) { font-size: 32px; } }

/* --- FAQ accordion başlıkları (her zaman aynı stil) --- */
.faq-items .accordion-item h1, .faq-items .accordion-item h2,
.faq-items .accordion-item h3, .faq-items .accordion-item h4,
.faq-items .accordion-item h5, .faq-items .accordion-item h6 {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
}

/* --- Sub-section ve diğer Hunk theme wrapper class'ları --- */
.expertise-heading :is(h1,h2,h3,h4,h5,h6),
.process-section-title :is(h1,h2,h3,h4,h5,h6),
.hero-content :is(h1,h2,h3,h4,h5,h6),
.about-content :is(h1,h2,h3,h4,h5,h6),
.choose-content :is(h1,h2,h3,h4,h5,h6),
.service-details-main :is(h1,h2,h3,h4,h5,h6),
.contact-info-items h2, .contact-info-items :is(h1,h3,h4,h5,h6),
.team-details :is(h1,h2,h3,h4,h5,h6),
.blog-details-items :is(h1,h2,h3,h4,h5,h6),
.section-title-2 :is(h1,h2,h3,h4,h5,h6) {
    line-height: inherit;
}

/* --- Genel utility class: .heading-as-X — heading tag'inden bağımsız stil verir.
   Blade component <x-heading> bu class'ları kullanır. --- */
[class*="heading-as-h"] {
    margin: 0;
    line-height: inherit;
}
.heading-as-h1 { font-size: 86px; font-weight: 400; line-height: 110%; }
.heading-as-h2 { font-size: 58px; font-weight: 400; line-height: 115%; }
.heading-as-h3 { font-size: 42px; font-weight: 500; line-height: 120%; }
.heading-as-h4 { font-size: 32px; font-weight: 500; line-height: 125%; }
.heading-as-h5 { font-size: 24px; font-weight: 500; line-height: 130%; }
.heading-as-h6 { font-size: 18px; font-weight: 600; line-height: 140%; }
@media (max-width: 767px) {
    .heading-as-h1 { font-size: 36px; }
    .heading-as-h2 { font-size: 26px; }
    .heading-as-h3 { font-size: 22px; }
    .heading-as-h4 { font-size: 19px; }
    .heading-as-h5 { font-size: 17px; }
    .heading-as-h6 { font-size: 15px; }
}
