/**
 * Kani Aesthetic — Premium Theme
 * Visual & UX overhaul. Content (texts/images) unchanged.
 */

/* Apple-style font — ქართული + ლათინური, სუფთა და თანამედროვე */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@300;400;500;600;700&display=swap');

/* ========== CSS Variables — Premium Palette ========== */
:root {
  --premium-bg-dark: #0f0f12;
  --premium-bg-nav: rgba(15, 15, 18, 0.96);
  /* Header & submenu — იგივე ვარდისფერი რაც კონტენტის ბლოკში (სქრინშოტში წითლად მონიშნული) */
  --premium-header-bg: #d29db9;
  --premium-header-bg-top: #c389a8;
  --premium-dropdown-bg: #d29db9;
  --premium-bg-card: #16161a;
  --premium-accent: #c9a87c;
  --premium-accent-hover: #d4b896;
  --premium-text: #1a1a1f;
  --premium-text-muted: #5c5c66;
  --premium-light: #faf9f7;
  --premium-white: #ffffff;
  --premium-border: rgba(201, 168, 124, 0.25);
  --premium-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  --premium-shadow-hover: 0 20px 50px rgba(0, 0, 0, 0.12);
  --premium-radius: 12px;
  --premium-radius-lg: 20px;
  --premium-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --premium-duration: 0.35s;
}

/* ========== Smooth scroll & base ========== */
html {
  scroll-behavior: smooth;
  font-size: 14px;
}
@media (min-width: 768px) {
  html {
    font-size: 14.5px;
  }
}

/* მთელი საიტის ფონტი — ერთი და იგივე ყველა გვერდზე (Noto Sans Georgian) */
.u-body,
body,
.u-body .u-text,
.u-body p,
.u-body h1, .u-body h2, .u-body h3, .u-body h4, .u-body h5, .u-body h6,
.u-body .u-nav-link,
.u-body .u-btn,
.u-body .u-headline,
.u-body .u-font-raleway,
.u-body a,
.u-body span,
.u-body li,
.u-body label,
.u-body input,
.u-body textarea,
.u-body select {
  font-family: "Noto Sans Georgian", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif !important;
}

/* ყველა Nicepage ფონტის კლასის გადაფარვა — რომ არცერთ გვერდზე ძველი ფონტი არ დარჩეს */
.u-body [class*="u-font-"],
.u-body .u-font-playfair-display,
.u-body .u-font-raleway,
.u-body .u-font-roboto-condensed,
.u-body .u-font-ubuntu,
.u-body .u-font-montserrat,
.u-body .u-custom-font {
  font-family: "Noto Sans Georgian", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif !important;
}

/* ყველა ტექსტური ელემენტი .u-body-ში */
.u-body * {
  font-family: "Noto Sans Georgian", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif !important;
}

.u-body {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
}
@media (min-width: 768px) {
  .u-body {
    font-size: 14.5px;
  }
}

/* ========== Premium typography ========== */
.u-text-custom-color-3,
.u-text-1, .u-text-2, .u-text-3, .u-text-4, .u-text-5, .u-text-6,
.u-font-raleway {
  color: var(--premium-text) !important;
  letter-spacing: 0.02em;
}

.u-text-custom-color-16 {
  color: var(--premium-text) !important;
}

/* ========== Header / Nav — Premium (ვარდისფერი) ========== */
/* Header always on top so dropdown is visible on every page */
.u-header,
.u-header.u-sticky,
.u-section-row-container.u-header {
  z-index: 10002 !important;
}
.u-header .u-section-rows {
  z-index: 10002;
}
.u-custom-color-1.u-section-row,
.u-header .u-custom-color-1,
.u-sticky-2b7d,
.u-sidenav.u-custom-color-1 {
  background: var(--premium-header-bg) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: background var(--premium-duration) var(--premium-ease),
              box-shadow var(--premium-duration) var(--premium-ease);
}

.u-nav-link.u-text-white,
.u-header .u-nav-link,
.u-nav-1 .u-nav-link {
  color: #ffffff !important;
  font-weight: 500;
  letter-spacing: 0.03em;
  transition: color var(--premium-duration) var(--premium-ease),
              opacity var(--premium-duration) var(--premium-ease);
}

.u-nav-1 .u-nav-link:hover,
.u-nav-link.u-text-hover-white:hover {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* მთავარ მენიუში ყველა ტექსტი თეთრი (აქტიურიც) */
.u-header .u-text-active-custom-color-7,
.u-header .u-nav-link[class*="u-text-active"],
.u-nav-1 .u-text-active-custom-color-7 {
  color: #ffffff !important;
}

/* Top bar (promo) — ვარდისფერი */
.u-grey-25.u-section-row-1 {
  background: var(--premium-header-bg-top) !important;
}

.u-grey-25 .u-text-white,
.u-grey-25 .u-btn,
.u-section-row-1 .u-text-default,
.u-header .u-section-row-1 .u-text,
.u-header .u-section-row-1 .u-text-body-alt-color,
.u-header .u-section-row-1 a,
.u-header .u-section-row-1 .u-btn-1 {
  color: #ffffff !important;
}

/* Top promo bar — reduced spacing */
.u-header .u-sheet-1 {
  min-height: 34px !important;
}
.u-header .u-group-1 {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  min-height: 0 !important;
}
/* Logo — vertically centered without affecting menu flow */
.u-header .u-image-1 {
  transform: translateY(6px) !important;
}
.u-header .u-logo-image,
.u-header .u-logo .u-logo-image {
  max-height: 46px;
  width: auto;
  transition: opacity var(--premium-duration) var(--premium-ease);
  filter: brightness(0) invert(1);
}
.u-header .u-logo:hover .u-logo-image {
  opacity: 0.9;
}
/* ჰედერის და ტოპ-ბარის ტექსტის ზომა შემცირებული */
.u-header .u-nav-link,
.u-header .u-nav-1 .u-nav-link {
  font-size: 0.875rem !important;
}
.u-header .u-section-row-1 .u-text,
.u-header .u-section-row-1 .u-btn,
.u-header .u-section-row-1 a {
  font-size: 0.8125rem !important;
}
.u-nav-popup .u-nav-link {
  font-size: 0.875rem !important;
}

/* Dropdown / popup menu — always on top of content */
.u-nav-container {
  position: relative;
  z-index: 10003 !important;
}
.u-nav-popup,
.u-custom-menu .u-nav-popup {
  background: var(--premium-dropdown-bg) !important;
  border-radius: var(--premium-radius);
  box-shadow: var(--premium-shadow-hover);
  border: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
  z-index: 10004 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(12px) !important;
  transition: opacity 0.5s cubic-bezier(0.22,1,0.36,1),
              visibility 0.5s cubic-bezier(0.22,1,0.36,1),
              transform 0.5s cubic-bezier(0.22,1,0.36,1) !important;
  pointer-events: none !important;
}

/* მობილური ჰამბურგერ მენიუ — ყოველთვის წინ, ფიქსირებული (არ ისქროლება) */
/* ოფკანვასი ღიაა — ფონი არ ისქროლება */
body.u-offcanvas-opened {
  overflow: hidden !important;
}
/* ჰედერი და მენიუ ფენა ყოველთვის ყველაფრის ზემოთ */
body.u-offcanvas-opened .u-header,
.u-overlap.u-offcanvas-opened .u-header {
  z-index: 99999 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
}
/* მენიუ კონტეინერი — მთელი ეკრანი, ფიქსირებული, არ ისქროლება */
.u-nav-container-collapse,
.u-menu .u-nav-container-collapse {
  z-index: 100001 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  pointer-events: none !important;
}
.u-menu.open .u-nav-container-collapse {
  pointer-events: auto !important;
}
.u-nav-container-collapse .u-sidenav,
.u-menu.open .u-sidenav {
  z-index: 100002 !important;
  position: relative !important;
  pointer-events: auto !important;
}
.u-menu-overlay {
  z-index: 100000 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* მობილურ მენიუ (საიდნავი) — ტექსტის ფერი ყოველთვის კონტრასტული (არ იყოს ფონის იგივე) */
.u-nav-container-collapse .u-nav-link,
.u-nav-container-collapse .u-sidenav .u-nav-link,
.u-sidenav .u-popupmenu-items .u-nav-link,
.u-sidenav .u-nav-popup .u-nav-link {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
.u-nav-container-collapse a,
.u-sidenav a {
  color: #ffffff !important;
}

/* მობილურ მენიუში (საიდნავი) — პროცედურების ქვემენიუ ღია მდგომარეობაში ჩანდეს */
.u-nav-container-collapse .u-nav-popup,
.u-sidenav .u-nav-popup {
  position: relative !important;
  overflow: hidden !important;
  transition: max-height 0.3s ease !important;
  max-height: 0 !important;
  display: block !important;
}
.u-nav-container-collapse .u-nav-popup.open,
.u-sidenav .u-nav-popup.open {
  max-height: 2000px !important;
  overflow: visible !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: block !important;
  opacity: 1 !important;
}
.u-nav-container-collapse .u-nav-popup.open .u-nav-item,
.u-sidenav .u-nav-popup.open .u-nav-item {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  display: block !important;
}
.u-nav-container-collapse .u-nav-popup .u-nav,
.u-sidenav .u-nav-popup .u-nav {
  display: block !important;
  padding: 0.25rem 0 !important;
  visibility: visible !important;
}
.u-nav-container-collapse .u-nav-popup .u-nav .u-nav-item,
.u-sidenav .u-nav-popup .u-nav .u-nav-item {
  display: block !important;
  margin: 0 !important;
}
.u-nav-container-collapse .u-nav-popup .u-nav-link,
.u-sidenav .u-nav-popup .u-nav-link {
  display: block !important;
  padding: 0.5rem 1rem !important;
  color: #ffffff !important;
  white-space: normal !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.u-nav-container-collapse .u-nav-popup.open .u-nav .u-nav-link,
.u-sidenav .u-nav-popup.open .u-nav .u-nav-link {
  color: #ffffff !important;
}

/* First-level procedures dropdown */
.u-nav-container .u-nav > .u-nav-item > .u-nav-popup {
  overflow: visible !important;
  min-width: 280px;
}
/* Nested submenu — slides from left */
.u-nav-container .u-nav-item .u-nav-item {
  position: relative;
}
.u-nav-container .u-nav-item .u-nav-item > .u-nav-popup {
  min-width: 220px;
  left: 100% !important;
  top: 0 !important;
  margin-left: 2px;
  transform: translateX(-10px) translateY(0) !important;
  transition: opacity 0.45s cubic-bezier(0.22,1,0.36,1),
              visibility 0.45s cubic-bezier(0.22,1,0.36,1),
              transform 0.45s cubic-bezier(0.22,1,0.36,1) !important;
}

.u-nav-container .u-nav-item {
  position: relative;
}
/* Hover: slide down + fade in */
.u-nav-container .u-nav-item:hover > .u-nav-popup {
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
/* Nested hover: slide right + fade in */
.u-nav-container .u-nav-item .u-nav-item:hover > .u-nav-popup {
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  transform: translateX(0) translateY(0) !important;
}

/* Staggered item animation inside dropdowns */
.u-nav-popup .u-nav-item {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.35s ease, transform 0.35s ease !important;
}
.u-nav-container .u-nav-item:hover > .u-nav-popup > .u-nav > .u-nav-item,
.u-nav-container .u-nav-item:hover > .u-nav-popup > ul > .u-nav-item {
  opacity: 1;
  transform: translateY(0);
}
.u-nav-popup .u-nav-item:nth-child(1) { transition-delay: 0.05s !important; }
.u-nav-popup .u-nav-item:nth-child(2) { transition-delay: 0.10s !important; }
.u-nav-popup .u-nav-item:nth-child(3) { transition-delay: 0.15s !important; }
.u-nav-popup .u-nav-item:nth-child(4) { transition-delay: 0.20s !important; }
.u-nav-popup .u-nav-item:nth-child(5) { transition-delay: 0.25s !important; }
.u-nav-popup .u-nav-item:nth-child(6) { transition-delay: 0.30s !important; }
.u-nav-popup .u-nav-item:nth-child(7) { transition-delay: 0.35s !important; }

/* Arrow indicator for items with submenus */
.u-nav-popup a[aria-haspopup="true"]::after,
.u-custom-menu .u-nav-popup a[aria-haspopup="true"]::after,
.u-nav-container .u-nav-popup .u-nav-link[aria-haspopup="true"]::after {
  content: '›' !important;
  display: inline-block !important;
  margin-left: 0.5em !important;
  font-size: 1.2em !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  opacity: 0.7 !important;
  transition: transform 0.3s ease, opacity 0.3s ease !important;
  vertical-align: middle !important;
}
.u-nav-popup .u-nav-item:hover > a[aria-haspopup="true"]::after,
.u-nav-container .u-nav-popup .u-nav-item:hover > .u-nav-link[aria-haspopup="true"]::after {
  transform: translateX(3px) !important;
  opacity: 1 !important;
}

.u-nav-popup .u-nav-link {
  color: #ffffff !important;
  transition: background var(--premium-duration) var(--premium-ease),
              color var(--premium-duration) var(--premium-ease);
}

.u-nav-popup .u-nav-link:hover {
  background: rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
}

/* ჰედერი + დროპდაუნი — ყველა ტექსტი მკაფიოდ თეთრი (გადაფარვა ნებისმიერი სხვა ფერის) */
.u-header .u-section-rows .u-custom-color-1 .u-nav-link,
.u-header .u-section-rows .u-section-row-2 .u-nav-link,
.u-header .u-custom-menu .u-nav-link,
.u-header .u-nav-1 > li > a {
  color: #fff !important;
}
.u-nav-popup .u-nav,
.u-nav-popup .u-nav ul,
.u-nav-popup .u-nav li,
.u-nav-popup .u-nav .u-nav-item,
.u-nav-popup .u-h-spacing-20 .u-nav-link {
  color: #fff !important;
}
.u-nav-popup .u-nav-link,
.u-nav-popup .u-nav .u-nav-link,
.u-nav-popup a.u-nav-link {
  color: #fff !important;
}

/* Menu overlay */
.u-menu-overlay.u-custom-color-3 {
  background: rgba(0, 0, 0, 0.5) !important;
}

/* ========== Buttons & links ========== */
.u-btn.u-button-style,
.u-button-style.u-btn {
  transition: transform var(--premium-duration) var(--premium-ease),
              box-shadow var(--premium-duration) var(--premium-ease),
              background var(--premium-duration) var(--premium-ease),
              border-color var(--premium-duration) var(--premium-ease);
}

.u-btn:hover,
.u-button-style:hover {
  transform: translateY(-1px);
}

.u-border-custom-color-1,
.u-border-2.u-border-custom-color-1 {
  border-color: var(--premium-accent) !important;
}

/* ========== Sections — spacing & background ========== */
.u-section {
  transition: opacity 0.5s var(--premium-ease);
}

.u-white.u-section {
  background-color: var(--premium-light) !important;
}

.u-gradient.u-section {
  background: linear-gradient(180deg, var(--premium-light) 0%, #f0eeea 100%) !important;
}

/* Section headings underline */
.u-line-1.u-border-custom-color-1,
.u-line-horizontal.u-border-custom-color-1 {
  background-color: var(--premium-accent) !important;
  height: 3px;
  border: none;
  border-radius: 2px;
}

/* ========== მთავარი გვერდი — ბლოკი „კანი ესთეტიკი“ (თანამედროვე დიზაინი) ========== */
.u-section-about-intro .u-sheet-1 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.u-about-intro-block {
  max-width: 52rem;
  margin: 0 auto;
  text-align: center;
}
.u-about-intro-title {
  font-size: clamp(0.65rem, 1.2vw, 0.8rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--premium-header-bg) !important;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}
.u-about-intro-line {
  width: 60px;
  height: 4px;
  margin: 0 auto 2rem;
  background: linear-gradient(90deg, var(--premium-header-bg), var(--premium-header-bg-top));
  border-radius: 2px;
}
.u-about-intro-text {
  text-align: left;
  padding: 0 1rem;
}
.u-about-intro-p {
  font-size: 0.5625rem;
  line-height: 1.75;
  color: var(--premium-text) !important;
  margin: 0 0 1.5rem 0;
  position: relative;
  padding-left: 1.25rem;
  border-left: 3px solid rgba(210, 157, 185, 0.35);
}
.u-about-intro-p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .u-about-intro-text {
    padding: 0 2rem;
  }
  .u-about-intro-p {
    padding-left: 1.5rem;
    border-left-width: 4px;
  }
}

/* ========== Cards / list items — premium look ========== */
.u-list-item .u-group,
.u-repeater-item .u-group {
  border-radius: var(--premium-radius-lg);
  overflow: hidden;
  box-shadow: var(--premium-shadow);
  transition: transform var(--premium-duration) var(--premium-ease),
              box-shadow var(--premium-duration) var(--premium-ease);
}

.u-list-item:hover .u-group,
.u-repeater-item:hover .u-group {
  transform: translateY(-4px);
  box-shadow: var(--premium-shadow-hover);
}

.u-image-round.u-radius,
.u-image.u-image-round {
  border-radius: var(--premium-radius-lg) !important;
  transition: transform var(--premium-duration) var(--premium-ease);
}

.u-list-item:hover .u-image-round,
.u-repeater-item:hover .u-image-round {
  transform: scale(1.02);
}

/* ========== Carousel / hero ========== */
.u-carousel .u-carousel-item {
  transition: opacity 0.6s var(--premium-ease);
}

.u-carousel-indicators li {
  transition: transform var(--premium-duration) var(--premium-ease),
              background var(--premium-duration) var(--premium-ease);
}

.u-carousel-indicators li.u-active,
.u-carousel-indicators li:hover {
  transform: scale(1.2);
}

.u-carousel-control-prev,
.u-carousel-control-next {
  transition: opacity var(--premium-duration) var(--premium-ease);
}

.u-carousel-control-prev:hover,
.u-carousel-control-next:hover {
  opacity: 1;
}

/* ========== Accordion / FAQ ========== */
.u-accordion-link.u-custom-color-1,
.u-accordion-link.u-active-custom-color-1 {
  background: var(--premium-bg-dark) !important;
  border-color: var(--premium-border) !important;
  border-radius: var(--premium-radius);
  transition: background var(--premium-duration) var(--premium-ease),
              box-shadow var(--premium-duration) var(--premium-ease);
}

.u-accordion-link:hover {
  background: var(--premium-bg-card) !important;
  box-shadow: var(--premium-shadow);
}

/* ========== Footer ========== */
.u-footer,
.u-footer.u-custom-color-1,
footer .u-section,
footer.u-custom-color-1,
footer .u-sheet {
  background: var(--premium-header-bg) !important;
  background-color: var(--premium-header-bg) !important;
}

.u-footer .u-text-white,
.u-footer .u-btn.u-text-white,
.u-footer .u-text,
.u-footer .u-headline,
.u-footer h3,
.u-footer .u-text-1,
.u-footer .u-text-2,
.u-footer .u-text-3,
.u-footer .u-text-4,
.u-footer .u-text-5,
.u-footer .u-text-6,
.u-footer .u-text-7,
.u-footer .u-text-8,
.u-footer .u-text-9,
.u-footer .u-text-10,
.u-footer p,
.u-footer a,
.u-footer .u-btn {
  color: #ffffff !important;
  font-size: 0.875rem !important;
}
.u-footer .u-headline,
.u-footer .u-text-1,
.u-footer h3 {
  font-size: 1rem !important;
}
.u-footer .u-logo-image,
.u-footer .u-image-1 {
  max-height: 36px;
  width: auto;
  filter: brightness(0) invert(1);
}

.u-footer .u-btn:hover {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* ფუტერში ყველა ტექსტი თეთრი (ნებისმიერი კლასის გადაფარვა) */
.u-footer [class*="u-text"],
.u-footer .u-text-body-alt-color,
.u-footer .u-text-custom-color-1,
.u-footer .u-text-default {
  color: #ffffff !important;
}

.u-social-icon.u-text-white,
.u-footer .u-social-icon {
  color: #ffffff !important;
  transition: color var(--premium-duration) var(--premium-ease),
              transform var(--premium-duration) var(--premium-ease);
}

/* ========== მობილური (სმარტფონი) — ცვლილებები მხოლოდ პატარა ეკრანებზე, დესკტოპზე არ ეხება ========== */
@media (max-width: 767px) {
  /* ვიდეო ბლოგის სექცია — დიდი ქვედა დაშორების მოხსნა (321px margin) */
  #block-5.u-section-6 .u-custom-html-1,
  .u-section-6#block-5 .u-custom-html-1,
  .u-section-6 .u-custom-html-1 {
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
  }
  #block-5.u-section-6,
  .u-section-6#block-5 {
    padding-bottom: 1rem !important;
  }
  #block-5 .u-sheet-1,
  .u-section-6#block-5 .u-sheet-1 {
    padding-bottom: 0 !important;
  }

  /* ფუტერი — გასწორება მობილურზე (კონტაქტი, სოც. ღილაკები, ლინკები) */
  #footer .u-sheet-1,
  .u-footer .u-sheet-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-top: 1.25rem !important;
    padding-bottom: 2.5rem !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  #footer .u-layout-wrap-1,
  .u-footer .u-layout-wrap-1 {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #footer .u-layout,
  .u-footer .u-layout {
    width: 100% !important;
    max-width: 100% !important;
  }
  #footer .u-layout-row,
  .u-footer .u-layout-row {
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  /* ყველა უჯრედი სრული სიგანე — Nicepage-ის u-size-*-xs გადაფარვა */
  #footer .u-layout-row .u-layout-cell,
  #footer .u-layout-cell,
  .u-footer .u-layout-cell,
  .u-footer .u-layout-row .u-size-12-xs,
  .u-footer .u-layout-row .u-size-19-xs,
  .u-footer .u-layout-row .u-size-29-xs {
    min-width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  #footer .u-container-layout-1,
  #footer .u-container-layout-6,
  #footer .u-container-layout-7,
  .u-footer .u-container-layout {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #footer .u-list-1,
  #footer .u-list-2,
  .u-footer .u-list-1,
  .u-footer .u-list-2 {
    text-align: center !important;
  }
  #footer .u-align-right-xs.u-list-2,
  .u-footer .u-align-right-xs {
    text-align: center !important;
  }
  #footer .u-headline,
  #footer .u-text-1,
  .u-footer .u-headline {
    margin-bottom: 0.5rem !important;
  }
  /* სოც. ღილაკები — ცენტრში, ერთ რიგში, არ გამოვიდეს ეკრანიდან */
  #footer .u-layout-cell-2,
  .u-footer .u-layout-cell-2 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }
  #footer .u-container-layout-6,
  .u-footer .u-container-layout-6 {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }
  #footer .u-social-icons-1,
  .u-footer .u-social-icons-1 {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin-top: 0.5rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  #footer .u-social-icons-1 .u-social-url,
  .u-footer .u-social-icons-1 .u-social-url {
    margin-left: 0 !important;
    flex-shrink: 0 !important;
  }
  #footer .u-social-icons-1 .u-icon,
  #footer .u-social-icons-1 .u-file-icon,
  #footer .u-social-icons-1 img,
  .u-footer .u-social-icons-1 .u-icon,
  .u-footer .u-social-icons-1 .u-file-icon,
  .u-footer .u-social-icons-1 img {
    max-width: 40px !important;
    max-height: 40px !important;
    width: 40px !important;
    height: 40px !important;
    object-fit: contain !important;
  }
}

/* ========== გვერდი ჩვენს შესახებ — ყველა ტექსტი ვარდისფერ ბლოკებში თეთრი ========== */
#sec-6dfa .u-text,
#sec-6dfa .u-text-body-alt-color,
#sec-6dfa p,
#sec-6dfa .u-group .u-text,
#sec-6dfa .u-group-1 .u-text-1,
#sec-6dfa .u-group-2 .u-text-2 {
  color: #ffffff !important;
}

/* ========== გვერდი შეთავაზებები — ბარათებზე ტექსტი თეთრი (dark overlay) ========== */
#sec-9fce .u-text,
#sec-9fce p,
#sec-dcf7 .u-text,
#sec-dcf7 p {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* ========== გვერდი კონტაქტი — ვარდისფერ ბლოკებში ყველა ტექსტი თეთრი ========== */
#sec-8560 .u-text,
#sec-8560 .u-text-body-alt-color,
#sec-8560 .u-text-1,
#sec-8560 .u-text-2,
#sec-8560 .u-text-3,
#sec-8560 .u-text-4,
#sec-8560 .u-text-5,
#sec-8560 .u-text-6,
#sec-8560 p,
#sec-8560 a.u-btn,
#sec-8560 .u-custom-item {
  color: #ffffff !important;
}
#sec-8560 .u-gradient.u-group {
  background: var(--premium-header-bg) !important;
}

/* ==========================================================================
   BLOG PAGE — COMPLETE PREMIUM REDESIGN
   ========================================================================== */
#block-1 .u-sheet-1,
#sec-8c3d .u-sheet-1,
#sec-9611 .u-sheet-1,
#sec-f10c .u-sheet-1,
#sec-099e .u-sheet-1 {
  min-height: 0 !important;
  height: auto !important;
  max-width: 56rem !important;
  margin: 0 auto !important;
  padding: 3.5rem 1.5rem !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
#block-1 .u-text,
#block-1 .u-image,
#block-1 .u-shape,
#sec-8c3d .u-text,
#sec-8c3d .u-image,
#sec-8c3d .u-shape,
#sec-9611 .u-text,
#sec-9611 .u-image,
#sec-9611 .u-shape {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  float: none !important;
}
#block-1 .u-shape,
#sec-8c3d .u-shape,
#sec-9611 .u-shape {
  display: none !important;
}
#block-1 { background: #ffffff !important; }
#sec-f10c { background: linear-gradient(135deg, #faf5f8 0%, #f5eef2 100%) !important; }
#sec-8c3d { background: #ffffff !important; }
#sec-099e { background: linear-gradient(135deg, #faf5f8 0%, #f5eef2 100%) !important; }
#sec-9611 { background: #ffffff !important; }

#block-1 .u-text-1 {
  font-size: 0.9375rem !important;
  line-height: 1.75 !important;
  color: var(--premium-text) !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
  padding: 0 !important;
}
#block-1 .u-text-1 b:first-child {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--premium-header-bg);
  margin-bottom: 1.25rem;
  line-height: 1.3;
}
#block-1 .u-image-1 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(195,137,168,0.18) !important;
  margin-bottom: 2rem !important;
  object-fit: cover !important;
}
#block-1 .u-text-2 {
  font-size: 0.875rem !important;
  line-height: 1.8 !important;
  color: var(--premium-text) !important;
  margin-bottom: 2rem !important;
  padding: 0 !important;
  text-align: left !important;
}
#block-1 .u-text-2 b:first-child {
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--premium-header-bg);
  margin-bottom: 1rem;
  text-align: center;
  line-height: 1.3;
}
#block-1 .u-text-3 {
  font-size: 0.875rem !important;
  line-height: 1.8 !important;
  color: var(--premium-text) !important;
  margin-bottom: 2rem !important;
  padding: 0 !important;
  text-align: left !important;
}
#block-1 .u-text-3 b {
  display: block;
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  background: linear-gradient(135deg, rgba(210,157,185,0.06) 0%, rgba(195,137,168,0.12) 100%);
  border-left: 4px solid var(--premium-header-bg);
  border-radius: 0 12px 12px 0;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--premium-text) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#block-1 .u-text-3 b:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 16px rgba(195,137,168,0.12);
}
#block-1 .u-text-3 b:first-child { margin-top: 0; }
#block-1 .u-text-4 {
  font-size: 0.875rem !important;
  line-height: 1.7 !important;
  text-align: center !important;
  color: var(--premium-text-muted) !important;
  margin-top: 1rem !important;
  padding: 1.5rem 2rem !important;
  background: linear-gradient(135deg, rgba(210,157,185,0.06) 0%, rgba(195,137,168,0.1) 100%) !important;
  border-radius: 16px !important;
}
#sec-f10c .u-group .u-text,
#sec-f10c .u-group p,
#sec-f10c .u-text-1,
#sec-f10c .u-text-2,
#sec-f10c .u-text-3,
#sec-f10c .u-text-body-alt-color {
  color: #ffffff !important;
  font-size: 0.875rem !important;
}
#sec-f10c .u-gradient.u-group {
  background: linear-gradient(135deg, var(--premium-header-bg) 0%, #c389a8 100%) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}
#sec-f10c .u-gradient.u-group:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(195,137,168,0.3);
}
#sec-8c3d .u-text-1 {
  font-size: 0.9375rem !important;
  line-height: 1.75 !important;
  color: var(--premium-text) !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
}
#sec-8c3d .u-text-1 b:first-child {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--premium-header-bg);
  margin-bottom: 1.25rem;
  line-height: 1.3;
}
#sec-8c3d .u-image-1 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(195,137,168,0.18) !important;
  margin-bottom: 2rem !important;
  object-fit: cover !important;
}
#sec-8c3d .u-text-2,
#sec-8c3d .u-text-3,
#sec-8c3d .u-text-4,
#sec-8c3d .u-text-5 {
  font-size: 0.875rem !important;
  line-height: 1.8 !important;
  color: var(--premium-text) !important;
  margin-bottom: 1.25rem !important;
  padding: 0 !important;
}
#sec-8c3d .u-text-2 b:first-child,
#sec-8c3d .u-text-4 b:first-child,
#sec-8c3d .u-text-5 b:first-child {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--premium-header-bg);
  margin-bottom: 0.75rem;
  text-align: center;
}
#sec-099e .u-sheet-1 { padding: 2.5rem 1.5rem !important; }
#sec-099e .u-group {
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(195,137,168,0.15) !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}
#sec-099e .u-group:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(195,137,168,0.25);
}
#sec-099e .u-image { border-radius: 0 !important; }
#sec-9611 .u-text-1 {
  font-size: 0.9375rem !important;
  line-height: 1.75 !important;
  color: var(--premium-text) !important;
  text-align: center !important;
  margin-bottom: 2rem !important;
}
#sec-9611 .u-text-1 b:first-child {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--premium-header-bg);
  margin-bottom: 1.25rem;
  line-height: 1.3;
}
#sec-9611 .u-image-1,
#sec-9611 .u-image-2,
#sec-9611 .u-image-3 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 32px rgba(195,137,168,0.18) !important;
  margin-bottom: 1.5rem !important;
  object-fit: cover !important;
}
#sec-9611 .u-hidden-lg { display: block !important; }
#sec-9611 .u-text-2,
#sec-9611 .u-text-3,
#sec-9611 .u-text-4,
#sec-9611 .u-text-5,
#sec-9611 .u-text-6,
#sec-9611 .u-text-7,
#sec-9611 .u-text-8,
#sec-9611 .u-text-9,
#sec-9611 .u-text-10 {
  font-size: 0.875rem !important;
  line-height: 1.8 !important;
  color: var(--premium-text) !important;
  margin-bottom: 1.25rem !important;
  padding: 0 !important;
}
#sec-9611 .u-text-3 b {
  display: block;
  margin-top: 0.5rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, rgba(210,157,185,0.06) 0%, rgba(195,137,168,0.1) 100%);
  border-radius: 10px;
  font-weight: 600;
}
#sec-9611 .u-text-5 b:first-child,
#sec-9611 .u-text-8 b:first-child {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--premium-header-bg);
  margin-bottom: 0.75rem;
  text-align: center;
}
@media (min-width: 768px) {
  #block-1 .u-sheet-1,
  #sec-8c3d .u-sheet-1,
  #sec-9611 .u-sheet-1 { padding: 4rem 2.5rem !important; }
  #block-1 .u-sheet-1 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem 2.5rem !important;
    align-items: start !important;
  }
  #block-1 .u-text-1 { grid-column: 1 / -1; }
  #block-1 .u-image-1 { grid-column: 1; margin-bottom: 0 !important; }
  #block-1 .u-text-2 { grid-column: 2; }
  #block-1 .u-text-3 { grid-column: 1 / -1; }
  #block-1 .u-text-4 { grid-column: 1 / -1; }
  #sec-8c3d .u-sheet-1 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem 2.5rem !important;
    align-items: start !important;
  }
  #sec-8c3d .u-text-1 { grid-column: 1 / -1; }
  #sec-8c3d .u-image-1 { grid-column: 1; margin-bottom: 0 !important; }
  #sec-8c3d .u-text-2 { grid-column: 2; }
  #sec-8c3d .u-text-3,
  #sec-8c3d .u-text-4,
  #sec-8c3d .u-text-5 { grid-column: 1 / -1; }
  #sec-9611 .u-sheet-1 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem 2rem !important;
    align-items: start !important;
  }
  #sec-9611 .u-text-1,
  #sec-9611 .u-text-2,
  #sec-9611 .u-text-3 { grid-column: 1 / -1; }
  #sec-9611 .u-image-1 { grid-column: 1; margin-bottom: 0 !important; }
  #sec-9611 .u-image-2 { grid-column: 2; margin-bottom: 0 !important; }
  #sec-9611 .u-text-4,
  #sec-9611 .u-text-5,
  #sec-9611 .u-text-6,
  #sec-9611 .u-text-7,
  #sec-9611 .u-text-8,
  #sec-9611 .u-text-9,
  #sec-9611 .u-text-10 { grid-column: 1 / -1; }
  #sec-9611 .u-image-3 {
    grid-column: 1 / -1;
    max-width: 60% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
#block-1::after,
#sec-8c3d::after,
#sec-9611::after {
  content: '';
  display: block;
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--premium-header-bg), transparent);
  margin: 0 auto;
  border-radius: 2px;
}
@keyframes blogFadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.blog-animate { opacity: 0; transform: translateY(24px); }
.blog-animate.blog-visible {
  animation: blogFadeUp 0.7s cubic-bezier(0.22,1,0.36,1) forwards;
}
.blog-animate.blog-visible:nth-child(2) { animation-delay: 0.08s; }
.blog-animate.blog-visible:nth-child(3) { animation-delay: 0.16s; }
.blog-animate.blog-visible:nth-child(4) { animation-delay: 0.24s; }
.blog-animate.blog-visible:nth-child(5) { animation-delay: 0.32s; }
.blog-animate.blog-visible:nth-child(6) { animation-delay: 0.40s; }

.u-social-url:hover .u-social-icon {
  color: var(--premium-accent) !important;
  transform: scale(1.1);
}

/* ========== Forms & inputs ========== */
.u-input,
.u-field-input {
  border-radius: var(--premium-radius);
  transition: border-color var(--premium-duration) var(--premium-ease),
              box-shadow var(--premium-duration) var(--premium-ease);
}

.u-input:focus,
.u-field-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(201, 168, 124, 0.25);
}

/* ========== Premium scroll-triggered animations ========== */
@keyframes premiumFadeInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.u-section-2 .u-sheet-1,
.u-section-3 .u-sheet-1,
.u-section-4 .u-sheet-1,
.u-section-5 .u-sheet-1 {
  animation: premiumFadeInUp 0.7s var(--premium-ease) both;
}

.u-section-3 .u-repeater-item:nth-child(1) { animation-delay: 0.05s; }
.u-section-3 .u-repeater-item:nth-child(2) { animation-delay: 0.1s; }
.u-section-3 .u-repeater-item:nth-child(3) { animation-delay: 0.15s; }
.u-section-3 .u-repeater-item:nth-child(4) { animation-delay: 0.2s; }
.u-section-3 .u-repeater-item:nth-child(5) { animation-delay: 0.25s; }
.u-section-3 .u-repeater-item:nth-child(6) { animation-delay: 0.3s; }

/* ========== Override theme blue → premium accent ========== */
.u-custom-color-1,
.u-body.u-custom-color-1,
section.u-custom-color-1:before,
.u-custom-color-1 > .u-container-layout:before,
.u-custom-color-1.u-sidenav:before,
.u-container-layout.u-container-layout.u-custom-color-1:before {
  background-color: var(--premium-bg-nav) !important;
  color: var(--premium-light) !important;
}

.u-button-style.u-custom-color-1,
.u-button-style.u-custom-color-1[class*="u-border-"] {
  background-color: var(--premium-bg-dark) !important;
  color: var(--premium-light) !important;
  border-color: var(--premium-border) !important;
}

.u-button-style.u-custom-color-1:hover,
.u-button-style.u-custom-color-1[class*="u-border-"]:hover {
  background-color: var(--premium-accent) !important;
  color: var(--premium-text) !important;
  border-color: var(--premium-accent) !important;
}

/* Dropdown/submenu — no dark layer: same pink as popup, white text */
.u-nav-popup .u-custom-color-1,
.u-nav-popup .u-button-style.u-custom-color-1,
.u-nav-popup .u-button-style.u-custom-color-1[class*="u-border-"] {
  background-color: transparent !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
.u-nav-popup .u-button-style.u-custom-color-1:hover,
.u-nav-popup .u-button-style.u-custom-color-1[class*="u-border-"]:hover {
  background-color: rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
.u-nav-popup .u-nav,
.u-nav-popup .u-nav ul {
  background: transparent !important;
}
.u-nav-popup .u-hover-grey-25:hover,
.u-nav-popup a.u-hover-grey-25:hover {
  background-color: rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
}
.u-nav-popup .u-text-white,
.u-nav-popup .u-text-hover-custom-color-3,
.u-nav-popup .u-text-active-white,
.u-nav-popup a,
.u-nav-popup .u-nav a,
.u-nav-popup .u-nav-link,
.u-nav-popup .u-nav .u-nav-item a,
.u-nav-popup .u-nav .u-nav .u-nav-link,
.u-nav-popup .u-button-style,
.u-nav-popup li a {
  color: #ffffff !important;
}
.u-nav-popup a:hover,
.u-nav-popup .u-nav-link:hover,
.u-nav-popup .u-nav a:hover,
.u-nav-popup .u-button-style:hover {
  color: #ffffff !important;
}

.u-text-custom-color-1,
.u-hover-grey-25.u-nav-link.u-text-hover-custom-color-3 {
  color: var(--premium-accent) !important;
}

/* Gallery nav arrows */
.u-gallery-nav.u-text-custom-color-1 {
  color: var(--premium-accent) !important;
  transition: color var(--premium-duration) var(--premium-ease),
              transform var(--premium-duration) var(--premium-ease);
}

.u-gallery-nav:hover {
  color: var(--premium-accent-hover) !important;
  transform: scale(1.1);
}

/* ========== Dialog / popup ========== */
.u-dialog-block .u-dialog {
  border-radius: var(--premium-radius-lg);
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

.u-dialog-close-button {
  transition: transform var(--premium-duration) var(--premium-ease);
}

.u-dialog-close-button:hover {
  transform: rotate(90deg);
}

/* ========== Vertical lines (decor) ========== */
.u-line-vertical.u-border-custom-color-16 {
  border-color: var(--premium-accent) !important;
}

/* ========== ვიდეო ბლოგი — პრემიუმ მოდალი ========== */
.video-modal {
  position: fixed;
  inset: 0;
  z-index: 10010;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.35s var(--premium-ease), opacity 0.35s var(--premium-ease);
}
.video-modal[aria-hidden="false"] {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.video-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 15, 18, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity 0.35s var(--premium-ease);
}
.video-modal[aria-hidden="false"] .video-modal-backdrop {
  opacity: 1;
}
.video-modal-dialog {
  position: relative;
  width: 100%;
  max-width: 90vw;
  max-height: 85vh;
  transform: scale(0.92);
  opacity: 0;
  transition: transform 0.4s var(--premium-ease), opacity 0.4s var(--premium-ease);
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.45);
  border-radius: var(--premium-radius-lg);
  overflow: hidden;
  background: #0f0f12;
}
.video-modal[aria-hidden="false"] .video-modal-dialog {
  transform: scale(1);
  opacity: 1;
}
.video-modal-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.25s var(--premium-ease), transform 0.25s var(--premium-ease);
}
.video-modal-close:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.05);
}
.video-modal-content {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #000;
}
.video-modal-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 768px) {
  .video-modal-dialog {
    max-width: 800px;
  }
}

/* ==========================================================================
   RADIESSE PAGE — FULL PREMIUM REDESIGN v2
   ========================================================================== */

/* --- Animations --- */
@keyframes radFadeUp {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes radFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
@keyframes radShimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}
.rad-anim { opacity: 0; }
.rad-anim.rad-visible {
  animation: radFadeUp 0.75s cubic-bezier(0.22,1,0.36,1) forwards;
}
.rad-anim.rad-visible:nth-child(2) { animation-delay: 0.08s; }
.rad-anim.rad-visible:nth-child(3) { animation-delay: 0.16s; }
.rad-anim.rad-visible:nth-child(4) { animation-delay: 0.24s; }
.rad-anim.rad-visible:nth-child(5) { animation-delay: 0.32s; }
.rad-anim.rad-visible:nth-child(6) { animation-delay: 0.40s; }

/* ──────────────────────────────────────────────────────────
   PHASE 0: AGGRESSIVE RESET — kill ALL Nicepage fixed values
   ────────────────────────────────────────────────────────── */
.page-radiesse #block-8,
.page-radiesse #block-9,
.page-radiesse #sec-a682 {
  min-height: 0 !important;
  height: auto !important;
}
.page-radiesse #block-8 .u-sheet-1,
.page-radiesse #block-8 .u-layout-wrap-1,
.page-radiesse #block-8 .u-layout,
.page-radiesse #block-8 .u-layout-row,
.page-radiesse #block-8 .u-layout-cell-1,
.page-radiesse #block-8 .u-container-layout-1,
.page-radiesse #block-9 .u-group-1,
.page-radiesse #block-9 .u-container-layout-1,
.page-radiesse #sec-a682 .u-sheet-1,
.page-radiesse #sec-a682 .u-layout-wrap-1,
.page-radiesse #sec-a682 .u-layout,
.page-radiesse #sec-a682 .u-layout-row,
.page-radiesse #sec-a682 .u-layout-col,
.page-radiesse #sec-a682 .u-layout-cell,
.page-radiesse #sec-a682 .u-container-layout {
  min-height: 0 !important;
  height: auto !important;
}
.page-radiesse #block-9 .u-text,
.page-radiesse #block-9 .u-image,
.page-radiesse #block-9 ul,
.page-radiesse #sec-a682 .u-text,
.page-radiesse #sec-a682 .u-image,
.page-radiesse #sec-a682 ul,
.page-radiesse #sec-a682 h2 {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  float: none !important;
}
.page-radiesse #sec-a682 .u-shape {
  display: none !important;
}

/* Image outside group — some pages have img as sibling of group; preserve aspect ratio, no stretch */
.page-radiesse #block-9 > .u-image,
.page-radiesse #block-9 > img {
  display: block !important;
  max-width: 52rem !important;
  width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  margin: 2.5rem auto 1rem !important;
  border-radius: 20px !important;
  object-fit: contain !important;
  object-position: center center !important;
  box-shadow: 0 12px 40px rgba(195,137,168,0.18) !important;
}
@media (min-width: 768px) {
  .page-radiesse #block-9 > .u-image,
  .page-radiesse #block-9 > img {
    max-height: 480px !important;
  }
}
@media (min-width: 1024px) {
  .page-radiesse #block-9 > .u-image,
  .page-radiesse #block-9 > img {
    max-height: 520px !important;
  }
}

/* Section 2 group — force proper layout on all pages */
.page-radiesse #block-9 .u-group-1 {
  --top-left-radius: 0 !important;
  --bottom-left-radius: 0 !important;
  --top-right-radius: 0 !important;
  --bottom-right-radius: 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   SECTION 1 — HERO INTRO
   ═══════════════════════════════════════════════════════════ */
.page-radiesse #block-8 {
  background: linear-gradient(170deg, #ffffff 0%, #faf5f8 35%, #f0e5ec 100%) !important;
  padding: 0 !important;
  overflow: hidden;
  position: relative;
}
.page-radiesse #block-8::before {
  display: none !important;
}
.page-radiesse #block-8 .u-sheet-1 {
  max-width: 52rem !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 2.5rem 0 2rem !important;
  position: relative;
  z-index: 1;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  .page-radiesse #block-8 .u-sheet-1 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
.page-radiesse #block-8 .u-layout-wrap-1,
.page-radiesse #block-8 .u-layout,
.page-radiesse #block-8 .u-layout-row,
.page-radiesse #block-8 .u-layout-cell-1 {
  width: 100% !important;
  max-width: 100% !important;
}
.page-radiesse #block-8 .u-layout-wrap-1 {
  margin: 0 !important;
  background: none !important;
}
.page-radiesse #block-8 .u-container-layout-1 {
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
}
.page-radiesse #block-8 .u-text-1 {
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  color: var(--premium-header-bg) !important;
  margin: 0 auto 0.5rem !important;
  text-align: center !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em;
  width: 100% !important;
  display: block !important;
}
.page-radiesse #block-8 .u-text-1::after {
  content: '';
  display: block;
  width: 50px;
  height: 4px;
  background: linear-gradient(90deg, var(--premium-header-bg), var(--premium-header-bg-top));
  border-radius: 3px;
  margin: 0.625rem auto 0.875rem;
}
.page-radiesse #block-8 .u-text-2 {
  font-size: 0.9375rem !important;
  line-height: 1.9 !important;
  color: var(--premium-text) !important;
  max-width: 52rem !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  padding: 1.75rem 2rem !important;
  background: rgba(255,255,255,0.55) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-radius: 18px !important;
  border: 1px solid rgba(210,157,185,0.15) !important;
  box-shadow: 0 4px 24px rgba(195,137,168,0.08) !important;
  box-sizing: border-box !important;
}

/* ═══════════════════════════════════════════════════════════
   SECTION 2 — RESULTS
   ═══════════════════════════════════════════════════════════ */
.page-radiesse #block-9 {
  background: #ffffff !important;
  padding: 2rem 1.5rem !important;
}
.page-radiesse #block-9 .u-group-1 {
  display: block !important;
  position: static !important;
  width: 100% !important;
  max-width: 52rem !important;
  margin: 0 auto !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  padding: 0 !important;
}
.page-radiesse #block-9 .u-group-1 > .u-container-layout::before {
  display: none !important;
}
.page-radiesse #block-9 .u-container-layout-1 {
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1rem !important;
}

/* Title */
.page-radiesse #block-9 .u-text-1 {
  font-size: 1.625rem !important;
  font-weight: 800 !important;
  color: var(--premium-header-bg) !important;
  text-align: center !important;
  width: 100% !important;
  margin: 0 !important;
  letter-spacing: -0.01em;
}
.page-radiesse #block-9 .u-text-1::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: var(--premium-header-bg);
  border-radius: 2px;
  margin: 0.75rem auto 0;
}

/* Hero image — properly proportioned */
.page-radiesse #block-9 .u-image-1 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
  height: 280px !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 40px rgba(195,137,168,0.18) !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.22,1,0.36,1), box-shadow 0.6s ease !important;
}
.page-radiesse #block-9 .u-image-1:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 20px 56px rgba(195,137,168,0.28) !important;
}

/* Feature list / text block — handles both <ul> and <p> */
.page-radiesse #block-9 p.u-text-2 {
  display: block !important;
  font-size: 0.875rem !important;
  line-height: 1.8 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 1.125rem 1.25rem !important;
  background: linear-gradient(135deg, #faf5f8 0%, #f5eef2 100%) !important;
  border-radius: 14px !important;
  border-left: 4px solid var(--premium-header-bg) !important;
  color: var(--premium-text) !important;
}
.page-radiesse #block-9 ul.u-text-2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.75rem !important;
  margin: 1rem auto !important;
  padding: 0 !important;
  max-width: 52rem !important;
  width: 100% !important;
  font-size: 0.8125rem !important;
  line-height: 1.7 !important;
  color: var(--premium-text) !important;
}
.page-radiesse #block-9 .u-text-2 li {
  padding: 1.125rem 1.25rem !important;
  margin: 0 !important;
  background: linear-gradient(135deg, #faf5f8 0%, #f5eef2 100%) !important;
  border-radius: 14px !important;
  border-left: 4px solid var(--premium-header-bg) !important;
  list-style: none !important;
  text-align: center !important;
  transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), box-shadow 0.35s ease !important;
  box-shadow: 0 2px 12px rgba(195,137,168,0.06) !important;
}
.page-radiesse #block-9 .u-text-2 li:hover {
  transform: translateX(6px) !important;
  box-shadow: 0 6px 24px rgba(195,137,168,0.14) !important;
}

/* Zones callout — same width as other content for consistent UI */
.page-radiesse #block-9 .u-text-3,
.page-radiesse #block-9 .u-text-4 {
  font-size: 0.8125rem !important;
  line-height: 1.7 !important;
  color: var(--premium-text) !important;
  text-align: center !important;
  padding: 1rem 1.25rem !important;
  background: linear-gradient(135deg, rgba(210,157,185,0.08) 0%, rgba(195,137,168,0.12) 100%) !important;
  border-left: 4px solid var(--premium-header-bg) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  margin: 2rem auto 2rem !important;
  max-width: 52rem !important;
  width: 100% !important;
}
.page-radiesse #block-9 .u-text-3 b,
.page-radiesse #block-9 .u-text-4 b {
  display: inline;
  font-size: 0.875rem;
  color: var(--premium-header-bg);
  margin-bottom: 0;
}

/* Desktop: 2-column feature grid */
@media (min-width: 768px) {
  .page-radiesse #block-9 ul.u-text-2 {
    grid-template-columns: 1fr 1fr !important;
    max-width: 52rem !important;
  }
  .page-radiesse #block-9 .u-image-1 {
    height: 340px !important;
  }
}
@media (min-width: 1024px) {
  .page-radiesse #block-9 .u-image-1 {
    height: 380px !important;
  }
}

/* ═══════════════════════════════════════════════════════════
   SECTION 3 — DETAILS + IMAGES (flat grid layout)
   ═══════════════════════════════════════════════════════════ */
.page-radiesse #sec-a682 {
  background: linear-gradient(170deg, #faf5f8 0%, #ffffff 50%, #faf5f8 100%) !important;
  padding: 0 !important;
}
.page-radiesse #sec-a682 .u-sheet-1 {
  max-width: 52rem !important;
  margin: 0 auto !important;
  padding: 1.5rem 2rem 1.75rem !important;
}
.page-radiesse #sec-a682 .u-layout-wrap-1 {
  margin: 0 !important;
}
.page-radiesse #sec-a682 .u-layout-cell {
  min-height: 0 !important;
}
.page-radiesse #sec-a682 .u-container-layout {
  padding: 0 !important;
}

/* Images */
.page-radiesse #sec-a682 .u-image {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  margin: 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 28px rgba(195,137,168,0.14) !important;
  object-fit: cover !important;
  transition: transform 0.5s cubic-bezier(0.22,1,0.36,1), box-shadow 0.5s ease !important;
}
.page-radiesse #sec-a682 .u-image:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 14px 44px rgba(195,137,168,0.24) !important;
}

/* Section heading — "რედიესის ჩვენებები" */
.page-radiesse #sec-a682 .u-text-3 {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: var(--premium-header-bg) !important;
  margin: 0 0 0.75rem !important;
  line-height: 1.3 !important;
}
.page-radiesse #sec-a682 .u-text-3::after {
  content: '';
  display: block;
  width: 30px;
  height: 3px;
  background: var(--premium-header-bg);
  border-radius: 2px;
  margin-top: 0.5rem;
}

/* Indications list */
.page-radiesse #sec-a682 .u-text-4 {
  font-size: 0.8125rem !important;
  line-height: 1.7 !important;
  color: var(--premium-text) !important;
  margin-top: 0.75rem !important;
}
.page-radiesse #sec-a682 .u-text-4 li {
  padding: 0.75rem 1rem 0.75rem 2.5rem !important;
  margin-bottom: 0.5rem !important;
  list-style: none !important;
  position: relative;
  background: rgba(255,255,255,0.6) !important;
  border-radius: 10px !important;
  border-left: 3px solid var(--premium-header-bg) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.page-radiesse #sec-a682 .u-text-4 li::before {
  content: '✓';
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: var(--premium-header-bg);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.625rem;
  font-weight: 700;
}
.page-radiesse #sec-a682 .u-text-4 li:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 14px rgba(195,137,168,0.12);
}

/* Question title */
.page-radiesse #sec-a682 .u-text-1 {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: var(--premium-header-bg) !important;
  margin: 0 0 0.5rem !important;
  line-height: 1.4 !important;
}

/* Answer text */
.page-radiesse #sec-a682 .u-text-2 {
  font-size: 0.8125rem !important;
  line-height: 1.75 !important;
  color: var(--premium-text) !important;
  margin: 0 !important;
}

/* Q&A wrapper — card */
.page-radiesse #sec-a682 .u-layout-cell-2 .u-container-layout-2 {
  padding: 1.25rem 1.5rem !important;
  background: linear-gradient(135deg, #faf5f8 0%, #f5eef2 100%) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 18px rgba(195,137,168,0.08) !important;
}

/* Right-side heading cell */
.page-radiesse #sec-a682 .u-layout-cell-3 .u-container-layout-3 {
  padding: 1.25rem !important;
}

/* ── Mobile: stacked layout ── */
.page-radiesse #sec-a682 .u-layout-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}
.page-radiesse #sec-a682 .u-layout-row > div {
  width: 100% !important;
}
.page-radiesse #sec-a682 .u-layout-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
}

/* ── Desktop: flatten columns → flat 2-col grid ── */
@media (min-width: 768px) {
  .page-radiesse #sec-a682 .u-layout-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 2rem !important;
    align-items: center !important;
  }
  .page-radiesse #sec-a682 .u-layout-row > div {
    width: auto !important;
    display: contents !important;
  }
  .page-radiesse #sec-a682 .u-layout-col {
    display: contents !important;
  }
  /* Row 1: image-1 (left) + heading+list (right) */
  .page-radiesse #sec-a682 .u-layout-cell-1 { order: 1; }
  .page-radiesse #sec-a682 .u-layout-cell-3 { order: 2; }
  /* Row 2: Q&A (left) + image-2 (right) — reversed */
  .page-radiesse #sec-a682 .u-layout-cell-2 { order: 3; }
  .page-radiesse #sec-a682 .u-layout-cell-4 { order: 4; }

  .page-radiesse #sec-a682 .u-image {
    height: 240px !important;
  }
}
@media (min-width: 1024px) {
  .page-radiesse #sec-a682 .u-image {
    height: 260px !important;
  }
}

/* ── Section dividers ── */
.page-radiesse #block-8::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--premium-header-bg), transparent);
  margin: 1.5rem auto 0;
  border-radius: 2px;
}
.page-radiesse #block-9::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--premium-header-bg), transparent);
  margin: 1.25rem auto 0;
  border-radius: 2px;
}

/* ========== Video blog gallery — rounded corners ========== */
#block-5 .u-gallery-item {
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* ========== Reduce motion (accessibility) ========== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
