/* =========================================================
   Logo Yazılım — modern tema katmanı
   Eski temanın (assets/css) üzerine yüklenir; iç sayfalardaki
   ulockd-* sınıfları da burada yeniden biçimlendirilir.
   ========================================================= */

:root {
    --ty-red: #e3120b;
    --ty-red-dark: #b80d07;
    --ty-red-soft: #fdecec;
    --ty-ink: #0f172a;
    --ty-ink-2: #1e293b;
    --ty-text: #334155;
    --ty-muted: #64748b;
    --ty-line: #e2e8f0;
    --ty-bg: #f8fafc;
    --ty-white: #ffffff;
    --ty-radius: 14px;
    --ty-radius-lg: 22px;
    --ty-shadow: 0 10px 30px rgba(15, 23, 42, .08);
    --ty-shadow-lg: 0 24px 60px rgba(15, 23, 42, .14);
    --ty-font: "Plus Jakarta Sans", "Segoe UI", Roboto, Arial, sans-serif;
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--ty-font);
    color: var(--ty-text);
    background: var(--ty-white);
    font-size: 15px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    /* Temadaki overflow-x:hidden body'yi kaydırma kabı yapıp yapışkan header'ı bozuyordu. */
    overflow-x: clip !important;
    overflow-y: visible !important;
    font-family: var(--ty-font) !important;
}

/* Temada 18 ayrı yerde Montserrat tanımlı; ikon fontları hariç hepsini yeni yazı tipine çek. */
body *:not(.fa):not(.glyphicon):not([class^="flaticon-"]):not([class*=" flaticon-"]) {
    font-family: var(--ty-font) !important;
}

h1, h2, h3, h4, h5, h6,
.ulockd-main-title h2, .ulockd-bp-title, .media-heading {
    font-family: var(--ty-font);
    color: var(--ty-ink);
    letter-spacing: -.01em;
}

a { color: var(--ty-red); transition: color .2s ease; }
a:hover, a:focus { color: var(--ty-red-dark); text-decoration: none; }

img { max-width: 100%; }

.ty-section { padding: 96px 0; }
.ty-section-sm { padding: 64px 0; }
.ty-bg-soft { background: var(--ty-bg); }

.ty-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--ty-red); font-weight: 700; font-size: 13px;
    letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px;
}
.ty-eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--ty-red); border-radius: 2px; }

.ty-heading { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.ty-heading h2 { font-size: 38px; font-weight: 800; line-height: 1.2; margin: 0 0 14px; }
.ty-heading h2 span { color: var(--ty-red); }
.ty-heading p { color: var(--ty-muted); font-size: 17px; margin: 0; }

/* ---------- Butonlar ---------- */
.ty-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 13px 26px; border-radius: 999px; font-weight: 700; font-size: 15px;
    border: 2px solid transparent; cursor: pointer; line-height: 1.2;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    white-space: nowrap;
}
.ty-btn:hover { transform: translateY(-2px); text-decoration: none; }
.ty-btn-primary { background: var(--ty-red); color: #fff !important; box-shadow: 0 10px 24px rgba(227, 18, 11, .28); }
.ty-btn-primary:hover { background: var(--ty-red-dark); box-shadow: 0 14px 30px rgba(227, 18, 11, .35); }
.ty-btn-light { background: #fff; color: var(--ty-ink) !important; }
.ty-btn-light:hover { color: var(--ty-red) !important; }
.ty-btn-outline { border-color: rgba(255, 255, 255, .7); color: #fff !important; background: transparent; }
.ty-btn-outline:hover { background: #fff; color: var(--ty-ink) !important; border-color: #fff; }
.ty-btn-ghost { border-color: var(--ty-line); color: var(--ty-ink) !important; background: #fff; }
.ty-btn-ghost:hover { border-color: var(--ty-red); color: var(--ty-red) !important; }
.ty-btn-sm { padding: 9px 18px; font-size: 14px; }

/* ---------- Üst bar ---------- */
.ty-topbar { background: var(--ty-ink); color: #cbd5e1; font-size: 13px; }
.ty-topbar .container { display: flex; align-items: center; justify-content: space-between; min-height: 42px; gap: 16px; flex-wrap: wrap; }
.ty-topbar a { color: #cbd5e1; }
.ty-topbar a:hover { color: #fff; }
.ty-topbar-info, .ty-topbar-right { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.ty-topbar i { color: var(--ty-red); margin-right: 6px; }
.ty-social { display: flex; gap: 8px; }
.ty-social a {
    width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .08); color: #fff;
}
.ty-social a i { color: #fff; margin: 0; }
.ty-social a:hover { background: var(--ty-red); }
.ty-social-lg { gap: 10px; }
.ty-social-lg a { width: 44px; height: 44px; background: var(--ty-ink); font-size: 18px; }
.ty-topbar form { display: inline; margin: 0; }

/* ---------- Header / Menü ---------- */
.ty-header {
    position: sticky; top: 0; z-index: 1000; background: rgba(255, 255, 255, .96);
    backdrop-filter: saturate(160%) blur(10px); -webkit-backdrop-filter: saturate(160%) blur(10px);
    border-bottom: 1px solid var(--ty-line); transition: box-shadow .25s ease;
}
.ty-header.ty-scrolled { box-shadow: 0 8px 24px rgba(15, 23, 42, .08); }
.ty-header .container { display: flex; align-items: center; justify-content: space-between; min-height: 84px; gap: 24px; }
.ty-header .container::before, .ty-header .container::after { display: none; }
.ty-logo { flex-shrink: 0; }
.ty-logo img { height: 40px; width: auto; display: block; }
.ty-nav { display: flex; align-items: center; gap: 14px; }
.ty-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.ty-menu > li { position: relative; }
.ty-menu > li > a {
    display: flex; align-items: center; gap: 6px; padding: 10px 10px; border-radius: 10px; white-space: nowrap;
    color: var(--ty-ink); font-weight: 600; font-size: 14px;
}
.ty-menu > li > a:hover, .ty-menu > li.ty-active > a { color: var(--ty-red); background: var(--ty-red-soft); }
.ty-menu .fa-angle-down { font-size: 13px; opacity: .7; }
.ty-sub {
    position: absolute; top: calc(100% + 8px); left: 0; min-width: 270px; list-style: none; margin: 0; padding: 10px;
    background: #fff; border: 1px solid var(--ty-line); border-radius: var(--ty-radius); box-shadow: var(--ty-shadow-lg);
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s ease;
}
.ty-sub::before { content: ""; position: absolute; top: -10px; left: 0; right: 0; height: 10px; }
.ty-has-sub:hover > .ty-sub, .ty-has-sub.ty-open > .ty-sub { opacity: 1; visibility: visible; transform: translateY(0); }
.ty-sub a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: var(--ty-text); font-weight: 500; }
.ty-sub a i { width: 18px; color: var(--ty-red); text-align: center; }
.ty-sub a:hover { background: var(--ty-bg); color: var(--ty-red); }

.ty-burger { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.ty-burger span { display: block; width: 24px; height: 2px; background: var(--ty-ink); margin: 5px 0; border-radius: 2px; transition: .25s; }
.ty-header.ty-menu-open .ty-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ty-header.ty-menu-open .ty-burger span:nth-child(2) { opacity: 0; }
.ty-header.ty-menu-open .ty-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.ty-warning-bar { background: var(--ty-red-soft); color: var(--ty-red-dark); font-weight: 600; font-size: 14px; }
.ty-warning-bar .container { display: flex; align-items: center; justify-content: center; gap: 16px; padding-top: 10px; padding-bottom: 10px; flex-wrap: wrap; }

@media (max-width: 1199px) {
    .ty-burger { display: block; }
    .ty-nav {
        position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 12px;
        background: #fff; border-bottom: 1px solid var(--ty-line); box-shadow: var(--ty-shadow-lg);
        padding: 12px 16px 20px; display: none; max-height: calc(100vh - 84px); overflow-y: auto;
    }
    .ty-header.ty-menu-open .ty-nav { display: flex; }
    .ty-header .container { position: relative; }
    .ty-menu { flex-direction: column; align-items: stretch; }
    .ty-menu > li > a { justify-content: space-between; }
    .ty-sub { position: static; box-shadow: none; border: 0; padding: 0 0 0 12px; opacity: 1; visibility: visible; transform: none; display: none; min-width: 0; }
    .ty-has-sub.ty-open > .ty-sub { display: block; }
}
@media (max-width: 767px) {
    .ty-topbar-info .ty-hide-sm { display: none; }
    .ty-logo { flex: 1 1 auto; min-width: 0; }
    .ty-logo img { height: auto; width: 100%; max-width: 340px; }
    .ty-header .container { min-height: 72px; gap: 16px; }
}

/* ---------- Hero ---------- */
.ty-hero { position: relative; color: #fff; overflow: hidden; background: var(--ty-ink); }
.ty-hero-slide {
    position: relative; min-height: 620px; display: flex; align-items: center;
    background-size: cover; background-position: center;
}
.ty-hero-slide::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(100deg, rgba(15, 23, 42, .92) 0%, rgba(15, 23, 42, .78) 45%, rgba(227, 18, 11, .35) 100%);
}
.ty-hero-content { position: relative; z-index: 2; max-width: 680px; padding: 80px 0 140px; }
.ty-hero-badge {
    display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px;
    background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .2); font-size: 13px; font-weight: 600; margin-bottom: 24px;
}
.ty-hero-badge i { color: #fbbf24; }
.ty-hero h1 { color: #fff; font-size: 54px; line-height: 1.1; font-weight: 800; margin: 0 0 20px; }
.ty-hero h1 span { color: #ff5a52; }
.ty-hero p.ty-lead { font-size: 19px; color: #e2e8f0; margin: 0 0 34px; max-width: 560px; }
.ty-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.ty-hero .carousel-indicators { bottom: 110px; }
.ty-hero .carousel-indicators li { width: 28px; height: 4px; border-radius: 4px; border: 0; background: rgba(255, 255, 255, .4); margin: 0 3px; }
.ty-hero .carousel-indicators .active { width: 44px; height: 4px; background: #fff; margin: 0 3px; }
.ty-hero .carousel-control { background: none; width: 8%; text-shadow: none; opacity: .7; font-size: 42px; display: flex; align-items: center; justify-content: center; }
.ty-hero .carousel-control:hover { opacity: 1; }
@media (max-width: 767px) {
    .ty-hero-slide { min-height: 540px; }
    .ty-hero h1 { font-size: 36px; }
    .ty-hero p.ty-lead { font-size: 16px; }
    .ty-hero-content { padding: 60px 0 120px; }
}

/* ---------- İstatistik kartı ---------- */
.ty-stats-wrap { position: relative; z-index: 5; margin-top: -80px; }
.ty-stats {
    background: #fff; border-radius: var(--ty-radius-lg); box-shadow: var(--ty-shadow-lg);
    display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden;
}
.ty-stat { padding: 30px 28px; display: flex; align-items: center; gap: 18px; border-right: 1px solid var(--ty-line); }
.ty-stat:last-child { border-right: 0; }
.ty-stat-icon {
    width: 56px; height: 56px; border-radius: 16px; flex: 0 0 56px; display: flex; align-items: center; justify-content: center;
    background: var(--ty-red-soft); color: var(--ty-red); font-size: 24px;
}
.ty-stat strong { display: block; font-size: 30px; font-weight: 800; color: var(--ty-ink); line-height: 1.1; }
.ty-stat span { color: var(--ty-muted); font-size: 14px; font-weight: 500; }
.ty-stat-partner img { height: 44px; width: auto; }
@media (max-width: 991px) {
    .ty-stats { grid-template-columns: repeat(2, 1fr); }
    .ty-stat:nth-child(2) { border-right: 0; }
    .ty-stat:nth-child(-n+2) { border-bottom: 1px solid var(--ty-line); }
}
@media (max-width: 480px) {
    .ty-stats { grid-template-columns: 1fr; }
    .ty-stat { border-right: 0; border-bottom: 1px solid var(--ty-line); }
}

/* ---------- Çözüm kartları ---------- */
.ty-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 991px) { .ty-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .ty-grid { grid-template-columns: 1fr; } }

.ty-card {
    position: relative; display: block; background: #fff; border: 1px solid var(--ty-line); border-radius: var(--ty-radius-lg);
    padding: 32px 30px; color: var(--ty-text); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; height: 100%;
}
.ty-card:hover { transform: translateY(-6px); box-shadow: var(--ty-shadow-lg); border-color: transparent; color: var(--ty-text); }
.ty-card-icon {
    width: 60px; height: 60px; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 26px;
    background: linear-gradient(135deg, var(--ty-red), #ff6a3d); color: #fff; margin-bottom: 22px; box-shadow: 0 10px 22px rgba(227, 18, 11, .25);
}
.ty-card h3 { font-size: 20px; font-weight: 700; margin: 0 0 10px; }
.ty-card p { color: var(--ty-muted); margin: 0 0 18px; }
.ty-card-link { font-weight: 700; color: var(--ty-red); display: inline-flex; align-items: center; gap: 8px; }
.ty-card:hover .ty-card-link i { transform: translateX(4px); }
.ty-card-link i { transition: transform .2s ease; }

/* ---------- Yazı kartları (ana sayfa + blog listeleri) ---------- */
.ty-post {
    display: flex; flex-direction: column; background: #fff; border-radius: var(--ty-radius-lg); overflow: hidden;
    border: 1px solid var(--ty-line); height: 100%; transition: transform .25s ease, box-shadow .25s ease; color: var(--ty-text);
}
.ty-post:hover { transform: translateY(-6px); box-shadow: var(--ty-shadow-lg); color: var(--ty-text); }
.ty-post-img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--ty-bg); }
.ty-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.ty-post:hover .ty-post-img img { transform: scale(1.06); }
.ty-post-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.ty-post-body h3 { font-size: 18px; font-weight: 700; margin: 0 0 10px; line-height: 1.4; }
.ty-post-body p { color: var(--ty-muted); font-size: 14px; flex: 1; margin: 0 0 16px; }

/* ---------- Neden biz ---------- */
.ty-why { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.ty-why-img { position: relative; }
.ty-why-img img { width: 100%; border-radius: var(--ty-radius-lg); box-shadow: var(--ty-shadow-lg); aspect-ratio: 4 / 3; object-fit: cover; }
.ty-why-badge {
    position: absolute; right: -20px; bottom: -24px; background: var(--ty-red); color: #fff; border-radius: var(--ty-radius);
    padding: 20px 24px; box-shadow: var(--ty-shadow-lg); max-width: 220px;
}
.ty-why-badge strong { display: block; font-size: 34px; font-weight: 800; line-height: 1; }
.ty-why-badge span { font-size: 14px; opacity: .9; }
.ty-why h2 { font-size: 36px; font-weight: 800; line-height: 1.2; margin: 0 0 16px; }
.ty-why h2 span { color: var(--ty-red); }
.ty-checklist { list-style: none; padding: 0; margin: 28px 0 32px; display: grid; gap: 14px; }
.ty-checklist li { display: flex; gap: 14px; align-items: flex-start; font-weight: 500; color: var(--ty-ink-2); }
.ty-checklist li i {
    flex: 0 0 26px; height: 26px; border-radius: 50%; background: var(--ty-red-soft); color: var(--ty-red);
    display: flex; align-items: center; justify-content: center; font-size: 13px; margin-top: 1px;
}
@media (max-width: 991px) {
    .ty-why { grid-template-columns: 1fr; gap: 56px; }
    .ty-why-badge { right: 16px; }
}

/* ---------- e-Devlet etiketleri ---------- */
.ty-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.ty-pill {
    display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 999px; background: #fff;
    border: 1px solid var(--ty-line); font-weight: 700; color: var(--ty-ink); transition: all .2s ease;
}
.ty-pill i { color: var(--ty-red); }
.ty-pill:hover { border-color: var(--ty-red); color: var(--ty-red); box-shadow: var(--ty-shadow); transform: translateY(-2px); }

/* ---------- CTA bandı ---------- */
.ty-cta {
    position: relative; overflow: hidden; border-radius: var(--ty-radius-lg); padding: 56px 60px; color: #fff;
    background: linear-gradient(120deg, var(--ty-red) 0%, #ff4b2b 100%);
    display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.ty-cta::after {
    content: ""; position: absolute; width: 380px; height: 380px; right: -120px; top: -160px; border-radius: 50%;
    background: rgba(255, 255, 255, .12);
}
.ty-cta h2 { color: #fff; font-size: 32px; font-weight: 800; margin: 0 0 8px; }
.ty-cta p { margin: 0; font-size: 17px; opacity: .92; }
.ty-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 2; }
@media (max-width: 767px) { .ty-cta { padding: 40px 28px; } .ty-cta h2 { font-size: 26px; } }

/* ---------- Footer ---------- */
.ty-footer { background: var(--ty-ink); color: #94a3b8; padding-top: 80px; font-size: 14px; }
.ty-footer h4 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 22px; letter-spacing: .02em; }
.ty-footer a { color: #94a3b8; }
.ty-footer a:hover { color: #fff; }
.ty-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 48px; padding-bottom: 56px; }
.ty-footer-logo { display: inline-block; background: #fff; border-radius: 12px; padding: 10px 14px; margin-bottom: 20px; }
.ty-footer-logo img { height: 40px; width: auto; display: block; }
.ty-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ty-footer ul a i { color: var(--ty-red); margin-right: 6px; font-size: 12px; }
.ty-contact-list li { display: flex; gap: 12px; align-items: flex-start; }
.ty-contact-list li > i { color: var(--ty-red); width: 16px; margin-top: 4px; text-align: center; }
.ty-footer .ty-social { margin-top: 22px; }
.ty-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); padding: 22px 0; font-size: 13px; }
.ty-footer-bottom .container { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
@media (max-width: 991px) { .ty-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ty-footer-grid { grid-template-columns: 1fr; gap: 36px; } }

/* ---------- WhatsApp ve yukarı çık ---------- */
.ty-whatsapp {
    position: fixed; right: 22px; bottom: 22px; z-index: 900; width: 58px; height: 58px; border-radius: 50%;
    background: #25d366; color: #fff !important; display: flex; align-items: center; justify-content: center; font-size: 30px;
    box-shadow: 0 12px 28px rgba(37, 211, 102, .45); transition: transform .2s ease;
}
.ty-whatsapp:hover { transform: scale(1.08); }
.scrollToHome {
    right: 22px !important; bottom: 92px !important; width: 46px !important; height: 46px !important; line-height: 46px !important;
    border-radius: 50% !important; background: var(--ty-ink) !important; color: #fff !important; text-align: center;
}
.scrollToHome:hover { background: var(--ty-red) !important; }

/* =========================================================
   İç sayfalar (eski tema sınıflarının yeniden biçimlenmesi)
   ========================================================= */
.ulockd-inner-home {
    background-attachment: scroll !important; background-size: cover !important; background-position: center !important;
    padding: 0 !important; min-height: 280px; display: flex; align-items: center;
}
.ulockd-inner-home::before {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(100deg, rgba(15, 23, 42, .9) 0%, rgba(15, 23, 42, .7) 60%, rgba(227, 18, 11, .45) 100%);
}
.ulockd-inner-home > .container { position: relative; z-index: 2; width: 100%; }
.ulockd-inner-conraimer-details:before { display: none; }
.ulockd-icd-layer { margin: 0 !important; padding: 90px 0 !important; }
.ulockd-icd-layer::before { display: none !important; }
.ulockd-icd-sub-menu { margin: 0; }
.ulockd-icd-sub-menu > li a, .ulockd-inner-conraimer-details h1 {
    font-size: 40px; font-weight: 800; color: #fff !important; letter-spacing: -.01em; text-transform: none;
}
.ulockd-icd-layer .input-group { max-width: 420px; margin: 18px auto 0 !important; }
.ulockd-icd-layer .input-group .form-control { border-radius: 999px 0 0 999px; height: 46px; border: 0; padding-left: 20px; }
.ulockd-icd-layer .input-group .btn { border-radius: 0 999px 999px 0; height: 46px; margin-right: 0 !important; background: var(--ty-red); color: #fff; border: 0; padding: 0 20px; }
@media (max-width: 767px) {
    .ulockd-icd-sub-menu > li a, .ulockd-inner-conraimer-details h1 { font-size: 28px; }
    .ulockd-icd-layer { padding: 60px 0 !important; }
}

.ulockd-ip-latest-news, .ulockd-service-details, .ulockd-contact-page, .ulockd-team-one { padding: 70px 0 90px; background: var(--ty-bg); }

/* Liste kartları */
.ulockd-blog-post {
    background: #fff; border-radius: var(--ty-radius-lg); overflow: hidden; border: 1px solid var(--ty-line);
    transition: transform .25s ease, box-shadow .25s ease; height: 100%; margin: 0 !important;
}
.ulockd-blog-post:hover { transform: translateY(-6px); box-shadow: var(--ty-shadow-lg); }
.ulockd-blog-post .ustfocusimg { height: 210px; }
.ulockd-blog-post .focusimg { animation: none; transition: transform .6s ease; object-fit: cover; }
.ulockd-blog-post:hover .focusimg { transform: scale(1.06); }
.ulockd-bp-details { padding: 22px 22px 18px !important; }
.ulockd-bp-details h3, .h3etiket { font-size: 17px !important; font-weight: 700; line-height: 1.45; height: auto !important; min-height: 50px; color: var(--ty-ink); }
.ulockd-blog-post:hover h3 { color: var(--ty-red); }
.petiket { height: auto !important; color: var(--ty-muted); font-size: 14px; }
.dvAciklama { height: auto !important; min-height: 70px; }
.ulockd-bp-details .list-inline { margin: 12px 0 0 !important; display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px solid var(--ty-line); }
.ulockd-bp-details .list-inline li { float: none !important; padding: 0; }
.ulockd-bp-details .list-inline a { color: var(--ty-muted); font-size: 13px; font-weight: 600; }
.ulockd-bp-details .ulockd-bp-btn { color: var(--ty-red) !important; }

.ulockd-ip-latest-news .row { display: flex; flex-wrap: wrap; }
.ulockd-ip-latest-news .row > [class*="col-"] { float: none; display: flex; flex-direction: column; }
.ulockd-ip-latest-news .row > [class*="col-"] > article { flex: 1; }

/* Sayfalama */
.pagi-area { margin-top: 40px; position: relative; min-height: 50px; }
.pagination > li > a { border: 0; margin: 0 4px; border-radius: 10px !important; color: var(--ty-ink); font-weight: 700; min-width: 42px; text-align: center; }
.pagination > li.active > a, .pagination > li > a:hover { background: var(--ty-red) !important; color: #fff !important; }

/* Detay sayfası */
.ulockd-service-details .ulockd-project-sm-thumb img { border-radius: var(--ty-radius-lg); box-shadow: var(--ty-shadow); }
.ulockd-pd-content { background: #fff; border-radius: var(--ty-radius-lg); padding: 36px 40px; border: 1px solid var(--ty-line); margin-top: 24px; }
.ulockd-pd-content img { height: auto; border-radius: 10px; }
.ulockd-bp-date-innner { background: var(--ty-red-soft); color: var(--ty-red); padding: 4px 12px; border-radius: 999px; font-weight: 700; font-size: 13px; }
.ulockd-bb-dashed { font-size: 18px; font-weight: 800; border: 0 !important; padding-bottom: 6px; }
.ulockd-lp { background: #fff; border-radius: var(--ty-radius-lg); padding: 10px 18px; border: 1px solid var(--ty-line); }
.ulockd-latest-post { padding: 14px 0; border-bottom: 1px solid var(--ty-line); }
.ulockd-latest-post:last-child { border-bottom: 0; }
.ulockd-latest-post .media-object { width: 76px; height: 64px; object-fit: cover; border-radius: 10px; border: 0; padding: 0; margin: 0 6px 0 0; }
.ulockd-latest-post .media-heading { font-size: 14px; font-weight: 700; line-height: 1.4; }
.ulockd-latest-post .media-body { font-size: 13px; color: var(--ty-muted); }

/* Formlar */
.form-control {
    border-radius: 12px; border: 1px solid var(--ty-line) !important; box-shadow: none; min-height: 46px; padding: 10px 16px;
    font-family: var(--ty-font); transition: border-color .2s ease, box-shadow .2s ease;
}
textarea.form-control { min-height: 130px; }
.form-control:focus { border-color: var(--ty-red) !important; box-shadow: 0 0 0 4px rgba(227, 18, 11, .12); }
label { font-weight: 600; color: var(--ty-ink-2); }
.ulockd-contact-form, .ulockd-login-form {
    background: #fff; border-radius: var(--ty-radius-lg); padding: 36px; border: 1px solid var(--ty-line); box-shadow: var(--ty-shadow);
}
.ulockd-contact-form button[type=submit], .ulockd-login-form .btn, .ulockd-login-form input[type=submit],
.ulockd-btn-thm, .ulockd-btn-styledark, .ulockd-btn-thm2 {
    background: var(--ty-red) !important; border: 0 !important; color: #fff !important; border-radius: 999px !important;
    padding: 12px 30px !important; font-weight: 700 !important; font-size: 15px !important; text-transform: none !important;
    box-shadow: 0 10px 24px rgba(227, 18, 11, .25); font-family: var(--ty-font) !important;
}
.ulockd-login-form h3 { font-weight: 800; margin-bottom: 20px; }
.ulockd-login-form .col-sm-12 { margin-bottom: 10px; }
.office-location { background: #fff; border-radius: var(--ty-radius-lg); padding: 28px 32px; border: 1px solid var(--ty-line); }
.office-location ul { list-style: none; padding: 0; }
.office-location .list-inline li { display: block; padding: 6px 0; }
.office-location a { color: var(--ty-ink-2); }
.office-location .text-thm2 { color: var(--ty-red) !important; margin-right: 8px; }
.ulockd-contact-page iframe { border-radius: var(--ty-radius-lg) !important; margin-bottom: 40px; box-shadow: var(--ty-shadow); }

/* Giriş / şifre ekranları */
.ulockd-divider1 { position: relative; padding: 100px 0 !important; background-size: cover; background-position: center; }
.ulockd-divider1::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: auto !important; height: auto !important; background: linear-gradient(100deg, rgba(15, 23, 42, .92), rgba(15, 23, 42, .65)) !important; }
.ulockd-divider1 .container { position: relative; z-index: 2; }
.ulockd-whychoose h2 { color: #fff; font-weight: 800; font-size: 36px; }
.why-choose-list li a { color: #e2e8f0 !important; font-size: 16px; }
.hvr-float-shadow { margin-left: 0 !important; }

/* Üye paneli */
.ulockd-all-service { background: #fff; border-radius: var(--ty-radius-lg); padding: 24px; border: 1px solid var(--ty-line); }
.list-group-item { border: 0; border-radius: 10px !important; margin-bottom: 4px; font-weight: 600; color: var(--ty-ink-2); }
.list-group-item:hover { background: var(--ty-red-soft); color: var(--ty-red); }

/* Ekip kartları */
.ulockd-team-member { border-radius: var(--ty-radius-lg) !important; overflow: hidden; background: #fff; border: 1px solid var(--ty-line) !important; }

/* Teklif modalı */
#id_modal .modal-dialog { margin-top: 60px; max-width: 560px; width: auto; }
#id_modal .modal-content { border-radius: var(--ty-radius-lg); border: 0; box-shadow: var(--ty-shadow-lg); overflow: hidden; }
#id_modal .modal-header { background: var(--ty-ink); color: #fff; padding: 20px 28px; border: 0; display: flex; align-items: center; justify-content: space-between; }
#id_modal .modal-header::before, #id_modal .modal-header::after { display: none; }
#id_modal .modal-title { color: #fff; font-weight: 800; font-size: 20px; }
#id_modal .modal-header .close { color: #fff; opacity: .8; text-shadow: none; font-size: 28px; margin: 0; }
#id_modal .modal-body { padding: 24px 28px 8px; }
#id_modal .modal-footer { padding: 16px 28px 24px; border: 0; }
#id_modal .form-control { border: 1px solid var(--ty-line) !important; }
#id_modal .btn-primary { background: var(--ty-red); border: 0; border-radius: 999px; padding: 11px 26px; font-weight: 700; }
#id_modal .btn-secondary { background: var(--ty-bg); border: 0; border-radius: 999px; padding: 11px 22px; font-weight: 600; }

/* Preloader */
.preloader { background-color: #fff !important; }
