/* =========================================================
   V12.6 — premium inner-page visuals + motion
   Appointment, Contact, Calculators, Practices
   ========================================================= */

/* ---------- Progressive motion: only hidden after JS opts in ---------- */
html.se-motion-ready [data-se-motion] {
  opacity: 0;
  transition:
    opacity .72s cubic-bezier(.2,.75,.25,1),
    transform .72s cubic-bezier(.2,.75,.25,1),
    filter .72s cubic-bezier(.2,.75,.25,1);
  transition-delay: var(--se-motion-delay, 0ms);
  will-change: opacity, transform;
}
html.se-motion-ready [data-se-motion="fade-up"] { transform: translate3d(0, 24px, 0); }
html.se-motion-ready [data-se-motion="fade-left"] { transform: translate3d(28px, 0, 0); }
html.se-motion-ready [data-se-motion="fade-right"] { transform: translate3d(-28px, 0, 0); }
html.se-motion-ready [data-se-motion].is-visible {
  opacity: 1;
  transform: translate3d(0,0,0);
  filter: none;
}

/* ---------- Appointment: secure video route + restrained motion ---------- */
.se126-btn--video {
  position: relative;
  background: linear-gradient(135deg, #721f35 0%, #92364e 100%);
  color: #fff;
  border: 1px solid rgba(114,31,53,.42);
  box-shadow: 0 16px 38px rgba(91,27,45,.18);
}
.se126-btn--video:hover { box-shadow: 0 22px 48px rgba(91,27,45,.25); }
.se126-btn--video small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 22px;
  padding-inline: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  font-size: .62rem;
  letter-spacing: .12em;
  font-weight: 800;
}
.se126-video-portal-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
  padding: 13px 15px;
  border-radius: 16px;
  background: rgba(114,31,53,.055);
  border: 1px solid rgba(114,31,53,.10);
}
.se126-video-portal-note span { color: #67636a; font-size: .86rem; }
.se126-video-portal-note a { color: #721f35; font-size: .86rem; font-weight: 750; text-decoration: none; white-space: nowrap; }

@media (prefers-reduced-motion: no-preference) {
  .page-online-danismanlik .se124-phone-card {
    animation: se126-phone-float 6.8s ease-in-out infinite;
  }
  .page-online-danismanlik .se124-visual-halo {
    animation: se126-halo-breathe 7.8s ease-in-out infinite;
  }
  .page-online-danismanlik .se124-floating-note--top { animation: se126-note-float 7s ease-in-out infinite .7s; }
  .page-online-danismanlik .se124-floating-note--bottom { animation: se126-note-float 7.8s ease-in-out infinite 1.4s; }
}
@keyframes se126-phone-float { 0%,100%{transform:translateY(0) rotate(-.3deg)} 50%{transform:translateY(-9px) rotate(.35deg)} }
@keyframes se126-halo-breathe { 0%,100%{transform:scale(.985);opacity:.84} 50%{transform:scale(1.02);opacity:1} }
@keyframes se126-note-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }

/* ---------- Contact ---------- */
.se126-contact-hero {
  padding-block: clamp(58px, 7vw, 94px) !important;
  background:
    radial-gradient(circle at 83% 18%, rgba(var(--se-accent-rgb), .18), transparent 28%),
    linear-gradient(180deg, #fbf8f5 0%, #f4efeb 100%) !important;
}
.se126-contact-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: clamp(36px, 6vw, 86px);
  align-items: center;
}
.se126-contact-copy h1 {
  max-width: 10ch;
  margin: 20px 0 22px;
  font-size: clamp(3.1rem, 5vw, 5rem) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  color: var(--se-text) !important;
}
.se126-contact-copy h1 em { display: block; color: var(--se-accent) !important; font-style: normal; }
.se126-contact-copy > p {
  margin: 0;
  max-width: 62ch;
  color: #606773;
  font-size: clamp(1rem,.96rem + .16vw,1.09rem);
  line-height: 1.78;
}
.se126-contact-actions { display:flex; flex-wrap:wrap; gap:13px; margin-top:26px; }
.se126-contact-mini-grid {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(230px,1.16fr) minmax(0,.92fr);
  gap: 12px;
  margin-top: 26px;
}
.se126-contact-mini-grid article {
  min-width: 0;
  padding: 16px 17px;
  border-radius: 20px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(var(--se-ink-rgb),.075);
  box-shadow: 0 16px 36px rgba(var(--se-ink-rgb),.055);
}
.se126-contact-mini-grid small { display:block; color:var(--se-accent); font-size:.62rem; font-weight:800; letter-spacing:.16em; }
.se126-contact-mini-grid strong { display:block; margin:9px 0 4px; color:var(--se-text); font-size:.94rem; line-height:1.35; overflow-wrap:normal; word-break:normal; }
.se126-contact-mini-grid article:nth-child(2) strong {
  white-space: nowrap;
  font-size: clamp(.76rem, .78vw, .91rem);
  letter-spacing: -.025em;
}
.se126-contact-mini-grid span { display:block; color:#80848c; font-size:.78rem; line-height:1.45; }
.se126-contact-visual { position:relative; min-height: 590px; display:grid; place-items:center; }
.se126-contact-visual figure {
  width: min(430px, 86%);
  margin: 0;
  border-radius: 38px;
  overflow: hidden;
  background: #ece4de;
  box-shadow: 0 34px 80px rgba(var(--se-ink-rgb),.16);
  transform: rotate(1.4deg);
}
.se126-contact-visual figure img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center top; }
.se126-contact-visual figcaption {
  position:absolute;
  inset:auto 18px 18px 18px;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(40,41,48,.84);
  backdrop-filter:blur(10px);
  color:#fff;
}
.se126-contact-visual figcaption span { display:block; font-size:.64rem; letter-spacing:.17em; color:#d7c0b7; font-weight:800; }
.se126-contact-visual figcaption strong { display:block; margin-top:6px; font-size:1rem; color:#fff; }
.se126-contact-float {
  position:absolute;
  z-index:3;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(var(--se-ink-rgb),.08);
  box-shadow:0 18px 45px rgba(var(--se-ink-rgb),.09);
  backdrop-filter:blur(10px);
}
.se126-contact-float small { display:block; color:var(--se-accent); font-size:.62rem; font-weight:800; letter-spacing:.16em; }
.se126-contact-float strong { display:block; margin-top:7px; color:var(--se-text); font-size:.92rem; }
.se126-contact-float--top { top:54px; right:0; }
.se126-contact-float--bottom { left:0; bottom:72px; }

.se126-contact-body { padding-top: clamp(54px,7vw,92px) !important; }
.se126-contact-layout { grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr) !important; gap:clamp(32px,5vw,72px) !important; }
.se126-contact-layout > aside { position:sticky; top:116px; }
.se126-contact-item { position:relative; padding:22px !important; margin-bottom:12px; border:1px solid rgba(var(--se-ink-rgb),.08) !important; border-radius:22px !important; background:rgba(255,255,255,.84) !important; box-shadow:0 16px 38px rgba(var(--se-ink-rgb),.055) !important; }
.se126-contact-item:last-of-type { margin-bottom:18px !important; }
.se126-contact-item small { color:var(--se-accent) !important; }
.se126-contact-item a,.se126-contact-item p { font-size:1rem !important; overflow-wrap:anywhere; }
.se126-contact-item > span { display:block; margin-top:8px; color:#858990; font-size:.8rem; line-height:1.5; }
.se126-contact-cta { width:100%; justify-content:space-between; border-radius:18px !important; }
.se126-contact-form {
  padding:clamp(24px,3.2vw,44px) !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,247,244,.95)) !important;
}
.se126-form-head { margin-bottom:24px; }
.se126-form-head h2 { max-width:13ch; margin:10px 0 10px; font-size:clamp(1.85rem,1.4rem + 1vw,2.8rem); line-height:1.05; color:var(--se-text); }
.se126-form-head > p:last-child { margin:0; max-width:62ch; color:#6d727b; font-size:.95rem; line-height:1.7; }
.se126-contact-form input:not([type=checkbox]),
.se126-contact-form select,
.se126-contact-form textarea {
  border:1px solid rgba(var(--se-ink-rgb),.11) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.9) !important;
  padding:15px 16px !important;
  min-height:54px;
}
.se126-contact-form textarea { min-height:160px; }
.se126-contact-form input:focus,.se126-contact-form select:focus,.se126-contact-form textarea:focus { border-color:rgba(var(--se-accent-rgb),.55) !important; box-shadow:0 0 0 4px rgba(var(--se-accent-rgb),.09) !important; }
.se126-contact-map { padding-bottom:clamp(60px,8vw,108px); }
.se126-contact-map .v65-map-shell { border-radius:30px !important; overflow:hidden; }

/* ---------- Practices visual editorial layer ---------- */
.se126-practice-gallery { padding: 30px 0 clamp(56px,7vw,88px); background: transparent; }
.se126-practice-gallery-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:245px;
  gap:16px;
}
.se126-practice-visual {
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:28px;
  color:#fff;
  text-decoration:none;
  box-shadow:0 24px 56px rgba(var(--se-ink-rgb),.10);
  isolation:isolate;
}
.se126-practice-visual--large { grid-column:span 2; grid-row:span 2; }
.se126-practice-visual--wide { grid-column:span 2; }
.se126-practice-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.2,.75,.25,1), filter .65s; z-index:-2; }
.se126-practice-visual::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(20,21,25,.04) 15%,rgba(20,21,25,.77) 100%); z-index:-1; }
.se126-practice-visual::after { content:""; position:absolute; inset:0; border:1px solid rgba(255,255,255,.16); border-radius:inherit; pointer-events:none; }
.se126-practice-visual:hover img { transform:scale(1.045); filter:saturate(.92) contrast(1.03); }
.se126-practice-visual > span,.se126-practice-visual > strong,.se126-practice-visual > b { position:absolute; left:24px; right:24px; z-index:2; }
.se126-practice-visual > span { bottom:112px; color:#ddc6bd; font-size:.66rem; letter-spacing:.17em; font-weight:800; }
.se126-practice-visual > strong { bottom:52px; max-width:28ch; color:#fff; font-size:clamp(1.05rem,.94rem + .42vw,1.42rem); line-height:1.3; }
.se126-practice-visual > b { bottom:22px; color:rgba(255,255,255,.78); font-size:.78rem; font-weight:600; }
.se126-practice-visual--large > strong { font-size:clamp(1.45rem,1.15rem + .8vw,2.05rem); max-width:22ch; bottom:58px; }
.se126-practice-visual--large > span { bottom:132px; }
.se126-practice-gallery + .v7-practice-page-body { padding-top: clamp(52px,6vw,84px) !important; }

/* ---------- Calculators: code-built premium visual ---------- */
.page-hesaplamalar .calc95 { padding-top: clamp(28px,4vw,54px) !important; }
.page-hesaplamalar .se126-calc-hero {
  display:grid !important;
  grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr) !important;
  gap:clamp(30px,5vw,70px) !important;
  align-items:center !important;
  padding:clamp(34px,4.5vw,58px) !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 86% 18%, rgba(var(--se-accent-rgb),.18), transparent 28%),
    linear-gradient(135deg,#fbf8f5 0%,#f2ece8 100%) !important;
  border:1px solid rgba(var(--se-ink-rgb),.075) !important;
  box-shadow:0 24px 66px rgba(var(--se-ink-rgb),.08) !important;
  overflow:hidden;
}
.page-hesaplamalar .se126-calc-copy h1 { max-width:12ch; margin:13px 0 16px !important; font-size:clamp(2.55rem,4.25vw,4.65rem) !important; line-height:.96 !important; }
.page-hesaplamalar .se126-calc-copy h1 em { display:block; color:var(--se-accent); font-style:normal; }
.page-hesaplamalar .se126-calc-copy > p { max-width:58ch !important; color:#626975 !important; line-height:1.75 !important; }
.page-hesaplamalar .se126-calc-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:24px; }
.page-hesaplamalar .se126-calc-actions .calc95-all { position:static !important; margin:0 !important; }
.page-hesaplamalar .se126-calc-link { color:var(--se-text); font-size:.9rem; font-weight:650; text-decoration:none; padding:10px 4px; }
.page-hesaplamalar .se126-calc-visual {
  position:relative;
  padding:18px;
  border-radius:30px;
  background:linear-gradient(160deg,#333741 0%,#444852 100%);
  box-shadow:0 28px 62px rgba(var(--se-ink-rgb),.20);
  transform:perspective(1100px) rotateY(-4deg) rotateX(2deg);
  transform-origin:center;
}
.page-hesaplamalar .se126-calc-visual::after { content:""; position:absolute; inset:0; border-radius:inherit; border:1px solid rgba(255,255,255,.12); pointer-events:none; }
.page-hesaplamalar .se126-calc-visual-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:4px 4px 15px; color:#fff; }
.page-hesaplamalar .se126-calc-visual-top span { font-size:.65rem; letter-spacing:.18em; font-weight:800; color:#d8beb4; }
.page-hesaplamalar .se126-calc-visual-top strong { font-size:.82rem; color:rgba(255,255,255,.78); }
.page-hesaplamalar .se126-calc-screen { padding:14px; border-radius:22px; background:#f8f5f2; box-shadow:inset 0 1px 0 rgba(255,255,255,.8); }
.page-hesaplamalar .se126-calc-screen-search { display:grid; grid-template-columns:18px minmax(0,1fr) auto; gap:9px; align-items:center; min-height:46px; padding:0 12px; border-radius:14px; background:#fff; border:1px solid rgba(var(--se-ink-rgb),.08); color:#777d85; }
.page-hesaplamalar .se126-calc-screen-search em { font-style:normal; font-size:.76rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.page-hesaplamalar .se126-calc-screen-search kbd { border:1px solid #e6e0dc; border-radius:7px; background:#faf8f6; padding:3px 6px; font-size:.58rem; color:#8a8e93; }
.page-hesaplamalar .se126-calc-screen-row { display:grid; grid-template-columns:26px minmax(0,1fr) 18px; gap:10px; align-items:center; min-height:48px; margin-top:8px; padding:0 10px; border-radius:13px; background:rgba(255,255,255,.68); border:1px solid rgba(var(--se-ink-rgb),.06); }
.page-hesaplamalar .se126-calc-screen-row i { font-style:normal; color:var(--se-accent); font-size:.68rem; font-weight:800; }
.page-hesaplamalar .se126-calc-screen-row span { color:#484e58; font-size:.77rem; font-weight:620; }
.page-hesaplamalar .se126-calc-screen-row b { color:var(--se-accent); font-weight:500; }
.page-hesaplamalar .se126-calc-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:10px; }
.page-hesaplamalar .se126-calc-metrics div { padding:11px 10px; border-radius:14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08); }
.page-hesaplamalar .se126-calc-metrics small { display:block; color:#cbb8b2; font-size:.54rem; letter-spacing:.12em; font-weight:800; }
.page-hesaplamalar .se126-calc-metrics strong { display:block; margin-top:4px; color:#fff; font-size:1rem; }
.page-hesaplamalar .calc95-search-wrap { margin-top:24px !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1120px) {
  .se126-contact-hero-grid,
  .se126-contact-layout,
  .page-hesaplamalar .se126-calc-hero { grid-template-columns:1fr !important; }
  .se126-contact-visual { min-height:520px; max-width:700px; width:100%; margin-inline:auto; }
  .se126-contact-layout > aside { position:relative; top:0; }
  .page-hesaplamalar .se126-calc-visual { max-width:680px; transform:none; }
  .se126-practice-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .se126-practice-visual--large { grid-column:span 1; grid-row:span 1; }
  .se126-practice-visual--wide { grid-column:span 1; }
  .se126-practice-visual--large > strong { font-size:1.35rem; bottom:52px; }
  .se126-practice-visual--large > span { bottom:112px; }
}
@media (max-width: 900px) and (min-width: 761px) {
  .se126-contact-mini-grid { grid-template-columns: .9fr 1.22fr .9fr; gap:10px; }
  .se126-contact-mini-grid article { padding-inline:14px; }
  .se126-contact-mini-grid article:nth-child(2) strong { font-size:.74rem; }
}
@media (max-width: 760px) {
  .se126-video-portal-note { align-items:flex-start; flex-direction:column; }
  .se126-contact-copy h1 { font-size:clamp(2.55rem,11vw,3.55rem)!important; max-width:11ch; }
  .se126-contact-mini-grid { grid-template-columns:1fr; }
  .se126-contact-mini-grid article:nth-child(2) strong { font-size:.94rem; letter-spacing:-.015em; }
  .se126-contact-visual { min-height:440px; }
  .se126-contact-visual figure { width:min(340px,82%); border-radius:28px; }
  .se126-contact-float { padding:13px 14px; }
  .se126-contact-float--top { right:4px; top:30px; }
  .se126-contact-float--bottom { left:4px; bottom:42px; }
  .se126-practice-gallery-grid { grid-template-columns:1fr; grid-auto-rows:310px; }
  .se126-practice-visual,.se126-practice-visual--large,.se126-practice-visual--wide { grid-column:auto; grid-row:auto; }
  .page-hesaplamalar .se126-calc-hero { padding:24px !important; border-radius:26px!important; }
  .page-hesaplamalar .se126-calc-copy h1 { font-size:clamp(2.35rem,10vw,3.3rem)!important; }
  .page-hesaplamalar .se126-calc-actions { align-items:stretch; flex-direction:column; }
  .page-hesaplamalar .se126-calc-actions .calc95-all { width:100%; justify-content:space-between; }
  .page-hesaplamalar .se126-calc-visual { padding:13px; border-radius:24px; }
  .page-hesaplamalar .se126-calc-metrics { grid-template-columns:1fr 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html.se-motion-ready [data-se-motion] { opacity:1!important; transform:none!important; transition:none!important; }
  .page-online-danismanlik .se124-phone-card,
  .page-online-danismanlik .se124-visual-halo,
  .page-online-danismanlik .se124-floating-note { animation:none!important; }
  .se126-practice-visual img { transition:none; }
}

/* ---------- V12.6.1 Appointment form priority ---------- */
.page-online-danismanlik .se1261-form-first {
  position: relative;
  z-index: 6;
  margin-top: -76px;
  margin-bottom: clamp(56px, 7vw, 88px);
  padding: clamp(20px, 2.3vw, 28px);
  border-radius: 34px;
  background: rgba(248,245,242,.72);
  border: 1px solid rgba(var(--se-ink-rgb), .065);
  box-shadow: 0 28px 74px rgba(var(--se-ink-rgb), .08);
  backdrop-filter: blur(16px);
}
.page-online-danismanlik .se1261-form-first .se124-form {
  box-shadow: 0 28px 70px rgba(var(--se-ink-rgb), .11) !important;
}
.page-online-danismanlik .se1261-form-first > aside {
  padding: clamp(12px, 1.8vw, 22px) 0;
}
.page-online-danismanlik .se1261-form-first > aside h2 {
  max-width: 9ch;
}
.page-online-danismanlik .se124-process-head {
  margin-top: 0;
}
.page-online-danismanlik .se124-showcase-grid {
  margin-top: clamp(52px, 7vw, 92px);
  margin-bottom: 0;
}
@media (max-width: 1180px) {
  .page-online-danismanlik .se1261-form-first {
    margin-top: -36px;
    padding: 20px;
  }
}
@media (max-width: 760px) {
  .page-online-danismanlik .se1261-form-first {
    margin-top: -18px;
    margin-inline: -2px;
    padding: 14px;
    border-radius: 26px;
  }
  .page-online-danismanlik .se1261-form-first > aside {
    padding: 4px 4px 12px;
  }
}
