/* White & Navy theme (image map enabled) */
:root{
  --navy:#0a1a3c;
  --navy-2:#0f2a66;
  --blue:#2563eb;
  --blue-2:#38bdf8;
  --text:#0b1324;
  --muted:#51607e;
  --card:#ffffff;
  --bg:#f7f9ff;
  --line:#e7ecf6;
  --shadow:0 10px 30px rgba(4,20,57,.10);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial}
img{max-width:100%;display:block}

.container{width:min(1100px,92%);margin-inline:auto}
.section{padding:64px 0}
.section h2{font-size:clamp(24px,2.6vw,36px);margin:0 0 10px}
.section-lead{color:var(--muted);margin:0 0 24px}

.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}
.logo img{width:34px;height:34px}
.brand{font-weight:800;color:var(--navy)}

.nav{display:flex;gap:18px;align-items:center}
.nav a{color:var(--navy);text-decoration:none;opacity:.9}
.nav .btn{margin-left:6px}

.hamburger{display:none;background:none;border:0;width:42px;height:36px;position:relative}
.hamburger span{position:absolute;left:8px;right:8px;height:2px;background:var(--navy);border-radius:2px;transition:.25s}
.hamburger span:nth-child(1){top:10px}
.hamburger span:nth-child(2){top:17px}
.hamburger span:nth-child(3){top:24px}

/* Hero */
.hero{padding:64px 0;background:linear-gradient(180deg,#ffffff 0%, #eef4ff 100%)}
.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.hero h1{font-size:clamp(28px,3.6vw,46px);margin:0 0 8px;color:var(--navy)}
.hero p{color:var(--muted);margin:0 0 16px}
.grad{background:linear-gradient(90deg,var(--blue),var(--blue-2));-webkit-background-clip:text;background-clip:text;color:transparent}

.badges{display:flex;gap:12px;flex-wrap:wrap;padding:0;margin:14px 0 0;list-style:none}
.badges li{background:#fff;border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:14px;color:var(--navy)}

.hero-media{display:flex;justify-content:center}
.hero-media img{filter:drop-shadow(var(--shadow));opacity:.95}

/* Buttons */
.btn{display:inline-block;background:linear-gradient(90deg,var(--blue),var(--blue-2));color:#fff;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:700;box-shadow:var(--shadow);transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn-outline{background:transparent;border:2px solid var(--navy);color:var(--navy)}

/* Cards & grid */
.cards{grid-template-columns:repeat(3,1fr);display:grid;gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);min-height:120px}
.card h3{margin:0 0 6px;font-size:18px;color:var(--navy)}
.card .desc{margin:0;color:var(--muted)}

/* Service details (click-to-open) */
.service{cursor:pointer;position:relative}
.service .details{display:none;margin-top:12px;color:#1f2a44;border-top:1px dashed var(--line);padding-top:12px}
.service.open{outline:2px solid rgba(37,99,235,.2)}
.service.open .details{display:block}

/* Highlight & stats */
.highlight{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.checklist{margin:0;padding-left:18px;color:#1f2a44}
.checklist li{margin:10px 0}

.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.stat{background:#fff;border:1px solid var(--line);padding:16px;border-radius:14px;text-align:center}
.stat strong{display:block;font-size:28px;color:var(--navy)}

.testimonials .author{display:block;margin-top:8px;color:var(--muted);font-size:14px}

/* Contact */
.contact-list{list-style:none;padding:0;margin:0;color:#1f2a44}
.contact-list a{color:var(--blue)}
.map{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;min-height:220px}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:none}
.map img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted)}

.note{margin-top:12px;color:var(--muted);font-size:14px}

/* Footer */
.site-footer{border-top:1px solid var(--line);padding:18px 0;background:#fff}
.footer-inner{display:flex;justify-content:space-between;align-items:center}
.footer-links{display:flex;gap:16px}
.footer-links a{color:var(--muted);text-decoration:none}

/* Dialog */
dialog{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px;max-width:540px}
dialog::backdrop{background:rgba(0,0,0,.25)}

/* Responsive */
@media (max-width: 900px){
  .hero-inner, .split{grid-template-columns:1fr}
  .nav{display:none;position:absolute;right:16px;top:62px;background:#fff;padding:12px;border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px}
  .hamburger{display:block}
  .cards{grid-template-columns:1fr 1fr}
}
@media (max-width: 560px){
  .cards{grid-template-columns:1fr}
}


/* === User-requested change: make only the service boxes light blue === */
.section.services .card,
.services .card,
.card.service {
  background: #ADD8E6 !important;
}


/* Küçük bilgi kutucuğu */
.card.service .info-box {
  background: #e0f0ff;
  color: #0a1a3c;
  font-size: 14px;
  padding: 6px 10px;
  border-radius: 8px;
  margin-top: 8px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}


/*__APPT_MODAL__*/
.modal[aria-hidden="true"] { display: none; }
.modal { position: fixed; inset: 0; z-index: 1000; }
.modal-backdrop { position:absolute; inset:0; background: rgba(0,0,0,0.35); }
.modal-dialog { position:relative; max-width: 720px; margin: 8vh auto; background:#fff; border-radius:16px; padding:20px; box-shadow: 0 20px 60px rgba(0,0,0,0.25); }
.modal-close { position:absolute; top:10px; right:12px; background:none; border:0; font-size:26px; line-height:1; cursor:pointer; }
.modal .muted { color: var(--muted); margin: 0 0 10px; }

.calendar { display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
.calendar-days { display:grid; grid-template-columns: repeat(2, 1fr); gap:10px; max-height: 50vh; overflow:auto; padding-right:6px; }
.calendar-slots { display:grid; grid-template-columns: repeat(2, 1fr); gap:10px; align-content:start; }

.day, .slot { background:#f5f8ff; border:1px solid var(--line); border-radius:10px; padding:10px; cursor:pointer; text-align:center; }
.day.active { background:#e0f0ff; border-color: var(--blue); }
.slot:hover, .day:hover { filter: brightness(0.97); }

@media (max-width: 560px) {
  .calendar { grid-template-columns: 1fr; }
  .calendar-days { grid-template-columns: repeat(3, 1fr); }
}


/*__REVIEWS_SLIDER__*/
.slider { position: relative; display: grid; grid-template-columns: 40px 1fr 40px; gap: 10px; align-items: center; }
.slider .track { overflow: hidden; position: relative; }
.slider .track { display: flex; transition: transform .4s ease; }
.slider .slide { min-width: 100%; box-sizing: border-box; padding: 16px; background: #f5f8ff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.slider .nav { background: #eaf1ff; border: 1px solid var(--line); border-radius: 10px; height: 40px; width: 40px; cursor: pointer; }
.slider .nav:hover { filter: brightness(.96); }
.review-text { font-size: 15px; color: #333; margin: 0 0 10px; line-height: 1.45; }
.review-meta { display: flex; justify-content: space-between; font-size: 14px; color: var(--muted); font-weight: 600; }
.dots { display: flex; justify-content: center; gap: 6px; margin-top: 10px; grid-column: 1 / -1; }
.dots button { width: 8px; height: 8px; border-radius: 50%; border: 0; background: #cdd9f6; cursor: pointer; }
.dots button.active { background: #6b8cff; }

@media (max-width: 560px){
  .slider { grid-template-columns: 32px 1fr 32px; }
  .slider .slide { padding: 12px; }
}



/* Reviews static grid overrides */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.review-card {
  background: #f5f8ff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.review-text { font-size: 15px; color: #333; margin: 0 0 10px; line-height: 1.5; }
.review-meta { display: flex; justify-content: space-between; font-size: 14px; color: var(--muted); font-weight: 600; }

/* Remove slider layout effects if leftover */
.slider, .slider .track, .slider .slide, .slider .nav, .slider .dots { display: none !important; }


/* Vibrant hero override */
.hero{background:linear-gradient(135deg,#ffe3ec 0%, #e3f8ff 40%, #eae4ff 100%)} 

/* Vibrant services palette */
.section.services .cards .card:nth-child(1) { background: #FF6B6B; color: #fff; }
.section.services .cards .card:nth-child(1) h3 { color:#ffffff; }
.section.services .cards .card:nth-child(1) .desc { color: rgba(255,255,255,0.95); }
.section.services .cards .card:nth-child(2) { background: #FFD166; color: #fff; }
.section.services .cards .card:nth-child(2) h3 { color:#ffffff; }
.section.services .cards .card:nth-child(2) .desc { color: rgba(255,255,255,0.95); }
.section.services .cards .card:nth-child(3) { background: #06D6A0; color: #fff; }
.section.services .cards .card:nth-child(3) h3 { color:#ffffff; }
.section.services .cards .card:nth-child(3) .desc { color: rgba(255,255,255,0.95); }
.section.services .cards .card:nth-child(4) { background: #4ECDC4; color: #fff; }
.section.services .cards .card:nth-child(4) h3 { color:#ffffff; }
.section.services .cards .card:nth-child(4) .desc { color: rgba(255,255,255,0.95); }
.section.services .cards .card:nth-child(5) { background: #A78BFA; color: #fff; }
.section.services .cards .card:nth-child(5) h3 { color:#ffffff; }
.section.services .cards .card:nth-child(5) .desc { color: rgba(255,255,255,0.95); }
.section.services .cards .card:nth-child(6) { background: #F97316; color: #fff; }
.section.services .cards .card:nth-child(6) h3 { color:#ffffff; }
.section.services .cards .card:nth-child(6) .desc { color: rgba(255,255,255,0.95); }
.section.services .cards .card:nth-child(7) { background: #F472B6; color: #fff; }
.section.services .cards .card:nth-child(7) h3 { color:#ffffff; }
.section.services .cards .card:nth-child(7) .desc { color: rgba(255,255,255,0.95); }
.section.services .cards .card:nth-child(8) { background: #22D3EE; color: #fff; }
.section.services .cards .card:nth-child(8) h3 { color:#ffffff; }
.section.services .cards .card:nth-child(8) .desc { color: rgba(255,255,255,0.95); }
/* Make info-box blend on colored cards */
.card.service .info-box{
  background: rgba(255,255,255,0.18);
  color:#fff;
  border:1px solid rgba(255,255,255,0.3);
}
.card.service .details li{ color:#fff; }
/* Slightly stronger shadow to feel lively */
.card{ box-shadow: 0 10px 24px rgba(0,0,0,0.08); }


/* Special styling for Saç Kesimi card */
.card.service[data-service="sac-kesim"] {
  background: #e63946; /* red */
  color: #fff;
}
.card.service[data-service="sac-kesim"] h3,
.card.service[data-service="sac-kesim"] .desc,
.card.service[data-service="sac-kesim"] .details li {
  color: #fff;
}
.card.service[data-service="sac-kesim"] .info-box {
  background: rgba(255,255,255,0.2);
  border: 1px solid rgba(255,255,255,0.3);
}
.service-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 10px;
}


/* Açık mavi */
.card.service:nth-child(2) { background: #e6ffe6 !important; } /* Açık yeşil */
.card.service:nth-child(3) { background: #fff0e6 !important; } /* Açık turuncu/pembe */
.card.service:nth-child(4) { background: #f9e6ff !important; } /* Açık mor */
.card.service:nth-child(5) { background: #e6f7ff !important; } /* Açık buz mavisi */
.card.service:nth-child(6) { background: #fef9e7 !important; } /* Açık sarı */
.card.service:nth-child(7) { background: #fbe6ff !important; } /* Açık lila */
.card.service:nth-child(8) { background: #e8ffe6 !important; } /* Açık nane yeşili */


/* === Kuaför: Şık & okunaklı hizmet kutuları (her biri farklı renk) === */
.section.services .card.service,
.services .card.service,
.card.service {
  color: #fff !important;
  text-shadow: 0 1px 0 rgba(0,0,0,0.15);
}

.card.service h3 { color: #fff !important; font-weight: 800; }
.card.service .desc { color: #fff !important; opacity: .95; }

/* info-box kontrastı */
.card.service .info-box {
  background: rgba(255,255,255,0.18) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

/* Her kutuya farklı gradient (tekrar yok) */
.card.service:nth-child(1) { background: linear-gradient(135deg, #1e88e5, #42a5f5) !important; } /* mavi */
.card.service:nth-child(2) { background: linear-gradient(135deg, #2ecc71, #27ae60) !important; } /* yeşil */
.card.service:nth-child(3) { background: linear-gradient(135deg, #f2994a, #f2a654) !important; } /* turuncu */
.card.service:nth-child(4) { background: linear-gradient(135deg, #9b51e0, #a66df2) !important; } /* mor */
.card.service:nth-child(5) { background: linear-gradient(135deg, #e91e63, #ff6b9a) !important; } /* pembe */
.card.service:nth-child(6) { background: linear-gradient(135deg, #16a085, #1abc9c) !important; } /* teal */
.card.service:nth-child(7) { background: linear-gradient(135deg, #f2c94c, #f4d35e) !important; } /* altın/sarı */
.card.service:nth-child(8) { background: linear-gradient(135deg, #ef476f, #ff6b6b) !important; } /* gül/kırmızı */
.card.service:nth-child(9) { background: linear-gradient(135deg, #3f51b5, #6573c3) !important; } /* indigo */
.card.service:nth-child(10){ background: linear-gradient(135deg, #00bcd4, #26c6da) !important; } /* cam göbeği */

/* Kart iç boşluk ve kenar görünümü tutarlı kalsın */
.card.service {
  border: 0 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,0.10);
}


/* Hero video styling */
.hero-video {
  text-align: center;
  margin: 20px auto;
}
.hero-video video {
  max-width: 100%;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}


/* Why us list */
.why-list { margin: 12px 0 0; padding: 0 0 0 18px; line-height: 1.6; }
.why-list li { margin: 6px 0; }


/* === HERO VIDEO (BlackSpa-like) === */
.hero{
  position:relative;
  min-height:52vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#000;
  margin-top:0;
}
.hero .hero-media{position:absolute; inset:0;}
.bg-video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(.7);
}
.hero .overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.45));
}
.hero .hero-content{
  position:relative;
  z-index:2;
  color:#fff;
  padding:56px 0 40px;
  text-shadow:0 2px 14px rgba(0,0,0,.35);
}
.hero .hero-content h1{font-size:36px; margin:0 0 8px;}
.hero .hero-content p{max-width:680px; margin:0 0 16px; line-height:1.5;}
@media (max-width:720px){
  .hero{min-height:48vh;}
}


/* Force hero text to be white */
.hero .hero-content h1,
.hero .hero-content p {
  color:#fff !important;
}

/* Gallery Section */
.gallery { padding:60px 0; background:#f9f9f9; }
.gallery h2 { text-align:center; margin-bottom:32px; font-size:28px; }
.gallery-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; }
.gallery-grid img { width:100%; border-radius:8px; box-shadow:0 2px 6px rgba(0,0,0,.15); }


/* === Services: White + Coffee palette === */
.section.services .card.service{
  background:#ffffff;
  border:1px solid rgba(119, 86, 62, .18); /* coffee toned border */
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  border-radius:14px;
}
.section.services .card.service:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.10);
}
.section.services .card.service h3,
.section.services .card.service .title{
  color:#6e4b33; /* coffee heading */
}
.section.services .card.service p{ color:#4a3b32; }
.section.services .service-icon{
  filter: none;
}

/* Buttons inside service cards (if any) */
.section.services .card.service .btn{
  background:#7a5339; /* coffee */
  color:#fff;
  border:1px solid #6e4b33;
}
.section.services .card.service .btn:hover{
  background:#6e4b33;
}

/* Map styles */
.map-wrap{ margin-top:16px; border-radius:12px; overflow:hidden; box-shadow:0 6px 18px rgba(0,0,0,.08); }
.gmap{ width:100%; height:380px; border:0; display:block; }
@media (max-width:720px){
  .gmap{ height:300px; }
}



/* Services section: two-column layout */
.section.services .grid.cards {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;
}



/* Services pastel style */
.section.services .grid.cards {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}
.section.services .card.service {
  border-radius:12px;
  padding:20px;
  background:linear-gradient(180deg, #fffaf7, #fefefe);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 2px 6px rgba(0,0,0,.05);
  transition:.2s ease-in-out;
}
.section.services .card.service:hover {
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.section.services .card.service h3 {
  font-weight:600;
  margin-bottom:8px;
  color:#3c2a1e;
}
.section.services .card.service p {
  margin:0;
  color:#4d3c30;
  font-size:15px;
  line-height:1.5;
}



/* Force services grid to 2 columns */
.section.services .grid.cards {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
@media (max-width:720px){
  .section.services .grid.cards{
    grid-template-columns:1fr;
  }
}

/* Service card single-tone style */
.section.services .card.service{
  background:#ffffff;
  border:1px solid rgba(110,75,51,0.2);
  border-radius:12px;
  box-shadow:0 4px 12px rgba(0,0,0,0.05);
  padding:20px;
  transition:all .2s ease;
}
.section.services .card.service:hover{
  box-shadow:0 6px 18px rgba(0,0,0,0.08);
  transform:translateY(-3px);
}
.section.services .card.service h3{
  color:#6e4b33;
  margin-bottom:10px;
}
.section.services .card.service p,
.section.services .card.service li{
  color:#4a3b32;
}



/* Force 2-column services grid on all devices */
.section.services .grid.cards {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}



/* Remove any legacy map placeholder sizing */
#iletisim .map, #iletisim .map-box, #iletisim .maparea, #iletisim .placeholder, #iletisim .harita,
#iletisim .map-placeholder, #iletisim .map_area, #iletisim .map-container {
  display:none !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:none !important;
}


/* === ALEN Drive Assist custom tweaks === */
.hero .cta-wrap{ display:flex; gap:12px; flex-wrap:wrap; margin-top:12px; }
.btn.whatsapp { background: linear-gradient(90deg, #25D366, #1EBE57); }
.brand { text-transform: uppercase; letter-spacing: .5px; }


/* === Hamburger improvements === */
.site-header.open #nav { display:flex !important; }
.site-header { position: sticky; top:0; z-index: 999; }
#nav a { padding: 8px 6px; }
.hamburger[aria-expanded="true"] span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.hamburger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.hamburger[aria-expanded="true"] span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }


/* === Robust mobile nav visibility === */
.site-header.open #nav { display: flex !important; flex-direction: column; gap: 12px; }
@media (min-width: 901px){
  .nav{ display:flex !important; position: static !important; border:0 !important; padding:0 !important; }
}
/* Improve hamburger tap target */
.hamburger{ cursor:pointer; }
/* Ensure service cards look clickable and can receive focus */
.card.service{ cursor:pointer; outline-offset: 2px; }
.card.service:focus{ outline:2px solid rgba(37,99,235,.4); }


/* --- Ensure mobile nav shows when header is open --- */
.site-header.open #nav { display:flex !important; flex-direction:column; gap:12px; background:#fff; position:absolute; right:16px; top:62px; border:1px solid var(--line); border-radius:12px; padding:12px; z-index: 1000; }
.hamburger{ cursor:pointer; }
