/* Ankara Muhasebeci — ön yüz tasarım sistemi (mobil öncelikli) */

:root {
  --brand: #0E7A63;
  --brand-dark: #0A5E4C;
  --brand-soft: #E3F4EC;
  --mint: #9FE0C8;
  --forest: #0F3B33;
  --forest-deep: #0B2B26;
  --accent: #F2704E;
  --accent-dark: #DB5A39;
  --accent-soft: #FDEBE4;
  --ink: #0F1F1C;
  --text: #2B3A36;
  --muted: #5B6B66;
  --line: #E3DED2;
  --line-soft: #EEEAE1;
  --cream: #F6F3EC;
  --sand: #EDE7DA;
  --ok: #127A4F;
  --err: #C2412D;

  --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-head: 'Manrope', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --shadow-sm: 0 1px 2px rgba(15, 31, 28, .06), 0 2px 8px rgba(15, 31, 28, .04);
  --shadow: 0 10px 30px -12px rgba(15, 31, 28, .18);
  --shadow-lg: 0 30px 60px -20px rgba(11, 43, 38, .35);
  --ease: cubic-bezier(.2, .7, .2, 1);

  --container: 1240px;
  --gutter: clamp(18px, 4vw, 32px);
  --header-h: 68px;
}

/* ---------------------------------------------------------------- temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); overflow-x: hidden; }
body {
  margin: 0; font-family: var(--font); font-size: 1rem; line-height: 1.6; color: var(--text); background: #fff;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
body.is-locked { overflow: hidden; }
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
svg { flex: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3, h4 { margin: 0; color: var(--ink); line-height: 1.2; font-weight: 700; text-wrap: balance; }
p, li, dd { text-wrap: pretty; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
address { font-style: normal; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
::selection { background: var(--mint); color: var(--ink); }

.am-container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.am-main { display: block; outline: 0; }
.am-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.am-skip { position: absolute; left: 12px; top: -80px; z-index: 300; padding: .7rem 1rem; border-radius: 10px; background: var(--ink); color: #fff; font-weight: 700; }
.am-skip:focus { top: 12px; }
.am-muted { color: var(--muted); }

/* ---------------------------------------------------------------- tipografi */
.am-eyebrow {
  display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 14px;
  color: var(--brand); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
}
.am-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.am-eyebrow--light { color: var(--mint); }
.am-title { font-family: var(--font-head); font-size: clamp(1.75rem, 1.3rem + 1.9vw, 2.6rem); letter-spacing: -.025em; font-weight: 800; }
.am-title em, .am-hero__title em, .am-pagehead__title em { font-style: normal; color: var(--brand); }
.am-title--light { color: #fff; }
.am-title-sm { font-family: var(--font-head); font-size: clamp(1.35rem, 1.15rem + .8vw, 1.7rem); letter-spacing: -.01em; margin-bottom: 18px; }
.am-lead { color: var(--muted); font-size: clamp(1rem, .96rem + .25vw, 1.12rem); line-height: 1.7; max-width: 58ch; }
.am-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--brand); font-weight: 700; }
.am-link svg { transition: transform .25s var(--ease); }
.am-link:hover { color: var(--brand-dark); }
.am-link:hover svg { transform: translateX(4px); }
.am-link--light { color: var(--mint); }
.am-link--light:hover { color: #fff; }
.am-meta { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .85rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--muted); font-size: .86rem; font-weight: 600; }
.am-meta svg { color: var(--brand); }

/* ---------------------------------------------------------------- butonlar */
.am-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 48px; padding: .8rem 1.4rem; border: 1.5px solid transparent; border-radius: 999px;
  font-size: .95rem; font-weight: 700; line-height: 1.2; text-align: center; white-space: nowrap;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s var(--ease), box-shadow .2s;
}
.am-btn svg { transition: transform .25s var(--ease); }
.am-btn:hover svg:last-child { transform: translateX(3px); }
.am-btn:active { transform: translateY(1px); }
.am-btn:disabled { opacity: .6; cursor: wait; }
.am-btn--accent { background: var(--accent); color: #fff; box-shadow: 0 10px 24px -12px rgba(242, 112, 78, .9); }
.am-btn--accent:hover { background: var(--accent-dark); }
.am-btn--dark { background: var(--forest-deep); color: #fff; }
.am-btn--dark:hover { background: var(--brand); }
.am-btn--line { border-color: var(--ink); color: var(--ink); background: transparent; }
.am-btn--line:hover { background: var(--ink); color: #fff; }
.am-btn--outline-light { border-color: rgba(255, 255, 255, .4); color: #fff; }
.am-btn--outline-light:hover { background: #fff; border-color: #fff; color: var(--forest-deep); }
.am-btn--sm { min-height: 38px; padding: .5rem 1rem; font-size: .86rem; }
.am-btn--lg { min-height: 54px; padding: .95rem 1.7rem; font-size: 1rem; }
.am-btn--block { width: 100%; }
.am-icon-btn { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); transition: background .2s; }
.am-icon-btn:hover { background: var(--cream); }
.am-round-btn { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); transition: background .2s, color .2s; }
.am-round-btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.am-link-btn { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem 0; border: 0; background: none; color: var(--brand); font-size: .88rem; font-weight: 700; }
.am-link-btn:hover { color: var(--brand-dark); text-decoration: underline; }

/* ---------------------------------------------------------------- üst şerit */
.am-strip { display: none; background: var(--forest-deep); color: rgba(255, 255, 255, .78); font-size: .82rem; }
.am-strip__row { display: flex; align-items: center; gap: 22px; min-height: 40px; }
.am-strip__item { display: inline-flex; align-items: center; gap: .45rem; min-height: 28px; white-space: nowrap; }
.am-strip__item--hours { display: none; }
.am-strip__item svg { color: var(--mint); }
a.am-strip__item:hover { color: #fff; }
.am-strip__push { margin-left: auto; }
.am-strip__lang { display: inline-flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.am-strip__lang a { display: inline-flex; align-items: center; gap: .4rem; min-height: 26px; padding: .2rem .65rem .2rem .3rem; border-radius: 999px; font-weight: 700; font-size: .74rem; letter-spacing: .06em; line-height: 1; }
.am-flag { flex: none; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); }
.am-strip__lang .am-flag { width: 18px; height: 13px; }
.am-strip__lang a:not(.is-on) .am-flag { opacity: .8; }
.am-strip__lang a.is-on { background: #fff; color: var(--forest-deep); }
.am-strip__lang a:not(.is-on):hover { color: #fff; }

/* ---------------------------------------------------------------- header */
.am-header {
  position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s;
}
.am-header.is-scrolled { border-bottom-color: var(--line-soft); box-shadow: 0 8px 24px -18px rgba(15, 31, 28, .35); }
.am-header__bar { display: flex; align-items: center; gap: 16px; min-height: var(--header-h); }
.am-header__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.am-header__cta { display: none; }

.am-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); min-width: 0; }
.am-brand__mark { width: 40px; height: 40px; }
.am-brand__img { height: 42px; width: auto; max-width: 220px; object-fit: contain; }
.am-brand__text { display: grid; line-height: 1.05; }
.am-brand__name { font-family: var(--font-head); font-size: 1.18rem; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; }
.am-brand__sub { margin-top: 3px; color: var(--brand); font-size: .62rem; font-weight: 800; letter-spacing: .2em; }
.am-brand--light { color: #fff; }
.am-brand--light .am-brand__sub { color: var(--mint); }

.am-burger { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 44px; height: 44px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; }
.am-burger span { width: 18px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .25s var(--ease), opacity .2s; }
.is-nav-open .am-burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.is-nav-open .am-burger span:nth-child(2) { opacity: 0; }
.is-nav-open .am-burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* mobil menü (off-canvas) */
.am-nav {
  position: fixed; inset: 0 0 0 auto; z-index: 70; display: flex; flex-direction: column;
  width: min(420px, 100%); height: 100dvh; background: #fff; box-shadow: var(--shadow-lg);
  transform: translateX(100%); visibility: hidden; transition: transform .35s var(--ease), visibility 0s .35s;
}
.am-nav.is-open { transform: none; visibility: visible; transition: transform .35s var(--ease); }
.am-nav__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px var(--gutter); min-height: var(--header-h); border-bottom: 1px solid var(--line-soft); }
.am-nav__list { flex: 1; overflow-y: auto; overscroll-behavior: contain; list-style: none; padding: 8px var(--gutter); }
.am-nav__item { border-bottom: 1px solid var(--line-soft); }
.am-nav__link { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 0; border: 0; background: none; color: var(--ink); font-size: 1.08rem; font-weight: 700; text-align: left; }
.am-nav__link svg { transition: transform .25s var(--ease); color: var(--muted); }
.am-nav__item.is-open > .am-nav__toggle svg { transform: rotate(180deg); color: var(--brand); }
.am-nav__sub { display: none; padding: 0 0 14px; }
.am-nav__item.is-open > .am-nav__sub { display: block; }
.am-nav__sub ul { list-style: none; display: grid; gap: 2px; }
.am-nav__sub a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--text); font-weight: 600; font-size: .96rem; }
.am-nav__sub a svg { color: var(--brand); opacity: 0; transform: translateX(-4px); transition: opacity .2s, transform .2s; }
.am-nav__sub a:hover { background: var(--brand-soft); color: var(--brand-dark); }
.am-nav__sub a:hover svg { opacity: 1; transform: none; }
.am-nav__sub .am-nav__sub-all { margin-top: 6px; color: var(--brand); font-weight: 800; }
.am-nav__sub .am-nav__sub-all svg { opacity: 1; transform: none; }
.am-nav__foot { display: grid; gap: 10px; padding: 16px var(--gutter) calc(18px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line-soft); background: var(--cream); }
.am-nav__contact { display: flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 700; }
.am-nav__contact svg { display: block; box-sizing: content-box; padding: 10px; border-radius: 50%; background: #fff; color: var(--brand); }
.am-nav__contact small { display: block; color: var(--muted); font-size: .74rem; font-weight: 600; }
.am-nav__lang { display: flex; gap: 8px; }
.am-nav__lang a { display: inline-flex; flex: 1; align-items: center; justify-content: center; gap: .5rem; padding: .6rem; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-weight: 700; font-size: .9rem; }
.am-nav__lang a.is-on { background: var(--forest-deep); border-color: var(--forest-deep); color: #fff; }
.am-backdrop { position: fixed; inset: 0; z-index: 60; background: rgba(11, 43, 38, .55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }

/* ---------------------------------------------------------------- bölümler */
.am-section { position: relative; padding: clamp(60px, 8vw, 112px) 0; }
.am-section--cream { background: var(--cream); }
.am-section--forest { background: var(--forest-deep); color: rgba(255, 255, 255, .78); }
.am-section--forest .am-title { color: #fff; }
.am-section--tight { padding: clamp(36px, 5vw, 64px) 0; }
.am-section--flush { padding-top: 0; }
.am-section--cream + .am-section--tight.am-section--cream,
.am-section:not(.am-section--cream):not(.am-section--forest) + .am-section--tight:not(.am-section--cream) { padding-top: 0; }
.am-head { display: grid; gap: 18px; margin-bottom: clamp(32px, 4vw, 56px); }
.am-head .am-eyebrow { margin-bottom: 12px; }
.am-head__aside { display: grid; gap: 16px; justify-items: start; align-content: end; }
.am-grid { display: grid; gap: 20px; }

/* ---------------------------------------------------------------- hero */
.am-hero { position: relative; overflow: hidden; padding: clamp(28px, 4.5vw, 64px) 0 clamp(48px, 6vw, 88px); background: var(--cream); }
.am-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 65%); mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 65%);
}
.am-hero__grid { position: relative; display: grid; gap: clamp(40px, 6vw, 72px); align-items: center; }
.am-hero__copy { position: relative; display: grid; justify-items: start; gap: 22px; }
.am-pill { display: inline-flex; align-items: center; gap: .6rem; padding: .45rem .95rem .45rem .7rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: .84rem; font-weight: 700; box-shadow: var(--shadow-sm); }
.am-pill__dot { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--accent); }
.am-pill__dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--accent); opacity: 0; animation: am-ping 2.2s var(--ease) infinite; }
@keyframes am-ping { 0% { transform: scale(.6); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
.am-hero__title { font-family: var(--font-head); font-size: clamp(2.1rem, 1.45rem + 2.8vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 800; text-wrap: balance; }
.am-hero__lead { max-width: 54ch; color: var(--muted); font-size: clamp(.96rem, .92rem + .2vw, 1.06rem); line-height: 1.6; }
.am-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.am-hero__points { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; padding-top: 8px; color: var(--ink); font-weight: 600; font-size: .93rem; }
.am-hero__points li { display: inline-flex; align-items: center; gap: .55rem; }
.am-hero__points span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--brand); color: #fff; }
.am-hero__visual { position: relative; padding: 0 0 56px; }
.am-hero__frame { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: var(--radius-xl); overflow: hidden; background: var(--sand); box-shadow: var(--shadow-lg); }
.am-hero__frame::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(15, 31, 28, .06); pointer-events: none; }
.am-hero__frame img, .am-hero__frame video { width: 100%; height: 100%; object-fit: cover; }
.am-slide__yt { position: absolute; top: 50%; left: 50%; width: 178%; height: 100%; min-width: 100%; border: 0; transform: translate(-50%, -50%); pointer-events: none; }
.am-hero__placeholder { display: grid; place-items: center; height: 100%; color: var(--brand); background: linear-gradient(140deg, var(--brand-soft), var(--sand)); }
.am-hero__visual::before { content: ""; position: absolute; z-index: -1; right: -12%; top: -10%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(159, 224, 200, .7), transparent 70%); }

.am-float { position: absolute; z-index: 2; border-radius: 18px; background: #fff; box-shadow: var(--shadow-lg); border: 1px solid var(--line-soft); }
.am-float--calendar { left: 12px; bottom: 0; width: min(290px, calc(100% - 24px)); padding: 14px 16px; }
.am-float__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px solid var(--line-soft); }
.am-float__head span { display: inline-flex; align-items: center; gap: .45rem; color: var(--ink); font-weight: 800; font-size: .86rem; }
.am-float__head svg { color: var(--brand); }
.am-float__head small { color: var(--muted); font-weight: 700; font-size: .76rem; }
.am-float__row { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 7px 0; font-size: .84rem; }
.am-float__row b { display: grid; place-items: center; height: 30px; border-radius: 9px; background: var(--cream); color: var(--ink); font-size: .82rem; }
.am-float__row span { color: var(--text); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.am-float__row em { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; }
.am-float__row em.is-done { background: var(--brand-soft); color: var(--brand); }
.am-float__row em.is-wait { background: var(--accent-soft); color: var(--accent-dark); }
.am-float--report { display: none; right: -8px; top: 24px; width: 190px; padding: 14px 16px 12px; }
.am-float__label { display: inline-flex; align-items: center; gap: .4rem; color: var(--ink); font-weight: 800; font-size: .8rem; }
.am-float__label svg { color: var(--accent); }
.am-float__bars { display: flex; align-items: flex-end; gap: 7px; height: 64px; margin-top: 12px; }
.am-float__bars i { flex: 1; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--mint), var(--brand)); transform-origin: bottom; animation: am-grow 1s var(--ease) both; }
.am-float__bars i:nth-child(2) { animation-delay: .08s; } .am-float__bars i:nth-child(3) { animation-delay: .16s; }
.am-float__bars i:nth-child(4) { animation-delay: .24s; } .am-float__bars i:nth-child(5) { animation-delay: .32s; }
.am-float__bars i:nth-child(6) { animation-delay: .4s; background: linear-gradient(180deg, #F9A68F, var(--accent)); }
@keyframes am-grow { from { transform: scaleY(0); } }

/* slider kahramanı */
.am-hero--slides { padding-bottom: clamp(40px, 5vw, 64px); }
.am-slides { position: relative; }
.am-slide { display: none; gap: clamp(32px, 5vw, 64px); align-items: center; }
.am-slide.is-active { display: grid; animation: am-fade .6s var(--ease); }
@keyframes am-fade { from { opacity: 0; transform: translateY(10px); } }
.am-slide .am-hero__frame { aspect-ratio: 16 / 11; }
.am-slide__img { width: 100%; height: 100%; object-fit: cover; }
.am-slides__ui { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; }
.am-slides__dots { display: flex; gap: 8px; }
.am-slides__dot { position: relative; width: 36px; height: 6px; padding: 0; border: 0; border-radius: 999px; background: var(--line); overflow: hidden; }
.am-slides__dot i { position: absolute; inset: 0; transform-origin: left; transform: scaleX(0); background: var(--brand); border-radius: inherit; }
.am-slides__dot.is-active i { animation: am-progress var(--slide-ms, 7000ms) linear forwards; }
.is-paused .am-slides__dot.is-active i { animation-play-state: paused; }
@keyframes am-progress { to { transform: scaleX(1); } }
.am-slides__ctrl { display: flex; gap: 8px; }

/* ---------------------------------------------------------------- güven bandı */
.am-trust { position: relative; z-index: 2; margin-top: -36px; padding-bottom: 8px; }
.am-trust__row { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--line); box-shadow: var(--shadow); }
.am-trust__item { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 18px 16px; background: #fff; }
.am-trust__icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 14px; background: var(--brand-soft); color: var(--brand); }
.am-trust__copy { display: grid; line-height: 1.3; min-width: 0; }
.am-trust__copy strong { color: var(--ink); font-family: var(--font-head); font-size: 1.05rem; font-weight: 700; }
.am-trust__copy span { color: var(--muted); font-size: .82rem; }

/* ---------------------------------------------------------------- hizmet kartları */
.am-bento { display: grid; gap: 18px; }
.am-scard { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; transition: border-color .25s, box-shadow .3s var(--ease), transform .3s var(--ease); }
.am-scard:hover { border-color: transparent; box-shadow: var(--shadow); transform: translateY(-4px); }
.am-scard__media { position: relative; aspect-ratio: 16 / 10; background: var(--sand); }
.am-scard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.am-scard:hover .am-scard__media img { transform: scale(1.05); }
.am-scard__icon { position: absolute; left: 20px; bottom: -22px; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #fff; color: var(--brand); box-shadow: var(--shadow-sm); border: 1px solid var(--line-soft); }
.am-scard__body { position: relative; display: flex; flex-direction: column; flex: 1; gap: 10px; padding: 36px 22px 22px; }
.am-scard__no { position: absolute; top: 12px; right: 22px; line-height: 1; color: var(--muted); font-family: var(--font-head); font-size: .9rem; font-weight: 700; }
.am-scard__title { font-family: var(--font-head); font-size: 1.3rem; letter-spacing: -.01em; }
.am-scard__text { color: var(--muted); font-size: .95rem; line-height: 1.6; }
.am-scard__go { display: grid; place-items: center; align-self: flex-end; width: 40px; height: 40px; margin-top: auto; border-radius: 50%; background: var(--cream); color: var(--ink); transition: background .25s, color .25s, transform .25s var(--ease); }
.am-scard:hover .am-scard__go { background: var(--accent); color: #fff; transform: rotate(-45deg); }
.am-section--cream .am-scard { border-color: transparent; }

.am-bento__quote {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; overflow: hidden;
  padding: 28px 24px; border: 0; border-radius: var(--radius-lg); background: var(--forest-deep); color: #fff; text-align: left;
}
.am-bento__quote::before { content: ""; position: absolute; right: -60px; top: -60px; width: 200px; height: 200px; border-radius: 50%; border: 36px solid rgba(159, 224, 200, .12); transition: transform .6s var(--ease); }
.am-bento__quote:hover::before { transform: scale(1.2); }
.am-bento__quote-icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: var(--accent); color: #fff; }
.am-bento__quote-title { font-family: var(--font-head); font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
.am-bento__quote-text { color: rgba(255, 255, 255, .72); font-size: .95rem; }
.am-bento__quote-cta { display: inline-flex; align-items: center; gap: .5rem; margin-top: auto; padding-top: 10px; color: var(--mint); font-weight: 800; }

/* ---------------------------------------------------------------- neden biz */
.am-why { display: grid; gap: clamp(36px, 5vw, 72px); }
.am-why__intro { display: grid; gap: 18px; align-content: start; }
.am-why__lead { max-width: 52ch; color: rgba(255, 255, 255, .72); font-size: 1.06rem; line-height: 1.7; }
.am-why__photo { position: relative; margin: 14px 0 0; aspect-ratio: 4 / 3; border-radius: var(--radius-lg); overflow: hidden; background: var(--forest); }
.am-why__photo img { width: 100%; height: 100%; object-fit: cover; }
.am-why__badge { position: absolute; left: 14px; bottom: 14px; display: flex; align-items: center; gap: 12px; max-width: calc(100% - 28px); padding: 12px 16px; border-radius: 16px; background: #fff; color: var(--text); font-size: .84rem; line-height: 1.35; box-shadow: var(--shadow); }
.am-why__badge > svg { box-sizing: content-box; flex: none; padding: 11px; border-radius: 12px; background: var(--accent); color: #fff; }
.am-why__badge > span { display: grid; min-width: 0; }
.am-why__badge strong { display: block; color: var(--ink); font-family: var(--font-head); font-size: 1.05rem; }
.am-why__list { list-style: none; display: grid; }
.am-why__item { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: start; gap: 18px; padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, .12); }
.am-why__item:last-child { border-bottom: 1px solid rgba(255, 255, 255, .12); }
.am-why__icon { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(159, 224, 200, .25); border-radius: 16px; background: rgba(159, 224, 200, .1); color: var(--mint); }
.am-why__copy { display: grid; gap: 4px; }
.am-why__no { color: var(--mint); font-size: .74rem; font-weight: 800; letter-spacing: .16em; line-height: 1.4; }
.am-why__item h3 { color: #fff; font-family: var(--font-head); font-size: 1.15rem; font-weight: 700; }
.am-why__item p { margin-top: 2px; color: rgba(255, 255, 255, .7); font-size: .97rem; line-height: 1.65; }
.am-why__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 32px; }

/* ---------------------------------------------------------------- süreç */
.am-steps { list-style: none; display: grid; gap: 16px; counter-reset: step; }
.am-step { position: relative; display: grid; gap: 10px; align-content: start; padding: 26px 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.am-section--cream .am-step { border-color: transparent; }
.am-step__no { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 6px; border-radius: 50%; background: var(--forest-deep); color: #fff; font-family: var(--font-head); font-size: 1.15rem; font-weight: 700; }
.am-step:nth-child(even) .am-step__no { background: var(--accent); }
.am-step h3 { font-size: 1.12rem; font-family: var(--font); font-weight: 800; }
.am-step p { color: var(--muted); font-size: .95rem; line-height: 1.6; }

/* ---------------------------------------------------------------- araçlar */
.am-tools { display: grid; gap: clamp(28px, 4vw, 56px); }
.am-tools__intro { display: grid; gap: 16px; justify-items: start; align-content: start; }
.am-tools__intro .am-eyebrow, .am-tools__intro .am-title { margin-bottom: 0; }
.am-tools__intro .am-btn { margin-top: 8px; }
.am-tools__list { list-style: none; display: grid; gap: 12px; }
.am-toolrow { display: flex; align-items: center; gap: 16px; height: 100%; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: border-color .2s, transform .25s var(--ease), box-shadow .25s; }
.am-toolrow:hover { border-color: var(--brand); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.am-toolrow__icon { display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: var(--brand-soft); color: var(--brand); }
.am-toolrow__body { display: grid; flex: 1; min-width: 0; line-height: 1.35; }
.am-toolrow__body strong { color: var(--ink); font-size: 1rem; }
.am-toolrow__body span { color: var(--muted); font-size: .85rem; }
.am-toolrow__go { color: var(--muted); transition: color .2s, transform .25s var(--ease); }
.am-toolrow:hover .am-toolrow__go { color: var(--brand); transform: translateX(3px); }

.am-tcard, .am-tool { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; transition: border-color .2s, transform .25s var(--ease), box-shadow .25s; }
.am-tcard:hover, .am-tool:hover { border-color: var(--brand); box-shadow: var(--shadow); transform: translateY(-3px); }
.am-tcard__icon, .am-tool__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 6px; border-radius: 16px; background: var(--brand-soft); color: var(--brand); }
.am-tcard__title, .am-tool__body h3 { font-family: var(--font); font-size: 1.08rem; font-weight: 800; }
.am-tcard__text, .am-tool__body p { margin: 4px 0 0; color: var(--muted); font-size: .93rem; line-height: 1.55; }
.am-tcard__more { display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding-top: 8px; color: var(--brand); font-weight: 800; font-size: .9rem; }
.am-tool { flex-direction: row; align-items: center; gap: 16px; padding: 20px; }
.am-tool__icon { flex: none; margin: 0; }
.am-tool__body { flex: 1; min-width: 0; }
.am-tool__go { color: var(--muted); }
.am-tool:hover .am-tool__go { color: var(--brand); }

/* ---------------------------------------------------------------- iki sütun (SSS vb.) */
.am-split { display: grid; gap: clamp(32px, 5vw, 64px); }
.am-split__side { display: grid; gap: 18px; align-content: start; justify-items: start; }
.am-split__side .am-eyebrow, .am-split__side .am-title { margin-bottom: 0; }
.am-split__side > .am-help, .am-split__help { justify-self: stretch; margin-top: 8px; }
.am-split__main { min-width: 0; }

/* ---------------------------------------------------------------- SSS */
.am-faq { border-top: 1px solid var(--line); }
.am-faq__item { border-bottom: 1px solid var(--line); }
.am-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 0; cursor: pointer; list-style: none; color: var(--ink); font-weight: 700; font-size: 1.04rem; line-height: 1.45; }
.am-faq__item summary::-webkit-details-marker { display: none; }
.am-faq__item summary i { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); transition: transform .3s var(--ease), background .2s, color .2s, border-color .2s; }
.am-faq__item summary:hover i { border-color: var(--ink); }
.am-faq__item[open] summary i { transform: rotate(45deg); background: var(--ink); border-color: var(--ink); color: #fff; }
.am-faq__answer { padding: 0 52px 22px 0; color: var(--text); }
.am-faq-group + .am-faq-group { margin-top: 40px; }
.am-faq-group__title { margin-bottom: 14px; font-family: var(--font-head); font-size: 1.35rem; }

/* ---------------------------------------------------------------- blog */
.am-journal, .am-bloglist { display: grid; gap: 22px; }
.am-post { display: flex; flex-direction: column; min-width: 0; height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; transition: box-shadow .3s var(--ease), transform .3s var(--ease), border-color .2s; }
.am-post:hover { border-color: transparent; box-shadow: var(--shadow); transform: translateY(-3px); }
.am-section--cream .am-post { border-color: transparent; }
.am-post__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--sand); }
.am-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.am-post:hover .am-post__media img { transform: scale(1.04); }
.am-post__placeholder { display: grid; place-items: center; height: 100%; color: var(--brand); background: linear-gradient(140deg, var(--brand-soft), var(--sand)); }
.am-post__body { display: flex; flex-direction: column; flex: 1; gap: 10px; padding: 22px; }
.am-post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: var(--muted); font-size: .8rem; font-weight: 600; }
.am-post__cat { padding: .2rem .6rem; border-radius: 999px; background: var(--brand-soft); color: var(--brand-dark); font-weight: 800; letter-spacing: .02em; }
.am-post__title { font-family: var(--font-head); font-size: 1.24rem; line-height: 1.25; letter-spacing: -.01em; }
.am-post__text { color: var(--muted); font-size: .94rem; line-height: 1.6; }
.am-post__more { display: inline-flex; align-items: center; gap: .4rem; margin-top: auto; padding-top: 6px; color: var(--brand); font-weight: 800; font-size: .9rem; }
.am-post--feature .am-post__title { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.9rem); }
.am-post--compact { display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: stretch; }
.am-post--compact .am-post__media { aspect-ratio: auto; height: 100%; min-height: 112px; }
.am-post--compact .am-post__body { gap: 6px; padding: 14px 16px; }
.am-post--compact .am-post__title { font-size: 1.04rem; }
.am-post--compact .am-post__text { display: none; }
.am-post--compact .am-post__more { display: none; }
.am-journal { gap: 14px; }
.am-post--journal { display: grid; grid-template-columns: 104px minmax(0, 1fr); }
.am-post--journal .am-post__media { aspect-ratio: auto; height: 100%; min-height: 104px; }
.am-post--journal .am-post__body { gap: 6px; padding: 14px 16px; }
.am-post--journal .am-post__title { font-size: 1rem; line-height: 1.3; }
.am-post--journal .am-post__text, .am-post--journal .am-post__more { display: none; }
@media (min-width: 768px) {
  .am-journal { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .am-post--journal { display: flex; }
  .am-post--journal .am-post__media { aspect-ratio: 16 / 9; height: auto; min-height: 0; }
  .am-post--journal .am-post__body { gap: 8px; padding: 18px 20px 20px; }
  .am-post--journal .am-post__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 1.06rem; }
  .am-post--journal .am-post__text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .88rem; line-height: 1.55; }
  .am-post--journal .am-post__more { display: inline-flex; font-size: .85rem; }
}

/* ---------------------------------------------------------------- CTA bandı */
.am-cta {
  position: relative; overflow: hidden; display: grid; gap: 28px; align-items: center;
  padding: clamp(30px, 5vw, 60px); border-radius: var(--radius-xl); color: rgba(255, 255, 255, .78);
  background: radial-gradient(120% 140% at 100% 0%, rgba(14, 122, 99, .85) 0%, transparent 55%), var(--forest-deep);
}
.am-cta::after { content: ""; position: absolute; right: -80px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; border: 50px solid rgba(255, 255, 255, .05); pointer-events: none; }
.am-cta__bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.am-cta__bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(6px) saturate(110%); transform: scale(1.08); }
.am-cta__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(11, 43, 38, .93) 0%, rgba(11, 43, 38, .78) 45%, rgba(11, 43, 38, .45) 100%); }
.am-cta__copy { position: relative; display: grid; gap: 12px; max-width: 640px; }
.am-cta__title { color: #fff; font-family: var(--font-head); font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.35rem); font-weight: 800; letter-spacing: -.02em; }
.am-cta__actions { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.am-cta__phone { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-weight: 800; font-size: 1.05rem; }
.am-cta__phone > span:first-child { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; transition: background .2s, color .2s; }
.am-cta__phone:hover > span:first-child { background: #fff; color: var(--forest-deep); }
.am-cta__phone small { display: block; color: rgba(255, 255, 255, .6); font-size: .74rem; font-weight: 600; }

/* ---------------------------------------------------------------- iletişim */
.am-contact { display: grid; gap: 24px; }
.am-cinfo { list-style: none; display: grid; gap: 12px; }
.am-cinfo__item { display: flex; align-items: flex-start; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.am-section--cream .am-cinfo__item { border-color: transparent; }
.am-cinfo__icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 13px; background: var(--brand-soft); color: var(--brand); }
.am-cinfo__body { display: grid; gap: 2px; min-width: 0; }
.am-cinfo__label { color: var(--muted); font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.am-cinfo__value { color: var(--ink); font-weight: 700; overflow-wrap: anywhere; }
.am-cinfo__value a:hover { color: var(--brand); }

.am-map { position: relative; width: 100%; min-height: 320px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius-lg); background: var(--sand); }
.am-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.am-map__ph { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 24px; text-align: center; background: linear-gradient(140deg, var(--brand-soft), var(--sand)); transition: opacity .4s; }
.am-map.is-ready .am-map__ph { opacity: 0; pointer-events: none; }
.am-map__pin { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: var(--accent); color: #fff; box-shadow: 0 0 0 10px rgba(242, 112, 78, .15); }
.am-map__addr { max-width: 36ch; margin-top: 6px; color: var(--ink); font-weight: 700; }
.am-map__state { color: var(--muted); font-size: .85rem; }
.am-map__open { color: var(--brand); font-weight: 800; font-size: .9rem; }

.am-contact-page { display: grid; gap: clamp(32px, 4vw, 56px); }
.am-contact-page__info { display: grid; align-content: start; }
.am-formcard { display: grid; gap: 14px; align-content: start; padding: clamp(22px, 4vw, 40px); border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow); }
.am-formcard .am-title-sm { margin-bottom: 0; }

/* ---------------------------------------------------------------- formlar */
.am-form { display: grid; gap: 16px; }
.am-form__row { display: grid; gap: 16px; }
.am-field { display: grid; gap: 7px; min-width: 0; }
.am-field > span, .am-field__row label { color: var(--ink); font-size: .88rem; font-weight: 700; }
.am-field__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.am-field input, .am-field select, .am-field textarea {
  width: 100%; min-height: 50px; padding: .8rem 1rem; border: 1.5px solid var(--line); border-radius: 12px; background: #fff;
  color: var(--ink); font: inherit; font-size: 1rem; transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none;
}
.am-field textarea { min-height: 120px; resize: vertical; line-height: 1.55; }
.am-field select {
  padding-right: 2.6rem; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235B6B66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 1rem center;
}
.am-field input:hover, .am-field select:hover, .am-field textarea:hover { border-color: #CFC8B8; }
.am-field input:focus, .am-field select:focus, .am-field textarea:focus { outline: 0; border-color: var(--brand); box-shadow: 0 0 0 4px rgba(14, 122, 99, .14); }
.am-field input::placeholder, .am-field textarea::placeholder { color: #9AA6A2; }
.am-hint { margin: -6px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.am-hint--flat { margin: 0; }
.rc-consent { display: flex; align-items: flex-start; gap: .65rem; color: var(--muted); font-size: .84rem; line-height: 1.5; cursor: pointer; }
.rc-consent input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--brand); }
.rc-consent a { color: var(--brand); font-weight: 700; text-decoration: underline; }
.rc-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.am-alert { padding: 14px 16px; border: 1px solid transparent; border-radius: 12px; font-weight: 600; font-size: .92rem; line-height: 1.5; }
.am-alert.is-ok { background: var(--brand-soft); border-color: var(--mint); color: var(--ok); }
.am-alert.is-err { background: #FDECE8; border-color: #F6C4B6; color: var(--err); }
.am-empty { padding: 56px 24px; border-radius: var(--radius-lg); background: var(--cream); color: var(--muted); text-align: center; font-weight: 600; }

/* ---------------------------------------------------------------- sayfa başlığı */
.am-pagehead { position: relative; overflow: hidden; padding: clamp(32px, 5vw, 72px) 0 clamp(40px, 6vw, 80px); background: var(--cream); }
.am-pagehead::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .45;
  background-image: radial-gradient(var(--line) 1.2px, transparent 1.2px); background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); mask-image: linear-gradient(90deg, transparent, #000 70%);
}
.am-pagehead__grid { position: relative; display: grid; gap: 32px; align-items: center; }
.am-pagehead__copy { display: grid; justify-items: start; gap: 14px; min-width: 0; }
.am-pagehead__copy .am-eyebrow { margin: 4px 0 0; }
.am-pagehead__title { max-width: 24ch; font-family: var(--font-head); font-size: clamp(1.9rem, 1.4rem + 2.2vw, 3.1rem); font-weight: 800; line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: break-word; }
.am-pagehead__lead { max-width: 60ch; color: var(--muted); font-size: clamp(1rem, .96rem + .3vw, 1.15rem); line-height: 1.7; }
.am-pagehead__meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.am-pagehead__media { position: absolute; inset: 0; margin: 0; overflow: hidden; background: var(--forest-deep); }
.am-pagehead__media img { width: 100%; height: 100%; object-fit: cover; filter: blur(2.5px) saturate(108%); transform: scale(1.04); }
.am-pagehead__media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(11, 43, 38, .9) 0%, rgba(11, 43, 38, .7) 45%, rgba(11, 43, 38, .32) 100%);
}
.am-pagehead.has-image { padding: clamp(30px, 4vw, 56px) 0 clamp(34px, 4.5vw, 60px); background: var(--forest-deep); }
.am-pagehead.has-image .am-pagehead__copy { gap: 10px; }
.am-pagehead.has-image::before { z-index: 1; opacity: .18; background-image: radial-gradient(rgba(255, 255, 255, .5) 1.2px, transparent 1.2px); }
.am-pagehead.has-image .am-pagehead__grid { z-index: 2; }
.am-pagehead.has-image .am-pagehead__title { color: #fff; }
.am-pagehead.has-image .am-pagehead__lead { color: rgba(255, 255, 255, .82); }
.am-pagehead.has-image .am-pagehead__lead { max-width: none; font-size: clamp(.92rem, .88rem + .15vw, 1rem); line-height: 1.55; }
.am-pagehead.has-image .am-eyebrow { color: var(--mint); }
.am-pagehead.has-image .am-crumb ol { color: rgba(255, 255, 255, .7); }
.am-pagehead.has-image .am-crumb li + li::before { color: rgba(255, 255, 255, .35); }
.am-pagehead.has-image .am-crumb a:hover { color: var(--mint); }
.am-pagehead.has-image .am-crumb [aria-current] { color: #fff; }
.am-pagehead.has-image .am-meta { border-color: rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .1); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.am-pagehead.has-image .am-meta svg { color: var(--mint); }
.am-pagehead.has-image .am-btn--line { border-color: rgba(255, 255, 255, .45); color: #fff; }
.am-pagehead.has-image .am-btn--line:hover { border-color: #fff; background: #fff; color: var(--forest-deep); }
.am-crumb ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--muted); font-size: .84rem; font-weight: 600; }
.am-crumb li { display: inline-flex; align-items: center; gap: 6px; }
.am-crumb li + li::before { content: "/"; color: #B9B2A2; }
.am-crumb a:hover { color: var(--brand); }
.am-crumb [aria-current] { color: var(--ink); }

/* ---------------------------------------------------------------- hizmet listesi */
.am-jump { position: sticky; top: var(--header-h); z-index: 30; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line-soft); }
.am-jump__row { display: flex; gap: 8px; padding-top: 10px; padding-bottom: 10px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.am-jump__row::-webkit-scrollbar { display: none; }
.am-jump__row a { display: inline-flex; align-items: center; gap: .5rem; flex: none; padding: .45rem .95rem; border: 1px solid var(--line); border-radius: 999px; color: var(--text); font-size: .86rem; font-weight: 700; white-space: nowrap; transition: background .2s, color .2s, border-color .2s; }
.am-jump__row a:hover { border-color: var(--ink); }
.am-jump__row a span { color: var(--brand); font-size: .76rem; font-weight: 800; letter-spacing: .04em; }
.am-jump__row a.is-on span, .am-jump__row a[aria-current] span { color: var(--mint); }
.am-jump__row a.is-on { background: var(--forest-deep); border-color: var(--forest-deep); color: #fff; }
.am-rows { display: grid; gap: clamp(56px, 8vw, 112px); }
.am-row { display: grid; gap: 28px; align-items: center; scroll-margin-top: calc(var(--header-h) + 72px); }
.am-row__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius-xl); background: var(--sand); }
.am-row__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.am-row__media:hover img { transform: scale(1.04); }
.am-row__ph { display: grid; place-items: center; height: 100%; color: var(--brand); background: linear-gradient(140deg, var(--brand-soft), var(--sand)); }
.am-row__no { position: absolute; left: 16px; top: 16px; padding: .35rem .8rem; border-radius: 999px; background: rgba(11, 43, 38, .82); color: #fff; font-family: var(--font-head); font-size: .95rem; font-weight: 700; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.am-row__body { display: grid; gap: 16px; justify-items: start; min-width: 0; }
.am-row__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--brand-soft); color: var(--brand); }
.am-row__title { font-family: var(--font-head); font-size: clamp(1.6rem, 1.3rem + 1.3vw, 2.3rem); letter-spacing: -.02em; }
.am-row__title a:hover { color: var(--brand); }
.am-row__text { color: var(--muted); font-size: 1.04rem; line-height: 1.7; }
.am-row__label { margin-top: 4px; color: var(--ink); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.am-row__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

.am-checks { list-style: none; display: grid; gap: 10px; }
.am-checks li { display: flex; align-items: flex-start; gap: 10px; color: var(--text); line-height: 1.5; }
.am-checks svg { box-sizing: content-box; padding: 3px; margin-top: 1px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); }
.am-checks--grid { gap: 12px 24px; }

/* ---------------------------------------------------------------- içerik düzeni */
.am-layout { display: grid; gap: 40px; align-items: start; }
.am-layout__main { display: grid; gap: 40px; min-width: 0; }
.am-aside { display: grid; gap: 20px; align-content: start; min-width: 0; }
.am-scope { padding: clamp(22px, 3vw, 32px); border-radius: var(--radius-lg); background: var(--cream); }
.am-scope__title { display: flex; align-items: center; gap: .55rem; margin-bottom: 18px; color: var(--ink); font-family: var(--font-head); font-size: 1.35rem; font-weight: 700; }
.am-scope__title svg { color: var(--brand); }
.am-subsection { display: grid; gap: 4px; }
.am-help { position: relative; display: grid; gap: 14px; overflow: hidden; padding: 28px 24px; border-radius: var(--radius-lg); background: var(--forest-deep); color: rgba(255, 255, 255, .75); }
.am-help::before { content: ""; position: absolute; right: -50px; top: -50px; width: 160px; height: 160px; border-radius: 50%; border: 28px solid rgba(159, 224, 200, .1); }
.am-help__icon { position: relative; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--accent); color: #fff; }
.am-help__title { position: relative; color: #fff; font-family: var(--font-head); font-size: 1.35rem; line-height: 1.25; }
.am-help p { position: relative; font-size: .94rem; line-height: 1.6; }
.am-help__line { position: relative; display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: .95rem; }
.am-help__line svg { color: var(--mint); }
.am-help__line:hover { color: var(--mint); }
.am-box { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.am-box__title { margin-bottom: 14px; font-family: var(--font-head); font-size: 1.15rem; }
.am-box--forest { border-color: transparent; background: var(--forest-deep); color: rgba(255, 255, 255, .75); }
.am-box--forest .am-box__title { color: #fff; }
.am-links { list-style: none; display: grid; gap: 2px; }
.am-links a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: var(--text); font-weight: 600; font-size: .94rem; transition: background .2s, color .2s; }
.am-links a svg { color: var(--brand); }
.am-links a:hover, .am-links a.is-on { background: var(--brand-soft); color: var(--brand-dark); }
.am-links a.is-on { font-weight: 800; }
.am-note { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; padding: 18px 20px; border: 1px solid var(--mint); border-radius: var(--radius); background: var(--brand-soft); color: var(--ink); font-size: .94rem; line-height: 1.55; }
.am-note > svg { color: var(--brand); }
.am-note p { flex: 1 1 260px; margin: 0; }
.am-note p + p { flex-basis: 100%; }
.am-note--spaced { margin-top: 40px; }

/* ---------------------------------------------------------------- yazı içeriği */
.am-prose { color: var(--text); font-size: 1.04rem; line-height: 1.78; overflow-wrap: break-word; }
.am-prose > :first-child { margin-top: 0; }
.am-prose > :last-child { margin-bottom: 0; }
.am-prose p { margin: 0 0 1.1em; }
.am-prose h2 { margin: 1.9em 0 .6em; font-family: var(--font-head); font-size: clamp(1.45rem, 1.25rem + .8vw, 1.85rem); letter-spacing: -.015em; }
.am-prose h3 { margin: 1.6em 0 .5em; font-family: var(--font-head); font-size: clamp(1.18rem, 1.1rem + .4vw, 1.35rem); }
.am-prose h4 { margin: 1.4em 0 .4em; font-size: 1.05rem; font-weight: 800; }
.am-prose ul, .am-prose ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.am-prose li { margin: .35em 0; padding-left: .2em; }
.am-prose ul li::marker { color: var(--brand); }
.am-prose ol li::marker { color: var(--brand); font-weight: 800; }
.am-prose a { color: var(--brand); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.am-prose a:hover { color: var(--brand-dark); }
.am-prose strong { color: var(--ink); font-weight: 800; }
.am-prose blockquote { margin: 1.6em 0; padding: 18px 22px; border-left: 4px solid var(--accent); border-radius: 0 var(--radius) var(--radius) 0; background: var(--cream); color: var(--ink); font-family: var(--font-head); font-size: 1.08rem; font-weight: 700; }
.am-prose blockquote p:last-child { margin: 0; }
.am-prose img { margin: 1.6em 0; border-radius: var(--radius-lg); }
.am-prose figure { margin: 1.6em 0; }
.am-prose figcaption { margin-top: 8px; color: var(--muted); font-size: .86rem; text-align: center; }
.am-prose hr { margin: 2.4em 0; border: 0; border-top: 1px solid var(--line); }
.am-prose table { display: block; width: 100%; max-width: 100%; margin: 1.6em 0; overflow-x: auto; border-collapse: collapse; font-size: .94rem; }
.am-prose th, .am-prose td { padding: .7rem .9rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.am-prose th { background: var(--cream); color: var(--ink); font-weight: 800; }
.am-prose--article { max-width: 74ch; font-size: 1.07rem; }
.am-prose--doc { max-width: 820px; margin: 0 auto; }
.am-prose--intro { max-width: 70ch; margin-bottom: 32px; color: var(--muted); }
.am-split__side .am-prose--intro { margin-bottom: 0; }

/* ---------------------------------------------------------------- etiketler */
.am-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 3vw, 40px); }
.am-chips--stack { margin-bottom: 0; }
.am-chip { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem 1rem; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--text); font-size: .9rem; font-weight: 700; transition: background .2s, color .2s, border-color .2s; }
.am-chip:hover { border-color: var(--ink); color: var(--ink); }
.am-chip.is-on, .am-chip[aria-selected="true"] { background: var(--forest-deep); border-color: var(--forest-deep); color: #fff; }
.am-chip span { padding: 0 .45rem; border-radius: 999px; background: var(--cream); color: var(--muted); font-size: .76rem; }
.am-chip.is-on span, .am-chip[aria-selected="true"] span { background: rgba(255, 255, 255, .16); color: #fff; }
.am-chip--sm { padding: .22rem .7rem; font-size: .78rem; }

/* ---------------------------------------------------------------- hakkımızda */
.am-about { display: grid; gap: clamp(40px, 6vw, 80px); align-items: center; }
.am-about__copy { display: grid; justify-items: start; gap: 6px; }
.am-about__copy .am-title { margin-bottom: 14px; }
.am-about__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.am-about__media { position: relative; padding-bottom: 28px; }
.am-about__photo { margin: 0; aspect-ratio: 4 / 4.4; overflow: hidden; border-radius: var(--radius-xl); background: var(--sand); box-shadow: var(--shadow-lg); }
.am-about__photo img { width: 100%; height: 100%; object-fit: cover; }
.am-about__badge { position: absolute; left: 16px; bottom: 0; display: flex; align-items: center; gap: 12px; max-width: calc(100% - 32px); padding: 14px 18px; border-radius: 18px; background: #fff; color: var(--muted); font-size: .86rem; line-height: 1.35; box-shadow: var(--shadow); }
.am-about__badge strong { display: block; color: var(--ink); font-family: var(--font-head); font-size: 1.1rem; }
.am-about__badge-icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 13px; background: var(--accent); color: #fff; }
.am-mv { display: grid; gap: 20px; }
.am-mv__card { display: grid; gap: 12px; align-content: start; padding: clamp(26px, 4vw, 40px); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius-xl); background: rgba(255, 255, 255, .04); }
.am-mv__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgba(159, 224, 200, .14); color: var(--mint); }
.am-mv__title { color: #fff; font-family: var(--font-head); font-size: clamp(1.4rem, 1.2rem + .8vw, 1.8rem); }
.am-mv__card p { color: rgba(255, 255, 255, .72); font-size: 1.02rem; line-height: 1.7; }
.am-values { display: grid; gap: 16px; }
.am-value { position: relative; display: grid; gap: 10px; align-content: start; padding: 26px 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.am-value__no { position: absolute; top: 20px; right: 22px; color: #C9C1AF; font-family: var(--font-head); font-size: 1.5rem; font-weight: 800; }
.am-value__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 6px; border-radius: 14px; background: var(--brand-soft); color: var(--brand); }
.am-value__title { font-size: 1.1rem; font-weight: 800; }
.am-value p { color: var(--muted); font-size: .95rem; line-height: 1.6; }

/* ---------------------------------------------------------------- footer */
.am-footer { padding-top: clamp(48px, 6vw, 80px); background: var(--forest-deep); color: rgba(255, 255, 255, .7); font-size: .95rem; }
.am-footer__cta {
  display: grid; gap: 24px; align-items: center; margin-bottom: clamp(48px, 6vw, 72px); padding: clamp(28px, 5vw, 52px);
  border-radius: var(--radius-xl); background: linear-gradient(130deg, var(--brand) 0%, #0A6550 100%); color: rgba(255, 255, 255, .85);
  position: relative; overflow: hidden;
}
.am-footer__cta::after { content: ""; position: absolute; right: -60px; top: -80px; width: 260px; height: 260px; border-radius: 50%; border: 44px solid rgba(255, 255, 255, .07); pointer-events: none; }
.am-footer__cta > * { position: relative; z-index: 1; }
.am-footer__cta > .am-footer__cta-bg { position: absolute; z-index: 0; }
.am-footer__cta-bg::after { background: linear-gradient(110deg, rgba(10, 94, 76, .94) 0%, rgba(14, 122, 99, .8) 50%, rgba(14, 122, 99, .42) 100%); }
.am-footer__cta .am-eyebrow { margin-bottom: 10px; }
.am-footer__cta-title { color: #fff; font-family: var(--font-head); font-size: clamp(1.6rem, 1.2rem + 1.7vw, 2.4rem); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.am-footer__cta-text { max-width: 56ch; margin-top: 10px; }
.am-footer__cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.am-footer__grid { display: grid; gap: 36px; padding-bottom: 44px; }
.am-footer__brand { display: grid; gap: 18px; justify-items: start; align-content: start; }
.am-footer__brand p { max-width: 38ch; line-height: 1.65; }
.am-footer__social { display: flex; flex-wrap: wrap; gap: 8px; }
.am-footer__social a { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; color: #fff; transition: background .2s, color .2s; }
.am-footer__social a:hover { background: var(--mint); border-color: var(--mint); color: var(--forest-deep); }
.am-footer__title { margin-bottom: 16px; color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.am-footer__col ul { list-style: none; display: grid; gap: 10px; }
.am-footer__col a { transition: color .2s; }
.am-footer__col a:hover { color: #fff; }
@media (min-width: 1024px) and (max-width: 1199.98px) {
  .am-footer .am-footer__grid { grid-template-columns: repeat(var(--footer-cols, 2), minmax(0, 1.25fr)) minmax(0, 1fr); }
  .am-footer__grid > .am-footer__brand { grid-column: 1 / -1; }
}
.am-footer__col--split { grid-column: 1 / -1; }
.am-footer__col--split ul { grid-template-columns: repeat(auto-fill, minmax(min(100%, max(17.2em, calc((100% - 24px) / 2))), 1fr)); column-gap: 24px; }
.am-footer__col--split a { white-space: nowrap; }
.am-footer__contact { display: grid; gap: 12px; }
.am-footer__contact a, .am-footer__contact > span { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
.am-footer__contact svg { margin-top: 3px; color: var(--mint); }
.am-footer__contact .am-footer__phone { color: #fff; font-family: var(--font-head); font-size: 1.5rem; font-weight: 700; letter-spacing: -.01em; }
.am-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .84rem; color: rgba(255, 255, 255, .55); }
.am-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.am-footer__legal a:hover { color: #fff; }

/* ---------------------------------------------------------------- WhatsApp */
.am-wa { display: none; }

/* ---------------------------------------------------------------- talep modalı */
.am-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: end center; height: var(--am-vvh, 100dvh); }
.am-modal__backdrop { position: absolute; inset: 0; background: rgba(11, 43, 38, .6); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: am-fade-in .25s ease; }
.am-modal__box { position: relative; display: grid; width: 100%; max-height: calc(var(--am-vvh, 100dvh) - 12px); overflow-y: auto; overscroll-behavior: contain; border-radius: 24px 24px 0 0; background: #fff; box-shadow: var(--shadow-lg); animation: am-sheet .35s var(--ease); }
@keyframes am-fade-in { from { opacity: 0; } }
@keyframes am-sheet { from { transform: translateY(40px); opacity: 0; } }
.am-modal__side { display: none; }
.am-modal__main { position: relative; display: grid; gap: 4px; padding: 26px 20px calc(20px + env(safe-area-inset-bottom)); }
.am-modal__x { position: absolute; top: 14px; right: 14px; }
.am-modal__main .am-eyebrow { margin-bottom: 4px; }
.am-modal__title { padding-right: 48px; font-family: var(--font-head); font-size: clamp(1.45rem, 1.25rem + .8vw, 1.85rem); letter-spacing: -.015em; }
.am-modal__sub { margin-bottom: 14px; font-size: .94rem; }
.am-modal .am-alert { margin-bottom: 12px; }
.am-modal .am-form { gap: 12px; }
.am-modal .am-form__row { gap: 12px; }
.am-modal .am-hint { margin-top: -4px; }
.am-modal .rc-consent { font-size: .8rem; line-height: 1.45; }
.am-modal .am-field textarea { min-height: 88px; }

/* ---------------------------------------------------------------- çerez bildirimi */
.am-cookie {
  position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 90;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; padding: 16px; border: 1px solid var(--line-soft);
  border-radius: 18px; background: #fff; box-shadow: var(--shadow-lg); animation: am-sheet .4s var(--ease);
}
.am-cookie__icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); }
.am-cookie p { flex: 1 1 200px; margin: 0; color: var(--text); font-size: .86rem; line-height: 1.5; }
.am-cookie a { color: var(--brand); font-weight: 700; text-decoration: underline; }

/* ---------------------------------------------------------------- sistem sayfaları */
.am-sys { display: grid; place-items: center; min-height: 64vh; padding: clamp(56px, 10vw, 120px) 0; background: var(--cream); text-align: center; }
.am-sys .am-container { display: grid; justify-items: center; gap: 16px; max-width: 720px; }
.am-sys h1 { font-family: var(--font-head); font-size: clamp(2rem, 1.5rem + 2.4vw, 3.2rem); letter-spacing: -.02em; }
.am-sys p { max-width: 54ch; color: var(--muted); font-size: 1.06rem; }
.am-sys .am-eyebrow { margin: 0; }
.am-sys__code { font-family: var(--font-head); font-size: clamp(5rem, 3rem + 10vw, 9rem); font-weight: 800; line-height: 1; letter-spacing: -.04em; color: transparent; -webkit-text-stroke: 2px var(--brand); }
.am-sys__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 12px; }

/* ---------------------------------------------------------------- hesaplama araçları */
.am-calc-switch { position: sticky; top: var(--header-h); z-index: 30; background: rgba(255, 255, 255, .95); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line-soft); }
.am-calc-switch__in { display: flex; align-items: center; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
.am-calc-switch__all, .am-calc-switch__item { display: inline-flex; align-items: center; gap: .45rem; flex: none; padding: .45rem .9rem; border-radius: 999px; font-size: .85rem; white-space: nowrap; transition: background .2s, color .2s, border-color .2s; }
.am-calc-switch__all { background: var(--forest-deep); color: #fff; font-weight: 800; }
.am-calc-switch__all:hover { background: var(--brand); }
.am-calc-switch__list { display: flex; gap: 8px; min-width: 0; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); }
.am-calc-switch__list::-webkit-scrollbar { display: none; }
.am-calc-switch__item { border: 1px solid var(--line); color: var(--text); font-weight: 700; }
.am-calc-switch__item svg { color: var(--brand); }
.am-calc-switch__item:hover { border-color: var(--ink); }
.am-calc-switch__item.is-on { background: var(--brand-soft); border-color: var(--brand); color: var(--brand-dark); font-weight: 800; }
.am-calc-switch + .am-section { padding-top: clamp(28px, 4vw, 48px); }
.am-section:has(> .am-calc) + .am-section--tight { padding-top: 0; }

.am-calc { display: grid; gap: 22px; }
.am-calc .am-box { padding: clamp(20px, 3vw, 32px); border-radius: var(--radius-xl); }
.am-calc__form { display: grid; gap: 18px; align-content: start; box-shadow: var(--shadow-sm); }
.am-calc__step { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--line-soft); color: var(--ink); font-size: 1rem; font-weight: 800; }
.am-calc__step span { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--forest-deep); color: #fff; font-family: var(--font-head); font-size: .9rem; }
.am-result .am-calc__step span { background: var(--accent); }
.am-calc__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.am-calc__actions .am-btn { flex: 1 1 140px; }
.am-calc__tools { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: -6px; }
.am-calc .am-note { font-size: .84rem; padding: 14px 16px; }
.am-calc__detail { display: grid; gap: 14px; min-width: 0; }
.am-calc__detail-title { padding-left: 14px; border-left: 3px solid var(--accent); font-family: var(--font-head); font-size: 1.25rem; }
.am-result { display: grid; gap: 16px; align-content: start; scroll-margin-top: calc(var(--header-h) + 72px); background: var(--cream); border-color: transparent; }
.am-result__body { display: grid; gap: 12px; }
.am-result__big { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; min-height: 130px; padding: 24px; border-radius: var(--radius-lg); background: radial-gradient(120% 140% at 100% 0%, rgba(14, 122, 99, .9), transparent 60%), var(--forest-deep); color: #fff; }
.am-result__big span { color: rgba(255, 255, 255, .72); font-size: .84rem; font-weight: 700; }
.am-result__big strong { margin-top: 4px; color: #fff; font-family: var(--font-head); font-size: clamp(1.9rem, 1.4rem + 2vw, 2.8rem); font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.1; overflow-wrap: anywhere; }
.am-result__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.am-stat { padding: 14px 16px; border-radius: var(--radius); background: #fff; min-width: 0; }
.am-stat span { display: block; color: var(--muted); font-size: .78rem; font-weight: 700; line-height: 1.35; }
.am-stat strong { display: block; margin-top: 4px; color: var(--ink); font-size: 1.1rem; font-weight: 800; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.am-stat em, .am-receipt em { font-style: normal; font-weight: 600; color: var(--muted); }
.am-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 14px; background: var(--cream); }
.am-seg label { position: relative; }
.am-seg input { position: absolute; opacity: 0; pointer-events: none; }
.am-seg span { display: block; padding: .55rem 1rem; border-radius: 10px; color: var(--muted); font-size: .88rem; font-weight: 700; cursor: pointer; transition: background .2s, color .2s; }
.am-seg input:checked + span { background: #fff; color: var(--ink); box-shadow: var(--shadow-sm); }
.am-seg input:focus-visible + span { outline: 3px solid var(--accent); }
.am-check { display: flex; align-items: flex-start; gap: .6rem; color: var(--text); font-size: .92rem; font-weight: 600; cursor: pointer; }
.am-check input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--brand); }
.am-receipt { overflow: hidden; border-radius: var(--radius); background: #fff; }
.am-receipt__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 13px 18px; border-bottom: 1px dashed var(--line); font-variant-numeric: tabular-nums; }
.am-receipt__row span { color: var(--muted); font-size: .9rem; font-weight: 600; }
.am-receipt__row strong { color: var(--ink); font-size: 1.04rem; text-align: right; }
.am-receipt__row.is-minus strong { color: var(--err); }
.am-receipt__row.is-plus strong { color: var(--brand); }
.am-receipt__row.is-sum { background: var(--cream); }
.am-receipt__row.is-total { border-bottom: 0; background: var(--brand-soft); }
.am-receipt__row.is-total span, .am-receipt__row.is-total strong { color: var(--brand-dark); font-weight: 800; }
.am-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; -webkit-overflow-scrolling: touch; }
.am-table { width: 100%; border-collapse: collapse; font-size: .86rem; font-variant-numeric: tabular-nums; }
.am-table th, .am-table td { padding: .65rem .85rem; border-bottom: 1px solid var(--line-soft); text-align: right; white-space: nowrap; }
.am-table th:first-child, .am-table td:first-child { position: sticky; left: 0; background: #fff; text-align: left; }
.am-table thead th { background: var(--cream); color: var(--ink); font-size: .76rem; font-weight: 800; letter-spacing: .02em; }
.am-table thead th:first-child { z-index: 1; background: var(--cream); }
.am-table tbody tr:hover td { background: #FBFAF6; }
.am-table tfoot td, .am-table tfoot td:first-child { background: var(--brand-soft); color: var(--ink); font-weight: 800; }
.am-table td.is-net { color: var(--brand-dark); font-weight: 800; }
.am-table tr.is-muted td { color: var(--muted); }
.am-table tr.is-muted td.is-net { color: var(--muted); font-weight: 600; }
.am-calc-info { display: grid; gap: 24px; }
.am-calc-how { min-width: 0; }
.am-calc-how__list { list-style: none; display: grid; gap: 10px; margin: 18px 0 16px; counter-reset: how; }
.am-calc-how__list li { position: relative; padding: 14px 16px 14px 58px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; line-height: 1.6; counter-increment: how; }
.am-calc-how__list li::before { content: counter(how); position: absolute; left: 14px; top: 12px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--brand-soft); color: var(--brand-dark); font-family: var(--font-head); font-weight: 700; }
.am-calc-help { display: grid; gap: 12px; align-content: start; }
.am-calc-help .am-box__title { margin: 0; }
.am-calc-help__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--accent); color: #fff; }
.am-card__phone { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; color: #fff; font-weight: 800; }
.am-card__phone svg { color: var(--mint); }
.am-card__phone:hover { color: var(--mint); }
.am-calc-cats { display: flex; flex-wrap: wrap; gap: 8px; }
.am-calc-group { padding-top: 36px; scroll-margin-top: calc(var(--header-h) + 16px); }
.am-calc-group__title { margin-bottom: 18px; padding-left: 14px; border-left: 3px solid var(--accent); font-family: var(--font-head); font-size: 1.35rem; }

/* ---------------------------------------------------------------- belirme animasyonu */
.am-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.am-reveal.is-in { opacity: 1; transform: none; }
.am-grid > .am-reveal:nth-child(3n+2), .am-bento > .am-reveal:nth-child(3n+2), .am-steps > .am-reveal:nth-child(4n+2), .am-values > .am-reveal:nth-child(4n+2) { transition-delay: .08s; }
.am-grid > .am-reveal:nth-child(3n), .am-bento > .am-reveal:nth-child(3n), .am-steps > .am-reveal:nth-child(4n+3), .am-values > .am-reveal:nth-child(4n+3) { transition-delay: .16s; }
.am-steps > .am-reveal:nth-child(4n), .am-values > .am-reveal:nth-child(4n) { transition-delay: .24s; }
@media (scripting: none) { .am-reveal { opacity: 1; transform: none; } }

/* ================================================================ ≥ 640px */
@media (min-width: 640px) {
  .am-form__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-bento__quote { grid-column: 1 / -1; }
  .am-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-bloglist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-bloglist > .am-post--feature { grid-column: 1 / -1; }
  .am-tools__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-checks--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-cinfo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-footer__brand { grid-column: 1 / -1; }
  .am-result__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .am-header__cta { display: inline-flex; }
  .am-float--report { display: block; }
  .am-float--calendar { left: -8px; }
  .am-post--compact { grid-template-columns: 150px minmax(0, 1fr); }
  .am-cookie { left: 24px; right: auto; max-width: 480px; }
  .am-modal__main { padding: 30px 28px calc(24px + env(safe-area-inset-bottom)); }
}

/* ================================================================ ≥ 768px */
@media (min-width: 768px) {
  .am-strip { display: block; }
  .am-trust__row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .am-mv { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-modal { place-items: center; padding: max(16px, calc((var(--am-vvh, 100dvh) - 680px) / 2)) 24px 16px; }
  .am-modal__box { grid-template-columns: 290px minmax(0, 1fr); max-width: 940px; max-height: calc(var(--am-vvh, 100dvh) - 32px); border-radius: 28px; overflow: hidden; animation-name: am-pop; }
  @keyframes am-pop { from { transform: translateY(16px) scale(.98); opacity: 0; } }
  .am-modal__side {
    position: relative; display: flex; flex-direction: column; gap: 16px; padding: 36px 28px; overflow: hidden;
    background: radial-gradient(120% 90% at 0% 100%, rgba(14, 122, 99, .7), transparent 60%), var(--forest-deep); color: rgba(255, 255, 255, .8);
  }
  .am-modal__mark { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--accent); color: #fff; }
  .am-modal__side-title { color: #fff; font-family: var(--font-head); font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
  .am-modal__side ul { list-style: none; display: grid; gap: 12px; font-size: .92rem; }
  .am-modal__side li { display: flex; align-items: flex-start; gap: 10px; }
  .am-modal__side li svg { margin-top: 3px; color: var(--mint); }
  .am-modal__side > a { display: inline-flex; align-items: center; gap: .5rem; margin-top: auto; color: #fff; font-weight: 800; }
  .am-modal__main { overflow-y: auto; max-height: calc(var(--am-vvh, 100dvh) - 32px); padding: 34px 36px 30px; }
  .am-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); }
  .am-row--flip .am-row__media { order: 2; }
}

/* ================================================================ ≥ 900px */
@media (min-width: 900px) {
  .am-head--split { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); align-items: end; gap: 40px; }
  .am-head--split .am-head__aside { justify-self: end; max-width: 460px; }
  .am-head--split .am-title { margin: 0; }
  .am-cta { grid-template-columns: minmax(0, 1fr) auto; gap: 40px; }
  .am-footer__cta { grid-template-columns: minmax(0, 1fr) auto; gap: 40px; }
  .am-footer__cta-actions { justify-content: flex-end; }
  .am-bloglist > .am-post--feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
  .am-bloglist > .am-post--feature .am-post__media { aspect-ratio: auto; height: 100%; min-height: 340px; }
  .am-bloglist > .am-post--feature .am-post__body { justify-content: center; padding: 40px; }
  .am-calc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: stretch; }
  .am-calc__detail { grid-column: 1 / -1; margin-top: 8px; }
  .am-result { display: flex; flex-direction: column; }
  .am-result__body { flex: 1; grid-template-rows: minmax(0, 1fr) auto; }
  .am-result__big { padding: 30px; }
}

/* ================================================================ ≥ 1024px — masaüstü */
@media (min-width: 1024px) {
  :root { --header-h: 80px; }
  .am-brand__mark { width: 44px; height: 44px; }
  .am-brand__name { font-size: 1.28rem; }
  .am-burger { display: none; }
  .am-backdrop { display: none !important; }
  .am-brand { flex-shrink: 0; }
  .am-strip__item--hours { display: inline-flex; }

  .am-nav { position: static; display: block; width: auto; height: auto; margin-left: auto; background: none; box-shadow: none; transform: none; visibility: visible; transition: none; }
  .am-nav__head, .am-nav__foot { display: none; }
  .am-nav__list { display: flex; align-items: center; gap: 2px; padding: 0; overflow: visible; }
  .am-nav__item { position: relative; border: 0; }
  .am-nav__link { gap: .35rem; width: auto; padding: .6rem .85rem; border-radius: 999px; font-size: .94rem; font-weight: 700; white-space: nowrap; transition: background .2s, color .2s; }
  .am-nav__link:hover, .am-nav__item.is-open > .am-nav__link { background: var(--cream); color: var(--brand-dark); }
  .am-nav__sub {
    position: absolute; top: calc(100% + 10px); left: 50%; z-index: 5; display: block; min-width: 290px; padding: 10px;
    border: 1px solid var(--line-soft); border-radius: 18px; background: #fff; box-shadow: var(--shadow-lg);
    opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .2s, transform .25s var(--ease), visibility 0s .25s;
  }
  .am-nav__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
  .am-nav__item.is-open > .am-nav__sub,
  .am-nav__item.has-sub:hover > .am-nav__sub,
  .am-nav__item.has-sub:focus-within > .am-nav__sub { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition: opacity .2s, transform .25s var(--ease); }
  .am-nav__sub a { padding: 10px 12px; font-size: .92rem; white-space: nowrap; }
  .am-nav__sub .am-nav__sub-all { margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--line-soft); border-radius: 0 0 10px 10px; }
  .am-header__actions { margin-left: 16px; }

  .am-wa {
    position: fixed; right: 24px; bottom: 24px; z-index: 45; display: flex; align-items: center; gap: 0;
    height: 58px; padding: 0 16px; border-radius: 999px; background: #25D366; color: #fff; font-weight: 800;
    box-shadow: 0 14px 30px -12px rgba(37, 211, 102, .8); transition: gap .3s var(--ease), padding .3s var(--ease);
  }
  .am-wa span { max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .35s var(--ease); }
  .am-wa:hover { gap: 10px; padding-right: 22px; }
  .am-wa:hover span { max-width: 220px; }
  .am-cookie { bottom: 24px; }

  .am-hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
  .am-slide { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
  .am-hero__visual { padding: 16px 0 36px; }
  .am-hero__frame { aspect-ratio: 4 / 3.6; }
  .am-float--calendar { left: -48px; bottom: 0; }
  .am-float--report { right: -28px; top: 0; }
  .am-trust { margin-top: -44px; }
  .am-trust__item { flex-direction: row; align-items: center; padding: 24px 22px; }

  .am-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .am-bento__quote { grid-column: auto; padding: 32px 28px; }
  .am-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .am-bloglist { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .am-why { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); align-items: start; }
  .am-why__intro { position: sticky; top: calc(var(--header-h) + 32px); }
  .am-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .am-step:not(:last-child)::after { content: ""; position: absolute; top: 50px; left: calc(24px + 56px); right: -18px; height: 2px; background: repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 12px); }
  .am-tools { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; }
  .am-tools__intro { position: sticky; top: calc(var(--header-h) + 32px); }
  .am-split { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; }
  .am-split__side { position: sticky; top: calc(var(--header-h) + 32px); }
  .am-contact { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; }
  .am-contact .am-cinfo { grid-template-columns: 1fr; align-content: start; }
  .am-contact .am-map { aspect-ratio: auto; height: 100%; }
  .am-contact-page { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; }
  .am-contact-page .am-cinfo { grid-template-columns: 1fr; }
  .am-contact-page__info { position: sticky; top: calc(var(--header-h) + 32px); }
  .am-section--flush .am-map { aspect-ratio: 21 / 8; }

  .am-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; }
  .am-aside { position: sticky; top: calc(var(--header-h) + 32px); }
  .am-jump + .am-section .am-row, .am-row { scroll-margin-top: calc(var(--header-h) + 80px); }

  .am-about { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
  .am-about__media { padding: 0 0 0 28px; }
  .am-about__badge { left: -12px; bottom: 32px; }
  .am-values { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .am-footer__grid { grid-template-columns: minmax(0, 1fr) repeat(var(--footer-cols, 2), minmax(0, 1.2fr)) minmax(0, 1fr); gap: 36px; }
  .am-footer__brand { grid-column: auto; }
  .am-footer__col--split { grid-column: span 2; }
  .am-calc-info { grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; }
  .am-calc-help { position: sticky; top: calc(var(--header-h) + 80px); }
}

@media (min-width: 1024px) and (max-width: 1199.98px) {
  .am-brand__name { font-size: 1.1rem; }
  .am-nav__link { padding: .5rem .45rem; font-size: .88rem; }
  .am-header__actions { margin-left: 10px; }
}

/* ================================================================ ≥ 1200px */
@media (min-width: 1200px) {
  .am-header__actions { gap: 14px; }
}

@media (min-width: 1360px) {
  .am-nav__link { padding: .6rem 1rem; }
}

/* küçük telefonlar */
@media (max-width: 380px) {
  .am-brand__sub { display: none; }
  .am-brand__name { font-size: 1.05rem; }
  .am-brand__mark { width: 36px; height: 36px; }
  .am-hero__cta .am-btn { width: 100%; }
  .am-post--compact { grid-template-columns: 92px minmax(0, 1fr); }
}

@media (max-width: 1023.98px) {
  .am-hero__visual, .am-slide .am-hero__frame { display: none; }
  .am-header { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .am-header:has(.am-nav.is-open) { z-index: 65; }
  .am-split--help-last { gap: 18px; }
  .am-split--help-last > .am-split__side { display: contents; }
  .am-split--help-last > .am-split__side > * { justify-self: start; }
  .am-split--help-last > .am-split__main { margin-top: 10px; }
  .am-split--help-last .am-split__help { order: 2; justify-self: stretch; margin-top: 24px; }
}

/* telefon: sade, kısa sayfalar */
@media (max-width: 639.98px) {
  .am-section { padding: 44px 0; }
  .am-section--tight { padding: 32px 0; }
  .am-head { gap: 10px; margin-bottom: 22px; }
  .am-head .am-lead, .am-tools__intro .am-lead, .am-hero__points { display: none; }
  .am-pagehead__lead { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

  .am-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .am-bento__quote, .am-scard__no, .am-scard__text, .am-scard__go { display: none; }
  .am-scard__media { aspect-ratio: 4 / 3; }
  .am-scard__icon { left: 12px; bottom: -18px; width: 38px; height: 38px; border-radius: 11px; }
  .am-scard__icon svg { width: 18px; height: 18px; }
  .am-scard__body { gap: 0; padding: 28px 12px 14px; }
  .am-scard__title { font-size: .98rem; line-height: 1.3; }

  .am-why { gap: 24px; }
  .am-why__photo, .am-why__no, .am-why__item p { display: none; }
  .am-why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .am-why__item, .am-why__item:last-child { grid-template-columns: 1fr; gap: 10px; padding: 16px 14px; border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--radius); }
  .am-why__icon { width: 40px; height: 40px; border-radius: 12px; }
  .am-why__item h3 { font-size: .98rem; line-height: 1.3; }
  .am-why__cta { margin-top: 22px; }

  .am-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .am-step { gap: 6px; padding: 16px 14px; }
  .am-step__no { width: 36px; height: 36px; margin-bottom: 4px; font-size: .95rem; }
  .am-step h3 { font-size: .98rem; line-height: 1.3; }
  .am-step p { display: none; }

  .am-tools { gap: 22px; }
  .am-tools__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .am-toolrow { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; }
  .am-toolrow__icon { width: 40px; height: 40px; border-radius: 12px; }
  .am-toolrow__body span, .am-toolrow__go { display: none; }
  .am-toolrow__body strong { font-size: .94rem; line-height: 1.3; }

  .am-faq__item summary { padding: 15px 0; font-size: .98rem; }
  .am-faq__answer { padding-right: 0; }
  .am-split__side > .am-lead, .am-split__help, .am-split__main--teaser .am-faq__item:nth-child(n+5) { display: none; }
  .am-cinfo__item { padding: 14px; }

  .am-bloglist { gap: 12px; }
  .am-bloglist > .am-post:not(.am-post--feature) { display: grid; grid-template-columns: 104px minmax(0, 1fr); }
  .am-bloglist > .am-post:not(.am-post--feature) .am-post__media { aspect-ratio: auto; height: 100%; min-height: 104px; }
  .am-bloglist > .am-post:not(.am-post--feature) .am-post__body { gap: 6px; padding: 14px 16px; }
  .am-bloglist > .am-post:not(.am-post--feature) .am-post__title { font-size: 1rem; line-height: 1.3; }
  .am-bloglist > .am-post:not(.am-post--feature) :is(.am-post__text, .am-post__more) { display: none; }
  .am-post--feature .am-post__text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

  .am-calc-group .am-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .am-tcard { gap: 8px; padding: 14px; }
  .am-tcard__icon { width: 40px; height: 40px; margin-bottom: 2px; border-radius: 12px; }
  .am-tcard__title { font-size: .94rem; line-height: 1.3; }
  .am-tcard__text, .am-tcard__more { display: none; }
  .am-calc-group .am-grid--3 > :last-child:nth-child(odd) { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 12px; }
  .am-calc-group .am-grid--3 > :last-child:nth-child(odd) .am-tcard__icon { margin: 0; }

  .am-aside > nav.am-box { display: none; }
  .am-grid--3:has(> .am-scard) { gap: 10px; }
  .am-grid--3 > .am-scard { display: grid; grid-template-columns: 96px minmax(0, 1fr); }
  .am-grid--3 > .am-scard .am-scard__media { aspect-ratio: auto; height: 100%; min-height: 76px; }
  .am-grid--3 > .am-scard .am-scard__icon { display: none; }
  .am-grid--3 > .am-scard .am-scard__body { justify-content: center; padding: 14px 16px; }

  .am-about { gap: 28px; }
  .am-values { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .am-value { gap: 6px; padding: 16px 14px; }
  .am-value__no, .am-value p { display: none; }
  .am-value__icon { width: 40px; height: 40px; margin-bottom: 4px; border-radius: 12px; }
  .am-value__title { font-size: .98rem; line-height: 1.3; }
  .am-map { min-height: 220px; aspect-ratio: 16 / 10; }

  .am-rows { gap: 12px; }
  .am-row { padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
  .am-row__media, .am-row__label, .am-row .am-checks { display: none; }
  .am-row__body { grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 10px 12px; }
  .am-row__icon { width: 44px; height: 44px; border-radius: 13px; }
  .am-row__title { font-size: 1.15rem; }
  .am-row__text, .am-row__actions { grid-column: 1 / -1; }
  .am-row__text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: .92rem; line-height: 1.55; }
  .am-row__actions { justify-self: stretch; margin-top: 2px; }
  .am-row__actions .am-btn { flex: 1 1 0; }
}

/* kısa ekranlı tablet/masaüstünde modal sığsın */
@media (min-width: 768px) and (max-height: 760px) {
  .am-modal__main { padding: 22px 30px 20px; }
  .am-modal__sub { margin-bottom: 8px; }
  .am-modal .am-form, .am-modal .am-form__row { gap: 10px; }
  .am-modal .am-field input, .am-modal .am-field select { min-height: 44px; padding-top: .6rem; padding-bottom: .6rem; }
  .am-modal .am-field textarea { min-height: 70px; }
  .am-modal__side { padding: 28px 24px; }
}

/* hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .am-reveal { opacity: 1; transform: none; }
}

/* yazdırma */
@media print {
  .am-strip, .am-header, .am-footer, .am-wa, .am-cookie, .am-modal, .am-no-print, .am-backdrop, .am-jump,
  .am-calc__actions, .am-calc__tools, .am-calc .am-note, .am-chip--sm, .am-aside { display: none !important; }
  body { color: #000; background: #fff; font-size: 11pt; }
  .am-pagehead { padding: 0 0 16px; background: none; }
  .am-pagehead::before, .am-pagehead__media { display: none; }
  .am-section { padding: 12px 0; background: none !important; }
  .am-reveal { opacity: 1 !important; transform: none !important; }
  .am-calc { display: block; }
  .am-calc .am-box { margin-bottom: 16px; border: 1px solid #ccc; box-shadow: none; }
  .am-result__big { background: #fff; color: #000; border: 2px solid #000; }
  .am-result__big span, .am-result__big strong { color: #000; }
  .am-table-wrap { overflow: visible; border: 0; }
  .am-table th:first-child, .am-table td:first-child { position: static; }
  .am-layout { display: block; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
}
