/* Murat Yol Yardım – renkler logodan alınmıştır */
:root{
  --kirmizi:#d20805;
  --kirmizi-koyu:#a80604;
  --siyah:#111111;
  --gri:#5f6368;
  --cizgi:#e6e6e6;
  --zemin:#f7f7f7;
}
/* Firma başlığı yazı tipi: Playfair Display (SIL Open Font License) */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;
  src:url("fonts/playfair-display-latin-ext-700-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;
  src:url("fonts/playfair-display-latin-700-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--siyah);background:#fff;line-height:1.6;font-size:17px;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.kap{width:min(1080px,92%);margin:0 auto}

/* ---------- Üst menü ---------- */
.ust{border-bottom:1px solid var(--cizgi);background:#fff;position:sticky;top:0;z-index:40}
.ust .kap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;min-height:72px}
.ust-baslik{margin:0;text-align:center;color:var(--kirmizi);font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(1rem,1.65vw,1.26rem);line-height:1.3;letter-spacing:.03em}
.ust-baslik span{white-space:nowrap}
.ust .marka img{height:52px;width:auto}
.ust nav{display:flex;gap:1.6rem;font-weight:600}
.ust nav a{padding:.3rem 0;border-bottom:3px solid transparent}
.ust nav a:hover,.ust nav a.aktif{border-color:var(--kirmizi)}

/* ---------- Butonlar ---------- */
.btn{
  display:flex;align-items:center;justify-content:center;gap:.75rem;
  width:100%;padding:1.15rem 1.4rem;border-radius:14px;border:0;cursor:pointer;
  font:inherit;font-weight:800;font-size:1.2rem;color:#fff;
  transition:transform .15s,background .15s;
}
.btn:active{transform:scale(.98)}
.btn svg{width:28px;height:28px;flex:none}
.btn small{display:block;font-weight:600;font-size:.85rem;opacity:.9}
.btn .yazi{text-align:left;line-height:1.25}
.btn-ara{background:var(--kirmizi)}
.btn-ara:hover{background:var(--kirmizi-koyu)}
.btn-wp{background:var(--siyah)}
.btn-wp:hover{background:#000}

/* ---------- Ana bölüm ---------- */
.giris{text-align:center;padding:3rem 0 3.5rem}
.giris .logo{width:min(340px,78%);margin:0 auto 1.4rem}
.giris h1,.giris .slogan{font-size:clamp(1.6rem,4.5vw,2.3rem);line-height:1.2;font-weight:800}
.giris h1 span,.giris .slogan span{color:var(--kirmizi)}
.giris p{color:var(--gri);margin:.6rem auto 0;max-width:520px}
.butonlar{display:grid;gap:.9rem;max-width:460px;margin:2rem auto 0}
.not{font-size:.85rem;color:var(--gri);margin-top:.9rem}


/* ---------- Anasayfa kapak fotoğrafı ---------- */
.giris.kapakli{
  background:
    linear-gradient(180deg,rgba(255,255,255,.50) 0%,rgba(255,255,255,.22) 45%,rgba(255,255,255,.10) 70%,rgba(0,0,0,.10) 100%),
    url("img/kapak.jpg") center 70%/cover no-repeat;
  padding:2.4rem 0 3.2rem;
}
.giris.kapakli .logo{width:min(270px,70%);margin:0 auto 1rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.85)) drop-shadow(0 0 2px rgba(255,255,255,.9))}
.giris.kapakli .slogan{color:#111;text-shadow:0 0 12px rgba(255,255,255,.95),0 0 3px rgba(255,255,255,.95)}
.giris.kapakli p{color:#1d1d1f;font-weight:600;text-shadow:0 0 10px rgba(255,255,255,.95),0 0 3px rgba(255,255,255,.95)}
.giris.kapakli .not{color:#222}
.giris.kapakli .btn{box-shadow:0 10px 26px rgba(0,0,0,.28)}
@media (max-width:640px){
  .giris.kapakli{
    background:
      linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.25) 55%,rgba(0,0,0,.05) 100%),
      url("img/kapak-mobil.jpg") 35% bottom/cover no-repeat;
    padding:1.6rem 0 9rem;
  }
  .giris.kapakli .logo{width:min(230px,62%);margin-bottom:.8rem}
  .giris .slogan{font-size:1.45rem}
}

/* ---------- Bölümler ---------- */
.bolum{padding:3.5rem 0}
.bolum.gri{background:var(--zemin)}
.baslik{text-align:center;margin-bottom:2rem}
.baslik h2{font-size:clamp(1.4rem,3.2vw,1.9rem);line-height:1.25}
.baslik h2::after{content:"";display:block;width:56px;height:4px;background:var(--kirmizi);border-radius:2px;margin:.7rem auto 0}
.baslik p{color:var(--gri);margin-top:.8rem}

.hizmet-liste{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.hizmet-liste .hizmet{flex:0 0 calc((100% - 2rem)/3)}
.hizmet{background:#fff;border:1px solid var(--cizgi);border-radius:14px;padding:1.4rem}
.hizmet .ikon{width:48px;height:48px;border-radius:12px;background:rgba(210,8,5,.08);display:grid;place-items:center;margin-bottom:.9rem}
.hizmet .ikon svg{width:26px;height:26px;stroke:var(--kirmizi)}
/* Anasayfa hizmet kartı fotoğrafı (kırpılmadan, sabit çerçeve) */
.hizmet-liste .hizmet{padding:0;overflow:hidden}
.hizmet-liste .hizmet h3,.hizmet-liste .hizmet p{padding:0 1.2rem}
.hizmet-liste .hizmet h3{margin-top:1rem}
.hizmet-liste .hizmet p{padding-bottom:1.2rem}
.kfoto{position:relative;aspect-ratio:4/3;overflow:hidden;background:#111}
.kfoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.kfoto img.arka{object-fit:cover;filter:blur(16px) brightness(.75);transform:scale(1.15)}
.kfoto.cizim{background:#f3f3f5}
.kfoto.cizim img{object-fit:cover}
.hizmet h3{font-size:1.1rem;margin-bottom:.35rem}
.hizmet p{color:var(--gri);font-size:.95rem}
.ortala{text-align:center;margin-top:1.8rem}
.link{display:inline-block;font-weight:700;color:var(--kirmizi);border-bottom:2px solid currentColor}

.iletisim{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.iletisim b{word-break:break-word}
.iletisim div{padding:1.2rem;border:1px solid var(--cizgi);border-radius:14px;background:#fff}
.iletisim small{display:block;color:var(--gri);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;margin-bottom:.3rem}
.iletisim b{font-size:1.05rem}

/* ---------- Hizmetler sayfası ---------- */
.sayfa-bas{text-align:center;padding:2.6rem 0 1rem}
.sayfa-bas h1{font-size:clamp(1.6rem,4vw,2.2rem)}
.sayfa-bas p{color:var(--gri);margin-top:.4rem}
.hizmet-detay{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}
.hizmet-detay .hizmet{flex:0 0 calc((100% - 1rem)/2)}
.hizmet-detay .hizmet{padding:1.6rem}

/* Hizmet kartları (fotoğraflı) */
.hizmet-kartlar{column-count:3;column-gap:1.2rem}
.hizmet-kart{break-inside:avoid;-webkit-column-break-inside:avoid;display:inline-block;width:100%;margin:0 0 1.2rem;background:#fff;border:1px solid var(--cizgi);border-radius:16px;overflow:hidden;vertical-align:top}
.hizmet-kart .foto{background:var(--zemin)}
.hizmet-kart .foto img{width:100%;height:auto;display:block}
.hizmet-kart .foto.bos{aspect-ratio:4/3;display:grid;place-items:center;border-bottom:2px dashed #d4d4d4;color:#9a9a9a;font-size:.9rem}
.hizmet-kart .foto.bos::after{content:"Fotoğraf eklenecek"}
/* Kaydırmalı fotoğraflar */
.kaydir{position:relative}
.kaydir .iz{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kaydir .iz::-webkit-scrollbar{display:none}
.kaydir .iz img{flex:0 0 100%;width:100%;height:auto;scroll-snap-align:start;scroll-snap-stop:always}
/* Farklı boyutlu fotoğraflar için sabit çerçeve: fotoğraf kırpılmaz, boşluğu bulanık zemin doldurur */
.kaydir.cerceve .iz{aspect-ratio:4/3;background:#111}
.kaydir.cerceve.dikey .iz{aspect-ratio:4/5}
.kaydir .kare{flex:0 0 100%;position:relative;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}
.kaydir .kare img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.kaydir .kare img.arka{object-fit:cover;filter:blur(18px) brightness(.75);transform:scale(1.15)}
.kaydir .ok{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.92);color:#111;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:opacity .2s}
.kaydir .ok svg{width:22px;height:22px}
.kaydir .ok.sol{left:10px}.kaydir .ok.sag{right:10px}
.kaydir .ok[disabled]{opacity:0;pointer-events:none}
.kaydir .noktalar{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:7px}
.kaydir .noktalar button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(0,0,0,.15);cursor:pointer}
.kaydir .noktalar button.aktif{background:#d20805;width:22px;border-radius:5px}
.hizmet-kart .icerik{padding:1.2rem 1.3rem 1.4rem}
.hizmet-kart h3{font-size:1.15rem;margin-bottom:.4rem}
.hizmet-kart p{color:var(--gri);font-size:.95rem}

/* ---------- Hakkımızda ---------- */
.hakkinda-metin{max-width:780px;margin:0 auto;text-align:center;color:#333;font-size:1.05rem}
.hakkinda-metin p+p{margin-top:.9rem}
.bilgi-kartlar{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.bilgi-kart{border:1px solid var(--cizgi);border-radius:14px;padding:1.2rem 1.3rem;background:#fff;display:flex;gap:.9rem;align-items:flex-start}
.bilgi-kart .i{width:42px;height:42px;border-radius:10px;background:rgba(210,8,5,.08);display:grid;place-items:center;flex:none}
.bilgi-kart .i svg{width:22px;height:22px;stroke:var(--kirmizi)}
.bilgi-kart small{display:block;color:var(--gri);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}
.bilgi-kart b{font-size:1rem;word-break:break-word}
.harita{border-radius:16px;overflow:hidden;border:1px solid var(--cizgi);height:380px;background:var(--zemin)}
.harita iframe{width:100%;height:100%;border:0;display:block}
.harita-alt{text-align:center;margin-top:.9rem}

.form{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--cizgi);border-radius:16px;padding:1.6rem}
.form .satir{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form label{display:block;font-weight:700;font-size:.9rem;margin:0 0 .35rem}
.form .alan{margin-bottom:1rem}
.form input,.form select,.form textarea{
  width:100%;font:inherit;font-size:1rem;padding:.8rem .9rem;border:1.5px solid #d6d6d6;border-radius:10px;background:#fff;color:var(--siyah)
}
.form input,.form select{height:52px}
.form textarea{min-height:130px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--kirmizi);box-shadow:0 0 0 3px rgba(210,8,5,.12)}
.form .hata{color:var(--kirmizi);font-size:.88rem;font-weight:600;min-height:1.2em;margin-bottom:.6rem}
.form .aciklama{color:var(--gri);font-size:.85rem;text-align:center;margin-top:.8rem}

/* ---------- Alt kısım ---------- */
footer{border-top:1px solid var(--cizgi);padding:1.6rem 0 1.6rem;text-align:center;color:var(--gri);font-size:.88rem}
footer .insta{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:var(--siyah);margin-bottom:.5rem}
footer .insta svg{width:20px;height:20px}

/* ---------- Mobil alt sabit butonlar ---------- */
.sabit{display:none}

@media (max-width:860px){
  .hizmet-liste .hizmet{flex-basis:calc((100% - 1rem)/2)}
  .hizmet-kartlar{column-count:2}
  .bilgi-kartlar{grid-template-columns:1fr 1fr}
  .iletisim{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  body{font-size:16px}
  .ust .kap{grid-template-columns:auto 1fr;grid-template-areas:"logo nav" "baslik baslik";gap:.3rem .8rem;min-height:0;padding:.45rem 0 .55rem}
  .ust .marka{grid-area:logo}
  .ust nav{grid-area:nav;justify-self:end}
  .ust-baslik{grid-area:baslik;font-size:.92rem;border-top:1px solid var(--cizgi);padding-top:.45rem}
  .ust .marka img{height:44px}
  .giris{padding:2rem 0 2.5rem}
  .hizmet-detay .hizmet{flex-basis:100%}
  .hizmet-kartlar{column-count:1}
  .bilgi-kartlar,.form .satir{grid-template-columns:1fr}
  .harita{height:300px}
  .form{padding:1.2rem}
  .ust nav{gap:.75rem;font-size:.86rem}
  .hizmet-liste .hizmet{flex-basis:100%}
  .iletisim{grid-template-columns:1fr}
  .sabit{
    display:grid;grid-template-columns:1fr 1fr;gap:.5rem;
    position:fixed;left:0;right:0;bottom:0;z-index:50;
    padding:.55rem .55rem calc(.55rem + env(safe-area-inset-bottom));
    background:#fff;border-top:1px solid var(--cizgi);
    transform:translateY(110%);transition:transform .25s;
  }
  .sabit.goster{transform:none}
  .sabit .btn{font-size:1rem;padding:.85rem .6rem;border-radius:12px}
  .sabit .btn svg{width:22px;height:22px}
  body.alt-bosluk{padding-bottom:80px}
}
