/* V4.9 – çocuk diş hekimliği anasayfa yeniden tasarımı */
.homepage-v49 {
  --home49-navy: #10264d;
  --home49-blue: #1592d0;
  --home49-pink: #f40084;
  --home49-lime: #c8ff00;
  --home49-orange: #ff7b22;
  --home49-shadow: 0 24px 70px rgba(31, 71, 115, .12);
  --home49-soft-shadow: 0 14px 38px rgba(28, 72, 118, .09);
  overflow-x: hidden;
  background: var(--body-bg);
}

.homepage-v49 main { overflow: clip; }
.homepage-v49 .container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }

/* Header */
.homepage-v49 .site-header {
  height: 86px;
  border-bottom: 1px solid color-mix(in srgb, var(--header-border) 78%, transparent);
  background: color-mix(in srgb, var(--header-bg) 93%, transparent);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  z-index: 1000;
}
.homepage-v49 .site-header .header-inner { height: 100%; gap: 28px; }
.homepage-v49 .brand { min-width: 185px; gap: 10px; }
.homepage-v49 .brand img { width: auto; max-width: 145px; height: 58px; object-fit: contain; }
.homepage-v49 .brand > span { display: none; }
.homepage-v49 .main-nav { gap: 7px; margin-left: auto; }
.homepage-v49 .main-nav > a {
  position: relative;
  padding: 12px 13px;
  border-radius: 14px;
  color: var(--header-text);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: -.02em;
  transition: color .25s ease, background .25s ease, translate .25s ease;
}
.homepage-v49 .main-nav > a:hover,
.homepage-v49 .main-nav > a.is-active {
  color: var(--primary);
  background: color-mix(in srgb, var(--primary) 9%, white);
  translate: 0 -1px;
}
.homepage-v49 .phone-link {
  min-width: 166px;
  padding: 8px 11px 8px 8px;
  border: 1px solid #e9f0f6;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(28, 72, 118, .08);
}
.homepage-v49 .phone-dot {
  width: 39px; height: 39px; border-radius: 13px;
  color: #fff; background: linear-gradient(135deg, var(--primary), #27b6e4);
  display: grid; place-items: center;
}
.homepage-v49 .phone-dot svg { width: 20px; }
.homepage-v49 .phone-copy small { font-size: 10px; color: #8896aa; }
.homepage-v49 .phone-copy b { color: var(--home49-navy); font-size: 12px; }

/* Hero */
.home49-hero {
  position: relative;
  height: 620px;
  min-height: 620px;
  isolation: isolate;
  overflow: hidden;
  background: #fff;
}
.home49-hero-color-line {
  position: absolute; inset: 0 0 auto; height: 5px; z-index: 9;
  background: linear-gradient(90deg, var(--home49-pink), #7e4df4, #20b6e3, #44c99a, var(--home49-lime), var(--home49-orange));
}
.home49-hero-slide {
  position: absolute; inset: 0;
  display: grid;
  align-items: center;
  min-height: 620px;
  padding: 60px 0 95px;
  opacity: 0; visibility: hidden; pointer-events: none;
  color: var(--slide-text);
  background:
    radial-gradient(circle at 16% 20%, rgba(255,255,255,.18), transparent 25%),
    radial-gradient(circle at 84% 14%, rgba(255,255,255,.13), transparent 22%),
    linear-gradient(135deg, color-mix(in srgb, var(--slide-bg) 96%, #06193d), var(--slide-bg));
  transition: opacity .65s ease, visibility .65s ease;
}
.home49-hero-slide::before {
  content: ""; position: absolute; inset: 0; opacity: .06;
  background-image: var(--slide-pattern); background-size: 650px auto; background-position: center;
  mask-image: linear-gradient(to right, transparent, #000 28%, #000 100%);
}
.home49-hero-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 2; }
.home49-hero-grid {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr); gap: 28px; align-items: center;
}
.home49-hero-copy { max-width: 540px; padding-left: 10px; }
.home49-hero-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 18px; padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.23); border-radius: 999px;
  background: rgba(255,255,255,.11); backdrop-filter: blur(10px);
  font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.home49-hero-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--slide-highlight); box-shadow: 0 0 0 6px color-mix(in srgb, var(--slide-highlight) 20%, transparent); }
.home49-hero-copy h1 { margin: 0; font-family: var(--heading-font); font-size: clamp(48px, 5.1vw, 76px); line-height: .98; letter-spacing: -.055em; color: var(--slide-text); }
.home49-hero-copy h1 span, .home49-hero-copy h1 strong { display: block; }
.home49-hero-copy h1 strong { color: var(--slide-highlight); font-weight: 800; }
.home49-hero-copy > p { max-width: 475px; margin: 23px 0 0; font-size: 17px; line-height: 1.75; color: color-mix(in srgb, var(--slide-text) 86%, transparent); }
.home49-hero-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.home49-button {
  min-height: 52px; padding: 0 20px; border-radius: 17px;
  display: inline-flex; align-items: center; justify-content: center; gap: 11px;
  font-weight: 800; font-size: 13px; text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.home49-button svg { width: 18px; height: 18px; }
.home49-button-primary { background: var(--hero-button); color: var(--hero-button-text); box-shadow: 0 13px 30px color-mix(in srgb, var(--hero-button) 34%, transparent); }
.home49-button-secondary { color: var(--slide-text); border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.1); backdrop-filter: blur(10px); }
.home49-button:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(8,30,67,.2); }
.home49-hero-trust { display: flex; align-items: center; gap: 11px; margin-top: 26px; }
.home49-hero-trust > span { width: 37px; height: 37px; border-radius: 13px; display: grid; place-items: center; color: var(--slide-highlight); background: rgba(255,255,255,.12); }
.home49-hero-trust svg { width: 20px; }
.home49-hero-trust div { display: grid; }
.home49-hero-trust b { font-size: 12px; }
.home49-hero-trust small { font-size: 11px; color: color-mix(in srgb, var(--slide-text) 70%, transparent); }
.home49-hero-visual { position: relative; height: 500px; min-width: 0; }
.home49-clinic-window {
  position: absolute; right: 0; top: 28px; width: 84%; height: 420px;
  border-radius: 46% 54% 42% 58% / 42% 37% 63% 58%;
  overflow: hidden; border: 9px solid rgba(255,255,255,.92);
  box-shadow: 0 30px 80px rgba(4,24,65,.26);
  background: #fff;
}
.home49-clinic-window::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,rgba(10,40,80,.1),transparent 55%); }
.home49-clinic-window img { width:100%; height:100%; object-fit:cover; }
.home49-hero-character { position: absolute; z-index: 3; object-fit: contain; filter: drop-shadow(0 26px 24px rgba(4,24,65,.28)); transform: scale(var(--character-scale)); transform-origin: bottom center; }
.home49-hero-character.is-primary { right: -15px; bottom: -20px; width: min(590px, 86%); max-height: 520px; }
.home49-hero-character.is-secondary { left: 2px; bottom: 10px; width: 245px; max-height: 350px; }
.home49-hero-blob { position:absolute; z-index:1; border-radius:50%; filter: blur(1px); }
.home49-hero-blob.is-blue { width: 160px; height: 160px; left: 25px; top: 0; background: rgba(54,181,240,.35); }
.home49-hero-blob.is-pink { width: 130px; height: 130px; right: 10px; bottom: 20px; background: rgba(255,62,155,.28); }
.home49-doodle { position:absolute; z-index:4; color: rgba(255,255,255,.8); animation: home49Float 4.5s ease-in-out infinite; }
.home49-doodle.is-cloud { left: 1%; top: 16%; font-size: 48px; color: rgba(255,255,255,.78); }
.home49-doodle.is-star { right: 2%; top: 12%; font-size: 46px; color: var(--slide-highlight); animation-delay: -.8s; }
.home49-doodle.is-tooth { left: 10%; bottom: 11%; width: 42px; animation-delay: -1.6s; }
.home49-doodle.is-tooth svg { width:100%; }
.home49-slider-arrow {
  position:absolute; top:50%; z-index:6; width:44px; height:44px; border:1px solid rgba(255,255,255,.25); border-radius:50%;
  display:grid; place-items:center; color:#fff; background:rgba(255,255,255,.13); backdrop-filter:blur(12px); cursor:pointer;
  transition:transform .2s ease,background .2s ease;
}
.home49-slider-arrow:hover { transform: translateY(-2px) scale(1.05); background:rgba(255,255,255,.24); }
.home49-slider-arrow svg { width:19px; }
.home49-slider-arrow.is-prev { left: max(16px, calc((100vw - var(--container))/2 - 58px)); }
.home49-slider-arrow.is-next { right: max(16px, calc((100vw - var(--container))/2 - 58px)); }
.home49-slider-dots { position:absolute; z-index:7; left:50%; bottom:68px; transform:translateX(-50%); display:flex; gap:8px; }
.home49-slider-dots button { width:8px; height:8px; padding:0; border:0; border-radius:999px; background:rgba(255,255,255,.45); cursor:pointer; transition:width .25s ease,background .25s ease; }
.home49-slider-dots button.is-active { width:27px; background:var(--slide-highlight,var(--accent)); }

/* Slider altı hızlı ikonlar */
.home49-shortcuts { position: relative; z-index: 10; margin-top: -52px; margin-bottom: 20px; }
.home49-shortcuts-shell {
  padding: 16px; border: 1px solid rgba(226,236,246,.9); border-radius: 31px;
  display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px;
  background: rgba(255,255,255,.95); backdrop-filter: blur(22px); box-shadow: var(--home49-shadow);
}
.home49-shortcut {
  position:relative; min-height:122px; padding:15px 10px 13px; border-radius:22px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:8px;
  color:var(--home49-navy); background:var(--shortcut-card); text-decoration:none; overflow:hidden;
  transition:transform .28s cubic-bezier(.2,.75,.25,1),background .28s ease,box-shadow .28s ease;
}
.home49-shortcut::before { content:""; position:absolute; width:80px; height:80px; right:-48px; top:-48px; border-radius:50%; background:var(--shortcut-hover); opacity:.65; transition:transform .3s ease; }
.home49-shortcut:hover { transform:translateY(-7px); background:color-mix(in srgb,var(--shortcut-hover) 46%,#fff); box-shadow:0 15px 30px rgba(37,82,127,.12); }
.home49-shortcut:hover::before { transform:scale(2.2); }
.home49-shortcut-icon { position:relative; z-index:1; width:51px; height:51px; border-radius:17px; display:grid; place-items:center; color:var(--shortcut-icon); background:var(--shortcut-icon-bg); transition:transform .28s ease; }
.home49-shortcut:hover .home49-shortcut-icon { transform:translateY(-3px) rotate(-5deg) scale(1.06); }
.home49-shortcut-icon svg { width:27px; height:27px; }
.home49-shortcut-copy { position:relative; z-index:1; display:grid; gap:3px; }
.home49-shortcut-copy strong { font-size:12px; line-height:1.25; }
.home49-shortcut-copy small { color:#8190a3; font-size:9.5px; }
.home49-shortcut-arrow { display:none; }

/* Genel bölüm başlıkları */
.home49-section-heading { margin-bottom:27px; }
.home49-section-heading span,
.homepage-v49 .section-heading > span,
.homepage-v49 .section-kicker {
  display:inline-flex; align-items:center; gap:8px; margin-bottom:7px;
  font-size:11px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; color:var(--secondary);
}
.home49-section-heading span::before,
.home49-section-heading span::after,
.homepage-v49 .section-heading > span::before,
.homepage-v49 .section-heading > span::after {
  content:""; width:15px; height:3px; border-radius:99px; background:currentColor; transform:rotate(55deg);
}
.home49-section-heading h2,
.homepage-v49 .section-heading h2,
.homepage-v49 .about-copy h2 {
  margin:0; font-family:var(--heading-font); font-size:clamp(31px,3.3vw,48px); line-height:1.08; letter-spacing:-.045em; color:var(--section-title,var(--home49-navy));
}
.home49-section-heading-center { text-align:center; }

/* Hakkımızda */
.homepage-v49 .about-section { position:relative; padding:96px 0 82px; background:var(--section-bg); overflow:hidden; }
.homepage-v49 .about-section::before { content:""; position:absolute; width:310px; height:310px; left:-200px; top:20px; border-radius:50%; border:45px solid rgba(255,255,255,.58); }
.homepage-v49 .about-grid { grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr); gap:70px; align-items:center; }
.homepage-v49 .about-copy { padding-left:20px; }
.homepage-v49 .about-copy > p { margin:20px 0 0; color:var(--section-text); font-size:15px; line-height:1.9; }
.homepage-v49 .about-button { margin-top:25px; min-height:48px; padding:0 20px; border-radius:16px; background:var(--about-button); box-shadow:0 13px 26px color-mix(in srgb,var(--about-button) 25%,transparent); }
.homepage-v49 .about-visual { min-height:390px; }
.homepage-v49 .about-main-image { width:100%; height:390px; object-fit:cover; border-radius:47% 53% 46% 54% / 45% 41% 59% 55%; box-shadow:var(--home49-shadow); border:8px solid rgba(255,255,255,.9); }
.homepage-v49 .about-orbit { border-color:color-mix(in srgb,var(--secondary) 28%,transparent); }

/* Karakterler */
.homepage-v49 .characters-section { padding:84px 0 88px; background:var(--section-bg); }
.homepage-v49 .characters-title-row { justify-content:center; text-align:center; }
.homepage-v49 .characters-logo { display:none; }
.homepage-v49 .characters-grid { gap:20px; }
.homepage-v49 .character-card { min-height:310px; border:1px solid rgba(220,233,244,.8); border-radius:35px; box-shadow:var(--home49-soft-shadow); overflow:visible; }
.homepage-v49 .character-image { align-self:end; height:285px; }
.homepage-v49 .character-image img { max-height:315px; filter:drop-shadow(0 18px 18px rgba(28,69,110,.18)); }
.homepage-v49 .character-copy { padding:38px 28px 34px 5px; }
.homepage-v49 .character-copy h3 { font-size:32px; }

/* Tedaviler */
.home49-services { position:relative; padding:85px 0 92px; background:var(--section-bg); }
.home49-services::before { content:""; position:absolute; inset:0; opacity:.035; background-image:var(--site-pattern); background-size:520px auto; }
.home49-services .container { position:relative; }
.home49-services-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:13px; }
.home49-service-card {
  position:relative; min-width:0; min-height:210px; padding:18px 13px 15px;
  border:1px solid #eaf1f6; border-radius:25px; display:flex; flex-direction:column; align-items:center; text-align:center;
  color:var(--card-title); background:var(--card-bg); text-decoration:none; box-shadow:0 9px 28px rgba(31,75,118,.065); overflow:hidden;
  transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease;
}
.home49-service-card::before { content:""; position:absolute; inset:auto -30% -75% -30%; height:115%; border-radius:50%; background:var(--hover-color); opacity:.38; transition:transform .35s ease; }
.home49-service-card:hover { transform:translateY(-9px); border-color:color-mix(in srgb,var(--icon-color) 25%,#fff); box-shadow:0 20px 40px rgba(31,75,118,.13); }
.home49-service-card:hover::before { transform:translateY(-26%); }
.home49-service-icon { position:relative; z-index:1; width:67px; height:67px; border-radius:22px; display:grid; place-items:center; color:var(--icon-color); background:var(--icon-bg); transition:transform .3s ease; }
.home49-service-card:hover .home49-service-icon { transform:rotate(-6deg) scale(1.08); }
.home49-service-icon svg { width:41px; height:41px; }
.home49-service-card > strong { position:relative; z-index:1; margin-top:14px; font-size:13px; line-height:1.35; }
.home49-service-card > small { position:relative; z-index:1; margin-top:7px; color:#7d8b9d; font-size:10px; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.home49-service-more { position:relative; z-index:1; margin-top:auto; padding-top:10px; display:inline-flex; gap:5px; align-items:center; color:var(--icon-color); font-size:10px; font-weight:800; opacity:0; transform:translateY(5px); transition:.25s ease; }
.home49-service-more svg { width:13px; }
.home49-service-card:hover .home49-service-more { opacity:1; transform:none; }
.home49-section-action { margin-top:28px; display:flex; justify-content:center; }
.home49-section-action a { min-height:46px; padding:0 22px; border-radius:15px; display:inline-flex; align-items:center; gap:10px; color:#fff; background:linear-gradient(135deg,var(--primary),#28aae4); box-shadow:0 13px 27px rgba(18,125,190,.22); text-decoration:none; font-size:12px; font-weight:800; transition:transform .25s ease; }
.home49-section-action a:hover { transform:translateY(-3px); }
.home49-section-action svg { width:17px; }

/* Videolar */
.home49-videos { padding:88px 0 94px; background:var(--section-bg); }
.home49-video-shell { position:relative; }
.home49-video-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/4); gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; scroll-behavior:smooth; padding:5px 2px 18px; }
.home49-video-track::-webkit-scrollbar { display:none; }
.home49-video-card { scroll-snap-align:start; min-width:0; border:1px solid #e8eff6; border-radius:25px; background:var(--video-card); box-shadow:0 12px 31px rgba(31,75,118,.08); overflow:hidden; transition:transform .28s ease,box-shadow .28s ease; }
.home49-video-card:hover { transform:translateY(-7px); box-shadow:0 20px 42px rgba(31,75,118,.14); }
.home49-video-thumb { position:relative; display:block; width:100%; aspect-ratio:1.35; padding:0; border:0; overflow:hidden; background:#dcefff; cursor:pointer; }
.home49-video-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.75,.25,1); }
.home49-video-card:hover .home49-video-thumb img { transform:scale(1.07); }
.home49-video-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(7,27,65,.25),transparent 60%); }
.home49-play-button { position:absolute; left:50%; top:50%; width:56px; height:56px; transform:translate(-50%,-50%); border:5px solid rgba(255,255,255,.76); border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--play-color); box-shadow:0 15px 35px color-mix(in srgb,var(--play-color) 34%,transparent); transition:transform .28s ease; }
.home49-play-button svg { width:25px; height:25px; }
.home49-video-card:hover .home49-play-button { transform:translate(-50%,-50%) scale(1.09) rotate(-3deg); }
.home49-video-thumb small { position:absolute; right:10px; bottom:10px; z-index:2; padding:5px 8px; border-radius:9px; color:#fff; background:rgba(9,28,57,.72); font-size:9px; font-weight:800; backdrop-filter:blur(8px); }
.home49-video-copy { padding:15px 16px 18px; }
.home49-video-copy h3 { margin:0; font-family:var(--heading-font); color:var(--home49-navy); font-size:16px; }
.home49-video-copy p { margin:6px 0 0; color:#7c8999; font-size:10px; line-height:1.5; }
.home49-carousel-arrow { position:absolute; z-index:5; top:38%; width:42px; height:42px; border:0; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--secondary); box-shadow:0 12px 25px rgba(235,28,130,.22); cursor:pointer; transition:transform .2s ease; }
.home49-carousel-arrow:hover { transform:scale(1.08); }
.home49-carousel-arrow svg { width:18px; }
.home49-carousel-arrow.is-prev { left:-21px; }
.home49-carousel-arrow.is-next { right:-21px; background:var(--primary); }

/* Yorumlar + SSS */
.home49-proof-faq { padding:88px 0 94px; background:linear-gradient(90deg,var(--proof-bg) 0 50%,var(--faq-bg) 50% 100%); }
.home49-proof-faq-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:52px; align-items:start; }
.home49-proof-panel,.home49-faq-panel { min-width:0; position:relative; }
.home49-review-track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 28px)/2.25); gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; scroll-behavior:smooth; padding:4px 2px 16px; }
.home49-review-track::-webkit-scrollbar { display:none; }
.home49-review-card { scroll-snap-align:start; min-height:240px; padding:22px; border:1px solid rgba(231,224,229,.8); border-radius:25px; display:flex; flex-direction:column; background:var(--review-card); box-shadow:0 12px 30px rgba(83,45,73,.07); }
.home49-review-stars { color:var(--star-color); letter-spacing:2px; font-size:15px; }
.home49-review-card > p { margin:18px 0; color:#4f5f73; font-size:12px; line-height:1.72; }
.home49-review-author { margin-top:auto; display:flex; align-items:center; gap:11px; }
.home49-review-author > span,.home49-review-author > img { width:38px; height:38px; border-radius:13px; display:grid; place-items:center; object-fit:cover; color:#fff; background:linear-gradient(135deg,var(--secondary),#ff6caa); font-weight:800; }
.home49-review-author div { display:grid; }
.home49-review-author strong { color:var(--home49-navy); font-size:11px; }
.home49-review-author small { color:#929dac; font-size:9px; }
.home49-track-controls { display:flex; gap:8px; margin-top:12px; }
.home49-track-controls button { width:38px; height:38px; border:0; border-radius:13px; display:grid; place-items:center; color:#fff; background:var(--secondary); cursor:pointer; }
.home49-track-controls button:last-child { background:var(--primary); }
.home49-track-controls svg { width:17px; }
.home49-faq-panel { padding-right:105px; }
.home49-faq-list { display:grid; gap:10px; }
.home49-faq-item { border:1px solid #e7eef5; border-radius:18px; background:var(--faq-card); box-shadow:0 7px 20px rgba(31,75,118,.05); overflow:hidden; transition:border-color .25s ease,box-shadow .25s ease; }
.home49-faq-item.is-open { border-color:color-mix(in srgb,var(--faq-accent) 35%,#e7eef5); box-shadow:0 12px 28px color-mix(in srgb,var(--faq-accent) 11%,transparent); }
.home49-faq-item h3 { margin:0; }
.home49-faq-question { width:100%; padding:16px 17px; border:0; display:flex; align-items:center; justify-content:space-between; gap:15px; text-align:left; color:var(--home49-navy); background:transparent; cursor:pointer; }
.home49-faq-question > span { display:grid; gap:3px; }
.home49-faq-question small { color:var(--faq-accent); font-size:8px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.home49-faq-question b { font-size:11.5px; line-height:1.45; }
.home49-faq-question > i { position:relative; flex:0 0 auto; width:29px; height:29px; border-radius:10px; background:color-mix(in srgb,var(--faq-icon) 10%,white); }
.home49-faq-question > i span { position:absolute; left:50%; top:50%; width:11px; height:2px; border-radius:99px; background:var(--faq-icon); transform:translate(-50%,-50%); transition:transform .25s ease; }
.home49-faq-question > i span:last-child { transform:translate(-50%,-50%) rotate(90deg); }
.home49-faq-item.is-open .home49-faq-question > i span:last-child { transform:translate(-50%,-50%) rotate(0deg); }
.home49-faq-answer { overflow:hidden; }
.home49-faq-answer-inner { padding:0 18px 17px; color:#677589; font-size:11px; line-height:1.75; }
.home49-faq-answer-inner p { margin:0 0 8px; }
.home49-inline-link { margin-top:10px; display:inline-flex; align-items:center; gap:7px; color:var(--faq-accent); font-weight:800; text-decoration:none; }
.home49-inline-link svg { width:15px; }
.home49-faq-mascot { position:absolute; right:-50px; bottom:-44px; width:180px; max-height:250px; object-fit:contain; filter:drop-shadow(0 18px 18px rgba(31,75,118,.13)); pointer-events:none; }
.home49-faq-section { padding:88px 0; background:var(--section-bg); }
.home49-faq-section .home49-faq-list { max-width:850px; margin-inline:auto; }

/* İletişim + konum */
.homepage-v49 .contact-location-section { padding:0; background:#fff; }
.homepage-v49 .contact-location-grid { width:min(100%,1440px); max-width:none; display:grid; grid-template-columns:.85fr 1.15fr; gap:0; }
.homepage-v49 .contact-card,.homepage-v49 .location-card { min-height:390px; border:0; border-radius:0; box-shadow:none; }
.homepage-v49 .contact-card { padding:52px max(32px,calc((100vw - var(--container))/2)); padding-right:34px; background:linear-gradient(135deg,#fff8dc,var(--card-bg)); }
.homepage-v49 .contact-card-copy h2,.homepage-v49 .location-copy h2 { font-family:var(--heading-font); font-size:34px; letter-spacing:-.04em; }
.homepage-v49 .contact-card-copy ul li { border-radius:13px; background:rgba(255,255,255,.58); }
.homepage-v49 .contact-mascot { max-height:260px; right:-8px; }
.homepage-v49 .location-card { grid-template-columns:.72fr 1.28fr; background:var(--card-bg); }
.homepage-v49 .location-copy { padding:52px 30px; }
.homepage-v49 .location-map { min-height:390px; border-radius:0; }
.homepage-v49 .location-map iframe,.homepage-v49 .location-map img { height:100%; }

/* Bülten + footer */
.homepage-v49 .newsletter { position:relative; padding:0; background:linear-gradient(135deg,var(--newsletter-bg),#086fbd); overflow:hidden; }
.homepage-v49 .newsletter-inner { min-height:126px; }
.homepage-v49 .newsletter-copy strong { font-family:var(--heading-font); font-size:25px; }
.homepage-v49 .newsletter-form { border-radius:17px; }
.homepage-v49 .newsletter-form button { border-radius:13px; }
.homepage-v49 .site-footer { padding-top:60px; }
.homepage-v49 .footer-grid { gap:34px; }
.homepage-v49 .footer-logo { max-width:150px; }
.homepage-v49 .footer-characters { max-height:210px; }

@keyframes home49Float { 0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-11px) rotate(4deg)} }

/* Tablet */
@media (max-width: 1180px) {
  .homepage-v49 .main-nav > a { padding-inline:9px; font-size:11px; }
  .homepage-v49 .phone-link { min-width:auto; }
  .homepage-v49 .phone-copy { display:none; }
  .home49-hero-grid { grid-template-columns:.9fr 1.1fr; }
  .home49-hero-copy h1 { font-size:55px; }
  .home49-services-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home49-video-track { grid-auto-columns:calc((100% - 32px)/3); }
  .home49-shortcuts-shell { grid-template-columns:repeat(6,minmax(120px,1fr)); overflow-x:auto; scrollbar-width:none; }
  .home49-shortcut { min-width:120px; }
}

@media (max-width: 920px) {
  .homepage-v49 .site-header { height:72px; }
  .homepage-v49 .brand img { height:48px; max-width:125px; }
  .homepage-v49 .header-actions { margin-left:auto; }
  .homepage-v49 .phone-link { width:42px; height:42px; padding:0; border-radius:14px; }
  .homepage-v49 .phone-dot { width:100%; height:100%; }
  .home49-hero,.home49-hero-slide { height:780px; min-height:780px; }
  .home49-hero-slide { padding:44px 0 100px; align-items:start; }
  .home49-hero-grid { grid-template-columns:1fr; gap:18px; }
  .home49-hero-copy { max-width:620px; padding:20px 8px 0; text-align:center; margin-inline:auto; }
  .home49-hero-eyebrow { margin-bottom:14px; }
  .home49-hero-copy h1 { font-size:clamp(44px,10vw,62px); }
  .home49-hero-copy > p { margin-inline:auto; font-size:15px; }
  .home49-hero-buttons,.home49-hero-trust { justify-content:center; }
  .home49-hero-visual { height:360px; }
  .home49-clinic-window { top:5px; right:8%; width:84%; height:320px; }
  .home49-hero-character.is-primary { right:8%; width:72%; max-height:355px; }
  .home49-hero-character.is-secondary { left:5%; width:170px; max-height:250px; }
  .home49-slider-arrow { top:55%; }
  .home49-slider-dots { bottom:66px; }
  .home49-shortcuts { margin-top:-45px; }
  .homepage-v49 .about-grid { grid-template-columns:1fr; gap:35px; }
  .homepage-v49 .about-copy { padding:0; text-align:center; }
  .homepage-v49 .about-visual { order:-1; min-height:330px; }
  .homepage-v49 .about-main-image { height:330px; }
  .homepage-v49 .characters-grid { grid-template-columns:1fr; max-width:720px; margin-inline:auto; }
  .home49-proof-faq { background:linear-gradient(to bottom,var(--proof-bg) 0 49%,var(--faq-bg) 49% 100%); }
  .home49-proof-faq-grid { grid-template-columns:1fr; gap:70px; }
  .home49-faq-panel { padding-right:100px; }
  .homepage-v49 .contact-location-grid { grid-template-columns:1fr; }
}

/* Mobil */
@media (max-width: 640px) {
  .homepage-v49 .container { width:min(calc(100% - 28px),var(--container)); }
  .homepage-v49 .site-header { height:66px; }
  .homepage-v49 .header-inner { gap:8px; }
  .homepage-v49 .brand { min-width:0; }
  .homepage-v49 .brand img { width:104px; height:43px; }
  .homepage-v49 .phone-link { width:39px; height:39px; }
  .home49-hero,.home49-hero-slide { height:700px; min-height:700px; }
  .home49-hero-slide { padding:31px 0 92px; }
  .home49-hero-copy { padding-top:10px; }
  .home49-hero-eyebrow { padding:7px 10px; font-size:9px; }
  .home49-hero-copy h1 { font-size:40px; line-height:1.01; }
  .home49-hero-copy > p { margin-top:14px; font-size:12.5px; line-height:1.65; }
  .home49-hero-buttons { margin-top:18px; gap:8px; }
  .home49-button { min-height:44px; padding:0 14px; border-radius:14px; font-size:10px; }
  .home49-hero-trust { margin-top:15px; text-align:left; }
  .home49-hero-trust small { font-size:8.5px; }
  .home49-hero-visual { height:310px; margin-top:3px; }
  .home49-clinic-window { right:2%; width:96%; height:270px; border-width:5px; }
  .home49-hero-character.is-primary { right:5%; width:85%; max-height:305px; bottom:-8px; }
  .home49-hero-character.is-secondary { left:-3%; width:130px; max-height:190px; }
  .home49-doodle.is-cloud { font-size:30px; }
  .home49-doodle.is-star { font-size:30px; }
  .home49-slider-arrow { width:35px; height:35px; top:58%; }
  .home49-slider-arrow.is-prev { left:8px; }
  .home49-slider-arrow.is-next { right:8px; }
  .home49-slider-dots { bottom:58px; }
  .home49-shortcuts { margin-top:-39px; margin-bottom:0; }
  .home49-shortcuts .container { width:100%; }
  .home49-shortcuts-shell { padding:11px 14px 13px; border-radius:25px 25px 0 0; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:108px; gap:7px; box-shadow:0 -6px 30px rgba(31,71,115,.1); }
  .home49-shortcut { min-width:108px; min-height:105px; border-radius:18px; padding:11px 7px; }
  .home49-shortcut-icon { width:44px; height:44px; border-radius:14px; }
  .home49-shortcut-icon svg { width:23px; }
  .home49-shortcut-copy strong { font-size:10px; }
  .home49-shortcut-copy small { display:none; }
  .home49-section-heading { margin-bottom:20px; }
  .home49-section-heading h2,.homepage-v49 .section-heading h2,.homepage-v49 .about-copy h2 { font-size:30px; }
  .home49-section-heading span,.homepage-v49 .section-heading>span,.homepage-v49 .section-kicker { font-size:9px; }
  .homepage-v49 .about-section,.homepage-v49 .characters-section,.home49-services,.home49-videos,.home49-proof-faq,.home49-faq-section { padding:62px 0; }
  .homepage-v49 .about-main-image { height:250px; border-width:5px; }
  .homepage-v49 .about-visual { min-height:250px; }
  .homepage-v49 .about-copy > p { font-size:12px; line-height:1.75; }
  .homepage-v49 .character-card { min-height:250px; grid-template-columns:42% 58%; border-radius:26px; }
  .homepage-v49 .character-image { height:230px; }
  .homepage-v49 .character-copy { padding:26px 18px 24px 0; }
  .homepage-v49 .character-copy h3 { font-size:25px; }
  .homepage-v49 .character-copy strong { font-size:10px; }
  .homepage-v49 .character-copy p { font-size:10px; }
  .home49-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .home49-service-card { min-height:178px; padding:14px 8px 12px; border-radius:20px; }
  .home49-service-icon { width:55px; height:55px; border-radius:18px; }
  .home49-service-icon svg { width:34px; }
  .home49-service-card>strong { font-size:11px; }
  .home49-service-card>small { font-size:8.5px; }
  .home49-service-more { opacity:1; transform:none; font-size:8.5px; }
  .home49-video-track { grid-auto-columns:78%; gap:11px; padding-inline:2px; }
  .home49-carousel-arrow { display:none; }
  .home49-video-card { border-radius:20px; }
  .home49-video-copy h3 { font-size:14px; }
  .home49-proof-faq-grid { gap:62px; }
  .home49-review-track { grid-auto-columns:82%; }
  .home49-review-card { min-height:215px; }
  .home49-faq-panel { padding-right:0; padding-bottom:145px; }
  .home49-faq-mascot { right:50%; bottom:-36px; transform:translateX(50%); width:145px; }
  .home49-faq-question { padding:14px; }
  .home49-faq-question b { font-size:10.5px; }
  .homepage-v49 .contact-card,.homepage-v49 .location-card { min-height:0; }
  .homepage-v49 .contact-card { padding:40px 20px 220px; }
  .homepage-v49 .contact-mascot { right:50%; transform:translateX(50%); bottom:-10px; max-height:220px; }
  .homepage-v49 .location-card { grid-template-columns:1fr; }
  .homepage-v49 .location-copy { padding:38px 20px; text-align:center; }
  .homepage-v49 .location-map { min-height:280px; }
  .homepage-v49 .newsletter-inner { min-height:210px; padding-block:28px; }
  .homepage-v49 .newsletter-copy { text-align:center; }
  .homepage-v49 .newsletter-mascot-left,.homepage-v49 .newsletter-pair { opacity:.35; }
}

@media (prefers-reduced-motion: reduce) {
  .home49-doodle,.home49-hero-character,.home49-shortcut,.home49-service-card,.home49-video-card { animation:none!important; transition:none!important; }
}
