/**
 * Qasser Laura modern identity layer.
 *
 * This file is intentionally separate from site.css. Removing the companion
 * qasserlaura-modern-identity.php MU plugin restores the previous appearance.
 */

body.ql-enhanced.ql-modern-identity {
  --ql-modern-midnight: #17132f;
  --ql-modern-indigo: #302878;
  --ql-modern-violet: #6552d8;
  --ql-modern-copper: #c24b2e;
  --ql-modern-copper-bright: #f08057;
  --ql-modern-champagne: #d4b06a;
  --ql-modern-ivory: #fbf9f5;
  --ql-modern-paper: #f3efe8;
  --ql-modern-ink: #201d2e;
  --ql-modern-muted: #686376;
  --ql-modern-glass: rgba(255, 255, 255, 0.82);
  --ql-modern-border: rgba(48, 40, 120, 0.13);
  --ql-modern-border-strong: rgba(213, 90, 54, 0.26);
  --ql-modern-shadow-sm: 0 12px 34px rgba(23, 19, 47, 0.1);
  --ql-modern-shadow-md: 0 22px 56px rgba(23, 19, 47, 0.16);
  --ql-modern-shadow-glow: 0 18px 42px rgba(101, 82, 216, 0.2);
  --ql-modern-radius-sm: 14px;
  --ql-modern-radius-md: 22px;
  --ql-modern-radius-lg: 30px;

  /* Override the original presentation tokens without changing its file. */
  --ql-primary: var(--ql-modern-indigo);
  --ql-primary-soft: var(--ql-modern-violet);
  --ql-accent: var(--ql-modern-copper);
  --ql-accent-strong: #bd4528;
  --ql-ink: var(--ql-modern-ink);
  --ql-muted: var(--ql-modern-muted);
  --ql-surface: #fff;
  --ql-surface-soft: var(--ql-modern-ivory);
  --ql-border: var(--ql-modern-border);
  --ql-shadow-sm: var(--ql-modern-shadow-sm);
  --ql-shadow-md: var(--ql-modern-shadow-md);
  --ql-radius-sm: var(--ql-modern-radius-sm);
  --ql-radius-md: var(--ql-modern-radius-md);

  color: var(--ql-modern-ink);
  background:
    radial-gradient(circle at 6% 10%, rgba(101, 82, 216, 0.06), transparent 28rem),
    radial-gradient(circle at 94% 34%, rgba(213, 90, 54, 0.055), transparent 30rem),
    var(--ql-modern-ivory);
}

body.ql-enhanced.ql-modern-identity ::selection {
  color: #fff;
  background: var(--ql-modern-copper);
}

body.ql-enhanced.ql-modern-identity :where(a, button, input, textarea, select, summary, [role="button"], [tabindex]):focus-visible {
  outline-color: var(--ql-modern-copper);
  outline-width: 3px;
  outline-offset: 4px;
}

body.ql-enhanced.ql-modern-identity .site-main :where(.elementor-widget-heading, .elementor-widget-theme-post-title) .elementor-heading-title {
  letter-spacing: -0.015em;
}

body.ql-enhanced.ql-modern-identity .site-main .elementor-widget-text-editor {
  color: var(--ql-modern-muted);
}

/* Header and navigation */
body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-element-3e3c7d67 {
  overflow: visible;
  border-block-end: 1px solid rgba(255, 255, 255, 0.16);
  background:
    radial-gradient(circle at 12% 15%, rgba(240, 128, 87, 0.2), transparent 24rem),
    radial-gradient(circle at 86% 0%, rgba(101, 82, 216, 0.36), transparent 30rem),
    linear-gradient(118deg, #15112d 0%, #2d256b 52%, #4c2858 100%) !important;
  box-shadow: 0 10px 34px rgba(17, 13, 43, 0.24) !important;
}

body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-element-3e3c7d67.elementor-sticky--active {
  background:
    radial-gradient(circle at 12% 15%, rgba(240, 128, 87, 0.16), transparent 22rem),
    linear-gradient(118deg, rgba(21, 17, 45, 0.97), rgba(45, 37, 107, 0.97) 58%, rgba(76, 40, 88, 0.97)) !important;
  box-shadow: 0 14px 40px rgba(17, 13, 43, 0.3) !important;
  backdrop-filter: blur(14px) saturate(1.12);
}

body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-element-7946d02 img {
  filter: drop-shadow(0 8px 16px rgba(9, 7, 24, 0.24));
}

body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-nav-menu--main .elementor-item {
  min-height: 44px;
  padding-inline: 16px;
  border: 1px solid transparent;
  border-radius: 999px;
  transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-nav-menu--main :where(.elementor-item:hover, .elementor-item:focus-visible, .elementor-item-active) {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
}

body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-nav-menu--main .elementor-item-active {
  box-shadow: inset 0 -2px 0 var(--ql-modern-copper-bright);
}

body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-menu-toggle {
  border-color: rgba(255, 255, 255, 0.24);
  border-radius: 15px;
  color: var(--ql-modern-indigo);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 26px rgba(10, 7, 28, 0.22);
}

body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-nav-menu--dropdown {
  border: 1px solid rgba(48, 40, 120, 0.12);
  border-radius: 0 0 22px 22px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 24px 58px rgba(23, 19, 47, 0.2) !important;
  backdrop-filter: blur(16px) saturate(1.08);
}

body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
  color: var(--ql-modern-ink) !important;
  border-block-end: 1px solid rgba(48, 40, 120, 0.07);
}

body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-nav-menu--dropdown :where(.elementor-item:hover, .elementor-item:focus-visible, .elementor-item-active) {
  color: var(--ql-modern-indigo) !important;
  background: linear-gradient(90deg, rgba(101, 82, 216, 0.09), rgba(213, 90, 54, 0.06));
}

/* Buttons and calls to action */
body.ql-enhanced.ql-modern-identity :where(.elementor-widget-button, .elementor-widget-slides) .elementor-button,
body.ql-enhanced.ql-modern-identity .elementor-widget-slides .elementor-slide-button {
  min-height: 48px;
  padding: 13px 25px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  color: #fff !important;
  fill: #fff !important;
  background:
    linear-gradient(135deg, #c24b2e 0%, #b94729 48%, var(--ql-modern-indigo) 100%) !important;
  box-shadow: 0 12px 30px rgba(189, 69, 40, 0.24), 0 5px 16px rgba(48, 40, 120, 0.16) !important;
}

body.ql-enhanced.ql-modern-identity .elementor-button :where(.elementor-button-icon, svg) {
  transition: transform 180ms ease;
}

/* Bright, focused homepage hero */
body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-slide {
  height: clamp(600px, 73vh, 760px) !important;
  min-height: 600px;
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-slide-bg {
  background-position: center center !important;
  filter: saturate(1.04) contrast(1.02);
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .elementor-background-overlay {
  opacity: 1 !important;
  background:
    radial-gradient(ellipse at 50% 49%, rgba(20, 16, 47, 0.34) 0%, rgba(48, 40, 120, 0.18) 38%, rgba(20, 16, 47, 0.05) 72%, transparent 100%) !important;
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-slide-inner {
  padding-inline: clamp(20px, 5vw, 76px) !important;
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-slide-contents {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: min(780px, calc(100% - 40px)) !important;
  padding: clamp(30px, 5vw, 54px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--ql-modern-radius-lg);
  background:
    radial-gradient(circle at 80% 0%, rgba(240, 128, 87, 0.16), transparent 18rem),
    linear-gradient(135deg, rgba(20, 16, 47, 0.65), rgba(48, 40, 120, 0.42)) !important;
  box-shadow: 0 28px 72px rgba(13, 10, 32, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.62), 0 10px 28px rgba(0, 0, 0, 0.26) !important;
  backdrop-filter: blur(9px) saturate(1.1);
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-slide-contents::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block-start: 0;
  inset-inline: 16%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--ql-modern-copper-bright), #fff0df, transparent);
  box-shadow: 0 0 24px rgba(240, 128, 87, 0.65);
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .elementor-slide-heading {
  color: #fff !important;
  font-size: clamp(2.25rem, 4.4vw, 3.5rem) !important;
  line-height: 1.25 !important;
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .elementor-slide-description {
  max-width: 660px;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: clamp(1.05rem, 1.7vw, 1.28rem) !important;
  line-height: 1.9;
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 :where(.elementor-swiper-button, .swiper-button-prev, .swiper-button-next) {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  color: #fff;
  background: rgba(23, 19, 47, 0.4);
  box-shadow: 0 12px 28px rgba(13, 10, 32, 0.2);
  backdrop-filter: blur(8px);
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  opacity: 0.62;
  background: #fff;
  transition: width 180ms ease, opacity 180ms ease, background-color 180ms ease;
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-pagination-bullet-active {
  width: 30px;
  border-radius: 999px;
  opacity: 1;
  background: var(--ql-modern-copper-bright);
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-ecb66a9 {
  position: relative;
  z-index: 4;
  --margin-top: -108px;
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-fdc9d55 :where(.elementor-swiper-button, .swiper-button-prev, .swiper-button-next) {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(48, 40, 120, 0.12);
  border-radius: 50%;
  color: var(--ql-modern-indigo);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 28px rgba(23, 19, 47, 0.14);
}

/* Section surfaces */
body.ql-enhanced.ql-modern-identity :where(
  .elementor-11 .elementor-element-6fa93d6,
  .elementor-16 .elementor-element-c362603,
  .elementor-14 .elementor-element-e8d6ce2,
  .elementor-341 .elementor-element-b77527e
) {
  background:
    radial-gradient(circle at 12% 8%, rgba(101, 82, 216, 0.07), transparent 24rem),
    radial-gradient(circle at 92% 82%, rgba(213, 90, 54, 0.065), transparent 26rem),
    linear-gradient(180deg, #fff 0%, var(--ql-modern-ivory) 100%);
}

/* Product and portfolio cards */
body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-356 .elementor-element-60dca78,
body.ql-enhanced.ql-modern-identity.page-id-16 .elementor-139 .elementor-element-70f95b7a {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(48, 40, 120, 0.11) !important;
  border-radius: 24px !important;
  background-color: var(--ql-surface, #fff);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: var(--ql-modern-shadow-sm) !important;
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-356 .elementor-element-60dca78::after,
body.ql-enhanced.ql-modern-identity.page-id-16 .elementor-139 .elementor-element-70f95b7a::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0 0 auto;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--ql-modern-copper), var(--ql-modern-violet), transparent 86%);
}

body.ql-enhanced.ql-modern-identity.page-id-16 .elementor-element-d40b00f .elementor-loop-container {
  gap: clamp(20px, 2.5vw, 32px) !important;
}

body.ql-enhanced.ql-modern-identity.page-id-16 .elementor-139 .elementor-element-26183039 .elementor-heading-title,
body.ql-enhanced.ql-modern-identity.page-id-16 .elementor-139 .elementor-element-26183039 .elementor-heading-title a {
  color: #fff !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9), 0 10px 24px rgba(0, 0, 0, 0.42) !important;
}

/* Homepage service and value panels */
body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) :where(.elementor-element-f3dbb31, .elementor-element-c625413) {
  border: 1px solid var(--ql-modern-border) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, #fff, var(--ql-modern-ivory)) !important;
  box-shadow: var(--ql-modern-shadow-sm) !important;
}

body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) :where(
  .elementor-element-38061b3c,
  .elementor-element-2a18761a,
  .elementor-element-77fc93ba,
  .elementor-element-9488e2b,
  .elementor-element-28dd1e8f
) {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(240, 128, 87, 0.2), transparent 15rem),
    linear-gradient(145deg, #211b4c, #433590 68%, #6d385f 135%) !important;
  box-shadow: 0 18px 46px rgba(23, 19, 47, 0.24) !important;
}

body.ql-enhanced.ql-modern-identity.page-id-11 .elementor-element-4c2034d4,
body.ql-enhanced.ql-modern-identity.home.page-id-11 .elementor-element-4c2034d4 {
  --overlay-opacity: 0.22;
  background:
    radial-gradient(circle at 92% 10%, rgba(240, 128, 87, 0.16), transparent 24rem),
    linear-gradient(135deg, #14112b, #28205f 64%, #4c2957 125%) !important;
}

body.ql-enhanced.ql-modern-identity.page-id-11 .elementor-element-4c2034d4 :where(.elementor-heading-title, .elementor-widget-text-editor),
body.ql-enhanced.ql-modern-identity.home.page-id-11 .elementor-element-4c2034d4 :where(.elementor-heading-title, .elementor-widget-text-editor) {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* Blog cards */
body.ql-enhanced.ql-modern-identity .elementor-widget-posts .elementor-post {
  position: relative;
  border: 1px solid var(--ql-modern-border) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--ql-modern-shadow-sm) !important;
}

body.ql-enhanced.ql-modern-identity .elementor-widget-posts .elementor-post__thumbnail img {
  filter: saturate(1.03) contrast(1.01) !important;
}

body.ql-enhanced.ql-modern-identity .elementor-widget-posts .elementor-post__text {
  padding-inline: 24px !important;
  padding-block-end: 26px !important;
}

body.ql-enhanced.ql-modern-identity .elementor-widget-posts :where(.elementor-post__title a, .elementor-post__read-more) {
  color: var(--ql-modern-indigo) !important;
}

body.ql-enhanced.ql-modern-identity .elementor-widget-posts .elementor-post__meta-data {
  color: var(--ql-modern-muted) !important;
}

body.ql-enhanced.ql-modern-identity .elementor-widget-posts .elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin-block-start: 8px;
  padding-inline: 16px;
  border: 1px solid rgba(48, 40, 120, 0.13);
  border-radius: 999px;
  background: rgba(101, 82, 216, 0.06);
}

/* Branches and maps */
body.ql-enhanced.ql-modern-identity.page-id-341 :where(
  .elementor-element-94b705b,
  .elementor-element-79d1d06,
  .elementor-element-405096a,
  .elementor-element-42ce4ae,
  .elementor-element-ec90678,
  .elementor-element-761ee5f
) {
  border: 1px solid var(--ql-modern-border) !important;
  border-radius: 24px !important;
  background: linear-gradient(155deg, #fff, var(--ql-modern-ivory));
  box-shadow: var(--ql-modern-shadow-sm) !important;
}

body.ql-enhanced.ql-modern-identity.page-id-341 .elementor-widget-html iframe {
  border: 1px solid rgba(48, 40, 120, 0.1);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(23, 19, 47, 0.1);
}

/* About page */
body.ql-enhanced.ql-modern-identity.page-id-14 .elementor-element-e8e435c img {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 26px;
  box-shadow: 0 26px 64px rgba(23, 19, 47, 0.2);
}

body.ql-enhanced.ql-modern-identity.page-id-14 :where(.elementor-element-965f1d6, .elementor-element-56f8adf) {
  border: 1px solid var(--ql-modern-border) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(243, 239, 232, 0.86));
  box-shadow: var(--ql-modern-shadow-sm) !important;
}

body.ql-enhanced.ql-modern-identity.page-id-14 :where(
  .elementor-element-09807fe,
  .elementor-element-0019946,
  .elementor-element-7d8d70e,
  .elementor-element-4102dc7,
  .elementor-element-8ffdc16
) {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 94% 4%, rgba(240, 128, 87, 0.18), transparent 14rem),
    linear-gradient(145deg, #211b4c, #433590 70%, #65395e 140%) !important;
  box-shadow: 0 18px 46px rgba(23, 19, 47, 0.24) !important;
}

/* Page introductions and primary titles */
body.ql-enhanced.ql-modern-identity :where(
  .elementor-16 .elementor-element-c362603,
  .elementor-14 .elementor-element-e8d6ce2,
  .elementor-341 .elementor-element-b77527e,
  .elementor-284 .elementor-element-e2bf2da
) {
  position: relative;
  overflow: hidden;
  border-block-end: 1px solid rgba(48, 40, 120, 0.1);
  background:
    radial-gradient(circle at 14% 12%, rgba(101, 82, 216, 0.1), transparent 24rem),
    radial-gradient(circle at 90% 70%, rgba(194, 75, 46, 0.08), transparent 22rem),
    linear-gradient(180deg, #fff 0%, var(--ql-modern-ivory) 100%) !important;
}

/* Keep Elementor's product-specific hero image; style its frame without
   replacing the generated background-image declaration. */
body.ql-enhanced.ql-modern-identity.single-products .elementor-166 .elementor-element-170fbf5c {
  position: relative;
  overflow: hidden;
  border-block-end: 1px solid rgba(48, 40, 120, 0.1);
  background-color: var(--ql-modern-ivory);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.ql-enhanced.ql-modern-identity :where(
  .elementor-element-fb3ffdd,
  .elementor-element-a1b890a,
  .elementor-element-3771e26,
  .elementor-element-ba0160d
) .elementor-heading-title {
  color: var(--ql-modern-indigo) !important;
  font-size: clamp(2rem, 4vw, 3.3rem) !important;
  line-height: 1.28 !important;
}

/* Product detail template and galleries */
body.ql-enhanced.ql-modern-identity.single-products .elementor-element-208e4227 .elementor-heading-title {
  color: #fff !important;
  font-size: clamp(2rem, 4vw, 3.3rem) !important;
  line-height: 1.28 !important;
  text-shadow: 0 3px 8px rgba(0, 0, 0, 0.88), 0 12px 30px rgba(0, 0, 0, 0.44) !important;
}

body.ql-enhanced.ql-modern-identity.single-products .elementor-element-6fc4c616 {
  padding-block: 12px !important;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 24px;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(23, 19, 47, 0.82), rgba(48, 40, 120, 0.76)) !important;
  box-shadow: 0 16px 40px rgba(13, 10, 32, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  text-shadow: 0 2px 7px rgba(0, 0, 0, 0.62);
  -webkit-backdrop-filter: blur(10px) saturate(1.08);
  backdrop-filter: blur(10px) saturate(1.08);
}

body.ql-enhanced.ql-modern-identity.single-products .elementor-element-6fc4c616 :where(p, span, strong, em, a) {
  color: #fff !important;
}

body.ql-enhanced.ql-modern-identity.single-products .elementor-element-4b6f32f {
  background:
    radial-gradient(circle at 8% 14%, rgba(101, 82, 216, 0.065), transparent 24rem),
    linear-gradient(180deg, var(--ql-modern-ivory), #fff) !important;
}

body.ql-enhanced.ql-modern-identity.single-products .elementor-element-699b8ba3 .elementor-heading-title {
  color: var(--ql-modern-indigo) !important;
}

body.ql-enhanced.ql-modern-identity.single-products .elementor-element-69bd3af4 :where(a, .e-gallery-image, img) {
  overflow: hidden;
  border-radius: 18px;
}

body.ql-enhanced.ql-modern-identity.single-products .elementor-element-69bd3af4 :where(a, .e-gallery-item) {
  border: 1px solid rgba(48, 40, 120, 0.1);
  box-shadow: 0 14px 34px rgba(23, 19, 47, 0.1);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

/* Blog introduction */
body.ql-enhanced.ql-modern-identity.blog .elementor-284 .elementor-element-eeba0f6 {
  max-width: 760px;
  margin-inline: auto;
  color: var(--ql-modern-muted);
}

body.ql-enhanced.ql-modern-identity.blog .elementor-284 .elementor-element-6f2e3e7 {
  margin-block-start: 12px;
}

/* Form controls */
body.ql-enhanced.ql-modern-identity :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
  textarea,
  select
) {
  min-height: 48px;
  border: 1px solid rgba(48, 40, 120, 0.16);
  border-radius: 14px;
  color: var(--ql-modern-ink);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: inset 0 1px 2px rgba(23, 19, 47, 0.035);
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

body.ql-enhanced.ql-modern-identity :where(input, textarea, select):focus {
  border-color: rgba(101, 82, 216, 0.58);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(101, 82, 216, 0.11);
}

/* Footer and contact strip */
body.ql-enhanced.ql-modern-identity .elementor-location-footer .elementor-element-b5c7fc0 {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px !important;
  box-shadow: 0 26px 62px rgba(23, 19, 47, 0.22);
}

body.ql-enhanced.ql-modern-identity .elementor-location-footer .elementor-element-b5c7fc0::before {
  background:
    radial-gradient(circle at 86% 4%, rgba(240, 128, 87, 0.28), transparent 20rem),
    linear-gradient(130deg, rgba(23, 19, 47, 0.94), rgba(48, 40, 120, 0.88)) !important;
}

body.ql-enhanced.ql-modern-identity .elementor-location-footer .elementor-element-764b155a {
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.36) !important;
}

body.ql-enhanced.ql-modern-identity .elementor-location-footer .elementor-element-541b3fd4 {
  border-block-start: 0;
  background:
    radial-gradient(circle at 8% 20%, rgba(240, 128, 87, 0.15), transparent 24rem),
    radial-gradient(circle at 92% 12%, rgba(101, 82, 216, 0.28), transparent 28rem),
    linear-gradient(135deg, #14112b 0%, #27205e 62%, #4b2956 125%) !important;
  color: rgba(255, 255, 255, 0.86);
  box-shadow: 0 -16px 46px rgba(23, 19, 47, 0.18) !important;
}

body.ql-enhanced.ql-modern-identity .elementor-location-footer .elementor-element-541b3fd4::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--ql-modern-copper-bright), var(--ql-modern-champagne), var(--ql-modern-violet), transparent 92%);
}

body.ql-enhanced.ql-modern-identity .elementor-location-footer .elementor-element-70c03178 img {
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.28));
}

body.ql-enhanced.ql-modern-identity .elementor-location-footer .elementor-element-541b3fd4 :where(
  .elementor-heading-title,
  .elementor-icon-box-title,
  .elementor-icon-box-title a,
  .elementor-icon-box-description,
  .elementor-widget-text-editor,
  .elementor-nav-menu .elementor-item
) {
  color: rgba(255, 255, 255, 0.88) !important;
}

body.ql-enhanced.ql-modern-identity .elementor-location-footer .elementor-element-541b3fd4 :where(a:hover, a:focus-visible, .elementor-item-active) {
  color: var(--ql-modern-champagne) !important;
}

body.ql-enhanced.ql-modern-identity .elementor-location-footer .elementor-element-541b3fd4 :where(.elementor-icon, .elementor-social-icon) {
  color: var(--ql-modern-champagne) !important;
  fill: var(--ql-modern-champagne) !important;
  border: 1px solid rgba(212, 176, 106, 0.24);
  background: rgba(255, 255, 255, 0.07);
}

body.ql-enhanced.ql-modern-identity .elementor-location-footer :where(.elementor-element-1d4b17ef, .elementor-element-4a9c638e) {
  border-block-start: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(8, 6, 22, 0.18);
}

body.ql-enhanced.ql-modern-identity .elementor-location-footer :where(.elementor-icon, .elementor-social-icon) {
  border-radius: 14px;
}

/* Pointer-only polish */
@media (hover: hover) and (pointer: fine) {
  body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-nav-menu--main .elementor-item:hover {
    transform: translateY(-1px);
  }

  body.ql-enhanced.ql-modern-identity :where(.elementor-widget-button, .elementor-widget-slides) .elementor-button:hover,
  body.ql-enhanced.ql-modern-identity .elementor-widget-slides .elementor-slide-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px rgba(189, 69, 40, 0.28), 0 8px 20px rgba(48, 40, 120, 0.2) !important;
  }

  body.ql-enhanced.ql-modern-identity .elementor-button:hover :where(.elementor-button-icon, svg) {
    transform: translateX(-3px);
  }

  body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-356 .elementor-element-60dca78:hover,
  body.ql-enhanced.ql-modern-identity.page-id-16 .elementor-139 .elementor-element-70f95b7a:hover,
  body.ql-enhanced.ql-modern-identity .elementor-widget-posts .elementor-post:hover,
  body.ql-enhanced.ql-modern-identity.page-id-341 :where(
    .elementor-element-94b705b,
    .elementor-element-79d1d06,
    .elementor-element-405096a,
    .elementor-element-42ce4ae,
    .elementor-element-ec90678,
    .elementor-element-761ee5f
  ):hover {
    transform: translateY(-7px);
    border-color: var(--ql-modern-border-strong) !important;
    box-shadow: var(--ql-modern-shadow-md) !important;
  }

  body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) :where(.elementor-element-f3dbb31, .elementor-element-c625413):hover {
    transform: translateY(-4px);
    border-color: var(--ql-modern-border-strong) !important;
    box-shadow: var(--ql-modern-shadow-glow) !important;
  }

  body.ql-enhanced.ql-modern-identity.single-products .elementor-element-69bd3af4 :where(a, .e-gallery-item):hover {
    transform: translateY(-4px);
    border-color: var(--ql-modern-border-strong);
    box-shadow: var(--ql-modern-shadow-md);
  }
}

@media (max-width: 1024px) {
  body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-slide {
    height: 620px !important;
    min-height: 620px;
  }

  body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-slide-contents {
    max-width: min(720px, calc(100% - 34px)) !important;
    padding: 38px;
  }
}

@media (max-width: 767px) {
  body.ql-enhanced.ql-modern-identity.single-products .elementor-element-6fc4c616 {
    padding: 12px 16px !important;
    border-radius: 18px;
  }

  body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-element-3e3c7d67 {
    background:
      radial-gradient(circle at 8% 4%, rgba(240, 128, 87, 0.18), transparent 18rem),
      linear-gradient(135deg, #15112d, #302878 68%, #54305a) !important;
  }

  body.ql-enhanced.ql-modern-identity .elementor-location-header .elementor-element-7946d02 img {
    max-width: 128px;
  }

  body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-slide {
    height: clamp(540px, 72svh, 620px) !important;
    min-height: 540px;
  }

  body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-slide-inner {
    padding: 16px 16px 32px !important;
  }

  body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-ecb66a9 {
    --margin-top: -64px;
  }

  body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .swiper-slide-contents {
    max-width: 100% !important;
    padding: 28px 20px;
    border-radius: 22px;
    background:
      radial-gradient(circle at 82% 0%, rgba(240, 128, 87, 0.14), transparent 12rem),
      linear-gradient(145deg, rgba(20, 16, 47, 0.68), rgba(48, 40, 120, 0.46)) !important;
    backdrop-filter: blur(7px) saturate(1.08);
  }

  body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 .elementor-slide-heading {
    font-size: clamp(1.9rem, 9vw, 2.55rem) !important;
  }

  body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-element-788df71 :where(.elementor-swiper-button, .swiper-button-prev, .swiper-button-next) {
    width: 40px;
    height: 40px;
  }

  body.ql-enhanced.ql-modern-identity :where(.elementor-widget-button, .elementor-widget-slides) .elementor-button,
  body.ql-enhanced.ql-modern-identity .elementor-widget-slides .elementor-slide-button {
    min-height: 46px;
    padding: 12px 21px !important;
  }

  body.ql-enhanced.ql-modern-identity:is(.home, .page-id-11) .elementor-356 .elementor-element-60dca78,
  body.ql-enhanced.ql-modern-identity.page-id-16 .elementor-139 .elementor-element-70f95b7a,
  body.ql-enhanced.ql-modern-identity .elementor-widget-posts .elementor-post,
  body.ql-enhanced.ql-modern-identity.page-id-341 :where(
    .elementor-element-94b705b,
    .elementor-element-79d1d06,
    .elementor-element-405096a,
    .elementor-element-42ce4ae,
    .elementor-element-ec90678,
    .elementor-element-761ee5f
  ) {
    border-radius: 19px !important;
  }

  body.ql-enhanced.ql-modern-identity .elementor-location-footer .elementor-element-b5c7fc0 {
    border-inline: 0;
    border-radius: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ql-enhanced.ql-modern-identity *,
  body.ql-enhanced.ql-modern-identity *::before,
  body.ql-enhanced.ql-modern-identity *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
