/*
Theme Name: Kolaçan
Theme URI: https://kolacan.com.tr
Author: Kemal BALABAN
Author URI: https://kemalbalaban.com.tr
Description: Kolaçan, motosiklet içeren bir hayat! Motosiklet üzerinde 1.000.000 km'yi aşmış bir hayat. Kolaçan, bir motovlog kanalında çok daha fazlası. Bu kanalda kendi hayatımı ve tecrübelerimi paylaşıyorum. Benim ki içerisinde her zaman motosiklet olan bir hayat :) Kolaçan ailesine dahil olmak istiyorsanız Abone Ol butonuna basmanız yeterli. Amaç eğlenmek, gülmek, öğrenmek, öğretmek, paylaşmak, dost olmak..  Bi tanısanız bence çok seversiniz :) 
Version: 1.0.0
Requires at least: 5.0
Tested up to: 6.4
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kolacan
Domain Path: /languages
*/
:root {
  --k-red: #d81f26;
  --k-red-dark: #a5141a;
  --k-ink: #16181c;
  --k-muted: #6b7280;
  --k-line: #e4e6eb;
  --k-surface: #ffffff;
  --k-bg: #f2f3f5;
  --k-font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --k-font-body: "Inter", system-ui, sans-serif;
  --k-shadow: 0 1px 3px rgb(16 24 40 / 8%);
}

body { margin: 0; }

.k-page {
  background: var(--k-bg);
  color: var(--k-ink);
  font-family: var(--k-font-body);
  min-height: 100vh;
}
.k-page h1, .k-page h2, .k-page h3 { font-family: var(--k-font-body); }

/* Placeholder image */
.k-ph {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  display: block;
}
.k-ph-fixed { height: 130px; min-height: 0; }
.k-ph-side  { height: 56px; min-height: 0; }
.k-ph-warn  { height: 140px; min-height: 0; opacity: 0.65; }

/* Header */
.k-header { background: var(--k-surface); border-bottom: 3px solid var(--k-red); padding: 0.6rem 0; box-shadow: var(--k-shadow); }
.k-logo { font-family: var(--k-font-display); font-size: 1.9rem; font-weight: 800; letter-spacing: 0.5px; text-decoration: none; color: var(--k-ink); }
.k-logo-k { color: var(--k-red); }
.k-nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; }
.k-nav-link { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.4px; color: var(--k-ink); text-decoration: none; padding: 0.35rem 0; border-bottom: 3px solid transparent; }
.k-nav-link:hover { color: var(--k-red); }
.k-nav-link.active { color: var(--k-red); border-bottom-color: var(--k-red); }
.k-icon-btn { background: none; border: 0; color: var(--k-ink); padding: 0.35rem; margin-left: 0.35rem; line-height: 1; }
.k-icon-btn:hover { color: var(--k-red); }

/* Hero */
.k-hero { position: relative; overflow: hidden; height: 100%; border-radius: 4px; background: #000; box-shadow: var(--k-shadow); }
.k-hero .k-ph { opacity: 0.72; }
.k-hero-body { position: absolute; inset: auto 0 0 0; padding: 1.5rem 2.5rem; background: linear-gradient(to top, rgb(0 0 0 / 82%), transparent); }
.k-hero-title { font-family: var(--k-font-display); color: #fff; font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; line-height: 1.05; text-shadow: 0 2px 8px rgb(0 0 0 / 50%); }
.k-hero-text { color: rgb(255 255 255 / 85%); font-size: 0.9rem; margin: 0.5rem 0 0.9rem; }
.k-btn { display: inline-block; background: var(--k-red); color: #fff; font-size: 0.8rem; font-weight: 700; padding: 0.5rem 1rem; border-radius: 3px; text-decoration: none; }
.k-btn:hover { background: var(--k-red-dark); color: #fff; }
.k-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: rgb(0 0 0 / 35%); color: #fff; border: 0; width: 34px; height: 44px; font-size: 1.4rem; line-height: 1; }
.k-arrow:hover { background: var(--k-red); }

/* Side list */
.k-side { display: flex; flex-direction: column; gap: 0.5rem; height: 100%; }
.k-side-item { background: var(--k-surface); border: 1px solid var(--k-line); border-radius: 4px; padding: 0.5rem; text-decoration: none; flex: 1; display: flex; align-items: center; }
.k-side-item:hover { border-color: var(--k-red); }
.k-side-title { font-size: 0.82rem; font-weight: 700; color: var(--k-ink); line-height: 1.25; margin: 0 0 0.3rem; }

/* Cards */
.k-card { display: block; height: 100%; background: var(--k-surface); border: 1px solid var(--k-line); border-radius: 4px; overflow: hidden; text-decoration: none; transition: box-shadow .15s, transform .15s; }
.k-card:hover { box-shadow: 0 6px 18px rgb(16 24 40 / 12%); transform: translateY(-2px); }
.k-card-body { padding: 0.6rem 0.7rem 0.7rem; }
.k-card-title { font-size: 0.85rem; font-weight: 700; color: var(--k-ink); line-height: 1.3; margin: 0 0 0.4rem; }
.k-thumb { position: relative; display: block; }
.k-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.3rem; z-index: 1; }
.k-play::before { content: ""; position: absolute; width: 46px; height: 46px; border-radius: 50%; background: rgb(216 31 38 / 90%); }

/* Badge */
.k-badge { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.62rem; color: var(--k-muted); font-weight: 600; }
.k-badge-play { width: 14px; height: 10px; border-radius: 2px; background: var(--k-red); position: relative; display: inline-block; }
.k-badge-play::after { content: ""; position: absolute; top: 2px; left: 5px; border-left: 5px solid #fff; border-top: 3px solid transparent; border-bottom: 3px solid transparent; }

/* Kolaçan Uyarıyor */
.k-warn { background: var(--k-red); border-radius: 4px; padding: 1.2rem 1.4rem 1.5rem; }
.k-warn-head { text-align: center; margin-bottom: 1rem; position: relative; }
.k-warn-title { font-family: var(--k-font-display); color: #fff; font-weight: 800; letter-spacing: 1px; font-size: 1.6rem; margin: 0; display: inline-block; padding: 0 1rem; }
.k-warn-sub { color: rgb(255 255 255 / 85%); font-size: 0.8rem; margin: 0.15rem 0 0; }
.k-warn-card { position: relative; display: block; border-radius: 3px; overflow: hidden; text-decoration: none; background: #000; }
.k-warn-card-body { position: absolute; inset: auto 0 0 0; padding: 0.9rem 1rem; background: linear-gradient(to top, rgb(0 0 0 / 75%), transparent); }
.k-warn-card-title { font-family: var(--k-font-display); color: #fff; font-weight: 800; font-size: 1.25rem; line-height: 1.05; margin: 0 0 0.35rem; }
.k-warn-card .k-badge { color: rgb(255 255 255 / 80%); }

/* Panels & lists */
.k-panel { background: var(--k-surface); border: 1px solid var(--k-line); border-top: 3px solid var(--k-ink); border-radius: 3px; padding: 0.9rem 1.1rem; height: 100%; }
.k-panel-title { font-family: var(--k-font-display); font-size: 1.3rem; font-weight: 800; margin: 0 0 0.5rem; letter-spacing: 0.3px; }
.k-panel-title.accent { color: var(--k-red); }
.k-list { list-style: none; margin: 0; padding: 0; }
.k-list li { border-bottom: 1px solid var(--k-line); }
.k-list li:last-child { border-bottom: 0; }
.k-list a { display: block; padding: 0.55rem 0 0.55rem 1.3rem; position: relative; color: var(--k-ink); text-decoration: none; font-size: 0.85rem; font-weight: 500; }
.k-list a::before { content: ""; position: absolute; left: 0; top: 0.75rem; width: 10px; height: 10px; border-radius: 2px; background: var(--k-red); }
.k-list a:hover { color: var(--k-red); }

/* Section headings */
.k-sec-head { display: flex; align-items: baseline; gap: 0.6rem; border-bottom: 2px solid var(--k-ink); margin-bottom: 0.8rem; padding-bottom: 0.35rem; }
.k-sec-title { font-family: var(--k-font-display); font-size: 1.4rem; font-weight: 800; margin: 0; }
.k-sec-sub { font-size: 0.75rem; color: var(--k-muted); font-style: italic; }

/* Footer */
.k-footer { background: var(--k-ink); color: #fff; padding: 1.8rem 0; margin-top: 2rem; }
.k-footer .k-logo { color: #fff; }
.k-footer-nav { display: flex; flex-wrap: wrap; gap: 0.4rem 1.1rem; justify-content: flex-start; }
.k-footer-nav a { color: rgb(255 255 255 / 75%); font-size: 0.75rem; font-weight: 700; text-decoration: none; }
.k-footer-nav a:hover { color: var(--k-red); }
.k-copy { color: rgb(255 255 255 / 45%); font-size: 0.72rem; margin: 1rem 0 0; }
@media (min-width: 768px) { .k-footer-nav { justify-content: flex-end; } }

/* =========================================================
   MANŞET
========================================================= */

.k-manset-section {
    width: 100%;
}


/* =========================================================
   SOL BÜYÜK ALAN
========================================================= */

.k-manset-main {
    position: relative;
    min-height: 540px;

    overflow: hidden;

    border-radius: .5rem;

    background: #111;

    color: #fff;
}


/* Arka plan */

.k-manset-main-image {
    position: absolute;

    inset: 0;

    background-size: cover;
    background-position: center;

    transition:
        opacity .35s ease,
        transform .5s ease;
}


/* Görsel karartma */

.k-manset-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, .95) 0%,
            rgba(0, 0, 0, .65) 45%,
            rgba(0, 0, 0, .15) 100%
        );
}


/* İçerik */

.k-manset-content {
    position: absolute;

    left: 60px;
    right: 60px;
    bottom: 40px;

    z-index: 2;

    max-width: 850px;
}


/* Küçük MANŞET etiketi */

.k-manset-label {
    display: inline-block;

    margin-bottom: 15px;

    padding: 5px 12px;

    background: #e31e24;

    border-radius: 4px;

    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
}


/* Başlık */

.k-manset-title {
    margin: 0 0 15px;

    font-size: clamp(
        2rem,
        4vw,
        3.8rem
    );

    line-height: 1.05;

    font-weight: 800;

    color: #fff;
}


/* Açıklama */

.k-manset-excerpt {
    max-width: 700px;

    margin-bottom: 25px;

    color: rgba(255, 255, 255, .8);

    font-size: 1.05rem;
}


/* =========================================================
   OKLAR
========================================================= */

.k-manset-arrow {
    position: absolute;

    top: 50%;

    z-index: 5;

    transform: translateY(-50%);

    width: 52px;
    height: 68px;

    border: 0;

    background: rgba(0, 0, 0, .55);

    color: #fff;

    font-size: 42px;

    line-height: 1;

    cursor: pointer;

    transition:
        background .2s ease,
        opacity .2s ease;
}

.k-manset-arrow:hover {
    background: rgba(0, 0, 0, .85);
}

.k-manset-prev {
    left: 0;
}

.k-manset-next {
    right: 0;
}


/* =========================================================
   SAĞ LİSTE
========================================================= */

.k-manset-list {
    display: flex;

    flex-direction: column;

    gap: 13px;

    height: 100%;
}


/* Sağdaki kart */

.k-manset-item {
    display: flex;

    width: 100%;

    min-height: 105px;

    padding: 10px;

    border: 1px solid #dee2e6;

    border-radius: .5rem;

    background: #fff;

    text-align: left;

    cursor: pointer;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

.k-manset-item:hover {
    border-color: #adb5bd;

    box-shadow:
        0 .25rem .75rem rgba(0, 0, 0, .08);

    transform: translateY(-2px);
}


/* Aktif kart */

.k-manset-item.active {
    border-color: #dc3545;

    box-shadow:
        0 .25rem 1rem rgba(220, 53, 69, .15);
}


/* =========================================================
   SAĞ KART GÖRSELİ
========================================================= */

.k-manset-item-image {
    flex: 0 0 170px;

    height: 85px;

    overflow: hidden;

    background: #111;
}


.k-manset-item-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
}


.k-manset-no-image {
    display: flex;

    width: 100%;
    height: 100%;

    align-items: center;
    justify-content: center;

    background: #15171a;

    color: #fff;

    font-size: 1.25rem;
    font-weight: 600;
}


/* =========================================================
   SAĞ KART İÇERİK
========================================================= */

.k-manset-item-content {
    flex: 1;

    min-width: 0;

    padding: 3px 10px;
}


.k-manset-item-content h2 {
    display: -webkit-box;

    margin: 0 0 8px;

    overflow: hidden;

    color: #212529;

    font-size: 1rem;
    font-weight: 700;

    line-height: 1.25;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}


.k-manset-item-meta {
    display: flex;

    align-items: center;

    gap: 7px;

    color: #6c757d;

    font-size: .8rem;

    font-weight: 600;
}


/* YouTube tarzı kırmızı ikon */

.k-youtube-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 20px;
    height: 15px;

    border-radius: 4px;

    background: #dc3545;

    color: #fff;

    font-size: 9px;
}


/* =========================================================
   MOBİL
========================================================= */

@media (max-width: 991.98px) {

    .k-manset-main {
        min-height: 500px;
    }

    .k-manset-content {
        left: 40px;
        right: 40px;
        bottom: 35px;
    }

    .k-manset-item-image {
        flex-basis: 150px;
    }

}


@media (max-width: 575.98px) {

    .k-manset-main {
        min-height: 480px;

        border-radius: .4rem;
    }

    .k-manset-content {
        left: 25px;
        right: 25px;
        bottom: 30px;
    }

    .k-manset-title {
        font-size: 2rem;
    }

    .k-manset-excerpt {
        font-size: .95rem;
    }

    .k-manset-arrow {
        width: 42px;
        height: 58px;

        font-size: 34px;
    }

    .k-manset-item-image {
        flex-basis: 120px;

        height: 75px;
    }

    .k-manset-item {
        min-height: 95px;
    }

}

/* Manşet iki kolon aynı yüksekliği kullansın */
.k-manset-section .row {
    align-items: stretch;
}

.k-manset-section .col-lg-8,
.k-manset-section .col-lg-4 {
    display: flex;
}

/* Sol alan kolonun tamamını doldursun */
.k-manset-main {
    width: 100%;
    height: 100%;
}

/* Sağ liste de kolonun tamamını kullansın */
.k-manset-list {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 13px;
}

/* 5 kart mevcut yüksekliğe eşit dağıtılsın */
.k-manset-item {
    flex: 1 1 0;
    min-height: 0;
}

@media (max-width: 991.98px) {

    .k-manset-section .col-lg-8,
    .k-manset-section .col-lg-4 {
        display: block;
    }

    .k-manset-main {
        height: auto;
    }

    .k-manset-item {
        flex: none;
        min-height: 105px;
    }

}

/* ========================= SOCIAL MEDIA ========================= */ .k-socials { display: flex; align-items: center; gap: 10px; } .k-social-link { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; color: #999; background: rgba(255,255,255,.03); font-size: 17px; text-decoration: none; transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease; } .k-social-link:hover { color: #fff; background: #e10600; border-color: #e10600; transform: translateY(-3px); }
/* ========================= KOLAÇAN FOOTER ========================= */
.k-footer { background: #111 !important; color: #fff; } .k-footer .container { position: relative; } .k-logo { font-size: 30px; font-weight: 800; letter-spacing: -1.5px; line-height: 1; } .k-logo-k { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; margin-right: 2px; background: #e10600; color: #fff; border-radius: 8px; font-size: 24px; font-weight: 900; } .k-footer-description { max-width: 480px; color: #999; font-size: 15px; line-height: 1.8; } .k-footer-title { margin-bottom: 18px; color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; } .k-footer-nav { padding: 0; } .k-footer-link { display: inline-block; width: fit-content; color: #999; font-size: 14px; font-weight: 500; text-decoration: none; transition: color .25s ease, transform .25s ease; } .k-footer-link:hover, .k-footer-link.active { color: #fff; } .k-footer-link:hover { transform: translateX(4px); } .k-footer-text { max-width: 360px; color: #888; font-size: 14px; line-height: 1.8; } .k-footer-bottom { border-color: rgba(255,255,255,.1) !important; } .k-copy { color: #777; font-size: 13px; } .k-footer-small { color: #666; font-size: 13px; } /* Mobile */ @media (max-width: 767.98px) { .k-footer { text-align: center; } .k-footer-description { margin-left: auto; margin-right: auto; } .k-footer-nav { align-items: center; } .k-footer-link:hover { transform: none; } .k-footer-text { margin-left: auto; margin-right: auto; } .k-footer-bottom .text-md-end { text-align: center !important; } }
