/* =====================================================================
   parcalar.css — ORTAK BİLEŞENLER (her sayfada aynı)
   1. Üst bilgi  (.c-header)  : --home (saydam, hero üstü) · --inner (iç sayfa)
                                · .is-sticky (kaydırınca yapışkan) · mobil (≤1200)
   2. Mobil menü (.c-drawer)
   3. Başlık bandı (.c-pagetitle) + breadcrumb (.c-breadcrumb)
   4. Alt bilgi  (.c-footer)
   5. Yüzen iletişim düğmeleri (.c-fab)
   Kırılımlar (canlıdan): ≤1200 mobil üst bilgi · ≤991 tablet · ≤767 · ≤575 mobil
   Sabit renk/font YOK; hepsi tokens.css.
   ===================================================================== */

/* =========================== 1. ÜST BİLGİ =========================== */
/* Yapı: .c-header__ust (iletişim şeridi, ≥1201) + .c-header__yer (yer tutucu) > .c-header__bar (ana çubuk; .is-sticky'de sabitlenir) */
.c-header { position: relative; z-index: 1001; font-family: var(--f-body); }
.c-header__ic { display: flex; align-items: center; justify-content: space-between; gap: 32px; max-width: calc(var(--container) + 2 * var(--gutter)); height: 100%; margin-inline: auto; padding-inline: var(--gutter); }
.c-header a { text-decoration: none; }
.c-header svg { display: block; flex: 0 0 auto; }
/* İletişim şeridi */
.c-header__ust { height: 40px; background-color: var(--c-primary); color: var(--c-on-dark-80); font-size: 13px; }
.c-header__ust-not, .c-header__ust-liste a, .c-header__ust-liste li > span { display: flex; align-items: center; gap: 8px; margin: 0; }
.c-header__ust-not { font-size: 13px; line-height: 1.4; color: inherit; }
.c-header__ust svg { width: 13px; height: 13px; color: var(--c-sand); }
.c-header__ust-liste { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.c-header__ust-liste a { color: inherit; transition: color var(--dur) var(--ease); }
.c-header__ust-liste a:hover, .c-header__ust-liste a:focus-visible { color: var(--c-on-dark); }
/* Ana çubuk */
.c-header__yer { height: 84px; }
.c-header__bar { position: relative; z-index: 999; height: 84px; background-color: var(--c-surface); border-bottom: 1px solid var(--c-border); transition: height .3s var(--ease), box-shadow .3s var(--ease), background-color .3s var(--ease); }
.c-header__logo { display: flex; align-items: center; flex: 0 0 auto; }
.c-header__logo img { height: 48px; width: auto; max-width: none; transition: height .3s var(--ease); }
.c-header__logo-img--light { display: none; }
/* Menü */
.c-nav { flex: 1 1 auto; display: flex; justify-content: center; height: 100%; }
.c-nav__list { display: flex; align-items: stretch; gap: 6px; height: 100%; margin: 0; padding: 0; list-style: none; }
.c-nav__item { position: relative; display: flex; align-items: center; }
.c-nav__link { position: relative; display: flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: 10px; font-size: 15px; font-weight: 500; color: var(--c-primary); transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease); }
.c-nav__link svg { width: 10px; height: 10px; transition: transform var(--dur) var(--ease); }
.c-nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 3px; height: 2px; border-radius: 2px; background-color: var(--c-brand); transform: scaleX(0); transform-origin: 0 50%; transition: transform .35s var(--ease); }
.c-nav__item--has-sub > .c-nav__link::after { right: 30px; }
.c-nav__link:hover, .c-nav__link:focus-visible, .c-nav__item--has-sub:hover > .c-nav__link { background-color: var(--c-primary-05); }
.c-nav__link[aria-current="page"]::after, .c-nav__link.is-active::after { transform: scaleX(1); }
.c-nav__item--has-sub:hover > .c-nav__link svg, .c-nav__item--has-sub:focus-within > .c-nav__link svg { transform: rotate(180deg); }
/* Hizmetler paneli */
.c-nav__panel {
  position: absolute; top: calc(100% - 14px); left: 50%; z-index: 99; width: 400px; padding: 12px;
  border: 1px solid var(--c-border); border-radius: var(--radius-md); background-color: var(--c-surface); box-shadow: rgba(var(--c-black-rgb), .10) 0 24px 48px -20px;
  opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
}
.c-nav__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
.c-nav__item--has-sub:hover > .c-nav__panel, .c-nav__item--has-sub:focus-within > .c-nav__panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.c-nav__panel-liste { margin: 0; padding: 0; list-style: none; }
.c-nav__panel-link { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-radius: 10px; transition: background-color var(--dur) var(--ease); }
.c-nav__panel-link:hover, .c-nav__panel-link:focus-visible, .c-nav__panel-link[aria-current="page"] { background-color: var(--c-peach); }
.c-nav__panel-baslik { font-size: 15px; font-weight: 600; color: var(--c-primary); }
.c-nav__panel-aciklama { font-size: 13px; line-height: 1.45; color: var(--c-secondary); }
.c-nav__panel-alt { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; padding: 14px 14px 6px; border-top: 1px solid var(--c-border); font-size: 13px; font-weight: 600; color: var(--c-brand); }
.c-nav__panel-alt svg { width: 13px; height: 13px; transition: transform var(--dur) var(--ease); }
.c-nav__panel-alt:hover svg, .c-nav__panel-alt:focus-visible svg { transform: translateX(4px); }
/* Eylem */
.c-header__actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.c-header__cta { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 22px; border-radius: var(--radius-pill); background-color: var(--c-primary); color: var(--c-on-dark); font-size: 14px; font-weight: 600; white-space: nowrap; transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease); }
.c-header__cta svg { width: 13px; height: 13px; transition: transform var(--dur) var(--ease); }
.c-header__cta:hover, .c-header__cta:focus-visible { background-color: var(--c-tab-hover); }
.c-header__cta:hover svg { transform: translateX(3px); }
.c-burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0 11px; border: 1px solid var(--c-border); border-radius: 12px; background: transparent; cursor: pointer; }
.c-burger__line { display: block; height: 1.5px; border-radius: 2px; background-color: var(--c-primary); transition: width var(--dur) var(--ease); }
.c-burger__line:nth-child(2) { width: 70%; }
.c-burger:hover .c-burger__line:nth-child(2) { width: 100%; }
/* Yapışkan (site.js → .is-sticky; tüm genişlikler) */
@keyframes c-header-in { from { transform: translateY(-100%); } to { transform: translateY(0); } }
.c-header.is-sticky .c-header__bar { position: fixed; top: 0; left: 0; right: 0; height: 72px; background-color: rgba(var(--c-white-rgb), .94); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: var(--shadow-sticky); }
.c-header.is-sticky .c-header__logo img { height: 42px; }
.c-header.is-sticky .c-nav__panel { top: calc(100% - 8px); }

/* ---- Ana sayfa: hero üstünde saydam ---- */
.c-header--home { position: absolute; top: 0; left: 0; right: 0; }
.c-header--home .c-header__ust { background-color: transparent; border-bottom: 1px solid var(--c-on-dark-20); }
.c-header--home .c-header__bar { background-color: transparent; border-bottom-color: transparent; }
.c-header--home:not(.is-sticky) .c-header__logo-img--dark { display: none; }
.c-header--home:not(.is-sticky) .c-header__logo-img--light { display: block; }
.c-header--home:not(.is-sticky) .c-nav__item > .c-nav__link { color: var(--c-on-dark); }
.c-header--home:not(.is-sticky) .c-nav__link:hover, .c-header--home:not(.is-sticky) .c-nav__link:focus-visible, .c-header--home:not(.is-sticky) .c-nav__item--has-sub:hover > .c-nav__link { background-color: rgba(var(--c-white-rgb), .12); }
.c-header--home:not(.is-sticky) .c-nav__link::after { background-color: var(--c-sand); }
.c-header--home:not(.is-sticky) .c-header__cta { background-color: var(--c-sand); color: var(--c-primary); }
.c-header--home:not(.is-sticky) .c-header__cta:hover { background-color: var(--c-on-dark); }
.c-header--home:not(.is-sticky) .c-burger { border-color: var(--c-on-dark-60); }
.c-header--home:not(.is-sticky) .c-burger__line { background-color: var(--c-on-dark); }
.c-header--home.is-sticky .c-header__bar { animation: c-header-in .4s var(--ease); }

/* ---- Mobil (≤1200) ---- */
@media (max-width: 1200px) {
  .c-header__ust, .c-nav { display: none; }
  .c-header__yer, .c-header__bar { height: 72px; }
  .c-header__logo img { height: 42px; }
  .c-burger { display: flex; }
}
@media (max-width: 575px) {
  .c-header__ic { gap: 12px; }
  .c-header__logo img { height: 38px; }
  .c-header__cta { height: 40px; padding: 0 16px; font-size: 13px; }
  .c-header__cta svg { display: none; }
}

/* =========================== 2. MOBİL MENÜ =========================== */
.c-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 1003; display: flex; flex-direction: column;
  width: min(400px, 100%); overflow-y: auto; background-color: var(--c-bg); box-shadow: var(--shadow-drawer);
  transform: translateX(100%); visibility: hidden; transition: transform .4s var(--ease), visibility .4s var(--ease);
  font-family: var(--f-body);
}
.c-drawer.is-open { transform: none; visibility: visible; }
.c-drawer a { text-decoration: none; }
.c-drawer svg { display: block; }
.c-drawer__ust { display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 20px; border-bottom: 1px solid var(--c-border); }
.c-drawer__logo img { height: 40px; width: auto; }
.c-drawer__close { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--c-border); border-radius: 12px; background: transparent; color: var(--c-primary); cursor: pointer; }
.c-drawer__close svg { width: 13px; height: 13px; }
.c-drawer__nav { padding: 12px 20px; }
.c-drawer__list, .c-drawer__sub { margin: 0; padding: 0; list-style: none; }
.c-drawer__item { border-bottom: 1px solid var(--c-border); }
.c-drawer__satir { display: flex; align-items: center; justify-content: space-between; }
.c-drawer__link { display: block; padding: 16px 0; font-family: var(--f-display); font-size: 24px; font-weight: 300; line-height: 1.2; color: var(--c-primary); }
.c-drawer__link[aria-current="page"] { font-weight: 500; }
.c-drawer__toggle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background-color: var(--c-peach); color: var(--c-primary); border: 0; cursor: pointer; transition: transform var(--dur) var(--ease); }
.c-drawer__toggle svg { width: 11px; height: 11px; }
.c-drawer__toggle[aria-expanded="true"] { transform: rotate(180deg); }
.c-drawer__sub { display: none; padding: 0 0 14px; }
.c-drawer__sub.is-open { display: block; }
.c-drawer__sublink { display: block; padding: 10px 0 10px 14px; border-left: 1px solid var(--c-line-soft); font-size: 15px; color: var(--c-secondary); }
.c-drawer__sublink[aria-current="page"] { border-left-color: var(--c-brand); color: var(--c-primary); font-weight: 600; }
.c-drawer__alt { margin-top: auto; padding: 24px 20px 32px; }
.c-drawer__cta { display: flex; align-items: center; justify-content: center; gap: 10px; height: 54px; border-radius: var(--radius-pill); background-color: var(--c-primary); color: var(--c-on-dark); font-size: 15px; font-weight: 600; }
.c-drawer__cta svg { width: 13px; height: 13px; }
.c-drawer__hizli { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.c-drawer__hizli a { display: flex; align-items: center; justify-content: center; gap: 8px; height: 48px; border: 1px solid var(--c-line-soft); border-radius: var(--radius-pill); color: var(--c-primary); font-size: 14px; font-weight: 600; }
.c-drawer__hizli svg { width: 15px; height: 15px; }
.c-drawer__saat { margin: 18px 0 0; font-size: 13px; line-height: 1.6; text-align: center; color: var(--c-secondary); }
.c-drawer__backdrop { position: fixed; inset: 0; z-index: 1002; background-color: var(--c-backdrop); opacity: 0; visibility: hidden; cursor: pointer; transition: opacity .3s var(--ease), visibility .3s var(--ease); }
.c-drawer__backdrop.is-open { opacity: 1; visibility: visible; }
@media (min-width: 1201px) { .c-drawer, .c-drawer__backdrop { display: none; } }
html.has-drawer-open { overflow: hidden; }

/* ======================= 3. BAŞLIK BANDI + BREADCRUMB ======================= */
/* Sade, sola yaslı bant: üstte sayfa yolu, altında başlık. Süs görselleri gizli (işaretleme ortak parçada kalır). */
.c-pagetitle { position: relative; overflow: hidden; padding: 56px 0 52px; background-color: var(--c-peach); border-bottom: 1px solid var(--c-border); }
.c-pagetitle::after { content: ""; position: absolute; top: -120px; right: -80px; width: 420px; height: 420px; border-radius: 50%; border: 1px solid rgba(var(--c-primary-rgb), .10); box-shadow: 0 0 0 60px rgba(var(--c-primary-rgb), .025), 0 0 0 120px rgba(var(--c-primary-rgb), .02); pointer-events: none; }
.c-pagetitle__decor, .c-pagetitle__aside { display: none; }
.c-pagetitle__body { position: relative; z-index: 1; display: flex; flex-direction: column-reverse; gap: 14px; max-width: calc(var(--container) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.c-pagetitle__heading { align-self: stretch; }
.c-pagetitle__title { margin: 0; font-family: var(--f-display); font-size: 52px; font-weight: 300; line-height: 60px; letter-spacing: -.8px; color: var(--c-primary); text-wrap: balance; }
.c-breadcrumb { align-self: flex-start; }
.c-breadcrumb__list { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; font-family: var(--f-body); font-size: 13px; font-weight: 500; color: var(--c-secondary); }
.c-breadcrumb__item { display: flex; align-items: center; gap: 6px; }
.c-breadcrumb__item:not(:last-child)::after { content: ""; width: 6px; height: 6px; margin: 0 4px 0 2px; border-right: 1.5px solid rgba(var(--c-secondary-rgb), .5); border-top: 1.5px solid rgba(var(--c-secondary-rgb), .5); transform: rotate(45deg); }
.c-breadcrumb__link { color: var(--c-secondary); }
.c-breadcrumb__link:hover, .c-breadcrumb__link:focus-visible { color: var(--c-primary); text-decoration: underline; text-underline-offset: 3px; }
.c-breadcrumb__current { color: var(--c-primary); font-weight: 600; }
@media (max-width: 991px) { .c-pagetitle { padding: 44px 0 40px; } .c-pagetitle__title { font-size: 42px; line-height: 50px; } }
@media (max-width: 575px) { .c-pagetitle { padding: 32px 0 30px; } .c-pagetitle::after { display: none; } .c-pagetitle__title { font-size: 34px; line-height: 41px; } }

/* =========================== 4. ALT BİLGİ =========================== */
.c-footer { background-color: var(--c-primary); color: var(--c-on-dark); font-family: var(--f-body); }
.c-footer__inner { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.c-footer a { color: inherit; text-decoration: none; transition: color var(--dur) var(--ease), opacity var(--dur) var(--ease), background-color var(--dur) var(--ease); }
.c-footer__cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 64px 0 56px; border-bottom: 1px solid var(--c-on-dark-20); }
.c-footer__cta-ust { margin: 0 0 10px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--c-sand); }
.c-footer__cta-baslik { margin: 0; max-width: 620px; font-family: var(--f-heading); font-size: 36px; font-weight: 300; line-height: 1.2; letter-spacing: -0.5px; text-wrap: pretty; }
.c-footer__cta-eylem { display: flex; align-items: center; gap: 28px; flex-shrink: 0; }
.c-footer__cta-btn { display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 28px; border-radius: var(--radius-pill); background-color: var(--c-sand); color: var(--c-primary) !important; font-size: 16px; font-weight: 600; }
.c-footer__cta-btn:hover, .c-footer__cta-btn:focus-visible { background-color: var(--c-on-dark); }
.c-footer__cta-tel { font-size: 17px; font-weight: 500; border-bottom: 1px solid var(--c-on-dark-60); padding-bottom: 2px; }
.c-footer__cta-tel:hover, .c-footer__cta-tel:focus-visible { color: var(--c-sand); border-color: var(--c-sand); }
.c-footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.1fr) minmax(0, .8fr) minmax(0, 1.4fr); gap: 48px; padding: 64px 0; }
.c-footer__logo { display: inline-block; margin-bottom: 24px; }
.c-footer__logo img { height: 64px; width: auto; max-width: none; }
.c-footer__about { margin: 0 0 28px; max-width: 340px; font-size: 15px; line-height: 1.7; color: var(--c-on-dark-80); text-wrap: pretty; }
.c-footer__social { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }
.c-footer__social a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--c-on-dark-20); border-radius: 50%; color: var(--c-on-dark-80); }
.c-footer__social a:hover, .c-footer__social a:focus-visible { border-color: var(--c-sand); color: var(--c-sand); }
.c-footer__social svg { display: block; width: auto; height: 17px; }
.c-footer__title { margin: 0 0 22px; font-family: var(--f-body); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--c-sand); }
.c-footer__menu, .c-footer__list, .c-footer__legal { margin: 0; padding: 0; list-style: none; }
.c-footer__menu { display: grid; gap: 13px; }
.c-footer__menu a { font-size: 15px; line-height: 1.4; color: var(--c-on-dark-80); }
.c-footer__menu a:hover, .c-footer__menu a:focus-visible { color: var(--c-on-dark); }
.c-footer__menu a[aria-current="page"] { color: var(--c-on-dark); }
.c-footer__list { display: grid; gap: 16px; }
.c-footer__list li { display: flex; align-items: flex-start; gap: 12px; }
.c-footer__icon { display: flex; flex: 0 0 18px; padding-top: 3px; color: var(--c-sand); }
.c-footer__icon svg { width: 16px; height: 16px; display: block; }
.c-footer__text { font-size: 15px; line-height: 1.55; color: var(--c-on-dark-80); overflow-wrap: anywhere; }
a.c-footer__text:hover, a.c-footer__text:focus-visible { color: var(--c-on-dark); }
.c-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding: 24px 0 28px; border-top: 1px solid var(--c-on-dark-20); }
.c-footer__copy { margin: 0; font-size: 14px; color: var(--c-on-dark-70); }
.c-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.c-footer__legal a { font-size: 14px; color: var(--c-on-dark-70); }
.c-footer__legal a:hover, .c-footer__legal a:focus-visible, .c-footer__legal a[aria-current="page"] { color: var(--c-on-dark); }
@media (max-width: 1200px) { .c-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 40px; } }
@media (max-width: 991px) {
  .c-footer__cta { flex-direction: column; align-items: flex-start; }
  .c-footer__cta-baslik { font-size: 30px; }
}
@media (max-width: 575px) {
  .c-footer__cta { padding: 48px 0 40px; }
  .c-footer__cta-baslik { font-size: 26px; }
  .c-footer__cta-eylem { flex-direction: column; align-items: flex-start; gap: 18px; width: 100%; }
  .c-footer__cta-btn { width: 100%; justify-content: center; }
  .c-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; padding: 48px 0; }
  .c-footer__bottom { flex-direction: column; align-items: flex-start; padding-bottom: 96px; }
}

/* ===================== 5. YÜZEN İLETİŞİM DÜĞMELERİ ===================== */
/* Ölçüm kancası: href'ler ve data-track değerleri DEĞİŞTİRİLMEZ. */
/* Hızlı iletişim çubuğu: masaüstünde sağ altta etiketli yatay hap, ≤575 tam genişlik alt çubuk. Etiketler her zaman açık. */
.c-fab {
  position: fixed; right: 20px; bottom: 20px; z-index: 900;
  display: flex; flex-direction: column; align-items: stretch; gap: 8px;
}
.c-fab__btn {
  display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 20px 0 14px;
  border: 1px solid var(--c-border); border-radius: var(--radius-pill); background-color: var(--c-surface); color: var(--c-primary);
  box-shadow: rgba(27, 42, 18, .22) 0 14px 30px -14px; font-family: var(--f-body); font-size: 14px; font-weight: 600; white-space: nowrap; text-decoration: none;
  transition: background-color .5s var(--hv-ease, ease), color .5s var(--hv-ease, ease), border-color .5s var(--hv-ease, ease);
}
.c-fab__btn svg { display: block; flex: 0 0 18px; width: 18px; height: 18px; }
.c-fab__btn--whatsapp { background-color: var(--c-brand); border-color: var(--c-brand); color: var(--c-on-dark); }
.c-fab__btn--whatsapp svg { color: currentColor; }
.c-fab__btn--whatsapp:hover, .c-fab__btn--whatsapp:focus-visible, .c-fab__btn--phone:hover, .c-fab__btn--phone:focus-visible { background-color: var(--c-primary); border-color: var(--c-primary); color: var(--c-on-dark); }
.c-fab__btn--randevu, .c-fab__sep { display: none; }
.c-fab__label { line-height: 1; }
/* Mobil: ekranın altında tam genişlik iki bölmeli bar */
@media (max-width: 767px) {
  .c-fab {
    left: 0; right: 0; bottom: 0; flex-direction: row; gap: 8px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid var(--c-border);
    background-color: rgba(var(--c-white-rgb), .96);
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    box-shadow: 0 -12px 32px -20px rgba(27, 42, 18, .25);
  }
  .c-fab__btn { flex: 1 1 0; justify-content: center; height: 48px; padding: 0 12px; box-shadow: none; font-size: 14px; }
  .c-fab__btn--phone { order: -1; border-color: rgba(var(--c-primary-rgb), .2); }
  body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
}

/* ---------- Hareket: üst bilgi, başlık bandı, yüzen çubuk ---------- */
.c-pagetitle__body > * { animation: u-fade-up .7s cubic-bezier(.2, .7, .2, 1) both; }
.c-pagetitle__heading { animation-delay: .08s; }
@keyframes c-fab-in { from { opacity: 0; translate: 16px 0; } to { opacity: 1; translate: 0 0; } }
.c-fab { animation: c-fab-in .7s .8s cubic-bezier(.2, .7, .2, 1) both; }
.c-fab__btn svg { transition: transform var(--dur) var(--ease); }

