/* ========================================
   HAZEL TEMİZLİK — MAVİ + PEMBE + SİYAH
   ======================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700;800&display=swap');

:root {
  --blue:    #2563EB;
  --pink:    #EC4899;
  --dark:    #0F172A;
  --green:   #25D366;
  --green-d: #128C7E;
  --white:   #FFFFFF;
  --bg:      #F8FAFE;
  --text:    #475569;
  --muted:   #94A3B8;
  --border:  #E2E8F0;
  --shadow:  0 2px 20px rgba(0,0,0,.07);
  --shadow-h:0 10px 40px rgba(0,0,0,.14);
  --r:       12px;
  --t:       .27s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--text); background: var(--white); line-height: 1.75; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
h1, h2, h3, h4 { font-family: 'Poppins', sans-serif; line-height: 1.25; color: var(--dark); }

/* ===== TOP BAR ===== */
.top-bar { background: var(--dark); color: rgba(255,255,255,.8); text-align: center; padding: .5rem 1rem; font-size: .8rem; }
.top-bar a { color: #93C5FD; font-weight: 600; }
.top-bar a:hover { color: #fff; }
.top-bar strong { color: #fff; }

/* ===== NAV ===== */
nav { position: sticky; top: 0; z-index: 900; background: var(--white); border-bottom: 1px solid var(--border); box-shadow: 0 2px 12px rgba(0,0,0,.05); }
.nav-inner { max-width: 1220px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 0 1.5rem; height: 70px; }
.nav-logo img { height: 46px; width: auto; }

.nav-links { display: flex; align-items: center; gap: .1rem; }
.nav-links > li { position: relative; }
.nav-links > li > a { display: flex; align-items: center; gap: .35rem; padding: .5rem .85rem; font-size: .875rem; font-weight: 500; color: var(--text); border-radius: 8px; transition: var(--t); }
.nav-links > li > a:hover, .nav-links > li > a.active { color: var(--blue); background: rgba(37,99,235,.07); }
.nav-links > li > a .fa-chevron-down { font-size: .58rem; opacity: .5; transition: var(--t); }
.nav-links > li:hover > a .fa-chevron-down { transform: rotate(180deg); color: var(--blue); opacity: 1; }

.dropdown { position: absolute; top: calc(100% + 8px); left: 0; background: var(--white); border-radius: var(--r); box-shadow: 0 10px 40px rgba(0,0,0,.12); border: 1px solid var(--border); min-width: 225px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: var(--t); z-index: 100; }
.nav-links > li:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a { display: flex; align-items: center; gap: .7rem; padding: .75rem 1.1rem; font-size: .85rem; font-weight: 500; color: var(--text); border-bottom: 1px solid var(--border); transition: var(--t); }
.dropdown a:last-child { border-bottom: none; }
.dropdown a i { width: 18px; text-align: center; color: var(--blue); font-size: .92rem; }
.dropdown a:hover { background: rgba(37,99,235,.06); color: var(--blue); padding-left: 1.4rem; }

.nav-wa { display: flex; align-items: center; gap: .5rem; padding: .6rem 1.2rem; background: var(--pink); color: #fff !important; border-radius: 50px; font-weight: 700; font-size: .84rem; transition: var(--t); white-space: nowrap; }
.nav-wa:hover { background: var(--dark); transform: translateY(-1px); box-shadow: 0 5px 18px rgba(0,0,0,.25); }
.nav-wa i { font-size: 1rem; }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 5px; border: none; background: none; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--blue); border-radius: 2px; transition: var(--t); }

/* ===== MOBILE NAV ===== */
.mobile-overlay { display: none; position: fixed; inset: 0; z-index: 998; background: rgba(15,23,42,.5); backdrop-filter: blur(4px); }
.mobile-overlay.open { display: block; }
.mobile-nav { position: fixed; top: 0; right: -305px; z-index: 999; width: 285px; height: 100vh; background: var(--white); overflow-y: auto; transition: right .32s ease; box-shadow: -8px 0 40px rgba(0,0,0,.15); }
.mobile-nav.open { right: 0; }
.mobile-nav-header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid var(--border); background: var(--bg); }
.mobile-nav-header img { height: 34px; width: auto; }
.mobile-nav-close { width: 32px; height: 32px; background: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .95rem; cursor: pointer; color: var(--blue); border: 1px solid var(--border); }
.mobile-nav-body { padding: .75rem 1.25rem; }
.mn-label { font-size: .68rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted); margin: 1rem 0 .4rem; display: block; }
.mobile-nav a { display: flex; align-items: center; gap: .7rem; padding: .6rem 0; font-size: .88rem; font-weight: 500; color: var(--text); border-bottom: 1px solid var(--border); }
.mobile-nav a i { width: 18px; text-align: center; color: var(--blue); font-size: .88rem; }
.mobile-nav a:hover { color: var(--blue); }
.mobile-nav-footer { padding: 1.1rem 1.25rem; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: .55rem; }
.mn-wa { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem; background: var(--pink); color: #fff; border-radius: 8px; font-weight: 700; font-size: .88rem; }
.mn-ph { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem; background: rgba(37,99,235,.08); color: var(--blue); border-radius: 8px; font-weight: 700; font-size: .88rem; border: 1.5px solid rgba(37,99,235,.2); }

/* ===== HERO ===== */
.hero { position: relative; min-height: 90vh; display: flex; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.hero-overlay { position: absolute; inset: 0; background: rgba(10,17,35,0.76); }
.hero-content { position: relative; z-index: 2; max-width: 1220px; margin: 0 auto; padding: 5rem 1.5rem; display: grid; grid-template-columns: 1fr 390px; gap: 4.5rem; align-items: center; }

.hero-eyebrow { display: inline-flex; align-items: center; gap: .5rem; padding: .38rem 1rem; background: rgba(236,72,153,.18); border: 1px solid rgba(236,72,153,.35); border-radius: 50px; color: #f9a8d4; font-size: .78rem; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 1.2rem; }
.hero-text h1 { font-size: clamp(2rem, 4.5vw, 3.5rem); font-weight: 800; color: #fff; margin-bottom: 1.25rem; }
.hero-text h1 em { font-style: normal; color: var(--pink); }
.hero-text p { font-size: 1.03rem; color: rgba(255,255,255,.88); max-width: 500px; margin-bottom: 2rem; }
.hero-chips { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2.25rem; }
.chip { display: flex; align-items: center; gap: .4rem; padding: .38rem .85rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 50px; color: rgba(255,255,255,.88); font-size: .79rem; }
.chip i { color: var(--pink); font-size: .8rem; }
.hero-actions { display: flex; gap: .85rem; flex-wrap: wrap; }

/* hero card */
.hero-card { background: rgba(255,255,255,.08); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 1.75rem; }
.hero-card-label { font-size: .7rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 1.2rem; text-align: center; }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.stat-box { text-align: center; padding: 1.2rem .75rem; background: rgba(255,255,255,.08); border-radius: 10px; border: 1px solid rgba(255,255,255,.1); }
.stat-box .num { display: block; font-family: 'Poppins', sans-serif; font-size: 2rem; font-weight: 800; color: var(--pink); line-height: 1; }
.stat-box .lbl { font-size: .73rem; color: rgba(255,255,255,.75); margin-top: .3rem; }
.hero-divider { border: none; border-top: 1px solid rgba(255,255,255,.12); margin: 1.2rem 0; }
.hero-contact { display: flex; align-items: center; gap: .85rem; padding: .9rem; background: rgba(255,255,255,.08); border-radius: 10px; border: 1px solid rgba(255,255,255,.12); }
.hc-icon { width: 42px; height: 42px; flex-shrink: 0; background: var(--green); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; color: #fff; }
.hc-text small { display: block; font-size: .69rem; color: rgba(255,255,255,.6); }
.hc-text a { font-size: 1rem; font-weight: 700; color: #fff; }
.hc-text a:hover { color: var(--pink); }

/* ===== BUTTONS ===== */
.btn { display: inline-flex; align-items: center; gap: .5rem; padding: .82rem 1.85rem; border-radius: 50px; font-weight: 700; font-size: .9rem; transition: var(--t); cursor: pointer; border: none; }
.btn-wa { background: var(--green); color: #fff; }
.btn-wa:hover { background: var(--green-d); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,211,102,.4); }
.btn-pink { background: var(--pink); color: #fff; }
.btn-pink:hover { background: #d63b87; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(236,72,153,.4); }
.btn-ghost { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.45); }
.btn-ghost:hover { background: rgba(255,255,255,.12); border-color: #fff; }
.btn-blue { background: var(--blue); color: #fff; }
.btn-blue:hover { background: #1a50c8; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(37,99,235,.35); }
.btn-blue-o { background: transparent; color: var(--blue); border: 2px solid var(--blue); border-radius: 50px; font-weight: 700; font-size: .9rem; padding: .82rem 1.85rem; display: inline-flex; align-items: center; gap: .5rem; transition: var(--t); }
.btn-blue-o:hover { background: var(--blue); color: #fff; }
.btn-wa-full { display: flex; align-items: center; justify-content: center; gap: .7rem; padding: 1rem 2rem; background: var(--green); color: #fff; border-radius: 50px; font-weight: 700; font-size: 1rem; transition: var(--t); margin-bottom: .65rem; }
.btn-wa-full:hover { background: var(--green-d); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(37,211,102,.4); }
.btn-wa-full i { font-size: 1.25rem; }

/* ===== SECTIONS ===== */
.section { padding: 5rem 1.5rem; }
.section-alt { background: var(--bg); }
.container { max-width: 1220px; margin: 0 auto; }

.section-header { text-align: center; margin-bottom: 3.5rem; }
.eyebrow { display: inline-block; padding: .35rem 1rem; background: rgba(236,72,153,.1); color: var(--pink); font-size: .72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; border-radius: 50px; border: 1px solid rgba(236,72,153,.2); margin-bottom: .85rem; }
.section-header h2 { font-size: clamp(1.55rem, 3.5vw, 2.25rem); font-weight: 700; color: var(--dark); margin-bottom: .85rem; }
.section-header p { font-size: .96rem; color: var(--text); max-width: 560px; margin: 0 auto; }

/* ===== SERVICE CARDS ===== */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.scard { background: var(--white); border-radius: var(--r); overflow: hidden; border: 1px solid var(--border); box-shadow: var(--shadow); transition: var(--t); display: flex; flex-direction: column; }
.scard:hover { transform: translateY(-6px); box-shadow: var(--shadow-h); }
.scard-img { height: 188px; overflow: hidden; position: relative; }
.scard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.scard:hover .scard-img img { transform: scale(1.06); }
.scard-badge { position: absolute; bottom: .75rem; left: .75rem; width: 40px; height: 40px; background: var(--white); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--blue); font-size: 1.05rem; box-shadow: 0 2px 10px rgba(0,0,0,.15); }
.scard-body { padding: 1.35rem; flex: 1; display: flex; flex-direction: column; }
.scard-body h3 { font-size: 1.03rem; font-weight: 700; color: var(--dark); margin-bottom: .45rem; }
.scard-body p { font-size: .84rem; color: var(--text); flex: 1; line-height: 1.7; }
.scard-link { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1rem; color: var(--blue); font-size: .83rem; font-weight: 600; transition: var(--t); }
.scard-link:hover { gap: .65rem; color: var(--pink); }

/* ===== LOCATION CARDS ===== */
.locs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.loc-card { position: relative; border-radius: var(--r); overflow: hidden; min-height: 265px; display: flex; align-items: flex-end; box-shadow: var(--shadow); transition: var(--t); }
.loc-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-h); }
.loc-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.loc-card:hover .loc-img { transform: scale(1.06); }
.loc-overlay { position: absolute; inset: 0; background: rgba(10,17,35,.58); }
.loc-card:hover .loc-overlay { background: rgba(10,17,35,.68); }
.loc-content { position: relative; z-index: 2; padding: 1.35rem; color: #fff; }
.loc-content h3 { font-size: 1.25rem; font-weight: 800; margin-bottom: .22rem; }
.loc-content p { font-size: .82rem; opacity: .82; margin-bottom: .85rem; }
.loc-btn { display: inline-flex; align-items: center; gap: .4rem; padding: .42rem 1.05rem; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3); border-radius: 50px; color: #fff; font-size: .79rem; font-weight: 600; transition: var(--t); }
.loc-btn:hover { background: var(--pink); border-color: var(--pink); }
.loc-btn i { font-size: .72rem; }

/* ===== WHY SECTION — YENİ TASARIM ===== */
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.why-card { display: flex; align-items: flex-start; gap: 1.35rem; padding: 1.85rem; background: var(--white); border-radius: var(--r); border: 1px solid var(--border); box-shadow: var(--shadow); transition: var(--t); }
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-h); border-color: rgba(37,99,235,.2); }
.why-icon { width: 58px; height: 58px; flex-shrink: 0; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.45rem; }
.why-icon.blue { background: var(--blue); color: #fff; }
.why-icon.pink { background: var(--pink); color: #fff; }
.why-body h3 { font-size: 1rem; font-weight: 700; color: var(--dark); margin-bottom: .4rem; margin-top: .15rem; }
.why-body p { font-size: .86rem; color: var(--text); line-height: 1.7; }

/* ===== PROCESS ===== */
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; position: relative; }
.process-grid::before { content: ''; position: absolute; top: 27px; left: 12%; right: 12%; height: 2px; background: var(--border); z-index: 0; }
.proc-step { text-align: center; position: relative; z-index: 1; }
.proc-num { width: 54px; height: 54px; margin: 0 auto 1.1rem; background: var(--blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-size: 1.25rem; font-weight: 800; color: #fff; box-shadow: 0 4px 16px rgba(37,99,235,.3); }
.proc-step:nth-child(even) .proc-num { background: var(--pink); box-shadow: 0 4px 16px rgba(236,72,153,.3); }
.proc-step h3 { font-size: .9rem; font-weight: 700; color: var(--dark); margin-bottom: .4rem; }
.proc-step p { font-size: .82rem; color: var(--text); }

/* ===== REFERANSLAR / PHOTOS ===== */
.photos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.photo-card { border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); transition: var(--t); position: relative; }
.photo-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-h); }
.photo-card img { width: 100%; height: 220px; object-fit: cover; }
.photo-caption { padding: .85rem 1rem; background: var(--white); border-top: 1px solid var(--border); }
.photo-caption p { font-size: .82rem; font-weight: 600; color: var(--dark); display: flex; align-items: center; gap: .4rem; }
.photo-caption p i { color: var(--pink); }

/* ===== CTA SECTION ===== */
.cta-section { background: var(--dark); padding: 5rem 1.5rem; text-align: center; }
.cta-inner { max-width: 660px; margin: 0 auto; }
.cta-section h2 { font-size: clamp(1.65rem, 3.5vw, 2.35rem); font-weight: 800; color: #fff; margin-bottom: .9rem; }
.cta-section p { font-size: .96rem; color: rgba(255,255,255,.75); margin-bottom: 2.25rem; }
.cta-btns { display: flex; gap: .85rem; justify-content: center; flex-wrap: wrap; }
.btn-white { display: inline-flex; align-items: center; gap: .5rem; padding: .85rem 2rem; background: var(--white); color: var(--dark); border-radius: 50px; font-weight: 700; font-size: .9rem; transition: var(--t); }
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(255,255,255,.15); }

/* ===== FOOTER ===== */
footer { color: rgba(255,255,255,.92); }
.footer-top { background: #1a50c8; padding: 4rem 1.5rem 2.5rem; }
.footer-grid { max-width: 1220px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1.25fr; gap: 3rem; }
.f-logo img { height: 38px; width: auto; margin-bottom: 1rem; filter: brightness(0) invert(1); opacity: 1; }
.footer-brand p { font-size: .84rem; line-height: 1.85; margin-bottom: 1.35rem; color: rgba(255,255,255,.85); }
.f-socials { display: flex; gap: .6rem; }
.f-social { width: 36px; height: 36px; background: rgba(255,255,255,.18); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .9rem; transition: var(--t); }
.f-social.wa:hover { background: var(--green); color: #fff; }
.f-social.fb:hover { background: #1877F2; color: #fff; }
.f-social.ig:hover { background: var(--pink); color: #fff; }
.footer-col h5 { font-size: .72rem; font-weight: 700; color: #fff; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 1rem; }
.footer-col ul li { margin-bottom: .5rem; }
.footer-col ul li a { font-size: .84rem; color: rgba(255,255,255,.85); display: flex; align-items: center; gap: .4rem; transition: var(--t); }
.footer-col ul li a i { font-size: .65rem; color: rgba(255,255,255,.6); }
.footer-col ul li a:hover { color: #fff; padding-left: .3rem; }
.f-contact-item { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .9rem; }
.f-contact-item .ico { width: 30px; height: 30px; flex-shrink: 0; background: rgba(255,255,255,.18); border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: .82rem; color: #fff; margin-top: .1rem; }
.f-contact-item .inf { font-size: .82rem; line-height: 1.6; color: rgba(255,255,255,.85); }
.f-contact-item .inf a { color: rgba(255,255,255,.85); }
.f-contact-item .inf a:hover { color: #fff; }
.footer-bottom { background: var(--dark); padding: 1.25rem 1.5rem; }
.footer-bottom-inner { max-width: 1220px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .75rem; font-size: .79rem; color: rgba(255,255,255,.55); }

/* ===== PAGE HERO ===== */
.page-hero { padding: 78px 1.5rem 54px; background: var(--dark); position: relative; text-align: center; }
.ph-inner { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }
.breadcrumb { display: flex; align-items: center; justify-content: center; gap: .4rem; margin-bottom: 1.2rem; flex-wrap: wrap; }
.breadcrumb a { font-size: .79rem; color: rgba(255,255,255,.5); }
.breadcrumb a:hover { color: var(--pink); }
.breadcrumb .sep { font-size: .75rem; color: rgba(255,255,255,.25); }
.breadcrumb .curr { font-size: .79rem; color: var(--pink); font-weight: 600; }
.page-hero h1 { font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 800; color: #fff; margin-bottom: .85rem; }
.page-hero p { font-size: .96rem; color: rgba(255,255,255,.78); max-width: 580px; margin: 0 auto; }

/* ===== CONTENT PAGES ===== */
.content-grid { display: grid; grid-template-columns: 1fr 320px; gap: 3.5rem; align-items: start; }
.content-text h2 { font-size: 1.6rem; font-weight: 700; color: var(--dark); margin-bottom: .95rem; }
.content-text h3 { font-size: 1.15rem; font-weight: 700; color: var(--dark); margin: 2rem 0 .75rem; }
.content-text p { font-size: .94rem; color: var(--text); margin-bottom: 1.1rem; line-height: 1.82; }
.content-img { border-radius: var(--r); overflow: hidden; margin: 1.5rem 0; box-shadow: var(--shadow); }
.content-img img { width: 100%; height: 260px; object-fit: cover; }
.check-list { margin: 1rem 0; }
.check-list li { display: flex; align-items: flex-start; gap: .85rem; padding: .65rem 0; border-bottom: 1px solid var(--border); font-size: .91rem; color: var(--text); }
.check-list li:last-child { border-bottom: none; }
.check-list li i { color: var(--pink); flex-shrink: 0; margin-top: .2rem; font-size: .88rem; }
.check-list li a { color: var(--blue); font-weight: 500; }
.check-list li a:hover { color: var(--pink); }

/* INFO BOX */
.info-box { display: flex; align-items: flex-start; gap: 1rem; padding: 1.1rem 1.25rem; background: #FFFBEB; border: 1px solid #FCD34D; border-radius: var(--r); margin: 1.5rem 0; }
.info-box i { color: #D97706; flex-shrink: 0; font-size: 1.1rem; margin-top: .1rem; }
.info-box strong { color: var(--dark); }
.info-box div { font-size: .88rem; color: var(--text); line-height: 1.7; }

/* SIDEBAR */
.sidebar-card { background: var(--bg); border-radius: var(--r); padding: 1.5rem; border: 1px solid var(--border); margin-bottom: 1.25rem; }
.sidebar-card h3 { font-size: .9rem; font-weight: 700; color: var(--dark); margin-bottom: 1rem; padding-bottom: .7rem; border-bottom: 2px solid rgba(37,99,235,.15); display: flex; align-items: center; gap: .5rem; }
.sidebar-card h3 i { color: var(--blue); }
.s-item { display: flex; align-items: center; gap: .75rem; padding: .6rem 0; border-bottom: 1px solid var(--border); font-size: .84rem; }
.s-item:last-child { border-bottom: none; }
.s-item i { color: var(--blue); font-size: .9rem; width: 16px; text-align: center; flex-shrink: 0; }
.s-item a { color: var(--dark); font-weight: 600; }
.s-item a:hover { color: var(--pink); }
.sidebar-cta { background: var(--blue); border-radius: var(--r); padding: 1.65rem 1.4rem; text-align: center; color: #fff; }
.sidebar-cta h4 { font-size: .98rem; font-weight: 700; margin-bottom: .45rem; }
.sidebar-cta p { font-size: .82rem; opacity: .82; margin-bottom: 1.2rem; }
.sidebar-cta .sc-wa { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1rem; background: var(--green); color: #fff; border-radius: 8px; font-weight: 700; font-size: .88rem; margin-bottom: .55rem; transition: var(--t); }
.sidebar-cta .sc-wa:hover { background: var(--green-d); }
.sidebar-cta .sc-ph { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .7rem 1rem; background: rgba(255,255,255,.12); color: #fff; border-radius: 8px; font-weight: 600; font-size: .85rem; border: 1px solid rgba(255,255,255,.25); transition: var(--t); }
.sidebar-cta .sc-ph:hover { background: rgba(255,255,255,.2); }

/* ===== FAQ ===== */
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item { border: 1px solid var(--border); border-radius: var(--r); margin-bottom: .65rem; overflow: hidden; }
.faq-q { padding: 1rem 1.25rem; background: var(--white); font-weight: 600; color: var(--dark); font-size: .91rem; cursor: pointer; display: flex; align-items: center; justify-content: space-between; transition: var(--t); }
.faq-q:hover, .faq-q.active { background: rgba(37,99,235,.06); color: var(--blue); }
.faq-q i { color: var(--pink); font-size: .85rem; transition: transform var(--t); }
.faq-q.active i { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.faq-a.open { max-height: 300px; }
.faq-a-inner { padding: 0 1.25rem 1rem; font-size: .9rem; color: var(--text); line-height: 1.8; background: var(--white); }

/* ===== İLETİŞİM ===== */
/* contact hero */
.contact-hero { background: var(--blue) !important; }
.contact-hero h1 { color: #fff !important; }
.contact-hero p { color: rgba(255,255,255,.88) !important; }
.ch-icon { width: 74px; height: 74px; background: rgba(255,255,255,.15); border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 2.1rem; color: #fff; margin: 0 auto 1.5rem; }
.ch-stats { display: flex; gap: 2.5rem; justify-content: center; margin-top: 2rem; flex-wrap: wrap; }
.ch-stat strong { display: block; font-size: 1.15rem; font-weight: 800; color: #fff; }
.ch-stat span { font-size: .78rem; color: rgba(255,255,255,.72); }
.contact-grid { display: grid; grid-template-columns: 1fr 360px; gap: 4rem; align-items: start; }
.contact-wa-section h2 { font-size: 1.6rem; font-weight: 700; color: var(--dark); margin-bottom: .5rem; }
.contact-wa-section > p { font-size: .95rem; color: var(--text); margin-bottom: 2rem; }
.wa-service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-bottom: 2rem; }
.wa-svc-btn { display: flex; flex-direction: column; align-items: center; gap: .5rem; padding: 1.2rem .75rem; background: var(--bg); border: 1.5px solid var(--border); border-radius: 10px; font-size: .8rem; font-weight: 600; color: var(--text); transition: var(--t); cursor: pointer; text-align: center; text-decoration: none; }
.wa-svc-btn i { font-size: 1.5rem; color: var(--blue); }
.wa-svc-btn:hover { background: rgba(236,72,153,.07); border-color: var(--pink); color: var(--pink); }
.wa-svc-btn:hover i { color: var(--pink); }
.wa-main-btn { display: flex; align-items: center; justify-content: center; gap: .7rem; padding: 1.05rem 2rem; background: var(--green); color: #fff; border-radius: 50px; font-weight: 700; font-size: 1.02rem; transition: var(--t); }
.wa-main-btn:hover { background: var(--green-d); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(37,211,102,.4); }
.wa-main-btn i { font-size: 1.3rem; }
.contact-or { text-align: center; font-size: .82rem; color: var(--muted); margin: 1.1rem 0; position: relative; }
.contact-or::before, .contact-or::after { content: ''; position: absolute; top: 50%; width: 40%; height: 1px; background: var(--border); }
.contact-or::before { left: 0; }
.contact-or::after { right: 0; }
.ph-contact-btn { display: flex; align-items: center; justify-content: center; gap: .65rem; padding: .9rem; background: rgba(37,99,235,.08); color: var(--blue); border-radius: 50px; font-weight: 700; font-size: .95rem; border: 2px solid rgba(37,99,235,.2); transition: var(--t); }
.ph-contact-btn:hover { background: var(--blue); color: #fff; }

.contact-info-card { background: var(--dark); border-radius: var(--r); padding: 2.25rem; color: #fff; position: sticky; top: 90px; }
.contact-info-card h3 { font-size: 1.2rem; font-weight: 700; margin-bottom: 1.75rem; }
.c-item { display: flex; align-items: flex-start; gap: .85rem; margin-bottom: 1.4rem; }
.c-icon { width: 42px; height: 42px; flex-shrink: 0; background: rgba(255,255,255,.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.c-item h4 { font-size: .7rem; opacity: .6; margin-bottom: .2rem; font-weight: 500; }
.c-item p, .c-item a { font-size: .9rem; font-weight: 600; color: #fff; }
.c-item a:hover { color: var(--pink); }
.map-embed { margin-top: -2px; }
.map-embed iframe { width: 100%; height: 380px; border: 0; display: block; }

/* ===== FLOATING BTNS ===== */
.float-btns { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 500; display: flex; flex-direction: column; gap: .5rem; }
.float-btn { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; color: #fff; transition: var(--t); box-shadow: 0 4px 18px rgba(0,0,0,.22); position: relative; }
.float-btn-wa { background: var(--green); }
.float-btn-wa:hover { background: var(--green-d); transform: scale(1.1); }
.float-btn-ph { background: var(--blue); }
.float-btn-ph:hover { background: #1a50c8; transform: scale(1.1); }
.float-btn-wa::before { content: ''; position: absolute; inset: -6px; background: rgba(37,211,102,.25); border-radius: 50%; animation: ring 2.2s infinite; }
@keyframes ring { 0%,100% { transform: scale(1); opacity: .7; } 50% { transform: scale(1.35); opacity: 0; } }

/* ===== AREA CARDS (location section – no photos) ===== */
.area-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.area-card { display: flex; flex-direction: column; padding: 2rem; background: var(--white); border-radius: var(--r); border: 1px solid var(--border); box-shadow: var(--shadow); transition: var(--t); color: inherit; text-decoration: none; }
.area-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-h); border-color: var(--blue); }
.area-icon { width: 62px; height: 62px; border-radius: 16px; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1.25rem; }
.area-card:nth-child(2) .area-icon { background: var(--pink); }
.area-card:nth-child(3) .area-icon { background: var(--dark); }
.area-card h3 { font-size: 1.2rem; font-weight: 700; color: var(--dark); margin-bottom: .5rem; }
.area-card > p { color: var(--text); font-size: .875rem; line-height: 1.7; flex: 1; margin-bottom: 1rem; }
.area-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.25rem; }
.area-tag { background: var(--bg); border: 1px solid var(--border); border-radius: 20px; padding: .2rem .7rem; font-size: .76rem; color: var(--text); }
.area-link { display: flex; align-items: center; gap: .4rem; color: var(--blue); font-weight: 600; font-size: .875rem; }

/* ===== REVIEWS ===== */
.reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.review-card { background: var(--white); border-radius: var(--r); border: 1px solid var(--border); box-shadow: var(--shadow); padding: 1.75rem; display: flex; flex-direction: column; }
.review-stars { color: #FBBF24; font-size: .9rem; margin-bottom: .85rem; letter-spacing: .05rem; }
.review-text { font-size: .9rem; color: var(--text); line-height: 1.8; font-style: italic; margin-bottom: 1.25rem; flex: 1; }
.review-author { display: flex; align-items: center; gap: .85rem; }
.review-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .9rem; flex-shrink: 0; }
.review-avatar.pink { background: var(--pink); }
.review-avatar.dark { background: var(--dark); }
.review-name { font-weight: 700; font-size: .875rem; color: var(--dark); }
.review-service { font-size: .76rem; color: var(--muted); margin-top: .1rem; }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px) {
  .hero-content { grid-template-columns: 1fr; gap: 2rem; }
  .hero-card { display: none; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-grid::before { display: none; }
  .locs-grid { grid-template-columns: 1fr 1fr; }
  .area-grid { grid-template-columns: 1fr 1fr; }
  .reviews-grid { grid-template-columns: 1fr 1fr; }
  .photos-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .content-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-info-card { position: static; }
}
@media(max-width:768px) {
  .nav-links, .nav-wa { display: none; }
  .hamburger { display: flex; }
  .services-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .locs-grid { grid-template-columns: 1fr; }
  .area-grid { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .photos-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .section { padding: 3.5rem 1.5rem; }
  .wa-service-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:480px) {
  .why-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; }
  .wa-service-grid { grid-template-columns: 1fr; }
}
