/* Ek sayfa düzenleri — mevcut tasarım dili ve CSS değişkenleriyle uyumlu */
.page-head{padding:78px 0 6px}
.page-head .section-head{margin-bottom:0}
.section-soft{background:#faf9fd;border-top:1px solid #f0edf4;border-bottom:1px solid #f0edf4}
.section-tint{background:var(--soft)}
.eyebrow-gap{margin-top:34px}
.page-title{font:600 clamp(32px,4vw,52px)/1.15 var(--font-head);letter-spacing:-.055em;margin:17px 0 18px}
.page-lead{color:var(--muted);margin:0;max-width:720px}
.clinic-hero{display:block;width:100%;max-width:780px;margin:34px auto 0;aspect-ratio:1/1;height:auto;object-fit:cover;object-position:center;border-radius:22px;box-shadow:var(--shadow)}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;justify-self:end}
.service-card{position:relative}
.card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}
.service-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.service-detail{display:grid;grid-template-columns:54px 1fr;gap:0 20px;align-items:start;min-height:0;padding:29px 27px}
.service-detail .service-icon{margin-bottom:0}
.service-detail .service-body{min-width:0}
.service-detail h3{font-size:19px;margin:3px 0 9px}
.service-detail p{font-size:13.5px;line-height:1.75;margin:0}
.service-points{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;padding:0;margin:16px 0 21px}
.service-points li{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.service-points svg{width:16px;height:16px;color:var(--violet);margin-top:2px}
.service-actions{display:flex;flex-wrap:wrap;gap:9px;position:relative;z-index:2}
.service-actions .btn{min-height:46px;padding:10px 15px;font-size:12.5px}
.cta-strip{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:40px;border:1px solid #e6dcf5;border-radius:22px;background:linear-gradient(135deg,#f3efff,#fdfcff)}
.cta-strip h2{font:600 clamp(25px,3vw,36px)/1.2 var(--font-head);letter-spacing:-.05em;margin:0 0 7px}
.cta-strip p{color:var(--muted);font-size:14px;margin:0}
.result-shot{border:0;padding:0;background:none;display:block;width:100%;cursor:zoom-in}
.result-shot img{display:block}
.appointment-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:start}
.form-card,.contact-panel{border:1px solid #e8e3ee;border-radius:20px;padding:30px;background:#fff}
.contact-panel{background:var(--soft);border-color:#e3d9f3}
.form-card h2,.contact-panel h2{font:600 22px/1.3 var(--font-head);letter-spacing:-.04em;margin:0 0 6px}
.form-intro,.contact-intro{color:var(--muted);font-size:13px;margin:0 0 22px}
.field{display:grid;gap:7px;margin-bottom:15px}
.field label{font:600 12px/1.4 var(--font-head);letter-spacing:.02em}
.field input,.field select,.field textarea{width:100%;border:1px solid #ded7ea;border-radius:10px;padding:12px 13px;font:400 15px/1.5 var(--font-body);color:var(--ink);background:#fff}
.field textarea{resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px #ede9fe}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{color:var(--muted);font-size:12px;line-height:1.75;margin:14px 0 0}
.form-card .btn{width:100%;margin-top:4px}
.contact-panel .info-card{background:#fff;margin-bottom:12px}
.contact-panel .hours{grid-column:auto}
.contact-panel .btn{width:100%;margin-top:4px}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.value-grid .info-card{padding:26px}
.value-grid .info-card p{font-size:13px;line-height:1.75}
.gallery-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.gallery-4 .klinik-shot img{aspect-ratio:1/1}
.team-page .team-card{flex-wrap:wrap;gap:14px;align-items:center;padding:26px}
.team-page .team-card>div{min-width:0}
.team-page .team-card .team-title{color:var(--muted);font-size:12px;font-weight:600;margin:2px 0 0}
.team-page .team-card p{flex-basis:100%;color:var(--muted);font-size:13px;line-height:1.7;margin:2px 0 0}
.team-page .team-card .btn{margin-top:6px}
.muted-note{color:var(--muted);font-size:12px;line-height:1.7;margin:20px 0 0}
.google-reviews .review-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.review-card{padding:25px;border:1px solid #e9e4ef;border-radius:16px;background:#fff}
.review-card svg{width:20px;height:20px;color:var(--violet);fill:var(--violet);stroke:none}
.review-card blockquote{font:500 16px/1.6 var(--font-head);letter-spacing:-.02em;margin:12px 0 14px;color:var(--ink)}
.review-card cite{font-style:normal;font-size:12px;font-weight:700;color:var(--violet)}
.google-reviews .review-actions{margin-top:24px}
@media(max-width:980px){
  .service-list{grid-template-columns:1fr}
  .appointment-grid{grid-template-columns:1fr}
  .value-grid{grid-template-columns:1fr}
  .gallery-4{grid-template-columns:repeat(2,1fr)}
  .cta-strip{grid-template-columns:1fr;padding:32px}
}
@media(max-width:760px){
  .page-head{padding:56px 0 0}
  .contact-actions{justify-self:start}
  .google-reviews .review-grid{grid-template-columns:1fr}
  .form-card,.contact-panel{padding:22px}
}
@media(max-width:520px){
  .field-row{grid-template-columns:1fr}
  .service-detail{grid-template-columns:1fr;padding:23px}
  .service-detail .service-icon{margin-bottom:14px}
  .service-points{grid-template-columns:1fr}
  .gallery-4{grid-template-columns:1fr}
  .cta-strip{padding:25px}
}
