/* =============================================================================
   SWISS EMIRATES — Elementor companion stylesheet

   Elementor Free ke controls jo cheezein cover nahi karte, sirf wahi yahan hain:
   sticky header, marquee keyframes, hover underline, icon buttons.
   Design tokens design/index.html se hi liye gaye hain — badalna mat.

   Enqueue (child theme functions.php), Elementor ke frontend CSS ke BAAD:
     wp_enqueue_style('swiss-elementor',
       get_stylesheet_directory_uri().'/swiss-elementor.css',
       ['elementor-frontend'], '1.0.0');

   CONTENTS
     01  Tokens
     02  Announce marquee            (block 1)
     03  Header / sticky             (block 2)
     04  Logo                        (block 2)
     05  Nav links                   (block 2)
     06  Icon buttons + cart count   (block 2)
     07  Shared type accents         (sab blocks)
     08  Hero layout                 (block 3)
     09  Buttons                     (sab blocks)
     10  Coupon chip                 (block 3)
     11  Hero bottle SVG             (block 3)
     12  Notes marquee / 13 Section head / 14 Category cards
     15  Product cards / 16 Discovery / 17 Story / 18 Instagram
     19  Footer / 20 WhatsApp float
     21-29  About page (crumbs, stats, steps, facility, timeline, quote, cta)
     30  Reduced motion
     31-38  Contact page (hero, channels, layout, side, map, faq, wa cta)
     39     Legal pages (shipping, returns, privacy, terms)
   ========================================================================== */

/* -- 01  Tokens ----------------------------------------------------------- */
:root{
  --se-plum-900:#26215C;
  --se-plum-700:#3C3489;
  --se-plum-500:#534AB7;
  --se-lilac-100:#EEEDFE;
  --se-lilac-200:#DDD9F8;
  --se-pink-500:#D4537E;
  --se-pink-300:#ED93B1;
  --se-pink-100:#FBEAF0;
  --se-ivory:#F8F5F0;
  --se-ink:#1E1A3F;
  --se-ease:cubic-bezier(.22,1,.36,1);
}

/* -- 02  Announce marquee ------------------------------------------------- */
/* Elementor me infinite ticker ka koi control nahi — keyframes yahan chahiye. */
.se-announce{overflow:hidden}
.se-announce-track{
  display:flex;
  gap:56px;
  width:max-content;
  animation:se-tick 28s linear infinite;
}
.se-announce-track span{
  display:flex;
  align-items:center;
  gap:56px;
  white-space:nowrap;
  font-family:'Manrope',sans-serif;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--se-lilac-200);
}
.se-announce-track .se-hl{font-style:normal;color:var(--se-pink-300)}
@keyframes se-tick{to{transform:translateX(-50%)}}

/* -- 03  Header / sticky -------------------------------------------------- */
/* Sticky Elementor Pro ka motion effect hai — Free me CSS se karna padta hai. */
.se-header{
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:box-shadow .3s;
}
.se-header.is-scrolled{box-shadow:0 8px 30px -18px rgba(38,33,92,.28)}

/* -- 04  Logo ------------------------------------------------------------- */
/* Elementor ke align-items me 'baseline' option nahi hai. */
.se-logo{align-items:baseline !important}
.se-logo .se-logo-star{transform:translateY(-8px)}
.se-logo .elementor-widget{width:auto}

/* -- 05  Nav links -------------------------------------------------------- */
.se-navlink .elementor-button{
  position:relative;
  opacity:.75;
  background:transparent;
  box-shadow:none;
  transition:opacity .25s;
}
.se-navlink .elementor-button:hover{opacity:1;background:transparent}
.se-navlink .elementor-button::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:1.5px;
  background:var(--se-pink-500);
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .35s var(--se-ease);
}
.se-navlink .elementor-button:hover::after{transform:scaleX(1);transform-origin:left}
/* current page */
.se-navlink.se-current .elementor-button{opacity:1}
.se-navlink.se-current .elementor-button::after{transform:scaleX(1);transform-origin:left}

/* -- 06  Icon buttons + cart count ---------------------------------------- */
.se-icon-btn{
  position:relative;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:none;
  border-radius:50%;
  background:none;
  cursor:pointer;
  color:var(--se-plum-900);
  transition:background .25s;
}
.se-icon-btn:hover{background:rgba(83,74,183,.08)}
.se-icon-btn:focus-visible{outline:2px solid var(--se-plum-500);outline-offset:3px}
.se-cart-count{
  position:absolute;
  top:2px;
  right:0;
  display:grid;
  place-items:center;
  width:15px;
  height:15px;
  border-radius:50%;
  background:var(--se-pink-500);
  color:#fff;
  font-family:'Manrope',sans-serif;
  font-size:9px;
  font-weight:700;
  line-height:1;
  transition:transform .3s var(--se-ease);
}
.se-cart-count.is-pop{transform:scale(1.45)}

/* -- 07  Shared type accents ---------------------------------------------- */
/* .eyebrow ka 22px pink dash ek ::before hai — Elementor control nahi deta. */
.se-eyebrow p{display:flex;align-items:center;gap:10px;margin:0}
.se-eyebrow p::before{content:'';width:22px;height:1px;background:currentColor;flex:none}
.se-eyebrow.se-on-plum p::before{background:var(--se-pink-300)}
/* italic pink accent — heading ke andar inline hai, alag widget nahi ban sakta */
.se-display em{font-style:italic;color:var(--se-pink-500)}
.se-display.se-on-plum em{color:var(--se-pink-300)}
.se-lede p{max-width:46ch;margin:0}

/* -- 08  Hero layout ------------------------------------------------------ */
/* min-height calc() Elementor ke slider control me possible nahi. */
.se-hero-grid{min-height:calc(100vh - 116px);max-height:820px}
@media(max-width:820px){
  .se-hero-grid{min-height:0;max-height:none}
  .se-hero-copy .se-lede p{margin-inline:auto}
  .se-coupon{align-self:center}
}

/* -- 09  Buttons ---------------------------------------------------------- */
.se-btn-primary .elementor-button,
.se-btn-ghost .elementor-button{transition:transform .3s var(--se-ease),box-shadow .3s,background .3s,color .3s}
.se-btn-primary .elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px -14px rgba(38,33,92,.6);
}
.se-btn-ghost .elementor-button{box-shadow:none}

/* -- 10  Coupon chip ------------------------------------------------------ */
.se-coupon{align-self:flex-start}
.se-coupon p{margin:0}
.se-coupon b{
  font-family:'Fraunces',Georgia,serif;
  font-size:15px;
  font-weight:500;
  color:var(--se-pink-500);
  letter-spacing:.08em;
}

/* -- 11  Hero bottle SVG -------------------------------------------------- */
.se-hero-svg{display:block;width:100%;max-width:400px;height:auto;margin:0 auto}
.se-bottle{transform-box:fill-box;transform-origin:center;animation:se-floaty 7s ease-in-out infinite}
.se-sparkle{transform-box:fill-box;transform-origin:center;opacity:0;animation:se-twinkle 4.5s ease-in-out infinite}
.se-sp2{animation-delay:1.4s}
.se-sp3{animation-delay:2.6s}
.se-sp4{animation-delay:3.4s}
@keyframes se-floaty{
  0%,100%{transform:translateY(0) rotate(-1.2deg)}
  50%{transform:translateY(-16px) rotate(1.2deg)}
}
@keyframes se-twinkle{
  0%,100%{opacity:0;transform:scale(.4) rotate(0)}
  45%{opacity:1;transform:scale(1) rotate(24deg)}
}

/* -- 12  Notes marquee ---------------------------------------------------- */
.se-notes{overflow:hidden}
.se-notes-track{display:flex;width:max-content;animation:se-tick 34s linear infinite}
.se-notes-track span{
  display:flex;
  align-items:center;
  gap:38px;
  padding-right:38px;
  white-space:nowrap;
  font-family:'Fraunces',Georgia,serif;
  font-size:19px;
  font-style:italic;
  letter-spacing:.04em;
  color:var(--se-lilac-200);
}
.se-notes-track .se-dot{
  width:5px;height:5px;flex:none;
  border-radius:50%;
  background:var(--se-pink-300);
}

/* -- 13  Section head + link ---------------------------------------------- */
.se-sec-link .elementor-button{
  transition:color .3s,border-color .3s;
  box-shadow:none;
  white-space:nowrap;
}
.se-sec-link .elementor-button:hover{border-color:var(--se-pink-300)}

/* -- 14  Category cards --------------------------------------------------- */
/* aspect-ratio ka Elementor me control nahi hai. */
.se-cat-card{
  aspect-ratio:3/4.2;
  transition:transform .45s var(--se-ease),box-shadow .45s;
}
.se-cat-card:hover{
  transform:translateY(-8px);
  box-shadow:0 26px 40px -22px rgba(38,33,92,.4);
}
.se-cat-initial{
  pointer-events:none;
  transition:transform .45s var(--se-ease);
}
.se-cat-card:hover .se-cat-initial{transform:translateY(6px) rotate(4deg)}
.se-cat-name,.se-cat-sub{position:relative;z-index:1}
.se-cat-sub p{margin:0}

/* -- 15  Product cards ---------------------------------------------------- */
.se-prod-card{transition:transform .4s var(--se-ease),box-shadow .4s}
.se-prod-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 48px -26px rgba(38,33,92,.35);
}
.se-prod-img{aspect-ratio:1/1.15}
.se-mini-bottle{width:56px;height:96px;display:block}
.se-badge .elementor-heading-title{
  display:inline-block;
  padding:6px 11px;
  border-radius:999px;
  background:var(--se-plum-900);
  color:#fff;
}
.se-badge-pink .elementor-heading-title{background:var(--se-pink-500)}
.se-quick-add-w{opacity:0;transform:translateY(8px);transition:all .35s var(--se-ease)}
.se-prod-card:hover .se-quick-add-w{opacity:1;transform:none}
.se-quick-add{
  display:grid;
  place-items:center;
  width:40px;height:40px;
  border:none;border-radius:50%;
  background:var(--se-plum-900);
  color:#fff;
  font-family:'Manrope',sans-serif;
  font-size:20px;line-height:1;
  cursor:pointer;
  transition:background .3s;
}
.se-quick-add:hover{background:var(--se-pink-500)}
.se-prod-cat p,.se-prod-notes p{margin:0}
.se-prod-name a{color:inherit;transition:color .25s}
.se-prod-name a:hover{color:var(--se-pink-500)}
.se-prod-price p{margin:0}

/* -- 16  Discovery set ---------------------------------------------------- */
.se-lede-44 p{max-width:44ch;margin:0}
.se-lede-52 p{max-width:52ch;margin:0}
.se-btn-light .elementor-button{transition:transform .3s var(--se-ease),background .3s}
.se-btn-light .elementor-button:hover{transform:translateY(-2px)}
.se-vials{display:block;width:100%;max-width:250px;height:auto}
.se-vial{transform-box:fill-box;transform-origin:center;animation:se-floaty 6s ease-in-out infinite}
.se-v2{animation-delay:.6s}
.se-v3{animation-delay:1.2s}
.se-v4{animation-delay:1.8s}
.se-v5{animation-delay:2.4s}
.se-v6{animation-delay:3s}

/* -- 17  Story / why ------------------------------------------------------ */
.se-story-media{position:relative;aspect-ratio:4/4.6}
.se-big-star{
  width:38%;height:auto;
  opacity:.9;
  transform-box:fill-box;transform-origin:center;
  animation:se-slowspin 26s linear infinite;
}
@keyframes se-slowspin{to{transform:rotate(360deg)}}
.se-figcap{
  position:absolute;
  left:20px;right:20px;bottom:20px;
  width:auto;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.se-figcap p{margin:0}
.se-pill p{margin:0}

/* -- 18  Instagram tiles -------------------------------------------------- */
.se-insta-tile{position:relative;aspect-ratio:1;transition:transform .4s var(--se-ease)}
.se-insta-tile:hover{transform:scale(1.04)}
.se-insta-star-w{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:rgba(38,33,92,.35);
  opacity:0;
  transition:opacity .3s;
}
.se-insta-tile:hover .se-insta-star-w{opacity:1}

/* -- 19  Footer ----------------------------------------------------------- */
.se-foot-blurb p{max-width:32ch;margin:16px 0 0}
.se-foot-links ul{list-style:none;display:grid;gap:11px;margin:0;padding:0}
.se-foot-links a{color:#C9C4EE;transition:color .25s}
.se-foot-links a:hover{color:#fff}
.se-foot-bar p{margin:0}
/* Newsletter shortcode ko brand pill shape deta hai (CF7 / Mailchimp markup). */
.se-news form,.se-news .mc4wp-form-fields{
  display:flex;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:5px 5px 5px 20px;
}
.se-news input[type=email],.se-news input[type=text]{
  flex:1;min-width:0;
  background:none;border:none;outline:none;
  color:#fff;
  font-family:'Manrope',sans-serif;font-size:13px;
}
.se-news input::placeholder{color:#8B86C4}
.se-news input[type=submit],.se-news button{
  border:none;border-radius:999px;
  padding:10px 20px;
  background:var(--se-pink-500);
  color:#fff;
  font-family:'Manrope',sans-serif;
  font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;
  transition:background .3s,color .3s;
}
.se-news input[type=submit]:hover,.se-news button:hover{
  background:var(--se-pink-300);
  color:var(--se-plum-900);
}

/* -- 20  WhatsApp float --------------------------------------------------- */
.se-wa-float{
  position:fixed;
  right:22px;bottom:22px;
  z-index:80;
  display:grid;place-items:center;
  width:56px;height:56px;
  border-radius:50%;
  background:#25D366;
  box-shadow:0 14px 30px -10px rgba(37,211,102,.6);
  transition:transform .3s var(--se-ease);
}
.se-wa-float:hover{transform:scale(1.08)}
.se-wa-float svg{width:28px;height:28px}

/* ===========================================================================
   ABOUT PAGE (design/about.html)
   =========================================================================== */

/* -- 21  Breadcrumbs ------------------------------------------------------ */
.se-crumbs{
  display:flex;
  align-items:center;
  gap:9px;
  font-family:'Manrope',sans-serif;
  font-size:12px;
  letter-spacing:.06em;
  color:#6B678F;
}
.se-crumbs a{color:inherit;transition:color .25s}
.se-crumbs a:hover{color:var(--se-pink-500)}
.se-crumbs span[aria-current]{color:var(--se-plum-900);font-weight:600}
.se-crumb-star{flex:none}
@media(max-width:820px){.se-crumbs{justify-content:center}}

/* -- 22  About hero ------------------------------------------------------- */
/* homepage se alag aspect ratio (4/4.3 vs 4/4.6) */
.se-story-media-43{aspect-ratio:4/4.3}
@media(max-width:820px){
  .se-story-media-43{order:2;max-width:460px;margin-inline:auto}
}

/* -- 23  Stat band -------------------------------------------------------- */
.se-stat{position:relative}
.se-stat-label p{
  margin:0;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.8;
}

/* -- 24  Notes marquee, light variant ------------------------------------- */
.se-notes-light .se-notes-track span{color:var(--se-plum-500)}

/* -- 25  Process steps ---------------------------------------------------- */
.se-step{
  position:relative;
  transition:transform .4s var(--se-ease),box-shadow .4s;
}
.se-step:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 48px -26px rgba(38,33,92,.3);
}
.se-step-num{pointer-events:none}
.se-step-title,.se-step-text{position:relative;z-index:1}
.se-step-text p{margin:0}

/* -- 26  Facility --------------------------------------------------------- */
.se-bottle-stage{aspect-ratio:4/4.3}
.se-stage-svg{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:820px){
  .se-bottle-stage{max-width:460px;margin-inline:auto}
}

/* -- 27  Timeline --------------------------------------------------------- */
/* vertical gradient line — ::before hai, Elementor control nahi deta */
.se-tl{position:relative;max-width:820px;margin-inline:auto}
.se-tl::before{
  content:'';
  position:absolute;
  left:6px;top:8px;bottom:8px;
  width:1.5px;
  background:linear-gradient(180deg,var(--se-lilac-200),var(--se-pink-300));
}
.se-tl-item{position:relative;width:100%}
.se-tl-star-w{background:#fff}
.se-tl-year p{margin:0}
.se-tl-text p{max-width:56ch;margin:0}
@media(max-width:560px){
  .se-tl-star-w{left:-28px !important}
}

/* -- 28  Founder quote ---------------------------------------------------- */
.se-quote-band{position:relative}
.se-q-star-w{
  position:absolute;
  top:-30px;right:-30px;
  width:200px;height:200px;
  opacity:.09;
  pointer-events:none;
}
.se-q-star{
  transform-box:fill-box;transform-origin:center;
  animation:se-slowspin 30s linear infinite;
}
.se-quote blockquote{
  margin:0;
  max-width:24ch;
  border:none;
  padding:0;
  font-style:normal;
}
.se-quote blockquote em{font-style:italic;color:var(--se-pink-300)}
.se-quote,.se-q-by{position:relative;z-index:1}
.se-q-avatar{flex:none}
.se-q-avatar .elementor-heading-title{
  display:grid;
  place-items:center;
  width:46px;height:46px;
  border-radius:50%;
  background:linear-gradient(160deg,var(--se-lilac-200),var(--se-pink-300));
}
.se-q-role p{margin:0;opacity:.8}

/* -- 29  About CTA band --------------------------------------------------- */
.se-vials{display:block;width:100%;max-width:250px;height:auto}
@media(max-width:820px){
  .se-cta-grid{text-align:center}
  .se-cta-copy .se-lede-44 p{margin-inline:auto}
}

/* -- 30  Reduced motion --------------------------------------------------- */
@media(prefers-reduced-motion:reduce){
  .se-announce-track,
  .se-notes-track,
  .se-bottle,
  .se-sparkle,
  .se-vial,
  .se-big-star,
  .se-q-star{animation:none}
  .se-sparkle{opacity:1}
  .se-navlink .elementor-button::after,
  .se-btn-primary .elementor-button,
  .se-btn-light .elementor-button,
  .se-cat-card,
  .se-cat-initial,
  .se-prod-card,
  .se-quick-add-w,
  .se-insta-tile,
  .se-insta-star-w,
  .se-step,
  .se-crumbs a,
  .se-wa-float,
  .se-cart-count,
  .se-icon-btn{transition-duration:.01ms}
}

/* -- 31  Contact hero ------------------------------------------------------ */
/* Elementor widget flex row me apne aap 100% ho jaata hai — inline rows me auto chahiye. */
.se-crumbs > .elementor-element,
.se-ch-val > .elementor-element,
.se-side-h > .elementor-element,
.se-map-label > .elementor-element{width:auto}
.se-crumbs p{margin:0}

.se-contact-hero{position:relative}
/* sparkles poore section ke against position hone chahiye, boxed inner ke nahi */
.se-contact-hero > .e-con-inner{position:static}
.se-hero-sparks{position:absolute;inset:0;pointer-events:none;z-index:1}
.se-hero-sparks .se-spark{position:absolute;display:block}
.se-hero-sparks .s1{top:30%;right:9%}
.se-hero-sparks .s2{top:62%;right:18%}
.se-hero-sparks .s3{bottom:14%;right:4%}
.se-lede-54 p{max-width:54ch;margin:0}
@media(max-width:820px){
  .se-hero-sparks{display:none}
}

/* -- 32  Channel cards ---------------------------------------------------- */
.se-ch{transition:transform .4s var(--se-ease),box-shadow .4s,border-color .3s}
.se-ch:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 48px -26px rgba(38,33,92,.32);
  border-color:var(--se-lilac-200) !important;
}
.se-ch-ico-w{margin-bottom:16px}
.se-ch-ico-w .se-ch-ico{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--se-lilac-100);
}
.se-ch-wa .se-ch-ico{background:rgba(37,211,102,.14)}
/* value row card ke niche chipka rahe, height chahe jo ho */
.se-ch-val{margin-top:auto !important}
.se-ch-val .elementor-heading-title{transition:color .25s}
.se-ch:hover .se-ch-val .elementor-heading-title{color:var(--se-pink-500)}
.se-ch-star-w .se-ch-star{
  opacity:0;
  transform:translateX(-4px);
  transition:opacity .3s var(--se-ease),transform .3s var(--se-ease);
}
.se-ch:hover .se-ch-star{opacity:1;transform:none}

/* -- 33  Contact layout + form card --------------------------------------- */
.se-contact-layout{align-items:flex-start}
.se-form-card{align-items:stretch !important}
.se-form-holder{width:100%}

/* -- 34  Side cards ------------------------------------------------------- */
.se-side{position:sticky;top:96px}
@media(max-width:1024px){.se-side{position:static}}
.se-side-card{align-items:stretch !important}
.se-addr address{font-style:normal;margin:0}
.se-addr b{
  display:block;
  font-family:'Fraunces',serif;
  font-size:17px;
  font-weight:500;
  color:var(--se-plum-900);
  margin-bottom:6px;
}
.se-hours{display:grid;gap:10px}
.se-hours div{display:flex;justify-content:space-between;gap:14px}
.se-hours div b{font-weight:700;color:var(--se-plum-900)}
.se-hours .is-closed,
.se-hours .is-closed b{color:#9B97B8}
.se-side-links{display:grid;gap:11px;list-style:none;margin:0;padding:0}
.se-side-links li{display:flex;align-items:center;gap:10px}
.se-side-links li::before{
  content:'';
  flex:none;
  width:9px;
  height:9px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ED93B1'><path d='M12 0C12.9 6.6 17.4 11.1 24 12C17.4 12.9 12.9 17.4 12 24C11.1 17.4 6.6 12.9 0 12C6.6 11.1 11.1 6.6 12 0Z'/></svg>");
  background-size:contain;
  background-repeat:no-repeat;
}
.se-side-links a{color:inherit;transition:color .25s}
.se-side-links a:hover{color:var(--se-pink-500)}

/* -- 35  Stylised map ----------------------------------------------------- */
/* aspect-ratio, absolute layers aur pulse — Elementor Free me control nahi hai. */
.se-map{position:relative;aspect-ratio:4/3}
.se-map-deco{position:absolute;inset:0;pointer-events:none}
.se-map-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(38,33,92,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(38,33,92,.07) 1px,transparent 1px);
  background-size:38px 38px;
}
.se-map-road{position:absolute;background:rgba(255,255,255,.75)}
.se-map-road.r1{left:-10%;right:-10%;top:44%;height:14px;transform:rotate(-7deg)}
.se-map-road.r2{top:-10%;bottom:-10%;left:58%;width:11px;transform:rotate(5deg)}
.se-map-pin{
  position:absolute;
  left:50%;
  top:46%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
}
.se-map-pin::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  background:rgba(212,83,126,.22);
  animation:se-pulse 2.8s ease-out infinite;
}
.se-map-star{position:relative;z-index:1}
@keyframes se-pulse{
  0%{transform:scale(.6);opacity:.9}
  70%{transform:scale(1.5);opacity:0}
  100%{opacity:0}
}
.se-map-label{
  position:absolute !important;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:2;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-radius:14px;
  padding:13px 16px !important;
}
.se-map-label p{margin:0}
.se-map-link .elementor-button{
  background:transparent;
  padding:0;
  white-space:nowrap;
  box-shadow:none;
  transition:color .25s;
}
.se-map-link .elementor-button:hover{background:transparent;color:var(--se-pink-500)}

/* -- 36  FAQ accordion (toggle widget) ------------------------------------ */
/* Toggle ke Font Awesome icons blank kar diye — star yahan se aata hai. */
.se-acc{max-width:900px;width:100%}
.se-acc .elementor-toggle-item{border:none;border-top:1px solid rgba(38,33,92,.1)}
.se-acc .elementor-toggle-item:last-child{border-bottom:1px solid rgba(38,33,92,.1)}
.se-acc .elementor-toggle-icon{display:none !important}
.se-acc .elementor-tab-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 4px;
  border:none !important;
  background:none !important;
  transition:color .25s;
}
.se-acc .elementor-tab-title::after{
  content:'';
  flex:none;
  width:13px;
  height:13px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23D4537E'><path d='M12 0C12.9 6.6 17.4 11.1 24 12C17.4 12.9 12.9 17.4 12 24C11.1 17.4 6.6 12.9 0 12C6.6 11.1 11.1 6.6 12 0Z'/></svg>");
  background-size:contain;
  background-repeat:no-repeat;
  transition:transform .4s var(--se-ease);
}
.se-acc .elementor-tab-title.elementor-active::after{transform:rotate(135deg) scale(1.15)}
.se-acc .elementor-toggle-title{font:inherit;color:inherit}
.se-acc .elementor-tab-content{
  padding:0 4px 24px;
  border:none !important;
  background:none !important;
  max-width:70ch;
}
.se-acc .elementor-tab-content p{margin:0}

/* -- 37  WhatsApp CTA band ------------------------------------------------ */
.se-wa-band{position:relative}
.se-wa-visual{justify-content:center}
.se-wa-bubble{
  max-width:250px;
  background:rgba(255,255,255,.1) !important;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px 20px 20px 6px;
  padding:16px 20px !important;
  animation:se-floaty 6s ease-in-out infinite;
}
.se-wa-bubble-2{
  border-radius:20px 20px 6px 20px;
  background:rgba(237,147,177,.22) !important;
  animation-delay:.8s;
}
.se-wa-bubble p{margin:0}
.se-wa-bubble small{
  display:block;
  font-size:10px;
  color:var(--se-lilac-200);
  opacity:.7;
  margin-top:6px;
}
@media(max-width:820px){
  .se-wa-band{text-align:center}
  .se-wa-band .se-eyebrow p{justify-content:center}
  .se-wa-band .se-lede-44 p{margin-inline:auto}
  .se-wa-visual{align-items:center !important}
}

/* -- 38  Contact reduced motion ------------------------------------------- */
@media(prefers-reduced-motion:reduce){
  .se-map-pin::before,
  .se-wa-bubble,
  .se-hero-sparks .se-spark svg{animation:none}
  .se-ch,
  .se-ch-star,
  .se-acc .elementor-tab-title::after,
  .se-map-link .elementor-button{transition-duration:.01ms}
}

/* -- 39  Legal pages ------------------------------------------------------ */
/* Elementor Free ke controls text-editor ke ANDAR tak nahi pahunchte — list
   bullets, link colour, <strong> ka rang, table borders. Heading widget me
   ::before bhi nahi hota. Sirf utna hi yahan hai; baaki sab widget settings me.
   Blocks: elementor/legal/*.json (design/*.html se generate hote hain). */
.se-leg .elementor-widget-text-editor p{margin:0 0 14px}
.se-leg .elementor-widget-text-editor p:last-child{margin-bottom:0}
.se-leg .elementor-widget-text-editor strong{color:var(--se-plum-900);font-weight:700}
.se-leg .elementor-widget-text-editor a{
  color:var(--se-plum-500);text-decoration:none;
  border-bottom:1px solid rgba(83,74,183,.35);
  transition:color .25s,border-color .25s;
}
.se-leg .elementor-widget-text-editor a:hover{color:var(--se-pink-500);border-color:var(--se-pink-500)}

/* star bullets — logo ka 4-point motif */
.se-leg .elementor-widget-text-editor ul{margin:0 0 16px;padding:0;list-style:none}
.se-leg .elementor-widget-text-editor li{position:relative;padding-left:24px;margin-bottom:9px}
.se-leg .elementor-widget-text-editor li::before{
  content:'';position:absolute;left:2px;top:.62em;width:9px;height:9px;
  background:var(--se-pink-300);
  clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);
}

/* eyebrow ka dash */
.se-leg-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px}
.se-leg-eyebrow .elementor-heading-title::before{
  content:'';width:22px;height:1.5px;background:var(--se-pink-500);flex:none;
}

/* policy table */
.se-leg-table table{width:100%;border-collapse:collapse;margin:0}
.se-leg-table th,
.se-leg-table td{
  text-align:left;padding:12px 14px;vertical-align:top;
  border-bottom:1px solid rgba(38,33,92,.1);
}
.se-leg-table th{
  font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--se-plum-900);white-space:nowrap;
}
@media(max-width:560px){
  .se-leg-table table,
  .se-leg-table tbody,
  .se-leg-table tr,
  .se-leg-table td,
  .se-leg-table th{display:block}
  .se-leg-table th{border:0;padding-bottom:2px;white-space:normal}
  .se-leg-table td{padding-top:0}
}
