/* ==========================================================
   Aabha Clinic – Women's Healthcare & Gynaecology
   Theme stylesheet (loads after Bootstrap 5.3)
   ========================================================== */

/* ---------- Local fonts ---------- */
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/poppins-400.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/poppins-500.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/poppins-600.woff2") format("woff2"); }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/poppins-700.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/inter-400.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/inter-500.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/inter-600.woff2") format("woff2"); }

/* ---------- Design tokens ---------- */
:root {
  --brand: #A64D79;
  --brand-dark: #8A3B63;
  --brand-soft: #E8B8CC;
  --brand-tint: #F8E6EE;
  --bg: #FFF8FA;
  --text: #33313A;
  --muted: #6B6672;
  --white: #FFFFFF;
  --border: #F0DCE5;
  --whatsapp: #1FA855;
  --whatsapp-dark: #178A45;

  --font-head: "Poppins", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, sans-serif;

  --radius: 18px;
  --radius-sm: 12px;
  --shadow-sm: 0 4px 14px rgba(166, 77, 121, .08);
  --shadow: 0 12px 32px rgba(166, 77, 121, .12);
  --shadow-lg: 0 20px 44px rgba(166, 77, 121, .18);
  --header-h: 78px;
  --ease: cubic-bezier(.22, .61, .36, 1);

  /* Bootstrap overrides */
  --bs-body-font-family: var(--font-body);
  --bs-body-color: var(--text);
  --bs-body-bg: var(--bg);
  --bs-link-color: var(--brand);
  --bs-link-color-rgb: 166, 77, 121;
  --bs-link-hover-color: var(--brand-dark);
  --bs-link-hover-color-rgb: 138, 59, 99;
  --bs-primary: var(--brand);
  --bs-primary-rgb: 166, 77, 121;
  --bs-focus-ring-color: rgba(166, 77, 121, .3);
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); }
body {
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  font-size: 1rem;
  line-height: 1.7;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); color: var(--text); line-height: 1.3; }
p { color: var(--muted); }
img { max-width: 100%; height: auto; }
a { transition: color .2s var(--ease); }
:focus-visible { outline: 3px solid rgba(166, 77, 121, .45); outline-offset: 2px; }

.skip-link {
  position: absolute; top: 8px; left: 8px; z-index: 2000;
  background: var(--brand); color: #fff; padding: .5rem 1rem; border-radius: 8px;
}

/* ---------- Buttons ---------- */
.btn { font-family: var(--font-head); font-weight: 500; border-radius: 50px; padding: .6rem 1.4rem; transition: all .25s var(--ease); }
.btn-lg { padding: .8rem 1.8rem; font-size: 1rem; }
.btn-sm { padding: .45rem 1rem; font-size: .875rem; }

.btn-brand { background: var(--brand); color: #fff; border: 2px solid var(--brand); }
.btn-brand:hover, .btn-brand:focus-visible { background: var(--brand-dark); border-color: var(--brand-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(166, 77, 121, .3); }
.btn-brand:active { transform: translateY(0); }
.btn-brand:disabled { background: var(--brand); border-color: var(--brand); color: #fff; opacity: .7; }

.btn-outline-brand { color: var(--brand); border: 2px solid var(--brand); background: transparent; }
.btn-outline-brand:hover, .btn-outline-brand:focus-visible { background: var(--brand); color: #fff; }

.btn-light-glass { background: rgba(255, 255, 255, .15); color: #fff; border: 2px solid rgba(255, 255, 255, .7); backdrop-filter: blur(4px); }
.btn-light-glass:hover, .btn-light-glass:focus-visible { background: #fff; color: var(--brand); border-color: #fff; }

.btn-whatsapp { background: var(--whatsapp); color: #fff; border: 2px solid var(--whatsapp); }
.btn-whatsapp:hover, .btn-whatsapp:focus-visible { background: var(--whatsapp-dark); border-color: var(--whatsapp-dark); color: #fff; }

.btn-icon { width: 42px; height: 42px; padding: 0; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; }
.btn-primary-soft { background: var(--brand-tint); color: var(--brand); border: 0; }
.btn-primary-soft:hover { background: var(--brand); color: #fff; }

/* ---------- Header / Navbar ---------- */
.site-header {
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.site-header.scrolled { box-shadow: 0 6px 24px rgba(51, 49, 58, .07); border-color: var(--border); }
.navbar { min-height: var(--header-h); padding: .6rem 0; }

.brand-mark {
  width: 44px; height: 44px; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 14px; font-size: 1.3rem; color: #fff;
  background: linear-gradient(135deg, var(--brand), #C46C98);
  box-shadow: 0 6px 16px rgba(166, 77, 121, .3);
}
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name { font-family: var(--font-head); font-weight: 700; font-size: 1.3rem; color: var(--brand); }
.brand-sub { font-size: .72rem; color: var(--muted); letter-spacing: .02em; }

.navbar-toggler { border: 0; font-size: 1.8rem; color: var(--brand); padding: .2rem .4rem; }
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(166, 77, 121, .25); }

.navbar .nav-link {
  font-family: var(--font-head); font-weight: 500; font-size: .95rem;
  color: var(--text); padding: .5rem .9rem !important; position: relative;
}
.navbar .nav-link::after {
  content: ""; position: absolute; left: .9rem; right: .9rem; bottom: .2rem;
  height: 2px; background: var(--brand); border-radius: 2px;
  transform: scaleX(0); transition: transform .25s var(--ease);
}
.navbar .nav-link:hover, .navbar .nav-link.active { color: var(--brand); }
.navbar .nav-link:hover::after, .navbar .nav-link.active::after { transform: scaleX(1); }

@media (max-width: 991.98px) {
  .navbar-collapse { padding: .75rem 0 1rem; }
  .navbar .nav-link { padding: .7rem .25rem !important; border-bottom: 1px solid var(--border); }
  .navbar .nav-link::after { display: none; }
  .nav-cta { margin-top: 1rem; }
  .nav-cta .btn { width: 100%; }
}
@media (max-width: 380px) {
  .brand-sub { display: none; }
  .brand-name { font-size: 1.15rem; }
  .brand-mark { width: 38px; height: 38px; font-size: 1.1rem; }
}

/* ---------- Hero carousel ---------- */
.hero { position: relative; }
.hero .carousel-item { height: clamp(560px, 86vh, 760px); position: relative; background: #3a2733; }
.hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(58, 22, 42, .82) 0%, rgba(110, 40, 78, .6) 45%, rgba(166, 77, 121, .12) 100%);
}
.hero-content {
  position: relative; z-index: 2; height: 100%;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  max-width: 1140px; padding-bottom: 2.5rem;
}
.hero-content > * { max-width: 620px; }
.hero-tag {
  display: inline-flex; align-items: center; gap: .45rem;
  background: rgba(255, 255, 255, .16); color: #fff; border: 1px solid rgba(255, 255, 255, .35);
  padding: .35rem 1rem; border-radius: 50px; font-size: .85rem; font-weight: 500; margin-bottom: 1.1rem;
  backdrop-filter: blur(4px);
}
.hero-title { color: #fff; font-weight: 700; font-size: clamp(1.75rem, 4.2vw, 3.1rem); margin-bottom: 1rem; }
.hero-text { color: rgba(255, 255, 255, .92); font-size: clamp(1rem, 1.4vw, 1.15rem); margin-bottom: 1.8rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }

/* gentle entrance on active slide */
.carousel-item .hero-tag, .carousel-item .hero-title, .carousel-item .hero-text, .carousel-item .hero-actions { opacity: 0; transform: translateY(18px); }
.carousel-item.active .hero-tag, .carousel-item.active .hero-title, .carousel-item.active .hero-text, .carousel-item.active .hero-actions { opacity: 1; transform: none; transition: opacity .7s var(--ease), transform .7s var(--ease); }
.carousel-item.active .hero-title { transition-delay: .1s; }
.carousel-item.active .hero-text { transition-delay: .2s; }
.carousel-item.active .hero-actions { transition-delay: .3s; }

.carousel-control-prev, .carousel-control-next { width: 7%; opacity: 1; z-index: 3; }
.carousel-arrow {
  width: 48px; height: 48px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .45);
  color: #fff; font-size: 1.2rem; transition: background .25s var(--ease);
}
.carousel-control-prev:hover .carousel-arrow, .carousel-control-next:hover .carousel-arrow { background: var(--brand); border-color: var(--brand); }
.carousel-indicators { margin-bottom: 1.5rem; z-index: 3; }
.carousel-indicators [data-bs-target] { width: 10px; height: 10px; border-radius: 50%; border: 0; margin: 0 5px; background: #fff; opacity: .5; transition: all .3s var(--ease); }
.carousel-indicators .active { width: 30px; border-radius: 6px; opacity: 1; background: var(--brand-soft); }

@media (max-width: 991.98px) {
  .carousel-control-prev, .carousel-control-next { display: none; }
}
@media (max-width: 767.98px) {
  .hero .carousel-item { height: clamp(520px, 82svh, 640px); }
  .hero-overlay { background: linear-gradient(180deg, rgba(58, 22, 42, .55) 0%, rgba(80, 30, 58, .78) 55%, rgba(58, 22, 42, .9) 100%); }
  .hero-content { justify-content: flex-end; padding-bottom: 4rem; }
  .hero-actions { width: 100%; }
  .hero-actions .btn { flex: 1 1 100%; }
  .hero-actions .btn-lg { padding: .75rem 1.2rem; }
}

/* ---------- Sections ---------- */
.section { padding: 96px 0; position: relative; overflow: hidden; }
.section-head { max-width: 720px; margin: 0 auto 3rem; }
.section-label {
  display: inline-block; font-family: var(--font-head); font-weight: 600;
  font-size: .8rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--brand); background: var(--brand-tint);
  padding: .35rem .95rem; border-radius: 50px; margin-bottom: 1rem;
}
.section-title { font-size: clamp(1.6rem, 3vw, 2.35rem); font-weight: 700; margin-bottom: 1rem; }
.section-intro { font-size: 1.05rem; margin-bottom: 0; }
@media (max-width: 767.98px) {
  .section { padding: 64px 0; }
  .section-head { margin-bottom: 2rem; }
}

/* decorative soft shapes */
.shape { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(2px); z-index: 0; }
.shape-1 { width: 380px; height: 380px; top: -120px; right: -140px; background: radial-gradient(circle, rgba(232, 184, 204, .45), transparent 70%); }
.shape-2 { width: 460px; height: 460px; bottom: -200px; left: -180px; background: radial-gradient(circle, rgba(255, 255, 255, .7), transparent 70%); }
.section > .container { position: relative; z-index: 1; }

/* ---------- About ---------- */
.about { background: var(--white); }
.about-media { position: relative; padding: 0 0 24px 24px; }
.about-media::before {
  content: ""; position: absolute; left: 0; bottom: 0; width: 75%; height: 80%;
  border-radius: var(--radius); background: linear-gradient(135deg, var(--brand-soft), var(--brand-tint));
}
.about-media img { position: relative; border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; aspect-ratio: 6 / 7; object-fit: cover; }
.about-badge {
  position: absolute; right: -10px; bottom: 50px;
  display: flex; align-items: center; gap: .75rem;
  background: #fff; padding: .9rem 1.2rem; border-radius: var(--radius-sm); box-shadow: var(--shadow);
  font-family: var(--font-head); font-size: .85rem; font-weight: 500; line-height: 1.35;
}
.about-badge i { font-size: 1.7rem; color: var(--brand); }
@media (max-width: 575.98px) { .about-badge { right: 8px; bottom: 40px; } }

.check-list { list-style: none; padding: 0; margin: 1.5rem 0 1.75rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 1.5rem; }
.check-list li { display: flex; gap: .6rem; align-items: flex-start; font-weight: 500; line-height: 1.45; }
.check-list i { color: var(--brand); font-size: 1.15rem; line-height: 1.3; }
@media (max-width: 575.98px) { .check-list { grid-template-columns: 1fr; } }

/* ---------- Services ---------- */
.services { background: var(--bg); }
.service-card {
  border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden;
  background: #fff; box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.service-card:hover, .service-card:focus-within { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--brand-soft); }
.service-img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--brand-tint); }
.service-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.service-card:hover .service-img img { transform: scale(1.06); }
.service-card .card-body { padding: 1.4rem 1.4rem .5rem; }
.service-title { font-size: 1.15rem; font-weight: 600; margin-bottom: .6rem; }
.service-card .card-body p { margin-bottom: 0; font-size: .95rem; }
.service-card .card-footer {
  background: transparent; border: 0; padding: 1rem 1.4rem 1.4rem;
  display: flex; gap: .6rem;
}
.service-card .card-footer .btn { flex: 1; }

/* ---------- Why choose us ---------- */
.why-us { background: linear-gradient(180deg, #FBE9F0 0%, #F7DCE8 100%); }
.feature-card {
  background: rgba(255, 255, 255, .85); border: 1px solid rgba(255, 255, 255, .9);
  border-radius: var(--radius); padding: 2rem 1.75rem; box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.feature-icon {
  width: 56px; height: 56px; border-radius: 16px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brand-tint); color: var(--brand); font-size: 1.5rem; margin-bottom: 1.2rem;
  transition: background .3s var(--ease), color .3s var(--ease);
}
.feature-card:hover .feature-icon { background: var(--brand); color: #fff; }
.feature-card h3 { font-size: 1.15rem; font-weight: 600; margin-bottom: .5rem; }
.feature-card p { margin-bottom: 0; font-size: .95rem; }

/* ---------- Contact ---------- */
.contact { background: var(--white); }
.contact-info, .form-card { border-radius: var(--radius); padding: 2.25rem; }
.contact-info { background: var(--bg); border: 1px solid var(--border); }
.form-card { background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow); }
.contact-heading { font-size: 1.4rem; font-weight: 600; margin-bottom: .3rem; }
.text-muted-soft { color: var(--muted); }
.info-item { display: flex; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px dashed var(--border); }
.info-item:last-of-type { border-bottom: 0; }
.info-item h4 { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); font-weight: 600; margin-bottom: .3rem; }
.info-item a { color: var(--text); font-weight: 500; text-decoration: none; word-break: break-word; }
.info-item a:hover { color: var(--brand); }
.info-item address { color: var(--text); line-height: 1.6; }
.info-icon {
  width: 46px; height: 46px; flex-shrink: 0; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff; color: var(--brand); font-size: 1.2rem; box-shadow: var(--shadow-sm);
}
.address-card { background: #fff; border-radius: var(--radius-sm); padding: 1.1rem; border: 1px solid var(--border); margin-top: .5rem; }
.address-card .info-icon { background: var(--brand); color: #fff; }
.info-item .map-link { color: var(--brand); font-size: .92rem; }
@media (max-width: 575.98px) {
  .contact-info, .form-card { padding: 1.5rem 1.25rem; }
}

/* ---------- Forms ---------- */
.form-label { font-weight: 500; font-size: .92rem; margin-bottom: .35rem; }
.req { color: #B0335F; }
.optional { color: var(--muted); font-weight: 400; font-size: .85em; }
.form-control, .form-select {
  border-radius: var(--radius-sm); border: 1.5px solid #E7D6DE; padding: .7rem .95rem;
  font-size: 1rem; background-color: #FFFDFE; transition: border-color .2s, box-shadow .2s;
}
.form-control:focus, .form-select:focus { border-color: var(--brand); box-shadow: 0 0 0 .22rem rgba(166, 77, 121, .15); }
.form-check-input { width: 1.15em; height: 1.15em; border-color: #CDB3C0; }
.form-check-input:checked { background-color: var(--brand); border-color: var(--brand); }
.form-check-input:focus { box-shadow: 0 0 0 .22rem rgba(166, 77, 121, .2); border-color: var(--brand); }
.form-check-label { font-size: .92rem; }
.form-note { font-size: .82rem; color: var(--muted); margin: .8rem 0 0; }
.hp-field { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.form-status:empty { display: none; }
.form-status { border-radius: var(--radius-sm); padding: .85rem 1rem; margin-bottom: 1rem; font-size: .93rem; display: flex; gap: .6rem; align-items: flex-start; }
.form-status.is-success { background: #EAF7EF; color: #1D6B3A; border: 1px solid #BFE5CC; }
.form-status.is-error { background: #FDECEF; color: #9B2340; border: 1px solid #F5C2CD; }
.form-status a { color: inherit; font-weight: 600; }
@media (min-width: 768px) { .w-md-auto { width: auto !important; } }

/* ---------- Modal ---------- */
.modal-content { border: 0; border-radius: var(--radius); overflow: hidden; }
.modal-header { background: linear-gradient(135deg, var(--brand-tint), #fff); border-bottom: 1px solid var(--border); padding: 1.25rem 1.5rem; align-items: flex-start; }
.modal-title { font-size: 1.35rem; font-weight: 700; color: var(--brand); margin: 0; }
.modal-sub { margin: .2rem 0 0; font-size: .9rem; }
.modal-body { padding: 1.5rem; }
@media (max-width: 575.98px) {
  .modal-dialog { margin: .75rem; }
  .modal-body { padding: 1.25rem; }
}

/* ---------- Footer ---------- */
.site-footer { background: #2D1F28; color: rgba(255, 255, 255, .75); padding: 72px 0 28px; }
.site-footer p { color: rgba(255, 255, 255, .7); }
.footer-brand { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--font-head); font-weight: 700; font-size: 1.35rem; color: #fff; text-decoration: none; }
.footer-title { font-size: 1.05rem; font-weight: 600; color: #fff; margin-bottom: 1.1rem; }
.footer-links, .footer-contact { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: .55rem; }
.footer-links a, .footer-contact a { color: rgba(255, 255, 255, .75); text-decoration: none; }
.footer-links a:hover, .footer-contact a:hover { color: var(--brand-soft); }
.footer-contact li { display: flex; gap: .7rem; margin-bottom: .75rem; align-items: flex-start; }
.footer-contact i { color: var(--brand-soft); margin-top: .2rem; }
.footer-social {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%; margin-right: .4rem;
  background: rgba(255, 255, 255, .08); color: #fff; text-decoration: none; transition: background .25s;
}
.footer-social:hover { background: var(--brand); color: #fff; }
.site-footer hr { border-color: rgba(255, 255, 255, .12); opacity: 1; margin: 2.5rem 0 1.5rem; }
.disclaimer { font-size: .82rem; color: rgba(255, 255, 255, .55) !important; margin-bottom: .6rem; }
.disclaimer strong { color: rgba(255, 255, 255, .75); font-weight: 600; }
.copyright { font-size: .88rem; margin: 0; }

/* ---------- Floating actions ---------- */
.mobile-actions {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040;
  display: grid; grid-template-columns: repeat(3, 1fr);
  background: #fff; border-top: 1px solid var(--border);
  box-shadow: 0 -6px 20px rgba(51, 49, 58, .08);
  padding-bottom: env(safe-area-inset-bottom);
}
.mobile-actions a, .mobile-actions button {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem;
  padding: .55rem .25rem; min-height: 58px;
  font-family: var(--font-head); font-size: .75rem; font-weight: 500;
  color: var(--brand); text-decoration: none; background: none; border: 0;
}
.mobile-actions i { font-size: 1.2rem; }
.mobile-actions .wa { color: var(--whatsapp-dark); border-left: 1px solid var(--border); border-right: 1px solid var(--border); }
.mobile-actions .enq { background: var(--brand); color: #fff; }
@media (max-width: 991.98px) {
  body { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
}

.desktop-fab { position: fixed; right: 22px; bottom: 22px; z-index: 1040; flex-direction: column; gap: .6rem; }
.fab {
  width: 50px; height: 50px; border-radius: 50%; border: 0;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.25rem; text-decoration: none;
  box-shadow: 0 8px 20px rgba(51, 49, 58, .2); transition: transform .25s var(--ease), opacity .3s;
}
.fab:hover { transform: scale(1.08); color: #fff; }
.fab-wa { background: var(--whatsapp); }
.fab-call { background: var(--brand); }
.fab-top { background: #fff; color: var(--brand); font-size: 1.1rem; opacity: 0; visibility: hidden; }
.fab-top:hover { color: var(--brand); }
.fab-top.show { opacity: 1; visibility: visible; }

/* ---------- Scroll reveal ---------- */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .reveal.in-view { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}
