/* =========================================================
   Rota Global — rotaglobaltrade.com
   Tasarım sistemi: Zilla Slab (başlık) + Public Sans (gövde)
   Renkler: lacivert #16304C · accent #2C6396 · altın #B08D2E
   Site genelinde box-shadow YOK, derinlik zemin tonu + border
   ========================================================= */

:root{
    --navy:#16304C;
    --navy-cta:#1E3F63;
    --accent:#2C6396;
    --gold:#B08D2E;
    --gold-soft:#E2CD8F;
    --gold-band:rgba(226,205,143,.54);
    --bg-body:#FEFEFE;
    --bg-light:#F8FAFC;
    --bg-menu:#EDF2F6;
    --bg-donors:#F9F9F9;
    --border:#D7E2ED;
    --border-dark:#CCD6E1;
    --text:#2C3742;
    --muted:#5A6472;
    --muted-2:#8A96A3;
    --placeholder:#9E9E9E;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
html, body{ overflow-x:hidden; max-width:100%; }
body{
    margin:0;
    background:var(--bg-body);
    color:var(--navy);
    font-family:'Public Sans',system-ui,sans-serif;
    font-size:16px;
    line-height:24px;
    -webkit-font-smoothing:antialiased;
}
a{ color:var(--accent); }
a:hover{ color:var(--navy); }
img{ max-width:100%; }
input,select,textarea,button{ font-family:'Public Sans',system-ui,sans-serif; }
input:focus,select:focus,textarea:focus{ outline:2px solid var(--accent); outline-offset:-1px; }
::placeholder{ color:var(--placeholder); }

h1,h2,.h-serif{ font-family:'Zilla Slab',serif; font-weight:400; color:var(--navy); }
h1{ font-size:34px; line-height:42px; margin:0 0 16px; }
h2{ font-size:28px; line-height:28px; margin:0 0 14px; }
h3.card-title{ font-family:'Zilla Slab',serif; font-size:20px; line-height:26px; font-weight:700; margin:0 0 12px; }
h4{ font-size:20px; line-height:22px; font-weight:700; margin:0 0 10px; }

.content{ max-width:1200px; margin:0 auto; padding:0 24px; }
.section{ padding:60px 0; }
.lead{ font-size:16px; line-height:30px; color:var(--text); }
.lead-center{ max-width:750px; margin:0 auto; }

/* ---------- Butonlar ---------- */
.btn-outline{
    height:32px; box-sizing:border-box; padding:5px 10px;
    border:2px solid var(--accent); border-radius:5px;
    background:#FFFFFF; color:var(--accent);
    font-size:16px; font-weight:700; line-height:18px;
    text-decoration:none; display:inline-flex; align-items:center; gap:8px;
    cursor:pointer; transition:background .15s ease,color .15s ease;
}
.btn-outline:hover{ background:var(--accent); color:#FFFFFF; }
.btn-outline-white{
    height:32px; box-sizing:border-box; padding:5px 12px;
    border:2px solid #FFFFFF; border-radius:5px;
    background:none; color:#FFFFFF;
    font-size:16px; font-weight:700; line-height:18px;
    text-decoration:none; display:inline-flex; align-items:center; gap:8px;
    cursor:pointer; transition:background .15s ease,color .15s ease;
}
.btn-outline-white:hover{ background:#FFFFFF; color:var(--navy); }
.btn-solid{
    display:inline-flex; align-items:center; gap:10px;
    background:var(--accent); color:#FFFFFF;
    border:none; border-radius:4px; padding:12px 22px;
    font-size:16px; font-weight:700; text-decoration:none; cursor:pointer;
    transition:background .15s ease,color .15s ease;
}
.btn-solid:hover{ background:var(--navy); color:#FFFFFF; }
.btn-white{
    display:inline-flex; align-items:center; gap:10px;
    background:#FFFFFF; color:var(--accent);
    border:none; border-radius:4px; padding:12px 22px;
    font-size:16px; font-weight:700; text-decoration:none; cursor:pointer;
    transition:background .15s ease,color .15s ease;
}
.btn-white:hover{ background:var(--gold-soft); color:var(--navy); }
.btn-gold{
    height:40px; padding:5px 22px; border:none; border-radius:4px;
    background:var(--gold); color:#FFFFFF;
    font-size:16px; font-weight:700; cursor:pointer;
    transition:background .15s ease;
}
.btn-gold:hover{ background:var(--navy); }
.link-accent{ color:var(--accent); font-weight:700; font-size:16px; text-decoration:none; }
.link-accent:hover{ color:var(--navy); }

/* ---------- 1 · Duyuru bandı ---------- */
.announce{ background:var(--gold-band); min-height:80px; padding:20px 0; }
.announce .content{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.announce p{ margin:0; font-size:16px; line-height:24px; color:var(--navy); }
.announce a.detail{ color:var(--accent); font-weight:700; text-decoration:underline; }
.announce .actions{ display:flex; gap:10px; }

/* ---------- 2 · Utility bar ---------- */
.utility{ background:var(--navy); min-height:54px; display:flex; align-items:center; }
.utility .content{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.utility .links{ display:flex; align-items:center; gap:26px; }
.utility .links a{ color:#FFFFFF; font-size:16px; text-decoration:none; display:flex; align-items:center; gap:7px; }
.utility .links a:hover{ color:var(--gold-soft); }
.utility .right{ display:flex; align-items:center; gap:16px; }
.lang-switch{ display:flex; align-items:center; gap:2px; }
.lang-switch a{
    background:none; border:none; padding:4px 8px; cursor:pointer;
    font-size:14px; font-weight:700; color:#FFFFFF; text-decoration:none;
}
.lang-switch a:hover{ color:var(--gold-soft); }
.lang-switch a.active{ color:var(--gold-soft); }

/* ---------- 3 · Ana header ---------- */
.site-header{ background:#FFFFFF; min-height:140px; display:flex; align-items:center; }
.site-header .content{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.brand{ display:flex; align-items:center; gap:18px; text-decoration:none; }
.brand .mark{
    display:flex; align-items:center; justify-content:center;
    width:46px; height:46px; border:2px solid var(--gold); border-radius:5px; flex:none;
}
.brand .divider{ display:block; width:1px; height:42px; background:var(--border-dark); }
.brand .name{ display:flex; align-items:baseline; gap:8px; white-space:nowrap; }
.brand .name .title{ font-family:'Zilla Slab',serif; font-size:26px; font-weight:500; color:var(--navy); white-space:nowrap; }
.brand .name .title em{ font-style:normal; color:var(--gold); }
.brand .name .tag{ font-size:13px; font-weight:700; color:var(--muted); }

/* CEO tanıtımı */
.ceo-line{ display:flex; align-items:center; gap:14px; margin-top:28px; }
.ceo-foto{
    width:144px; height:184px; border-radius:10px; object-fit:cover; object-position:top;
    border:2px solid var(--gold); flex:none;
}
.ceo-name{ font-family:'Zilla Slab',serif; font-size:18px; font-weight:700; color:var(--navy); }
.ceo-name.buyuk{ font-size:30px; line-height:38px; margin-bottom:6px; }
.ceo-title{ font-size:14px; font-weight:700; color:var(--muted); }
.ceo-card{
    display:flex; align-items:center; justify-content:space-between; gap:36px;
    border:1px solid var(--border); border-radius:10px; background:var(--bg-light);
    padding:32px 36px; margin-bottom:32px; max-width:850px;
}
.ceo-card .ceo-bilgi{ flex:1; }
.ceo-card .ceo-title{ font-size:16px; color:var(--accent); }
.ceo-card .ceo-firma{
    margin-top:12px; padding-top:12px; border-top:2px solid var(--gold);
    display:inline-block; font-family:'Zilla Slab',serif; font-size:17px;
    font-weight:700; color:var(--navy);
}
.ceo-foto-dikey{
    width:280px; max-width:45%; aspect-ratio:3/4; border-radius:10px;
    object-fit:cover; object-position:top; border:1px solid var(--border); flex:none;
}
.main-nav{ display:flex; align-items:center; gap:30px; }
.main-nav > a, .main-nav .drop > button{
    background:none; border:none; cursor:pointer; padding:0;
    font-family:'Public Sans',sans-serif;
    font-size:16px; font-weight:700; color:var(--navy);
    text-decoration:none; display:flex; align-items:center; gap:8px;
}
.main-nav > a:hover, .main-nav .drop > button:hover{ color:var(--accent); }
.main-nav .drop{ position:relative; }
.main-nav .drop .menu{
    position:absolute; top:calc(100% + 18px); left:-20px;
    background:var(--bg-menu); border:1px solid var(--border); border-radius:5px;
    min-width:260px; padding:14px 0; z-index:120; display:none;
}
.main-nav .drop .menu.open{ display:block; }
.main-nav .drop .menu a{
    display:block; padding:9px 22px; font-size:14px; font-weight:700;
    color:var(--navy); text-decoration:none;
}
.main-nav .drop .menu a:hover{ color:var(--accent); }
.main-nav .drop .menu a.all{
    color:var(--accent); border-top:1px solid var(--border);
    margin-top:8px; padding-top:14px;
}
.main-nav .drop .menu a.all:hover{ color:var(--navy); }

/* Mobil menü */
.burger{
    background:none; border:2px solid var(--accent); border-radius:5px;
    padding:8px 10px; cursor:pointer; display:none; flex-direction:column; gap:4px;
}
.burger span{ display:block; width:20px; height:2px; background:var(--navy); }
.burger span:nth-child(2){ background:var(--gold); }
.mobile-menu{
    position:fixed; inset:0; z-index:200; background:var(--navy);
    display:none; flex-direction:column; align-items:center; justify-content:center; gap:6px;
}
.mobile-menu.open{ display:flex; }
.mobile-menu .close{
    position:absolute; top:22px; right:24px; background:none; border:none;
    color:#FFFFFF; font-size:30px; line-height:1; cursor:pointer;
}
.mobile-menu a{
    font-family:'Zilla Slab',serif; font-size:28px; font-weight:400;
    color:#FFFFFF; text-decoration:none; padding:10px;
}
.mobile-menu .langs{ display:flex; gap:12px; margin-top:24px; }
.mobile-menu .langs a{
    font-family:'Public Sans',sans-serif; background:none; border:none;
    color:#FFFFFF; font-size:15px; font-weight:700; cursor:pointer; padding:0;
}
.mobile-menu .langs a.active{ color:var(--gold-soft); }

/* ---------- 4 · Hero ---------- */
.hero{ background:var(--bg-light); padding:60px 0; text-align:center; }

/* ---------- 5 · Promo bandı ---------- */
.promo{ background:var(--gold-band); padding:30px 0; min-height:124px; display:flex; align-items:center; }
.promo .content{ width:100%; text-align:center; }
.promo .head{ display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:8px; }
.promo .head strong{ font-size:18px; font-weight:700; color:var(--navy); }
.promo p{ margin:0; font-size:16px; line-height:24px; color:var(--text); }
.promo p a{ color:var(--accent); font-weight:700; text-decoration:none; }

/* ---------- 6 · İki kart bandı ---------- */
.cards-band{ background:var(--bg-menu); }
.cards-band .content{ display:flex; flex-wrap:wrap; gap:20px; }
.svc-card{
    flex:1 1 400px; min-height:288px; border-radius:10px; padding:30px;
    color:#FFFFFF; position:relative; display:flex; flex-direction:column;
}
.svc-card.teal{ background:#1F5568; }
.svc-card.purple{ background:#4A4468; }
.svc-card .bg-icon{ position:absolute; top:30px; right:30px; opacity:.28; }
.svc-card h3{ font-family:'Zilla Slab',serif; font-size:20px; line-height:26px; font-weight:700; margin:0 0 12px; max-width:60%; color:#FFFFFF; }
.svc-card p{ margin:0 0 24px; font-size:16px; line-height:24px; max-width:62%; color:rgba(255,255,255,.9); }
.svc-card .foot{ margin-top:auto; }
.svc-card .foot .label{ font-size:16px; font-weight:700; margin-bottom:10px; }
.svc-card .btn-group{ display:flex; border:1px solid rgba(255,255,255,.35); border-radius:5px; overflow:hidden; }
.svc-card .btn-group a{
    flex:1; text-align:center; padding:14px 8px; color:#FFFFFF; text-decoration:none;
    font-size:15px; font-weight:700; border-right:1px solid rgba(255,255,255,.35);
}
.svc-card .btn-group a:last-child{ border-right:none; }
.svc-card .btn-group a:hover{ background:rgba(255,255,255,.1); }

/* ---------- 7 · KPI bandı ---------- */
.kpi{ text-align:center; }
.kpi .intro{ max-width:750px; margin:0 auto 40px; }
.kpi .row{ display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; }
.kpi .item{ flex:1 1 200px; padding:0 32px; display:flex; flex-direction:column; align-items:center; gap:12px; }
.kpi .sep{ width:1px; background:var(--border); }
.kpi .num{
    display:inline-flex; align-items:center; justify-content:center;
    min-width:96px; padding:14px 20px; background:var(--navy); border-radius:5px;
    font-family:'Zilla Slab',serif; font-size:34px; font-weight:400; color:#FFFFFF;
}
.kpi .num.small{ font-size:24px; }
.kpi .t{ font-size:20px; line-height:22px; font-weight:700; color:var(--navy); }
.kpi .d{ font-size:16px; line-height:24px; color:var(--muted); }
.kpi .more{ margin-top:36px; }

/* ---------- 8 · Faaliyet alanları ---------- */
.sectors{ background:var(--bg-light); padding:30px 0 40px; }
.sectors .head{
    display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between;
    gap:20px; margin-bottom:24px;
}
.segments{ display:flex; flex-wrap:wrap; gap:8px; }
.segments button{
    height:32px; padding:5px 14px; border-radius:5px; cursor:pointer;
    font-size:16px; font-weight:700; line-height:18px;
    background:transparent; color:var(--placeholder); border:2px solid transparent;
}
.segments button.active{ background:var(--accent); color:#FFFFFF; border-color:var(--accent); }
.market-select{
    height:36px; border-radius:5px; border:1px solid var(--border);
    background:#FFFFFF; color:var(--accent); font-weight:700; font-size:16px; padding:0 12px;
}
.sector-grid{
    display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
    gap:1px; background:var(--border); border:1px solid var(--border);
    border-radius:10px; overflow:hidden;
}
.sector-cell{ background:#FFFFFF; padding:24px 22px; transition:background .2s ease; text-decoration:none; display:block; }
.sector-cell:hover{ background:var(--bg-menu); }
.sector-cell svg{ display:block; margin-bottom:14px; }
.sector-cell h4{ font-size:20px; line-height:22px; font-weight:700; color:var(--navy); margin:0 0 8px; }
.sector-cell p{ margin:0; font-size:15px; line-height:22px; color:var(--muted); }
.sector-cell.more{ background:var(--navy); display:flex; flex-direction:column; justify-content:center; }
.sector-cell.more:hover{ background:var(--navy-cta); }
.sector-cell.more .t{ font-family:'Zilla Slab',serif; font-size:20px; line-height:26px; font-weight:700; color:var(--gold-soft); }
.sector-cell.more .d{ font-size:15px; line-height:22px; color:rgba(255,255,255,.75); margin-top:8px; }
.legend{ display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:20px; }
.legend .label{ font-size:15px; font-weight:700; color:var(--navy); }
.legend .scale{ display:flex; align-items:center; }
.legend .scale span{ width:46px; height:10px; display:block; }
.legend .desc{ font-size:14px; color:var(--muted); }

/* ---------- 9 · Hakkımızda ---------- */
.about{ background:#FFFFFF; }
.about .content{
    display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:48px; align-items:start;
}
.about h2{ margin-bottom:20px; }
.about .lead{ margin:0 0 20px; max-width:670px; }
.media-card{
    border:1px solid var(--border); border-radius:10px; background:var(--bg-light);
    aspect-ratio:16/10; display:flex; flex-direction:column; align-items:center;
    justify-content:center; gap:10px; color:var(--muted-2); overflow:hidden;
}
.media-card img{ width:100%; height:100%; object-fit:cover; }
.media-card .t{ font-size:15px; font-weight:700; }
.media-card .d{ font-size:14px; }

/* ---------- 10 · Neden biz / CTA bandı ---------- */
.why{ background:var(--navy-cta); position:relative; overflow:hidden; text-align:center; }
.why .deco{ position:absolute; top:50%; transform:translateY(-50%); opacity:.16; }
.why .deco.left{ left:4%; }
.why .deco.right{ right:4%; }
.why .content{ position:relative; }
.why h2{ color:#FFFFFF; }
.why .intro{ max-width:750px; margin:0 auto 40px; color:rgba(255,255,255,.88); }
.why .grid{
    display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:36px; text-align:left; max-width:1000px; margin:0 auto 40px;
}
.why .grid > div{ border-top:2px solid var(--gold); padding-top:18px; }
.why .grid h4{ color:#FFFFFF; }
.why .grid p{ margin:0; font-size:16px; line-height:24px; color:rgba(255,255,255,.82); }

/* ---------- 11 · İletişim ---------- */
.contact .intro{ margin:0 0 40px; max-width:750px; }
.contact .grid{
    display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:32px; align-items:start;
}
.contact-form{
    display:grid; grid-template-columns:1fr 1fr; gap:16px;
    border:1px solid var(--border); border-radius:10px; padding:30px; background:#FFFFFF;
}
.contact-form .field{ display:flex; flex-direction:column; gap:6px; }
.contact-form .field.full{ grid-column:1 / -1; }
.contact-form label{ font-size:15px; font-weight:700; color:var(--navy); }
.contact-form input, .contact-form select{
    height:36px; box-sizing:border-box; border:1px solid var(--border); border-radius:5px;
    padding:0 12px; font-size:16px; color:var(--navy); background:#FFFFFF;
}
.contact-form select{ font-weight:700; color:var(--accent); padding:0 10px; }
.contact-form textarea{
    box-sizing:border-box; border:1px solid var(--border); border-radius:5px;
    padding:10px 12px; font-size:16px; line-height:24px; color:var(--navy);
    background:#FFFFFF; resize:vertical;
}
.form-success{
    border:1px solid var(--border); border-radius:10px; padding:48px 30px;
    background:var(--bg-light); text-align:center;
}
.form-success .t{ font-family:'Zilla Slab',serif; font-size:28px; line-height:34px; color:var(--navy); margin-bottom:10px; }
.form-success p{ margin:0; font-size:16px; line-height:24px; color:var(--text); }
.corp-box{ border:1px solid var(--border); border-radius:10px; padding:30px; background:var(--bg-light); }
.corp-box > p{ margin:0 0 22px; font-size:16px; line-height:24px; color:var(--muted); }
.corp-box .rows{ display:flex; flex-direction:column; }
.corp-box .row{ padding:14px 0; border-top:1px solid var(--border); }
.corp-box .row:last-child{ border-bottom:1px solid var(--border); }
.corp-box .row .l{ font-size:15px; font-weight:700; color:var(--navy); margin-bottom:4px; }
.corp-box .row .v{ font-size:16px; line-height:24px; color:var(--navy); word-break:break-word; }
.corp-box .row .v a{ color:var(--navy); text-decoration:none; }
.corp-box .row .v a:hover{ color:var(--accent); }
.map-embed{ border:1px solid var(--border); border-radius:10px; overflow:hidden; margin-top:32px; }
.map-embed iframe{ display:block; width:100%; height:380px; border:0; }

/* ---------- 12 · Referans bandı ---------- */
.partners{ background:var(--bg-donors); text-align:center; }
.partners .title{
    font-family:'Zilla Slab',serif; font-size:20px; line-height:28px;
    font-weight:400; color:var(--navy); margin:0 0 32px;
}
.partners .row{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:40px; }
.partners .logo-box{
    width:190px; height:74px; border:1px dashed var(--border); border-radius:5px;
    display:flex; align-items:center; justify-content:center;
    font-size:14px; font-weight:700; color:var(--placeholder);
    text-align:center; padding:0 10px;
}
.partners .logo-box img{ max-width:170px; max-height:60px; object-fit:contain; }

/* ---------- Hero Slider ---------- */
.slider{ position:relative; overflow:hidden; background:var(--navy); }
.slider .slide{
    position:absolute; inset:0; opacity:0; visibility:hidden;
    transition:opacity .8s ease, visibility .8s;
    background-size:cover; background-position:center;
    display:flex; align-items:center;
}
.slider .slide.active{ position:relative; opacity:1; visibility:visible; }
.slider .slide .overlay{
    position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(11,26,44,.82) 0%, rgba(22,48,76,.62) 55%, rgba(22,48,76,.30) 100%);
}
[dir="rtl"] .slider .slide .overlay{
    background:linear-gradient(270deg, rgba(11,26,44,.82) 0%, rgba(22,48,76,.62) 55%, rgba(22,48,76,.30) 100%);
}
.slider .slide .content{
    position:relative; width:100%; padding:110px 24px;
}
.slider .slide h1{
    color:#FFFFFF; max-width:640px; margin:0 0 18px;
    font-size:40px; line-height:50px;
    animation:slideUp .8s ease both;
}
.slider .slide p{
    color:rgba(255,255,255,.88); max-width:560px; margin:0 0 28px;
    font-size:17px; line-height:30px;
    animation:slideUp .8s .15s ease both;
}
.slider .slide .btns{ display:flex; flex-wrap:wrap; gap:12px; animation:slideUp .8s .3s ease both; }
.slider .slide .btns .btn-outline-white{ height:auto; padding:12px 22px; border-radius:4px; }
@keyframes slideUp{
    from{ opacity:0; transform:translateY(22px); }
    to{ opacity:1; transform:none; }
}
.slider-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:5;
    width:44px; height:44px; border-radius:9999px;
    border:1px solid rgba(255,255,255,.4); background:rgba(22,48,76,.35);
    color:#FFFFFF; cursor:pointer; display:flex; align-items:center; justify-content:center;
    transition:background .15s ease, border-color .15s ease;
}
.slider-arrow:hover{ background:rgba(255,255,255,.15); border-color:var(--gold-soft); }
.slider-arrow.prev{ left:22px; }
.slider-arrow.next{ right:22px; }
.slider-dots{
    position:absolute; bottom:24px; left:50%; transform:translateX(-50%); z-index:5;
    display:flex; gap:10px;
}
.slider-dots .dot{
    width:34px; height:5px; border-radius:5px; border:none; cursor:pointer;
    background:rgba(255,255,255,.35); padding:0; transition:background .2s ease;
}
.slider-dots .dot.active{ background:var(--gold-soft); }

/* ---------- Reveal (soft scroll animasyonu) ---------- */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
    .reveal{ opacity:1; transform:none; transition:none; }
    .slider .slide h1, .slider .slide p, .slider .slide .btns{ animation:none; }
}

/* ---------- Çerez / politika barı ---------- */
.cookie-bar{
    position:fixed; left:0; right:0; bottom:0; z-index:400;
    background:var(--navy); border-top:2px solid var(--gold);
    padding:16px 0;
}
.cookie-bar .content{
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px;
}
.cookie-bar p{ margin:0; color:rgba(255,255,255,.9); font-size:15px; line-height:23px; max-width:760px; }
.cookie-bar p a{ color:var(--gold-soft); font-weight:700; text-decoration:underline; }
.cookie-bar .actions{ display:flex; gap:10px; }
.cookie-bar .btn-gold{ height:36px; padding:5px 18px; }
.cookie-bar .btn-outline-white{ height:36px; }

/* ---------- Modal ---------- */
.modal{
    position:fixed; inset:0; z-index:500;
    background:rgba(11,26,44,.6);
    display:flex; align-items:center; justify-content:center; padding:24px;
}
.modal[hidden]{ display:none; }
.modal-box{
    background:#FFFFFF; border-radius:10px; border:1px solid var(--border);
    max-width:720px; width:100%; max-height:80vh; display:flex; flex-direction:column;
    animation:slideUp .3s ease both;
}
.modal-head{
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    padding:20px 26px; border-bottom:1px solid var(--border);
}
.modal-head .t{ font-family:'Zilla Slab',serif; font-size:22px; font-weight:700; color:var(--navy); }
.modal-close{
    background:none; border:none; font-size:28px; line-height:1; color:var(--muted);
    cursor:pointer; padding:0 4px;
}
.modal-close:hover{ color:var(--navy); }
.modal-body{ padding:22px 26px; overflow-y:auto; font-size:15px; line-height:26px; color:var(--text); }
.modal-body h1,.modal-body h2,.modal-body h3{ font-family:'Zilla Slab',serif; color:var(--navy); }

/* ---------- 13 · Footer ---------- */
.site-footer{ background:var(--navy); padding:60px 0; position:relative; overflow:hidden; }
.site-footer .pattern{ position:absolute; inset:0; width:100%; height:100%; opacity:.06; }
.site-footer .content{ position:relative; }
.site-footer .cols{
    display:grid; grid-template-columns:2fr 1fr 1.2fr 1.2fr 1fr; gap:36px;
    padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.16);
}
.site-footer .col{ display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.site-footer .col-title{
    font-family:'Zilla Slab',serif; font-size:20px; font-weight:700;
    letter-spacing:1px; color:#FFFFFF; margin-bottom:6px;
}
.site-footer .col a{
    color:rgba(255,255,255,.72); font-size:15px; line-height:22px; text-decoration:none;
    transition:color .15s ease;
}
.site-footer .col a:hover{ color:var(--gold-soft); }
.site-footer .col a.all-link{ color:var(--gold-soft); font-weight:700; margin-top:4px; }
.site-footer .col a.all-link:hover{ color:#FFFFFF; }
.site-footer .brand-col .blurb{
    margin:16px 0 6px; color:rgba(255,255,255,.72); font-size:15px; line-height:24px; max-width:300px;
}
.site-footer .contact-mini{ display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.site-footer .contact-mini a{
    display:flex; align-items:center; gap:8px;
    color:rgba(255,255,255,.85); font-size:15px; text-decoration:none;
}
.site-footer .contact-mini a:hover{ color:var(--gold-soft); }
.site-footer .socials{ display:flex; gap:12px; }
.site-footer .socials a{
    width:38px; height:38px; border-radius:9999px; border:1px solid rgba(255,255,255,.35);
    display:flex; align-items:center; justify-content:center; color:#FFFFFF;
}
.site-footer .socials a:hover{ border-color:var(--gold-soft); color:var(--gold-soft); }
.site-footer .bottom{
    padding-top:32px; display:flex; flex-wrap:wrap; align-items:center;
    justify-content:space-between; gap:16px;
}
.site-footer .brand-line{ display:flex; align-items:center; gap:14px; }
.site-footer .brand-line .mark{
    display:flex; align-items:center; justify-content:center;
    width:40px; height:40px; border:2px solid var(--gold); border-radius:5px;
}
.site-footer .brand-line .name{ font-family:'Zilla Slab',serif; font-size:24px; font-weight:500; color:#FFFFFF; }
.site-footer .meta{ display:flex; flex-wrap:wrap; gap:20px; align-items:center; }
.site-footer .meta span{ font-size:15px; color:rgba(255,255,255,.65); }

/* ---------- İç sayfalar ---------- */
.page-head{ background:var(--bg-light); padding:60px 0; }
.page-head .crumb{ font-size:15px; font-weight:700; margin-bottom:14px; }
.page-head .crumb a{ color:var(--accent); text-decoration:none; }
.page-head .crumb a:hover{ color:var(--navy); }
.page-head h1{ margin-bottom:10px; }
.page-head .lead{ max-width:750px; margin:0; }
.page-body{ padding:60px 0; }
.page-body .rich{ font-size:16px; line-height:30px; color:var(--text); max-width:850px; }
.page-body .rich h1,.page-body .rich h2,.page-body .rich h3{ font-family:'Zilla Slab',serif; color:var(--navy); }
.page-body .rich img{ border-radius:10px; }
.detail-cta{
    margin-top:40px; border:1px solid var(--border); border-radius:10px;
    background:var(--bg-light); padding:30px;
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px;
}
.detail-cta .t{ font-family:'Zilla Slab',serif; font-size:20px; font-weight:700; color:var(--navy); }
.other-list{ margin-top:60px; }
.other-list h2{ margin-bottom:24px; }
.hizmet-grid{
    display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:20px;
}
.hizmet-card{
    border:1px solid var(--border); border-radius:10px; background:#FFFFFF;
    padding:30px; text-decoration:none; display:flex; flex-direction:column; gap:12px;
    transition:background .2s ease;
}
.hizmet-card:hover{ background:var(--bg-menu); }
.hizmet-card .t{ font-family:'Zilla Slab',serif; font-size:20px; line-height:26px; font-weight:700; color:var(--navy); }
.hizmet-card p{ margin:0; font-size:15px; line-height:22px; color:var(--muted); flex:1; }
.hizmet-card .go{ color:var(--accent); font-weight:700; font-size:15px; }
.badge-seg{
    display:inline-flex; align-items:center; height:26px; padding:2px 10px;
    border:1px solid var(--border-dark); border-radius:5px;
    font-size:13px; font-weight:700; color:var(--muted);
}

/* ---------- 404 ---------- */
.nf{ padding:100px 0; text-align:center; }
.nf .code{ font-family:'Zilla Slab',serif; font-size:80px; line-height:1; color:var(--border-dark); margin-bottom:20px; }

/* ---------- RTL (Arapça) ---------- */
[dir="rtl"] .main-nav .drop .menu{ left:auto; right:-20px; }
[dir="rtl"] .why .grid{ text-align:right; }
[dir="rtl"] .mobile-menu .close{ right:auto; left:24px; }

/* ---------- Responsive ---------- */
@media (max-width:1100px){
    .site-footer .cols{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
    .site-footer .cols{ grid-template-columns:1fr; }
    .slider .slide h1{ font-size:30px; line-height:38px; }
    .slider .slide .content{ padding:70px 24px 90px; }
    .slider-arrow{ display:none; }
}
@media (max-width:999px){
    .main-nav{ display:none; }
    .burger{ display:flex; }
    .site-header{ min-height:100px; }
    .svc-card h3, .svc-card p{ max-width:100%; }
    .kpi .sep{ display:none; }
    .kpi .item{ padding:18px 12px; }
    .contact-form{ grid-template-columns:1fr; }
    .contact-form .field.full{ grid-column:auto; }
}
@media (max-width:768px){
    .utility{ min-height:46px; padding:8px 0; }
    .utility .content{ flex-wrap:wrap; justify-content:center; gap:6px 14px; }
    .utility .links{ gap:14px; flex-wrap:wrap; justify-content:center; }
    .utility .right .btn-outline-white{ display:none; }
}
@media (max-width:600px){
    h1{ font-size:28px; line-height:36px; }
    .utility .links a span{ display:none; }
    .brand .name .tag{ display:none; }
    .brand .name .title{ font-size:18px; }
    .brand{ gap:10px; }
    .section{ padding:40px 0; }
    .ceo-card{ flex-direction:column-reverse; text-align:center; }
    .ceo-card .ceo-firma{ display:block; }
    .ceo-foto-dikey{ width:100%; max-width:260px; }
    .ceo-line{ flex-direction:column; align-items:flex-start; }
    .ceo-foto{ width:120px; height:154px; }
}
