/* simplified shared styles (same layout as earlier) */
*,*::before,*::after{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:#0f172a;background:#fff}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
:root{--brand:#0ea5e9;--brand-dark:#0369a1;--muted:#475569;--radius:14px;--shadow:0 8px 24px rgba(2,6,23,.08)}
.container{max-width:1160px;margin:auto;padding:0 20px}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.2rem;border-radius:999px;background:var(--brand);color:#fff;font-weight:600;border:1px solid #0891b2;box-shadow:var(--shadow)}.btn:hover{background:var(--brand-dark)}.btn-outline{background:#fff;color:#0ea5e9;border:1px solid #0ea5e9}
.grid{display:grid;gap:1.25rem}.section{padding:64px 0}.muted{color:var(--muted)}.card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.topbar{background:#0b1220;color:#e2e8f0;font-size:.9rem}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;gap:.75rem}
header{position:sticky;top:0;background:#fff;border-bottom:1px solid #e2e8f0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:70px}
.brand{display:flex;align-items:center;gap:.75rem;font-weight:800}.brand .logo{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1px solid #bae6fd;display:grid;place-items:center;color:#0369a1;font-weight:900}
.navmenu{display:flex;align-items:center;gap:1rem}.navmenu>li{list-style:none;position:relative}
.navmenu>li>a{display:flex;align-items:center;gap:.35rem;padding:.65rem .85rem;border-radius:10px;font-weight:600}.navmenu>li:hover>a{background:#f1f5f9}
.dropdown{position:absolute;left:0;top:40px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:240px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-6px);transition:.2s}
.navmenu>li:focus-within .dropdown,.navmenu>li:hover .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown a{display:block;padding:.8rem 1rem;color:#475569}.dropdown a:hover{background:#f8fafc;color:#0f172a}
.lang-switch{display:flex;align-items:center;gap:.5rem}.lang-switch button{padding:.5rem .8rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;cursor:pointer}.lang-switch button.active{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.35)}
.hero{background:radial-gradient(1200px 600px at 80% -10%, #e0f2fe, transparent),linear-gradient(180deg,#ffffff, #f8fafc);border-bottom:1px solid #e2e8f0}.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center;padding:48px 0}
.services .grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card img{width:100%;aspect-ratio:1.33/1;object-fit:cover;border-bottom:1px solid #e2e8f0}
.gallery .grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery .cell{aspect-ratio:1/1;border-radius:12px;overflow:hidden}.gallery .cell img{width:100%;height:100%;object-fit:cover}
footer{border-top:1px solid #e2e8f0;background:#fff}.footgrid{display:grid;gap:1.5rem;grid-template-columns:2fr 1fr 1fr 1fr}
@media(max-width:1024px){.services .grid{grid-template-columns:repeat(2,1fr)}.gallery .grid{grid-template-columns:repeat(3,1fr)}.hero .wrap{grid-template-columns:1fr}}
@media(max-width:640px){.navmenu{display:none}.footgrid{grid-template-columns:1fr 1fr}}


body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
section {
    flex: 1;
}

/* --- Euro Delta tweaks --- */
.hero .wrap img{max-height:520px;width:auto;height:auto;object-fit:cover;border-radius:12px}
.service-card img{aspect-ratio:16/9;object-fit:cover;object-position:center}
.brand .logo{overflow:hidden}
.brand .logo img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}


/* --- v3 hero background --- */
.hero .wrap{grid-template-columns:1fr !important}
.hero-bg{background-image:url('assets/images/hero-home.jpg');background-size:cover;background-position:center;border-radius:16px;padding:48px;box-shadow:0 8px 24px rgba(2,6,23,.08)}
.hero .wrap > div:first-child{max-width:680px;background:rgba(255,255,255,.85);backdrop-filter:saturate(120%) blur(2px);border-radius:14px;padding:24px}
@media (max-width:640px){.hero-bg{padding:24px}.hero .wrap > div:first-child{padding:16px}}


/* --- v6: services without images --- */
.service-card{padding:1.25rem}
.service-card img{display:none !important}
.service-card > div{padding:0 !important}
.services .grid .service-card{display:flex;gap:.5rem}


/* --- v8: overlay hero layout --- */
.hero.overlay-hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 640px;
  background-image: url('assets/images/hero-home.jpg');
  background-size: cover;
  background-position: center;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0,0,0,.4);
  padding: 80px 10%;
}
.hero.overlay-hero h1,
.hero.overlay-hero h2,
.hero.overlay-hero p {
  color: #fff;
}
.hero.overlay-hero .buttons {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}
.hero.overlay-hero .btn-primary {
  background: #007bff;
  color: #fff;
  border: none;
}
.hero.overlay-hero .btn-outline {
  background: transparent;
  border: 2px solid #fff;
  color: #fff;
}


/* --- v9: fixed overlay hero --- */
.hero.overlay-hero{
  position:relative;
  display:flex;
  align-items:center;
  min-height:640px;
  background-image:url('assets/images/hero-home.jpg');
  background-size:cover;background-position:center;
  padding:80px 6% 96px;
}
.hero.overlay-hero .overlay-content{
  max-width:720px;
  color:#fff;
}
.hero.overlay-hero h1,.hero.overlay-hero p,.hero.overlay-hero .badge{color:#fff}
.hero.overlay-hero .buttons{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.hero.overlay-hero .btn{box-shadow:0 8px 24px rgba(0,0,0,.25)}
.hero.overlay-hero .btn.btn-outline{background:transparent;border:2px solid #fff;color:#fff}
@media(max-width:800px){
  .hero.overlay-hero{padding:56px 5% 72px;min-height:520px}
}


/* --- v10: banner hero with left text & right form over image --- */
.hero.banner-hero{
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px; /* <-- fix */
    gap: 24px;
    align-items: center;

    min-height: 640px;
    padding: 72px 6%;

    background-image: url('assets/images/hero-home.jpg');
    background-size: cover;
    background-position: 20% 50%; /* odak soldaysa örnek */
    background-repeat: no-repeat;

    width: 100%;
    max-width: 1920px;          /* site eni sınırı */
    margin-inline: auto;        /* ortala */
    overflow: hidden;           /* köşe/taşma klibi */
    border-radius: 12px;        /* varsa tasarım */
    box-sizing: border-box;     /* güvenlik */
}
.hero.banner-hero::before{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.45), rgba(0,0,0,.2) 40%, rgba(0,0,0,.0) 70%);
  pointer-events:none;
}
.hero.banner-hero .hero-left{position:relative;z-index:2;color:#fff;max-width:760px}
.hero.banner-hero .hero-left .badge,
.hero.banner-hero .hero-left h1,
.hero.banner-hero .hero-left p{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.35)}
.hero.banner-hero .hero-buttons{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.hero.banner-hero .hero-buttons .btn{box-shadow:0 8px 24px rgba(0,0,0,.25)}
.hero.banner-hero .hero-buttons .btn.btn-outline{background:transparent;border:2px solid #fff;color:#fff}
.hero.banner-hero .hero-form{
  position:relative;z-index:2;
  display:flex;flex-direction:column;gap:10px;
  background:rgba(255,255,255,.92);
  padding:16px;border-radius:14px;border:1px solid rgba(2,6,23,.08);
  box-shadow:0 12px 30px rgba(2,6,23,.18);
  backdrop-filter:saturate(120%) blur(2px);
}
.hero.banner-hero .hero-form input,
.hero.banner-hero .hero-form textarea{
  width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:.7rem .9rem;
  font:inherit;outline:none
}
.hero.banner-hero .hero-form textarea{min-height:92px;resize:vertical}
@media (max-width:960px){
  .hero.banner-hero{grid-template-columns:1fr;gap:16px;padding:56px 5%}
  .hero.banner-hero .hero-form{max-width:520px}
}


/* --- v11: fixed topbar alignment & style --- */
.topbar {
  background: #0b1220;
  color: #e2e8f0;
  font-size: .92rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.topbar .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: .45rem 0;
}
.topbar a {
  color: #e2e8f0;
  text-decoration: none;
}
.topbar a:hover {
  opacity: .9;
  text-decoration: underline;
}
.topbar .tb-left {
  display: flex;
  align-items: center;
  gap: .35rem;
  white-space: nowrap;
}
.topbar .tb-right {
  display: flex;
  align-items: center;
  gap: .4rem;
}
.topbar .tb-right button {
  padding: .3rem .6rem;
  border-radius: 999px;
  border: 1px solid #334155;
  background: #111827;
  color: #e5e7eb;
  cursor: pointer;
}
.topbar .tb-right button.active {
  border-color: #60a5fa;
  box-shadow: 0 0 0 2px rgba(59,130,246,.35);
}
@media (max-width:560px){
  .topbar .tb-left span:nth-child(2){display:none}
  .topbar .tb-left a{font-size:.9rem}
}


/* --- Before/After Gallery --- */
.before-after-grid{
    display:grid;
    gap:2rem;
}
.pair{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:1rem;
}
.pair .img{
    position:relative;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(2,6,23,.08);
}
.pair .img img{
    width:100%;
    height:100%;
    object-fit:cover;
    aspect-ratio:1/1;
    transition:transform .4s ease;
}
.pair .img span{
    position:absolute;
    left:12px;
    bottom:12px;
    background:rgba(0,0,0,.55);
    color:#fff;
    padding:6px 10px;
    border-radius:999px;
    font-size:.9rem;
    font-weight:600;
    letter-spacing:.3px;
}
.pair .img:hover img{
    transform:scale(1.05);
}

/* responsive spacing */
@media (max-width:768px){
    .before-after-grid{gap:1.25rem}
    .pair{gap:.75rem}
}

/* Dental page */
.dental-intro .wrap { gap: 28px; align-items: center; }
.dental-intro .content { flex: 1 1 480px; }
.dental-intro .media { flex: 0 0 auto; }
.checklist { margin: 12px 0 0; padding-left: 18px; }
.checklist li { margin: 6px 0; }

.dental-grid .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.dental-grid .card {
  background: #fff;
  border-radius: 16px;
  padding: 14px;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}
.dental-grid .card img { width: 100%; height: auto; border-radius: 12px; display: block; }
.dental-grid .card h4 { margin: 10px 0 6px; }

.dental-steps .steps { counter-reset: step; margin: 12px 0 0; }
.dental-steps .steps li {
  margin: 8px 0;
  padding-left: 10px;
}

.dental-results .results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.ba-card {
  background:#fff; border-radius: 16px; padding: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,.06); text-align:center;
}
.ba-card img { width: 100%; height: auto; border-radius: 12px; display:block; }
.ba-card figcaption { margin-top: 6px; font-weight: 600; }

.cta-band { background: #f6f7fb; text-align: center; border-radius: 16px; }
.cta-band .wrap { justify-content: center; gap: 16px; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 992px){
  .dental-grid .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px){
  .dental-intro .wrap { flex-direction: column; }
  .dental-grid .grid { grid-template-columns: 1fr; }
  .dental-results .results-grid { grid-template-columns: 1fr; }
}


/* Hair page */
.hair-intro .wrap { gap: 28px; align-items: center; }
.hair-intro .content { flex: 1 1 480px; }
.hair-intro .media { flex: 0 0 auto; }
.checklist { margin: 12px 0 0; padding-left: 18px; }
.checklist li { margin: 6px 0; }

.hair-grid .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.hair-grid .card {
  background:#fff;border-radius:16px;padding:14px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.hair-grid .card img{ width:100%; height:auto; border-radius:12px; display:block; }
.hair-grid .card h4 { margin:10px 0 6px; }

.hair-steps .steps { margin:12px 0 0; }
.hair-steps .steps li { margin:8px 0; padding-left:10px; }

.hair-results .results-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;
}
.ba-card{
  background:#fff; border-radius:16px; padding:10px;
  box-shadow:0 2px 10px rgba(0,0,0,.06); text-align:center;
}
.ba-card img{ width:100%; height:auto; border-radius:12px; display:block; }
.ba-card figcaption{ margin-top:6px; font-weight:600; }

.cta-band{ background:#f6f7fb; text-align:center; border-radius:16px; }
.cta-band .wrap{ justify-content:center; gap:16px; flex-wrap:wrap; }

/* Responsive */
@media (max-width: 992px){
  .hair-grid .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px){
  .hair-intro .wrap{ flex-direction:column; }
  .hair-grid .grid{ grid-template-columns:1fr; }
  .hair-results .results-grid{ grid-template-columns:1fr; }
}


/* Eyebrow (Kaş) page */
.brow-intro .wrap { gap:28px; align-items:center; }
.brow-intro .content { flex:1 1 480px; }
.brow-intro .media { flex:0 0 auto; }
.checklist { margin:12px 0 0; padding-left:18px; }
.checklist li { margin:6px 0; }

.brow-grid .grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px;
}
.brow-grid .card{
  background:#fff; border-radius:16px; padding:14px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.brow-grid .card img{ width:100%; height:auto; border-radius:12px; display:block; }
.brow-grid .card h4{ margin:10px 0 6px; }

.brow-steps .steps{ margin:12px 0 0; }
.brow-steps .steps li{ margin:8px 0; padding-left:10px; }

.brow-results .results-grid{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px;
}
.ba-card{
  background:#fff; border-radius:16px; padding:10px;
  box-shadow:0 2px 10px rgba(0,0,0,.06); text-align:center;
}
.ba-card img{ width:100%; height:auto; border-radius:12px; display:block; }
.ba-card figcaption{ margin-top:6px; font-weight:600; }

.cta-band{ background:#f6f7fb; text-align:center; border-radius:16px; }
.cta-band .wrap{ justify-content:center; gap:16px; flex-wrap:wrap; }

/* Responsive */
@media (max-width: 992px){
  .brow-grid .grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px){
  .brow-intro .wrap{ flex-direction:column; }
  .brow-grid .grid{ grid-template-columns:1fr; }
  .brow-results .results-grid{ grid-template-columns:1fr; }
}


/* Female Hair page */
.female-intro .wrap { gap:28px; align-items:center; }
.female-intro .content { flex:1 1 520px; }
.female-intro .media { flex:0 0 auto; }

.female-grid .grid,
.female-tech .grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:20px;
}
.female-grid .card, .female-tech .card{
  background:#fff; border-radius:16px; padding:14px;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.female-grid .card img, .female-tech .card img{
  width:100%; height:auto; border-radius:12px; display:block;
}
.female-grid .card h4, .female-tech .card h4{ margin:10px 0 6px; }

.female-steps .steps{ margin:12px 0 0; }
.female-steps .steps li{ margin:8px 0; padding-left:10px; }

.female-results .results-grid{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px;
}

@media (max-width: 992px){
  .female-grid .grid, .female-tech .grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px){
  .female-intro .wrap{ flex-direction:column; }
  .female-grid .grid, .female-tech .grid{ grid-template-columns:1fr; }
  .female-results .results-grid{ grid-template-columns:1fr; }
}
