/* AQ critical polish — audited for mobile readability and international hotel-network consistency. */

/* 1) HEADER — small logo left, navigation centered, utilities/languages right. */
.elementor-location-header .elementor-element-64c1cec{
  display:flex!important;
  align-items:center!important;
  min-height:76px!important;
  padding:10px clamp(16px,3vw,42px)!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(8,31,55,.08)!important;
  box-shadow:0 8px 28px rgba(8,31,55,.05)!important;
}
.elementor-location-header .elementor-element-0c86c2f{order:1!important;margin-right:auto!important;flex:0 0 auto!important}
.elementor-location-header .elementor-element-930ecfc{order:2!important;flex:0 1 auto!important;margin-inline:auto!important}
.elementor-location-header .elementor-element-bb5c704{order:3!important;flex:0 0 auto!important;margin-left:auto!important}
.elementor-location-header .elementor-element-c154c3e{order:4!important;flex:0 0 auto!important;margin-left:12px!important}
.elementor-location-header .elementor-widget-theme-site-logo img{width:54px!important;max-width:54px!important;height:auto!important}
.elementor-location-header .gtranslate_wrapper{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;white-space:nowrap!important;border:1px solid rgba(8,31,55,.12)!important;border-radius:50%!important;background:#fff!important;color:#0b2847!important}
.elementor-location-header .gtranslate_wrapper::before{content:"";width:18px;height:18px;display:block;background:no-repeat center/18px 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2847' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3.2 4.5 6.2 4.5 9S15 17.8 12 21M12 3C9 6.2 7.5 9.2 7.5 12S9 17.8 12 21'/%3E%3C/svg%3E")!important}
.elementor-location-header .gtranslate_wrapper:has(.aq-lang-ui)::before{display:none!important}
.elementor-location-header .gtranslate_wrapper > *:not(.aq-lang-ui){display:none!important}
.elementor-location-header .aq-lang-ui{position:relative!important;display:flex!important;align-items:center!important}
.elementor-location-header .aq-lang-globe{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(8,31,55,.12)!important;border-radius:50%!important;background:#fff!important;color:#0b2847!important;box-shadow:none!important;cursor:pointer!important}
.elementor-location-header .aq-lang-globe:hover{background:#f4f7fa!important;border-color:rgba(8,31,55,.20)!important}
.elementor-location-header .aq-lang-globe svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.elementor-location-header .aq-lang-menu{position:absolute!important;right:0!important;top:46px!important;min-width:92px!important;padding:6px!important;display:none!important;grid-template-columns:1fr!important;gap:2px!important;background:#fff!important;border:1px solid rgba(8,31,55,.10)!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(8,31,55,.15)!important;z-index:1200!important}
.elementor-location-header .aq-lang-ui.is-open .aq-lang-menu{display:grid!important}
.elementor-location-header .aq-lang-menu button{width:100%!important;padding:9px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#0b2847!important;text-align:left!important;font:inherit!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;box-shadow:none!important;cursor:pointer!important}
.elementor-location-header .aq-lang-menu button:hover{background:#f2f5f8!important}

/* 2) BOOKING HERO — one visual family only: navy / hotel blue / white. */
#aq-booking.aqms-booking{
  --aq-navy:#071a31!important;
  --aq-navy2:#0d3158!important;
  --aq-teal:#174f82!important;
  --aq-mint:#5aa6e8!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(55,128,196,.28),transparent 28%),
    linear-gradient(135deg,#071a31 0%,#0a2848 54%,#123f6d 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 28px 80px rgba(7,26,49,.24)!important;
}
#aq-booking .aqms-g1,
#aq-booking .aqms-g2{background:radial-gradient(circle,rgba(72,145,214,.22),transparent 68%)!important}
#aq-booking .aqms-kicker{color:#b9cce0!important}
#aq-booking h1,#aq-booking h2,#aq-booking .aqms-lead{color:#fff!important}
#aq-booking .aqms-search{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 20px 50px rgba(1,14,27,.22)!important;
}
#aq-booking .aqms-search label{color:#526274!important}
#aq-booking .aqms-search input,
#aq-booking .aqms-search select{color:#0b2036!important;background:#fff!important}
#aq-booking .aqms-search button{
  background:#0d3158!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(13,49,88,.22)!important;
}
#aq-booking .aqms-search button:hover{background:#174f82!important}
#aq-booking .aqms-trust span,
#aq-booking .aqms-quick-contact,
#aq-booking .aqms-quick-contact a{color:#dce7f2!important}
#aq-booking .aqms-hotel-card{
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  color:#fff!important;
  box-shadow:none!important;
}
#aq-booking .aqms-hotel-card:hover{background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.26)!important}
#aq-booking .aqms-hotel-card small{color:#a9c4dc!important}
#aq-booking .aqms-hotel-card.is-soon{opacity:.65!important}

/* Hermes is a centered digital concierge, not a competing coloured panel. */
#aq-booking .aqms-hermes{
  max-width:760px!important;
  margin:26px auto 24px!important;
  padding:22px 24px!important;
  text-align:center!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:none!important;
  border-radius:20px!important;
}
#aq-booking .aqms-hermes-head{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
#aq-booking .aqms-hermes-mark{
  background:#fff!important;
  color:#0d3158!important;
  box-shadow:none!important;
}
#aq-booking .aqms-hermes-head strong,#aq-booking .aqms-hermes-head small{color:#fff!important}
#aq-booking .aqms-online{color:#b8d3eb!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important}
#aq-booking .aqms-hermes p{color:#d3dfeb!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important}
#aq-booking .aqms-chat-demo{
  max-width:560px!important;
  margin:14px auto 0!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.12)!important;
}
#aq-booking .aqms-hermes-tags{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}
#aq-booking .aqms-hermes-tags span{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:#dce7f2!important}

/* 2b) ALMATY HUB — two properties only: active Абылай хана + Назарбаева Coming Soon. */
#aq-booking.aqms-almaty .aqms-hotels{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  max-width:920px!important;
  margin:26px auto 6px!important;
}
#aq-booking.aqms-almaty .aqms-hotel-card{
  min-height:150px!important;
  padding:22px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
#aq-booking.aqms-almaty .aqms-hotel-card strong{
  font-size:clamp(17px,2vw,23px)!important;
  line-height:1.2!important;
}
#aq-booking.aqms-almaty .aqms-hotel-card.is-soon{
  opacity:.58!important;
  border-style:solid!important;
}
#aq-booking.aqms-almaty .aqms-search{
  margin-top:24px!important;
}

/* 3) ABOUT / STAT BLOCK — explicit contrast fix for Elementor 4 markup. */
.page-id-614 .elementor-element-b0e692f{
  background:
    radial-gradient(circle at 90% 0%,rgba(55,128,196,.20),transparent 30%),
    linear-gradient(135deg,#071a31 0%,#0a2848 60%,#103b64 100%)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:28px!important;
  padding:20px!important;
  gap:12px!important;
  box-shadow:0 24px 64px rgba(7,26,49,.18)!important;
  overflow:hidden!important;
}
.page-id-614 .elementor-element-b0e692f > .e-con{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  padding:24px!important;
}
.page-id-614 .elementor-element-b0e692f .elementor-icon-box-title,
.page-id-614 .elementor-element-b0e692f .elementor-icon-box-title a{
  color:#fff!important;
  text-shadow:none!important;
}
.page-id-614 .elementor-element-b0e692f .elementor-icon-box-description{
  color:#cbd9e6!important;
  opacity:1!important;
}
.page-id-614 .elementor-element-b0e692f .elementor-widget-icon-box,
.page-id-614 .elementor-element-b0e692f .elementor-icon-box-wrapper{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

/* 4) Preserve original typography. No font-family overrides anywhere in this file. */

@media(max-width:900px){
  .elementor-location-header .elementor-element-64c1cec{min-height:64px!important;padding:8px 14px!important;gap:8px!important}
  .elementor-location-header .elementor-element-0c86c2f{order:1!important;margin-right:auto!important}
  .elementor-location-header .elementor-element-c154c3e{order:2!important;margin-left:auto!important}
  .elementor-location-header .elementor-element-930ecfc{order:3!important;margin:0!important;flex:0 0 auto!important}
  .elementor-location-header .elementor-element-bb5c704{display:none!important}
  .elementor-location-header .elementor-widget-theme-site-logo img{width:42px!important;max-width:42px!important}
  .elementor-location-header .elementor-menu-toggle{margin:0!important;padding:7px!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(8,31,55,.12)!important;color:#0b2847!important;box-shadow:none!important}
  .elementor-location-header .elementor-menu-toggle svg{width:22px!important;height:22px!important;fill:currentColor!important}
  .elementor-location-header .elementor-element-c154c3e{margin-right:2px!important}
  .elementor-location-header .gtranslate_wrapper{max-width:120px!important;overflow:hidden!important}
  #aq-booking .aqms-hermes{max-width:100%!important;margin:20px auto!important;padding:18px 16px!important}
  .page-id-614 .elementor-element-b0e692f{margin-inline:12px!important;padding:12px!important;border-radius:22px!important}
  .page-id-614 .elementor-element-b0e692f > .e-con{padding:20px!important;border-radius:16px!important}
  .page-id-614 .elementor-element-b0e692f .elementor-icon-box-title{font-size:clamp(34px,12vw,54px)!important;line-height:1!important;margin-bottom:8px!important}
  .page-id-614 .elementor-element-b0e692f .elementor-icon-box-description{font-size:16px!important;line-height:1.45!important}
}

@media(max-width:767px){
  html,body{overflow-x:hidden!important}
  #aq-booking.aqms-booking,
  #aq-booking.aqms-home,
  #aq-booking.aqms-almaty{
    width:auto!important;
    max-width:calc(100vw - 20px)!important;
    margin:12px 10px 28px!important;
    border-radius:24px!important;
    padding:26px 16px!important;
    overflow:hidden!important;
  }
  #aq-booking .aqms-content{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
  #aq-booking h1,
  #aq-booking.aqms-home h1,
  #aq-booking.aqms-almaty h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(36px,10.5vw,46px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    text-wrap:wrap!important;
  }
  #aq-booking .aqms-lead{width:100%!important;max-width:100%!important;font-size:15px!important;line-height:1.5!important;white-space:normal!important}
  #aq-booking.aqms-home .aqms-hotels,
  #aq-booking.aqms-almaty .aqms-hotels,
  #aq-booking .aqms-hotels{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:10px!important}
  #aq-booking .aqms-hotel-card,
  #aq-booking.aqms-home .aqms-hotel-card,
  #aq-booking.aqms-almaty .aqms-hotel-card{width:100%!important;max-width:100%!important;min-width:0!important;grid-column:auto!important;min-height:118px!important;padding:16px!important}
  #aq-booking .aqms-hotel-card strong{font-size:18px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:break-word!important}
  #aq-booking .aqms-hermes,
  #aq-booking.aqms-home .aqms-hermes,
  #aq-booking.aqms-almaty .aqms-hermes{width:100%!important;max-width:100%!important;min-width:0!important;margin:18px 0!important;padding:18px 16px!important}
  #aq-booking .aqms-hermes-head{flex-wrap:wrap!important;justify-content:flex-start!important;text-align:left!important}
  #aq-booking .aqms-hermes h2{font-size:26px!important;line-height:1.05!important;white-space:normal!important;overflow-wrap:break-word!important}
  #aq-booking .aqms-hermes p{font-size:14px!important;line-height:1.5!important}
  #aq-booking .aqms-chat-demo{width:100%!important;max-width:100%!important;text-align:left!important}
  #aq-booking .aqms-search,
  #aq-booking.aqms-home .aqms-search{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;padding:10px!important}
  #aq-booking .aqms-search label,
  #aq-booking .aqms-search button,
  #aq-booking .aqms-location-field{grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important}
  #aq-booking .aqms-quick-contact{margin-top:12px!important;justify-content:flex-start!important}
}

/* 5) ALMATY LEGACY CONTENT — clean hospitality cards, no oversized decorative icons. */
.page-id-15 .page-content{overflow-x:hidden!important}

/* Expired August promo: remove the entire stale visual block from the draft. */
.page-id-15 .page-content p:has(+ p + p + p > svg[viewBox="0 0 512 512"]),
.page-id-15 .page-content p:has(+ p + p > svg[viewBox="0 0 512 512"]),
.page-id-15 .page-content p:has(+ p > svg[viewBox="0 0 512 512"]),
.page-id-15 .page-content p:has(> svg[viewBox="0 0 512 512"]){display:none!important}

/* Old heart / smile / medal illustrations were visually overpowering on mobile. */
.page-id-15 .page-content p:has(> svg[aria-hidden="true"]):has(+ h3){display:none!important}

/* Comfort / Atmosphere / Values become compact premium cards. */
.page-id-15 .page-content h3{
  margin:16px 16px 0!important;
  padding:20px 20px 7px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-bottom:0!important;
  border-radius:20px 20px 0 0!important;
  background:linear-gradient(135deg,#071a31 0%,#0b2c4d 68%,#123f6d 100%)!important;
  color:#fff!important;
  font-size:clamp(21px,5vw,28px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
.page-id-15 .page-content h3 + p{
  margin:0 16px 12px!important;
  padding:0 20px 20px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-top:0!important;
  border-radius:0 0 20px 20px!important;
  background:linear-gradient(135deg,#071a31 0%,#0b2c4d 68%,#123f6d 100%)!important;
  color:#d8e4ef!important;
  font-size:15px!important;
  line-height:1.55!important;
}

/* Everything you need: editorial heading + contained copy block. */
.page-id-15 .page-content h3 + p + p:not(:has(svg)){
  margin:38px 16px 8px!important;
  color:#071a31!important;
  font-size:clamp(27px,7vw,40px)!important;
  line-height:1.05!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
.page-id-15 .page-content h3 + p + p:not(:has(svg)) + p{
  margin:0 16px 18px!important;
  padding:18px!important;
  border:1px solid rgba(7,26,49,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(7,26,49,.06)!important;
  color:#34475b!important;
  font-size:15px!important;
  line-height:1.6!important;
}

/* Amenity list: small icons, two-column rows, hotel-network spacing. */
.page-id-15 .page-content h3 + p + p:not(:has(svg)) + p + p:has(svg[width="60"],svg[width="61"]){
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 16px 30px!important;
  padding:18px!important;
  border:1px solid rgba(7,26,49,.10)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff 0%,#f6f8fa 100%)!important;
  color:#10263d!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.35!important;
  box-shadow:0 14px 36px rgba(7,26,49,.06)!important;
}
.page-id-15 .page-content h3 + p + p:not(:has(svg)) + p + p:has(svg[width="60"],svg[width="61"]) br{display:none!important}
.page-id-15 .page-content h3 + p + p:not(:has(svg)) + p + p:has(svg[width="60"],svg[width="61"]) svg{
  width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;justify-self:center!important
}

@media(max-width:767px){
  .page-id-15 .page-content h3,
  .page-id-15 .page-content h3 + p,
  .page-id-15 .page-content h3 + p + p:not(:has(svg)),
  .page-id-15 .page-content h3 + p + p:not(:has(svg)) + p,
  .page-id-15 .page-content h3 + p + p:not(:has(svg)) + p + p:has(svg[width="60"],svg[width="61"]){margin-left:10px!important;margin-right:10px!important}
}

/* 5) ALMATY PAGE — first editorial block after booking. Keep original copy and typography family. */
.page-id-15 .page-content > p:first-child{
  max-width:1180px!important;
  margin:70px auto 14px!important;
  padding:0 24px!important;
  color:#0b2847!important;
  font-size:clamp(34px,4.6vw,64px)!important;
  line-height:1.02!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
.page-id-15 .page-content > p:nth-child(2){
  max-width:1180px!important;
  margin:0 auto 56px!important;
  padding:28px 30px!important;
  border-radius:24px!important;
  color:#30465c!important;
  font-size:17px!important;
  line-height:1.65!important;
  background:linear-gradient(135deg,#f8fafc 0%,#eef4f8 100%)!important;
  border:1px solid rgba(11,40,71,.09)!important;
  box-shadow:0 18px 44px rgba(11,40,71,.07)!important;
}
.page-id-15 .page-content > p:nth-child(2)::before{
  content:'AQ miniSUITES · ALMATY';
  display:block;
  margin-bottom:12px;
  color:#6d8398;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.16em;
}
@media(max-width:767px){
  .page-id-15 .page-content > p:first-child{
    margin:42px auto 12px!important;
    padding:0 18px!important;
    font-size:34px!important;
    line-height:1.06!important;
  }
  .page-id-15 .page-content > p:nth-child(2){
    margin:0 12px 38px!important;
    padding:22px 20px!important;
    border-radius:20px!important;
    font-size:15px!important;
    line-height:1.58!important;
  }
}

/* 6) 2026 VISUAL DIRECTION — no hotel photography for now; rich architectural gradients only. */
.page-id-15{background:#f4f1ea!important}
.page-id-15 .page-content{
  background:
    radial-gradient(circle at 14% 18%,rgba(39,112,180,.08),transparent 24%),
    radial-gradient(circle at 86% 38%,rgba(32,86,142,.06),transparent 28%),
    #f4f1ea!important;
}

/* Room carousel: replace photo-led cards with premium gradient surfaces. */
.page-id-15 .elementor-151 .elementor-element-f40c630{
  overflow:hidden!important;
  border:1px solid rgba(7,26,49,.10)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#071a31 0%,#0b3157 58%,#145b92 100%)!important;
  box-shadow:0 22px 56px rgba(7,26,49,.14)!important;
  position:relative!important;
}
.page-id-15 .elementor-151 .elementor-element-f40c630::before{
  content:'';
  position:absolute;
  width:220px;height:220px;
  right:-72px;top:-86px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(91,199,255,.38) 0%,rgba(91,199,255,.10) 42%,transparent 72%);
  filter:blur(6px);
  pointer-events:none;
  z-index:0;
}
.page-id-15 .elementor-151 .elementor-element-b2bfe05,
.page-id-15 .elementor-151 .elementor-element-13a2c16,
.page-id-15 .elementor-151 .elementor-element-9afd57a{
  background:transparent!important;
  background-image:none!important;
  position:relative!important;
  z-index:1!important;
}
.page-id-15 .elementor-151 .elementor-element-b2bfe05{
  min-height:180px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
    radial-gradient(circle at 28% 28%,rgba(213,176,106,.22),transparent 32%)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.page-id-15 .elementor-151 .elementor-element-13a2c16{
  background:rgba(4,19,35,.24)!important;
  backdrop-filter:blur(14px)!important;
}
.page-id-15 .elementor-151 .elementor-heading-title,
.page-id-15 .elementor-151 .elementor-widget-theme-post-excerpt,
.page-id-15 .elementor-151 .elementor-icon-box-title,
.page-id-15 .elementor-151 .elementor-icon-box-description{color:#fff!important}
.page-id-15 .elementor-151 .elementor-button{
  background:linear-gradient(135deg,#d4ad63,#f0d79e)!important;
  color:#0b1f36!important;
  border-radius:999px!important;
  box-shadow:0 10px 28px rgba(190,145,72,.24)!important;
}
.page-id-15 .elementor-151 img,
.page-id-15 .elementor-151 picture{opacity:0!important;visibility:hidden!important}

/* Trust / rating section: compact cards; keep only platform brand marks. */
.page-id-15 .page-content p:has(img[src*="8bfcab"]),
.page-id-15 .page-content p:has(img[src*="bab766"]),
.page-id-15 .page-content p:has(img[src*="3be8e20"]),
.page-id-15 .page-content p:has(img[src*="5215be"]){
  margin:10px 16px!important;
  padding:18px!important;
  border-radius:20px!important;
  border:1px solid rgba(7,26,49,.10)!important;
  background:linear-gradient(145deg,#fff 0%,#f2f6fa 100%)!important;
  box-shadow:0 14px 38px rgba(7,26,49,.07)!important;
  color:#10263d!important;
}
.page-id-15 .page-content p:has(img[src*="8bfcab"]) img,
.page-id-15 .page-content p:has(img[src*="bab766"]) img,
.page-id-15 .page-content p:has(img[src*="3be8e20"]) img,
.page-id-15 .page-content p:has(img[src*="5215be"]) img{
  max-width:150px!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Amenities: pure CSS surfaces, no photography. */
.page-id-15 .page-content p:has(svg[width="60"],svg[width="61"]){
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,246,251,.98)),
    radial-gradient(circle at 90% 10%,rgba(31,102,167,.10),transparent 34%)!important;
}

@media(max-width:767px){
  .page-id-15 .elementor-151 .elementor-element-f40c630{border-radius:22px!important}
  .page-id-15 .elementor-151 .elementor-element-b2bfe05{min-height:140px!important;padding-top:80px!important}
  .page-id-15 .elementor-151 .elementor-element-13a2c16{padding:24px 20px!important}
  .page-id-15 .page-content p:has(img[src*="8bfcab"]),
  .page-id-15 .page-content p:has(img[src*="bab766"]),
  .page-id-15 .page-content p:has(img[src*="3be8e20"]),
  .page-id-15 .page-content p:has(img[src*="5215be"]){margin-left:10px!important;margin-right:10px!important}
}
