/* Arabic-only finish; retains Elementor content, imagery and component behavior. */
body.icona-refined {
  --ic-polish-ink: #071923;
  --ic-polish-teal: #0e7286;
  --ic-polish-border: #dce9e9;
  --ic-polish-soft: #f4f9f9;
}
.icona-refined :is(h1,h2,h3) { text-wrap: pretty; }
.icona-refined :is(h1,h2).elementor-heading-title { line-height: 1.5; }
.icona-refined .elementor-widget-text-editor { line-height: 1.9 !important; }
.icona-refined .elementor-widget-text-editor p { line-height: 1.9; }
.icona-refined :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid #0e7286 !important;
  outline-offset: 4px;
  box-shadow: 0 0 0 6px #fff;
}
.icona-refined .faq-trigger:focus-visible { outline-offset: -4px; box-shadow: none; }
.icona-refined :is(.btn-luxury,.ic-cta-btn,.ic-button,.icona-form-hero-btn,.ic-cost-whatsapp,.ic-dhi-whatsapp,.ic-fue-whatsapp,.ic-sapphire-whatsapp) {
  min-height: 48px;
  border-radius: 14px !important;
  background: var(--ic-polish-teal) !important;
  color: #fff !important;
  font-weight: 600;
  line-height: 1.5;
  box-shadow: none;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.icona-refined :is(.btn-luxury,.ic-cta-btn,.ic-button,.icona-form-hero-btn,.ic-cost-whatsapp,.ic-dhi-whatsapp,.ic-fue-whatsapp,.ic-sapphire-whatsapp):hover {
  background: #095b6c !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 5px 16px #0e72861a;
}
.icona-refined .elementor-location-header .btn-luxury { border-radius: 999px !important; }
.icona-refined .elementor-nav-menu--dropdown {
  border: 1px solid var(--ic-polish-border);
  border-radius: 14px;
  box-shadow: 0 12px 30px #07192312;
}
.icona-refined .elementor-nav-menu--dropdown a {
  min-height: 46px;
  color: #0e7286 !important;
  background-color: #fff !important;
}
.icona-refined .elementor-nav-menu--dropdown a:is(:hover,:focus,.elementor-item-active,.highlighted) {
  color: #074d5b !important;
  background-color: #edf7f7 !important;
}
.icona-refined .elementor-menu-toggle { border-radius: 8px; }
/* Listing cards keep the existing photos and layout, with a quieter frame. */
.icona-refined .elementor-1135 .elementor-element.elementor-element-68aea23 {
  height: 100%;
  padding: 14px 14px 22px;
  background: #fff !important;
  border: 1px solid var(--ic-polish-border);
  border-radius: 22px;
  box-shadow: 0 5px 20px #07192306;
  gap: 20px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.icona-refined .elementor-1135 .elementor-element-68aea23:hover {
  border-color: #91c9cc;
  box-shadow: 0 9px 28px #0e728610;
}
.icona-refined .elementor-1135 .elementor-widget-theme-post-featured-image img { border-radius: 14px; }
.icona-refined .elementor-1135 .elementor-widget-theme-post-title .elementor-heading-title {
  font-weight: 600 !important;
  line-height: 1.65 !important;
}
.icona-refined .elementor-1135 .elementor-widget-theme-post-title a:hover { color: var(--ic-polish-teal); }
.icona-refined .elementor-1135 .elementor-widget-button { margin-top: auto; }
.icona-refined .elementor-1135 .elementor-button {
  background: var(--ic-polish-teal) !important;
  color: #fff !important;
  border-radius: 12px !important;
  min-height: 44px;
}
.icona-refined .elementor-1135 .elementor-button:hover { background: #095b6c !important; }
/* FAQ panels: clearer separation and more comfortable Arabic reading. */
.icona-refined .faq-section { padding-block: 48px; }
.icona-refined .faq-main-title { line-height: 1.55; color: var(--ic-polish-ink); }
.icona-refined .faq-main-title span { color: var(--ic-polish-teal); }
.icona-refined .faq-item {
  background: #fff;
  border: 1px solid var(--ic-polish-border);
  border-radius: 16px;
}
.icona-refined .faq-item.active { background: var(--ic-polish-soft); border-color: #9acdd0; }
.icona-refined .faq-trigger { padding: 22px 26px; }
.icona-refined .faq-question { color: var(--ic-polish-ink); line-height: 1.8; font-weight: 600; }
.icona-refined .faq-content-inner { color: #40545b; font-size: 17px; line-height: 1.9; padding: 0 26px 26px; }
.icona-refined .faq-icon-box svg { stroke: var(--ic-polish-teal); }
/* Homepage introduction and recurring treatment illustrations. */
.icona-refined .ic-content-col { padding: 36px; background: var(--ic-polish-soft); }
.icona-refined .ic-headline { color: var(--ic-polish-ink); font-size: clamp(24px,2.4vw,32px); line-height: 1.6; }
.icona-refined .ic-body { font-size: 18px; color: #40545b; line-height: 1.95; }
.icona-refined .ic-guarantee-label { letter-spacing: normal; color: var(--ic-polish-teal); }
.icona-refined .elementor-widget-image-carousel img { border-radius: 14px; }
.icona-refined .elementor-widget-image-carousel .swiper-pagination-bullet { width: 8px; height: 8px; background: #0e7286; }
.icona-refined .elementor-widget-image-carousel .swiper-pagination-bullet-active { background: #0e7286; }
.icona-refined .elementor-widget-video .elementor-wrapper { border-radius: 18px; overflow: hidden; }
.icona-refined .icona-form-hero-btn { font-family: inherit; }
@media (max-width:767px) {
  .icona-refined .elementor-widget-text-editor { font-size: 18px; }
  .icona-refined .elementor-widget-text-editor p { line-height: 1.9; }
  .icona-refined .faq-section { padding: 32px 12px; }
  .icona-refined .faq-trigger { padding: 18px; gap: 14px; }
  .icona-refined .faq-content-inner { padding: 0 18px 22px; font-size: 16px; }
  .icona-refined .faq-question { font-size: 17px; }
  .icona-refined .ic-content-col { padding: 26px 22px; }
  .icona-refined .elementor-element.elementor-element-abb8526 { background-attachment: scroll; }
}
@media (prefers-reduced-motion:reduce) {
  .icona-refined :is(.btn-luxury,.ic-cta-btn,.ic-button,.icona-form-hero-btn,.ic-cost-whatsapp,.ic-dhi-whatsapp,.ic-fue-whatsapp,.ic-sapphire-whatsapp,.wu-card,.wu-icon,.faq-content,.faq-icon-box svg) {
    transition: none !important;
    transform: none !important;
  }
}

/* Confident editorial hierarchy and purposeful motion, requested by the owner. */
.icona-refined { --ic-motion-ease: cubic-bezier(.22,1,.36,1); }
.icona-refined :is(.elementor-219,.elementor-99) .elementor-element-771a42b .elementor-heading-title {
  font-size: clamp(32px,4.6vw,62px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
.icona-refined :is(.elementor-219,.elementor-99) .elementor-element-b2e9d1a.btn {
  background: transparent !important;
  backdrop-filter: none;
}
.icona-refined :is(.elementor-219,.elementor-99) .elementor-element-b2e9d1a .elementor-button {
  background: #29c0b9 !important;
  color: #071923 !important;
  border-radius: 14px;
  padding: 19px 30px;
  font-weight: 600;
}
.icona-refined .elementor-1387 .elementor-element.elementor-element-c1a0a00 {
  background: #0b3440;
  padding-top: clamp(54px,6vw,88px);
  padding-bottom: clamp(64px,7vw,100px);
}
.icona-refined .elementor-1387 .elementor-element-c1a0a01 .elementor-heading-title {
  max-width: 960px;
  margin-inline: auto;
  color: #f4fbfb !important;
  font-size: clamp(32px,4.3vw,58px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
.icona-refined .elementor-1387 .elementor-element-c1a0a02 {
  color: #d1e5e6 !important;
  max-width: 1020px;
  margin-inline: auto;
}
.icona-refined .elementor-1387 .swiper-pagination-bullet { background: #b9dddd !important; }
.icona-refined .elementor-1387 .swiper-pagination-bullet-active { background: #29c0b9 !important; }
.icona-refined .elementor-1135 .elementor-widget-theme-post-featured-image .elementor-widget-container {
  overflow: hidden;
  border-radius: 14px;
}
.icona-refined .elementor-1135 .elementor-widget-theme-post-featured-image img {
  transition: transform 480ms var(--ic-motion-ease);
}
.icona-refined .elementor-1135 .elementor-element.elementor-element-68aea23 {
  transition: transform 300ms var(--ic-motion-ease), box-shadow 300ms ease, border-color 300ms ease;
}
.icona-refined :is(.btn-luxury,.ic-cta-btn,.ic-button,.elementor-button,.ic-cost-whatsapp,.ic-dhi-whatsapp,.ic-fue-whatsapp,.ic-sapphire-whatsapp,.icona-form-hero-btn) {
  transition: transform 220ms var(--ic-motion-ease), background-color 220ms ease, box-shadow 220ms ease;
}
.icona-refined .elementor-widget-image-carousel .elementor-swiper-button {
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #0e7286;
  color: #fff !important;
  border: 1px solid #ffffffa6;
  font-size: 22px !important;
  transition: background-color 180ms ease;
}
.icona-refined .elementor-widget-image-carousel .elementor-swiper-button:hover { background: #074d5b; }
.icona-refined .elementor-widget-image-carousel .elementor-swiper-button svg { fill: currentColor; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .icona-refined .elementor-1135 .elementor-element-68aea23:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 32px #0e72861c;
  }
  .icona-refined .elementor-1135:hover .elementor-widget-theme-post-featured-image img { transform: scale(1.035); }
  .icona-refined :is(.btn-luxury,.ic-cta-btn,.ic-button,.elementor-button,.ic-cost-whatsapp,.ic-dhi-whatsapp,.ic-fue-whatsapp,.ic-sapphire-whatsapp,.icona-form-hero-btn):hover {
    transform: translateY(-3px);
  }
}
@media (prefers-reduced-motion:no-preference) {
  .icona-refined :is(.btn-luxury,.ic-cta-btn,.ic-button,.elementor-button,.ic-cost-whatsapp,.ic-dhi-whatsapp,.ic-fue-whatsapp,.ic-sapphire-whatsapp,.icona-form-hero-btn):active {
    transform: scale(.98);
    transition-duration: 100ms;
  }
}
@media (max-width:767px) {
  .icona-refined .elementor-widget-image-carousel .elementor-swiper-button { width: 34px; height: 34px; font-size: 18px !important; }
  .icona-refined .elementor-1387 .elementor-element-c1a0a02 { font-size: 18px; }
  .icona-refined .elementor-location-header .btn-luxury {
    padding: 12px 16px;
    font-size: 14px;
    gap: 8px;
    white-space: nowrap;
  }
}
@media (prefers-reduced-motion:reduce) {
  .icona-refined :is(.elementor-button,.elementor-1135 img,.elementor-1135 .elementor-element-68aea23,.elementor-swiper-button) {
    transition: none !important;
    transform: none;
  }
  /* Preserve the carousel's vertical arrow positioning. */
  .icona-refined .elementor-swiper-button { transform: translateY(-50%); }
}
