/*
Theme Name: dea
Theme URI: https://www.mambaspamasajsalonu.com/
Author: dea
Author URI: https://www.mambaspamasajsalonu.com/
Description: dea mampa spa
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dea
Tags: spa, beauty, one-page, responsive, seo
*/
:root{
  --bg:#ffe0f0; 
  --fg:#000000; 
  --muted:#f5c1d1; 
  --brand:#ff69b4; 
  --accent:#ff85c1;
  --card:#ffd6e8; 
  --line:#ffb6d5; 
  --maxw:1200px;
  --radius:1.25rem;
  --shadow:0 10px 30px rgba(0,0,0,.15);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,'Noto Sans',sans-serif;color:var(--fg);background:var(--bg);line-height:1.6}
img{max-width:100%;height:auto;border-radius:calc(var(--radius) - .25rem)}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin-inline:auto;padding:0 16px}
.grid{display:grid;gap:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid var(--brand);color:var(--fg);background:var(--brand);font-weight:700;box-shadow:var(--shadow)}
.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}
.badge{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
header.site{position:sticky;top:0;background:rgba(255,224,240,.9);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line);z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}
.nav .left{display:flex;align-items:center;gap:12px}
.logo{display:flex;align-items:center;gap:10px}
.logo img{width:40px;height:40px;object-fit:cover;border-radius:10px}
.nav a{color:var(--fg);opacity:.95}
.nav .links{display:none;gap:14px}
@media(min-width:900px){.nav .links{display:flex}}
.actions{display:flex;align-items:center;gap:8px}
.actions .pill{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--fg);display:flex;gap:8px;align-items:center}
.hero{position:relative;isolation:isolate}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(80% 80% at 50% 0,var(--brand,.3),transparent),linear-gradient(#ffc0e0, #ffe0f0);z-index:-2}
.hero .wrap{display:grid;gap:28px;padding:64px 0}
@media(min-width:900px){.hero .wrap{grid-template-columns:1.2fr .8fr;align-items:center;padding:92px 0}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.section{padding:56px 0;border-top:1px solid var(--line)}
.section h2{font-size:clamp(24px,3vw,36px);margin:0 0 12px}
.section p.lead{color:var(--muted);margin-top:0}
.kvkk{white-space:pre-wrap}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:800px){.gallery{grid-template-columns:repeat(4,1fr)}}
.list{display:grid;gap:12px}
.service{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffd6e8}
.service h3{margin:0;color:#000000}
footer.site{border-top:1px solid var(--line);padding:28px 0;background:#ffb6d5}
.footer-cols{display:grid;gap:18px}
@media(min-width:800px){.footer-cols{grid-template-columns:2fr 1fr 1fr}}
.small{font-size:.9rem;color:var(--fg)}
.icon{width:1.1em;height:1.1em;display:inline-block}
.sticky-cta{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:10px;z-index:60}
.sticky-cta a{border-radius:999px;padding:12px 16px;box-shadow:var(--shadow);background:var(--brand);color:#fff}
.hero-media img{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius)}
hr.sep{border:0;border-top:1px solid var(--line);margin:18px 0}
/* Accessibility */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:10px;top:10px;width:auto;height:auto;padding:8px 12px;background:var(--brand);color:#0b1211;border-radius:6px;z-index:100}

/* --- Mobil Uyumlu Düzenlemeler --- */
@media (max-width:900px){
  /* Nav Menü */
  .nav{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 16px}
  .nav .links{display:flex;flex-direction:column;gap:10px;width:100%}
  .nav .links a{padding:8px 12px;width:100%;box-sizing:border-box;border-radius:var(--radius);background:rgba(255,224,240,.5);text-align:center}

  /* Hero Bölümü */
  .hero .wrap{grid-template-columns:1fr;padding:48px 16px;gap:24px}
  .hero .wrap h1,
  .hero .wrap h2{font-size:clamp(22px,6vw,32px);line-height:1.3;color:#000000}
  .hero .wrap p{font-size:1rem;line-height:1.5;color:#000000}

  /* Kart ve Servisler */
  .card,
  .service{padding:16px;border-radius:calc(var(--radius) - 0.25rem)}
  .service{grid-template-columns:1fr}

  /* Galeri */
  .gallery{grid-template-columns:1fr 1fr;gap:12px}
  .gallery img{width:100%;height:auto;border-radius:calc(var(--radius) - 0.25rem)}

  /* Footer */
  .footer-cols{grid-template-columns:1fr;gap:20px}

  /* Sticky CTA */
  .sticky-cta{right:12px;bottom:12px;gap:8px}
  .sticky-cta a{padding:10px 14px}

  /* Genel Yazı Boşlukları */
  body, p, h1,h2,h3,h4,h5,h6{word-wrap:break-word;overflow-wrap:break-word}
}
