.elementor-293 .elementor-element.elementor-element-6111d81{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0;--padding-top:130px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-293 .elementor-element.elementor-element-6111d81:not(.elementor-motion-effects-element-type-background), .elementor-293 .elementor-element.elementor-element-6111d81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://saliderma-cosmetics.de/wp-content/uploads/2026/01/133678691_10246986-scaled.jpg");background-size:cover;}.elementor-293 .elementor-element.elementor-element-6111d81::before, .elementor-293 .elementor-element.elementor-element-6111d81 > .elementor-background-video-container::before, .elementor-293 .elementor-element.elementor-element-6111d81 > .e-con-inner > .elementor-background-video-container::before, .elementor-293 .elementor-element.elementor-element-6111d81 > .elementor-background-slideshow::before, .elementor-293 .elementor-element.elementor-element-6111d81 > .e-con-inner > .elementor-background-slideshow::before, .elementor-293 .elementor-element.elementor-element-6111d81 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-293 .elementor-element.elementor-element-6111d81:not(.elementor-motion-effects-element-type-background), .elementor-293 .elementor-element.elementor-element-6111d81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-293 .elementor-element.elementor-element-6111d81{--padding-top:100px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-293 .elementor-element.elementor-element-6111d81{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-9fe054c */ :root{
  --bg:#050506;
  --bg2:#070708;
  --panel: rgba(255,255,255,.055);
  --panel2: rgba(255,255,255,.03);
  --line: rgba(255,255,255,.10);

  --text:#f5f6f8;
  --muted: rgba(245,246,248,.68);

  --gold:#d0a84f;
  --gold2:#f3d38b;
  --gold3:#b9892f;

  --radius:20px;
  --pill:999px;

  --shadow: 0 18px 60px rgba(0,0,0,.65);
  --shadow2: 0 10px 28px rgba(0,0,0,.45);

  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

*{ box-sizing:border-box; }

body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(900px 600px at 80% -10%, rgba(208,168,79,.18), transparent 55%),
    radial-gradient(800px 520px at 10% 0%, rgba(243,211,139,.10), transparent 60%),
    radial-gradient(700px 480px at 20% 110%, rgba(185,137,47,.10), transparent 55%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 55%, #060607 100%);
}

/* soft grain / luxury texture */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}

.wrap{
  max-width:1180px;
  margin:0 auto;
  padding:30px 16px 70px;
}

/* Header */
.header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:18px 18px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow2);
  position:relative;
  overflow:hidden;
  margin-bottom:16px;
}

.header::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(700px 220px at 0% 0%, rgba(243,211,139,.18), transparent 55%),
    radial-gradient(500px 200px at 100% 0%, rgba(208,168,79,.12), transparent 55%);
  opacity:.9;
  pointer-events:none;
}

.brand{ position:relative; }
.brand h1{
  margin:0;
  font-size:22px;
  letter-spacing:.6px;
  font-weight:900;
  color:var(--gold2);
  text-transform:uppercase;
}

/* Premium Button */
.topBtn, .btn{
  text-decoration:none;
  font-weight:950;
  letter-spacing:.6px;
  color:#070708;
  border-radius:var(--pill);
  padding:12px 18px;
  background: linear-gradient(180deg, var(--gold2), var(--gold));
  box-shadow: 0 20px 50px rgba(0,0,0,.55);
  position:relative;
  isolation:isolate;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
  display:inline-block;
}

.topBtn::after, .btn::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0));
  mix-blend-mode:soft-light;
  pointer-events:none;
  z-index:-1;
}

.topBtn:hover, .btn:hover{
  transform: translateY(-2px);
  filter: saturate(1.08);
  box-shadow: 0 24px 70px rgba(0,0,0,.6);
}
.topBtn:active, .btn:active{
  transform: translateY(0) scale(.99);
}

/* Tabs */
.tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding:8px 2px 14px;
  margin:14px 0 14px;
}

.tab{
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  color: rgba(245,246,248,.88);
  padding:10px 14px;
  border-radius:var(--pill);
  font-size:13px;
  cursor:pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
  position:relative;
  overflow:hidden;
}

.tab::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(400px 160px at 0% 0%, rgba(243,211,139,.18), transparent 60%);
  opacity:0;
  transition:opacity .16s ease;
}

.tab:hover{
  transform: translateY(-1px);
  border-color: rgba(243,211,139,.45);
  color: var(--gold2);
}
.tab:hover::before{ opacity:1; }

.tab.active{
  border-color: rgba(243,211,139,.75);
  color: var(--gold2);
  background: linear-gradient(180deg, rgba(243,211,139,.14), rgba(208,168,79,.06));
  box-shadow: 0 12px 34px rgba(0,0,0,.35);
}

/* Search + count */
.tools{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  margin:10px 0 18px;
}

.search{
  flex: 1 1 440px;
  position:relative;
}

.search .icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  opacity:.9;
  color:var(--gold2);
  font-weight:900;
}

.search input{
  width:100%;
  padding:13px 14px 13px 44px;
  border-radius:var(--pill);
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  color:var(--text);
  outline:none;
  box-shadow: var(--shadow2);
  transition:border-color .16s ease, box-shadow .16s ease;
}
.search input:focus{
  border-color: rgba(243,211,139,.55);
  box-shadow: 0 0 0 4px rgba(243,211,139,.08), var(--shadow2);
}
.search input::placeholder{ color: rgba(245,246,248,.55); }

.count{
  color:var(--muted);
  font-size:13px;
  letter-spacing:.2px;
}

/* List */
.grid{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* Hero */
.hero{
  width:100%;
  height:420px;
  border-radius:20px;
  overflow:hidden;
  margin:20px 0 24px;
  box-shadow:0 30px 80px rgba(0,0,0,.65);
  position:relative;
}
.hero img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: opacity .45s ease, transform .6s ease;
}
.hero.fade img{
  opacity:0;
  transform:scale(1.03);
}

/* Card */
.card{
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
  padding:18px;
  display:grid;
  grid-template-columns: 1fr 190px 180px;
  gap:14px;
  align-items:center;
  position:relative;
  overflow:hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.card::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(650px 220px at 0% 0%, rgba(243,211,139,.18), transparent 55%),
    radial-gradient(520px 220px at 100% 0%, rgba(208,168,79,.12), transparent 60%);
  opacity:.85;
  pointer-events:none;
}

.card:hover{
  transform: translateY(-2px);
  border-color: rgba(243,211,139,.25);
  box-shadow: 0 24px 78px rgba(0,0,0,.72);
}

.left,.mid,.right{ position:relative; }

.badge{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(243,211,139,.30);
  background: rgba(243,211,139,.07);
  color: rgba(243,211,139,.96);
  font-size:12px;
  letter-spacing:.2px;
  width:max-content;
  margin-bottom:8px;
}

.card h3{
  margin:0;
  font-size:18px;
  font-weight:900;
  letter-spacing:.2px;
  color:var(--text);
}

.mid{
  text-align:right;
}

.dur{
  color:rgba(245,246,248,.78);
  font-size:13px;
  letter-spacing:.2px;
}

.price{
  margin-top:7px;
  font-size:18px;
  font-weight:950;
  color:var(--gold2);
  letter-spacing:.2px;
}

.right{
  display:flex;
  justify-content:flex-end;
}

.btn{
  min-width:140px;
  text-align:center;
  padding:12px 18px;
}

/* Empty */
.empty{
  display:none;
  margin-top:14px;
  border:1px dashed rgba(243,211,139,.30);
  border-radius:var(--radius);
  padding:18px;
  color:var(--muted);
  background: rgba(255,255,255,.02);
}

/* Responsive */
@media (max-width: 900px){
  .card{ grid-template-columns: 1fr; }
  .mid{
    text-align:left;
    display:flex;
    gap:12px;
    align-items:baseline;
  }
  .right{ justify-content:flex-start; }
  .btn{ width:100%; min-width:auto; }
}

@media (max-width: 560px){
  .header{ flex-direction:column; align-items:flex-start; }
  .topBtn{ width:100%; text-align:center; }
}

/* FIX: show booking button on mobile */
@media (max-width: 768px) {
  .card .right {
    display: block !important;
    margin-top: 10px;
    width: 100%;
  }
  .card .btn {
    display: block !important;
    width: 100%;
    text-align: center;
    padding: 14px;
    font-size: 16px;
  }
}
.mini-note{
  margin-top:6px;
  font-size:12px;
  color:rgba(243,211,139,.75); /* ذهبي ناعم */
  letter-spacing:.2px;
}
/* ===== Light Luxury Fix: Dark Brown Text + Soft Cards ===== */

/* 1) لون النصوص: بني غامق فاخر */
:root{
  --text:#3b2a1a;                 /* بني غامق واضح */
  --muted: rgba(59,42,26,.65);    /* بني هادئ للنص الثانوي */

  /* خلفيات البوكسات */
  --panel: rgba(255,255,255,.85);
  --panel2: rgba(255,255,255,.70);

  /* تخفيف الشادو */
  --shadow: 0 10px 26px rgba(0,0,0,.18);
  --shadow2: 0 6px 18px rgba(0,0,0,.14);
}

/* 2) النصوص العامة */
body{
  color:var(--text);
}

/* 3) العناوين */
h1,h2,h3,h4,h5{
  color:#2f2014; /* أغمق شوي للعناوين */
}

/* 4) الكروت / البوكسات */
.card,
.header{
  background: var(--panel);
  box-shadow: var(--shadow);
  border:1px solid rgba(0,0,0,.06);
}

/* إزالة اللمعة القوية */
.card::before,
.header::before{
  opacity:.25;
}

/* 5) التابات */
.tab{
  background: rgba(255,255,255,.75);
  color:#4a3320;
  border:1px solid rgba(0,0,0,.08);
}
.tab.active{
  background: linear-gradient(
    180deg,
    rgba(243,211,139,.35),
    rgba(208,168,79,.18)
  );
  color:#3b2a1a;
}

/* 6) البحث */
.search input{
  background:#fff;
  color:#3b2a1a;
  box-shadow: 0 4px 14px rgba(0,0,0,.12);
}
.search input::placeholder{
  color:rgba(59,42,26,.45);
}

/* 7) البادج */
.badge{
  background: rgba(208,168,79,.18);
  color:#3b2a1a;
  border-color: rgba(208,168,79,.45);
}

/* 8) المدة والسعر */
.dur{
  color:rgba(59,42,26,.75);
}
.price{
  color:#b9892f; /* ذهبي رايق */
}

/* 9) زر الحجز – خلي فاخر بدون مبالغة */
.btn,
.topBtn{
  color:#2a1c12;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.btn:hover,
.topBtn:hover{
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
}

/* 10) إزالة الشادو الزائد من العناصر الصغيرة */
.count,
.mini-note{
  color:rgba(59,42,26,.65);
} /* End custom CSS */