/*
Theme Name: Doğukan Turizm
Theme URI: https://www.dogukanturizm.com.tr
Author: ImProMatch
Description: Doğukan Turizm Taşımacılık kurumsal web sitesi ve entegre ImProMatch Filo Araç Yönetim Sistemi. Personel/öğrenci taşımacılığı, VIP ve filo araç kiralama tanıtımı; yetkili kullanıcılar için tam kapsamlı filo, sigorta, bakım ve finans yönetimi.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: dogukan-turizm
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#0D1626; --navy-2:#122036; --ink:#182234; --ink-mid:#5B6678;
  --amber:#F0A420; --amber-d:#D98E0B; --line:#E4E8EF; --bg:#F5F7FA; --surface:#fff;
  --blue:#1F4FD8; --max:1180px; --mono:"JetBrains Mono","Consolas",monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Manrope",-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--surface);font-size:16px;line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--blue)}
.dgt-wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ===== header ===== */
.dgt-header{position:sticky;top:0;z-index:80;background:rgba(13,22,38,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
body.admin-bar .dgt-header{top:32px}
.dgt-header .dgt-wrap{display:flex;align-items:center;gap:28px;height:72px}
.dgt-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.dgt-logo .mark{width:40px;height:40px;border-radius:9px;background:var(--amber);color:var(--navy);display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:.03em}
.dgt-logo b{color:#fff;font-size:17px;letter-spacing:.04em;line-height:1.15;display:block}
.dgt-logo small{color:rgba(255,255,255,.55);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;display:block}
.dgt-logo .custom-logo{max-height:44px;width:auto}
.dgt-nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.dgt-nav a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:600;font-size:14px;padding:9px 14px;border-radius:8px;transition:.15s}
.dgt-nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.dgt-nav a.cta{background:var(--amber);color:var(--navy);font-weight:800;margin-left:8px}
.dgt-nav a.cta:hover{background:#F7B23B}
.dgt-menu-btn{display:none;margin-left:auto;background:none;border:1.5px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}
@media(max-width:900px){
  .dgt-menu-btn{display:block}
  .dgt-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;padding:12px 20px 18px;gap:4px;border-bottom:1px solid rgba(255,255,255,.1)}
  .dgt-nav.open{display:flex}
  .dgt-nav a.cta{margin-left:0;text-align:center}
}

/* ===== hero ===== */
.dgt-hero{background:linear-gradient(140deg,var(--navy) 0%,var(--navy-2) 55%,#17325B 100%);color:#fff;padding:96px 0 88px;position:relative;overflow:hidden}
.dgt-hero::after{content:"";position:absolute;right:-140px;top:-140px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(240,164,32,.16),transparent 65%)}
.dgt-hero .kicker{display:inline-block;background:rgba(240,164,32,.14);color:var(--amber);border:1px solid rgba(240,164,32,.35);padding:6px 14px;border-radius:99px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}
.dgt-hero h1{font-size:clamp(32px,4.6vw,54px);font-weight:800;line-height:1.12;letter-spacing:-.015em;max-width:760px}
.dgt-hero h1 em{color:var(--amber);font-style:normal}
.dgt-hero p{margin-top:20px;font-size:18px;color:rgba(255,255,255,.72);max-width:640px}
.dgt-hero .actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.dgt-btn{display:inline-block;padding:14px 26px;border-radius:10px;font-weight:800;font-size:15px;text-decoration:none;transition:.15s}
.dgt-btn.primary{background:var(--amber);color:var(--navy)}
.dgt-btn.primary:hover{background:#F7B23B;transform:translateY(-1px)}
.dgt-btn.ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.dgt-btn.ghost:hover{background:rgba(255,255,255,.08)}

/* ===== stats strip ===== */
.dgt-stats{background:var(--navy);border-top:1px solid rgba(255,255,255,.07);color:#fff;padding:26px 0}
.dgt-stats .dgt-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.dgt-stat b{font-size:28px;font-weight:800;font-family:var(--mono);color:var(--amber);display:block;line-height:1.1}
.dgt-stat span{font-size:12.5px;color:rgba(255,255,255,.6);font-weight:600;letter-spacing:.04em}

/* ===== sections ===== */
.dgt-section{padding:84px 0}
.dgt-section.alt{background:var(--bg)}
.dgt-eyebrow{color:var(--amber-d);font-weight:800;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.dgt-h2{font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.015em;line-height:1.18;max-width:640px}
.dgt-lead{margin-top:14px;color:var(--ink-mid);max-width:680px;font-size:16.5px}

/* services */
.dgt-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:44px}
.dgt-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 26px 24px;transition:.18s;box-shadow:0 1px 2px rgba(15,25,45,.04)}
.dgt-card:hover{border-color:var(--amber);box-shadow:0 12px 30px -14px rgba(15,25,45,.18);transform:translateY(-3px)}
.dgt-card .ic{width:48px;height:48px;border-radius:11px;background:linear-gradient(135deg,#FDF1D9,#FBE4B4);display:grid;place-items:center;margin-bottom:18px}
.dgt-card .ic svg{width:24px;height:24px;stroke:var(--amber-d);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dgt-card h3{font-size:17.5px;font-weight:800;margin-bottom:8px}
.dgt-card p{color:var(--ink-mid);font-size:14.5px}

/* about */
.dgt-about{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
@media(max-width:900px){.dgt-about{grid-template-columns:1fr}}
.dgt-about-facts{display:grid;gap:14px}
.dgt-fact{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:10px;padding:16px 18px}
.dgt-fact b{display:block;font-size:15px;margin-bottom:3px}
.dgt-fact span{color:var(--ink-mid);font-size:14px}

/* cta band */
.dgt-band{background:linear-gradient(120deg,var(--navy),#17325B);color:#fff;border-radius:18px;padding:44px 46px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.dgt-band h3{font-size:24px;font-weight:800}
.dgt-band>div{flex:1;min-width:260px}
.dgt-band p{color:rgba(255,255,255,.7);margin-top:6px;font-size:15px}

/* contact */
.dgt-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:40px}
.dgt-contact .dgt-card p{font-size:15.5px;color:var(--ink)}
.dgt-contact a{font-weight:700;text-decoration:none}

/* footer */
.dgt-footer{background:var(--navy);color:rgba(255,255,255,.65);padding:52px 0 34px}
.dgt-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
@media(max-width:800px){.dgt-footer .cols{grid-template-columns:1fr}}
.dgt-footer h4{color:#fff;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.dgt-footer a{color:rgba(255,255,255,.65);text-decoration:none;display:block;padding:4px 0;font-size:14.5px}
.dgt-footer a:hover{color:var(--amber)}
.dgt-footer .fine{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:20px;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* generic page + filo template */
.dgt-page{padding:64px 0}
.dgt-page h1{font-size:34px;font-weight:800;margin-bottom:18px}
.dgt-filo-full{background:#EDF0F5;padding:26px 0 60px;min-height:70vh}
.dgt-filo-full .dgt-wrap{max-width:1440px}
.dgt-narrow{max-width:640px;margin:80px auto;text-align:center;padding:0 24px}
