/* =========================================================
   DENİZ KASAR EVDEN EVE NAKLİYAT — Tasarım Sistemi
   Palet: Derin Deniz (petrol), Gemi Turuncusu, Zeytin, Kum, Ahşap
   Tipografi: Space Grotesk (başlık) + Inter (gövde) + Big Shoulders Stencil (rozet)
   ========================================================= */

:root{
  --derin-deniz: #12343B;
    --derin-deniz-2: #0C2529;
    --gemi-turuncu: #C75B26;
    --gemi-turuncu-2: #A8481C;
    --zeytin: #7A8450;
    --kum: #F1EBDD;
    --kum-2: #E7DEC8;
    --ahsap: #8B6F47;
    --ink: #1B2321;
    --beyaz: #FFFFFF;

  --font-baslik:"Inter", "Segoe UI", sans-serif;
--font-govde:"Inter", "Segoe UI", sans-serif;
--font-rozet:"Inter", "Segoe UI", sans-serif;
  --radius:4px;
  --container:1180px;
  --shadow-1:0 10px 30px rgba(12,37,41,0.12);
  --shadow-2:0 4px 14px rgba(12,37,41,0.18);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--kum);
  color:var(--ink);
  font-family:var(--font-govde);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{
  font-family:var(--font-baslik);
  color:var(--derin-deniz);
  line-height:1.15;
  margin:0 0 .5em;
  letter-spacing:-0.01em;
}
h1{font-size:clamp(2.1rem,4.4vw,3.4rem);}
h2{font-size:clamp(1.6rem,3vw,2.3rem);}
h3{font-size:1.25rem;}
p{margin:0 0 1em;}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}

/* Erişilebilirlik: klavye odağı */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid var(--gemi-turuncu);
  outline-offset:2px;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important;transition-duration:0.001ms !important;}
}

/* ---------- Üst bilgi şeridi ---------- */
.topbar{
  background:var(--derin-deniz-2);
  color:var(--kum-2);
  font-size:.85rem;
}
.topbar .container{
  display:flex;justify-content:space-between;align-items:center;
  padding-top:8px;padding-bottom:8px;flex-wrap:wrap;gap:6px;
}
.topbar a{color:var(--kum-2);}
.topbar a:hover{color:#fff;}
.topbar-tel{font-weight:600;letter-spacing:.02em;}
.topbar-tel svg{vertical-align:-3px;margin-right:5px;}

/* ---------- Navigasyon ---------- */
.site-header{
  background:var(--derin-deniz);
  position:sticky;top:0;z-index:50;
  box-shadow:var(--shadow-2);
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 0;
}
.brand{display:flex;align-items:center;gap:12px;color:#fff;}
.brand-mark{
  width:44px;height:44px;border-radius:50%;
  background:var(--gemi-turuncu);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-baslik);font-weight:700;color:#fff;font-size:1.1rem;
  flex:none;
}
.brand-text{font-family:var(--font-baslik);line-height:1.1;}
.brand-text strong{display:block;font-size:1.05rem;letter-spacing:.02em;}
.brand-text span{display:block;font-size:.72rem;color:var(--kum-2);font-weight:400;letter-spacing:.06em;text-transform:uppercase;}

.nav-links{display:flex;gap:2px;align-items:center;}
.nav-links a{
  color:var(--kum-2);
  padding:10px 16px;
  font-size:.95rem;
  font-weight:500;
  border-radius:var(--radius);
  transition:background .15s ease,color .15s ease;
}
.nav-links a:hover,.nav-links a[aria-current="page"]{
  background:rgba(255,255,255,0.08);
  color:#fff;
}
.nav-cta{
  background:var(--gemi-turuncu) !important;
  color:#fff !important;
  font-weight:600 !important;
}
.nav-cta:hover{background:var(--gemi-turuncu-2) !important;}

.nav-toggle{
  display:none;
  background:none;border:none;cursor:pointer;padding:8px;
}
.nav-toggle span{
  display:block;width:26px;height:2px;background:#fff;margin:6px 0;
}

@media (max-width:900px){
  .nav-toggle{display:block;}
  .nav-links{
    position:absolute;top:100%;left:0;right:0;
    background:var(--derin-deniz);
    flex-direction:column;align-items:stretch;
    padding:8px 20px 18px;
    display:none;
  }
  .nav-links.open{display:flex;}
  .nav-links a{padding:12px 6px;border-bottom:1px solid rgba(255,255,255,.08);}
}

/* ---------- Rota / Hero (imza öge) ---------- */
.hero{
  position:relative;
  background:
    radial-gradient(ellipse at 15% 20%, rgba(199,91,38,0.18), transparent 55%),
    linear-gradient(180deg,var(--derin-deniz) 0%,var(--derin-deniz-2) 100%);
  color:#fff;
  overflow:hidden;
  padding:76px 0 0;
}
.hero-grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;
  padding-bottom:56px;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-rozet);
  font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gemi-turuncu);
  border:1.5px solid var(--gemi-turuncu);
  padding:5px 12px;border-radius:2px;
  margin-bottom:18px;
}
.hero h1{color:#fff;}
.hero h1 em{color:var(--gemi-turuncu);font-style:normal;}
.hero-lede{color:var(--kum-2);font-size:1.08rem;max-width:46ch;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 26px;border-radius:2px;
  font-weight:600;font-size:.98rem;
  border:2px solid transparent;
  transition:transform .15s ease,background .15s ease,border-color .15s ease;
  cursor:pointer;
}
.btn-primary{background:var(--gemi-turuncu);color:#fff;}
.btn-primary:hover{background:var(--gemi-turuncu-2);transform:translateY(-2px);}
.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff;}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);}
.btn-dark{border-color:var(--derin-deniz);color:var(--derin-deniz);}
.btn-dark:hover{background:var(--derin-deniz);color:#fff;}

.hero-badges{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap;}
.stamp{
  font-family:var(--font-rozet);
  font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--kum-2);
  border:1.5px dashed rgba(241,235,221,.45);
  padding:8px 12px;border-radius:2px;
}

.hero-photo{
  position:relative;border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-1);
  aspect-ratio:4/5;background:var(--ahsap);
}
.hero-photo img{width:100%;height:100%;object-fit:cover;}

/* Rota şeridi - hizmet bölgesini gösteren imza öge */
.route{
  background:var(--derin-deniz-2);
  border-top:1px solid rgba(241,235,221,.1);
  padding:22px 0;
}
.route-track{
  display:flex;align-items:center;overflow-x:auto;
  gap:0;color:var(--kum-2);font-size:.85rem;
}
.route-stop{
  display:flex;align-items:center;gap:10px;white-space:nowrap;flex:none;
}
.route-dot{
  width:9px;height:9px;border-radius:50%;background:var(--gemi-turuncu);flex:none;
}
.route-dot.dim{background:rgba(241,235,221,.35);}
.route-line{
  width:52px;height:1px;background:repeating-linear-gradient(90deg,rgba(241,235,221,.45) 0 6px,transparent 6px 12px);
  flex:none;margin:0 10px;
}
.route-label{font-family:var(--font-baslik);letter-spacing:.02em;}

/* ---------- Genel bölümler ---------- */
section{padding:72px 0;}
.section-kum{background:var(--kum);}
.section-beyaz{background:var(--beyaz);}
.section-koyu{background:var(--derin-deniz);color:var(--kum-2);}
.section-koyu h2{color:#fff;}
.section-head{max-width:640px;margin-bottom:40px;}
.section-head .eyebrow{color:var(--gemi-turuncu);border-color:var(--gemi-turuncu);}
.lede{color:#4b5551;font-size:1.05rem;}

/* Kart ızgarası */
.grid{display:grid;gap:26px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){
  .grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}
  .hero-grid{grid-template-columns:1fr;}
  .hero-photo{order:-1;aspect-ratio:16/9;}
}
@media (max-width:600px){
  .grid-2,.grid-3,.grid-4{grid-template-columns:1fr;}
  section{padding:52px 0;}
}

.card{
  background:var(--beyaz);
  border:1px solid var(--kum-2);
  border-radius:var(--radius);
  padding:28px 24px;
  transition:transform .18s ease,box-shadow .18s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-1);}
.card .icon{
  width:46px;height:46px;border-radius:50%;
  background:rgba(199,91,38,0.12);color:var(--gemi-turuncu);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;
}
.card h3{margin-bottom:8px;}
.card p{color:#4b5551;margin-bottom:0;font-size:.96rem;}

.photo-card{border-radius:var(--radius);overflow:hidden;background:var(--ahsap);aspect-ratio:4/3;}
.photo-card img{width:100%;height:100%;object-fit:cover;}

/* Süreç / adımlar */
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.step{position:relative;padding-top:8px;}
.step::before{
  counter-increment:step;content:counter(step,decimal-leading-zero);
  font-family:var(--font-rozet);font-size:2.4rem;color:var(--gemi-turuncu);
  opacity:.85;display:block;margin-bottom:6px;
}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.steps{grid-template-columns:1fr;}}

/* İstatistik şeridi */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stat b{
  display:block;font-family:var(--font-baslik);font-size:2.1rem;color:var(--gemi-turuncu);
}
.stat span{font-size:.85rem;color:var(--kum-2);letter-spacing:.03em;}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,1fr);}}

/* Yorum / referans */
.testimonial{
  background:var(--kum-2);border-left:4px solid var(--gemi-turuncu);
  padding:22px 24px;border-radius:var(--radius);
}
.testimonial p{font-style:italic;color:var(--ink);}
.testimonial footer{font-weight:600;font-family:var(--font-baslik);font-size:.9rem;color:var(--derin-deniz);}

/* CTA şeridi */
.cta-strip{
  background:var(--gemi-turuncu);color:#fff;padding:44px 0;
}
.cta-strip .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
.cta-strip h2{color:#fff;margin:0;}
.cta-strip .btn-ghost{border-color:rgba(255,255,255,.6);}

/* Footer */
.site-footer{background:var(--derin-deniz-2);color:var(--kum-2);padding:56px 0 26px;font-size:.92rem;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:36px;margin-bottom:36px;}
.footer-grid h4{color:#fff;font-size:.95rem;letter-spacing:.03em;margin-bottom:14px;}
.footer-grid a{display:block;padding:5px 0;color:var(--kum-2);}
.footer-grid a:hover{color:var(--gemi-turuncu);}
.footer-bottom{
  border-top:1px solid rgba(241,235,221,.12);padding-top:20px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;font-size:.82rem;color:rgba(241,235,221,.6);
}
.footer-bottom a{color:rgba(241,235,221,.75);text-decoration:underline;text-underline-offset:2px;}
.footer-bottom a:hover{color:var(--gemi-turuncu);}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){.footer-grid{grid-template-columns:1fr;}}

/* Sabit arama butonu */
.call-fab{
  position:fixed;bottom:20px;right:20px;z-index:60;
  background:var(--gemi-turuncu);color:#fff;
  width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-1);
}
.call-fab:hover{background:var(--gemi-turuncu-2);}

/* İç sayfa üst bant (hakkımızda, hizmetler, blog, iletişim) */
.page-hero{
  background:linear-gradient(180deg,var(--derin-deniz) 0%,var(--derin-deniz-2) 100%);
  color:#fff;padding:56px 0 44px;
}
.breadcrumb{font-size:.85rem;color:var(--kum-2);margin-bottom:14px;}
.breadcrumb a{color:var(--kum-2);}
.breadcrumb a:hover{color:#fff;}
.page-hero h1{color:#fff;margin-bottom:10px;}
.page-hero p{color:var(--kum-2);max-width:60ch;margin:0;}

/* Basit tablo (hizmetler) */
.info-list{display:grid;gap:14px;}
.info-list li{
  display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--kum-2);
}
.info-list .icon{flex:none;color:var(--gemi-turuncu);}

/* Blog */
.blog-card{
  background:var(--beyaz);border:1px solid var(--kum-2);border-radius:var(--radius);
  overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;
}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-1);}
.blog-card .thumb{aspect-ratio:16/10;background:var(--ahsap);overflow:hidden;}
.blog-card .thumb img{width:100%;height:100%;object-fit:cover;}
.blog-card .body{padding:22px;flex:1;display:flex;flex-direction:column;}
.blog-meta{font-size:.78rem;color:var(--zeytin);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-weight:600;}
.blog-card h3{margin-bottom:10px;}
.blog-card p{color:#4b5551;font-size:.94rem;flex:1;}
.blog-card .readmore{font-weight:600;color:var(--gemi-turuncu);font-size:.9rem;margin-top:10px;}

article.post{max-width:760px;margin:0 auto;}
article.post h2{margin-top:1.4em;}
article.post ul{list-style:disc;padding-left:22px;margin-bottom:1em;}
article.post li{margin-bottom:.4em;}
article.post .post-lede{font-size:1.1rem;color:#3c4643;}

/* Form */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-grid .full{grid-column:1/-1;}
label{display:block;font-size:.85rem;font-weight:600;color:var(--derin-deniz);margin-bottom:6px;}
input,select,textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--kum-2);border-radius:var(--radius);
  font-family:var(--font-govde);font-size:.96rem;background:#fff;color:var(--ink);
}
textarea{resize:vertical;min-height:120px;}
input:focus,select:focus,textarea:focus{border-color:var(--gemi-turuncu);}
@media (max-width:600px){.form-grid{grid-template-columns:1fr;}}

.map-frame{border-radius:var(--radius);overflow:hidden;border:1px solid var(--kum-2);}
.map-frame iframe{width:100%;height:100%;min-height:320px;border:0;display:block;}

.contact-card{background:var(--beyaz);border:1px solid var(--kum-2);border-radius:var(--radius);padding:26px;}
.contact-card h4{margin-bottom:4px;}
.contact-card p{color:#4b5551;margin-bottom:18px;}

.gallery-section{
    padding:100px 0;
    background:#f8f9fa;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:50px;
}

.gallery-item{
    overflow:hidden;
    border-radius:15px;
    box-shadow:0 8px 25px rgba(0,0,0,.12);
}

.gallery-item img{
    width:100%;
    height:280px;
    object-fit:cover;
    transition:.4s;
}

.gallery-item:hover img{
    transform:scale(1.08);
}

@media (max-width:992px){

    .gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media (max-width:576px){

    .gallery-grid{
        grid-template-columns:1fr;
    }

}
