/* Sea la Vie — Riviera design.
   Part 1: site-wide restyle of WPRentals (body.slv-riviera).
   Part 2: the new homepage (.slv-home). */

:root{
  --slv-ivory:#FAF7F2; --slv-sand:#F1EBE1; --slv-ink:#1C1B19; --slv-muted:#5F5A52;
  --slv-gold:#9A7428; --slv-gold-soft:#D9C49A; --slv-line:#E4DCCF; --slv-white:#fff;
  --slv-serif:"SLV Dirham","Cormorant Garamond",Georgia,serif; --slv-sans:"SLV Dirham","Manrope",system-ui,-apple-system,sans-serif;
}

/* ---------- Part 1: site-wide ---------- */
body.slv-riviera{background:var(--slv-ivory);color:var(--slv-ink);font-family:var(--slv-sans);-webkit-font-smoothing:antialiased}
body.slv-riviera .website-wrapper,
body.slv-riviera .main_wrapper,
body.slv-riviera .content_wrapper{background:transparent}
body.slv-riviera p,
body.slv-riviera li,
body.slv-riviera input,
body.slv-riviera select,
body.slv-riviera textarea,
body.slv-riviera button{font-family:var(--slv-sans)}
body.slv-riviera h1,body.slv-riviera h2,body.slv-riviera h3,
body.slv-riviera .entry-title,
body.slv-riviera .elementor-heading-title,
body.slv-riviera .listing_title_unit,
body.slv-riviera .listing_title_unit a{font-family:var(--slv-serif);font-weight:500;letter-spacing:-.01em;color:var(--slv-ink)}
body.slv-riviera a{transition:color .2s}
body.slv-riviera :focus-visible{outline:2px solid var(--slv-gold);outline-offset:3px}

/* Header: deep ink bar so the gold-and-white logo stays readable */
body.slv-riviera .master_header,
body.slv-riviera .header_wrapper,
body.slv-riviera .mobile_header{background:var(--slv-ink)!important;border:0!important;box-shadow:none!important}
body.slv-riviera .header_wrapper .menu-item > a,
body.slv-riviera .header_wrapper .menu > li > a{font-family:var(--slv-sans)!important;font-weight:500!important;font-size:14px!important;letter-spacing:.02em;text-transform:none!important;color:rgba(255,255,255,.88)!important}
body.slv-riviera .header_wrapper .menu-item > a:hover,
body.slv-riviera .header_wrapper .current-menu-item > a{color:var(--slv-gold-soft)!important}

/* Mobile header icons keep their icon font (the site font turned them into stripes) */
body.slv-riviera .mobile_header i{color:rgba(255,255,255,.9)!important;font-size:22px!important}

/* Buttons */
body.slv-riviera .wpb_btn-info,
body.slv-riviera .wpestate_vc_button,
body.slv-riviera .wpb_button,
body.slv-riviera .advanced_search_submit_button,
body.slv-riviera input[type="submit"],
body.slv-riviera .elementor-button,
body.slv-riviera .woocommerce a.button,
body.slv-riviera .woocommerce button.button{background:var(--slv-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-family:var(--slv-sans)!important;font-weight:600!important;letter-spacing:.01em;text-transform:none!important;box-shadow:none!important;transition:background .2s,transform .2s}
body.slv-riviera .wpb_btn-info:hover,
body.slv-riviera .wpestate_vc_button:hover,
body.slv-riviera .advanced_search_submit_button:hover,
body.slv-riviera input[type="submit"]:hover,
body.slv-riviera .elementor-button:hover{background:var(--slv-gold)!important}

/* Form fields */
body.slv-riviera .form-control{border:1px solid var(--slv-line);border-radius:12px;background:#fff;box-shadow:none;color:var(--slv-ink)}
body.slv-riviera .form-control:focus{border-color:var(--slv-gold);box-shadow:0 0 0 3px rgba(154,116,40,.15)}

/* Listing cards */
body.slv-riviera .property_listing{background:#fff;border:1px solid var(--slv-line)!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden;transition:box-shadow .3s,transform .3s}
body.slv-riviera .property_listing:hover{box-shadow:0 24px 48px -28px rgba(28,27,25,.35)!important;transform:translateY(-2px)}
body.slv-riviera .listing-unit-img-wrapper img{transition:transform .7s ease}
body.slv-riviera .property_listing:hover .listing-unit-img-wrapper img{transform:scale(1.04)}
body.slv-riviera .listing_title_unit,
body.slv-riviera .listing_title_unit a{font-size:22px!important;line-height:1.2}
body.slv-riviera .price_unit,
body.slv-riviera .price_unit_wrapper{color:var(--slv-gold)!important;font-family:var(--slv-sans);font-weight:600}
body.slv-riviera .category_name,
body.slv-riviera .category_tagline{color:var(--slv-muted)!important}

/* Footer */
body.slv-riviera #colophon{background:var(--slv-ink)!important;color:rgba(255,255,255,.75)}
body.slv-riviera #colophon a{color:rgba(255,255,255,.85)}
body.slv-riviera #colophon a:hover{color:var(--slv-gold-soft)}
body.slv-riviera #colophon .widget-title-footer,
body.slv-riviera #colophon h3{font-family:var(--slv-serif)!important;font-weight:500;font-size:24px;color:#fff!important;text-transform:none!important;letter-spacing:0}
body.slv-riviera .sub_footer{background:#141311!important;border-top:1px solid rgba(255,255,255,.08)}
body.slv-riviera .sub_footer,
body.slv-riviera .sub_footer a{color:rgba(255,255,255,.6)!important;font-size:13px}

/* ---------- Part 2: homepage ---------- */
body.slv-riviera-home .header_media{display:none}
body.slv-riviera-home .content_wrapper{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
body.slv-riviera-home .main_wrapper{width:100%!important;max-width:none!important;padding:0!important}
@media (min-width:1025px){
  body.slv-riviera-home .master_header{position:absolute!important;top:0;left:0;right:0;z-index:50;background:transparent!important}
  body.slv-riviera-home .master_header .header_wrapper{background:linear-gradient(180deg,rgba(20,17,12,.55),rgba(20,17,12,0))!important}
}

.slv-home{font-family:var(--slv-sans);color:var(--slv-ink);line-height:1.65;font-size:16px}
.slv-home *{box-sizing:border-box}
.slv-home img{display:block;max-width:100%}
.slv-home a{color:inherit;text-decoration:none}
.slv-home h1,.slv-home h2,.slv-home h3,.slv-home h4{margin:0}
.slv-home p{margin:0}
.slv-wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.slv-eyebrow{display:inline-block;font:600 12px/1 var(--slv-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--slv-gold)}
.slv-eyebrow-light{color:var(--slv-gold-soft)}
.slv-home h1,.slv-home h2,.slv-home h3{font-family:var(--slv-serif);font-weight:500;letter-spacing:-.01em;line-height:1.05}

.slv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;font:600 14px/1 var(--slv-sans);cursor:pointer;border:0;transition:transform .2s,background .2s}
.slv-btn:hover{transform:translateY(-1px)}
.slv-btn-dark{background:var(--slv-ink);color:#fff}
.slv-btn-dark:hover{background:var(--slv-gold)}
.slv-btn-gold{background:var(--slv-gold);color:#fff!important}
.slv-btn-gold:hover{background:#86641f}

.slv-hero{position:relative;height:min(92vh,860px);min-height:620px;color:#fff;overflow:hidden}
.slv-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:slv-settle 2.4s ease-out forwards}
@keyframes slv-settle{to{transform:scale(1)}}
.slv-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,12,.62) 0%,rgba(20,17,12,.2) 55%,rgba(20,17,12,.05) 100%),linear-gradient(180deg,rgba(20,17,12,.45) 0%,transparent 30%)}
.slv-hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:150px}
.slv-home .slv-hero h1{font-size:clamp(48px,7vw,100px);max-width:12ch;margin-top:18px;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.slv-home .slv-hero h1 em{font-style:italic;color:var(--slv-gold-soft)}
.slv-hero p{max-width:470px;margin-top:22px;font-size:17px;opacity:.92;color:#fff}

.slv-booking{position:relative;z-index:5;margin-top:-62px}
.slv-bar{background:#fff;border-radius:20px;box-shadow:0 30px 60px -30px rgba(28,27,25,.35);display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr auto;align-items:center;padding:10px 10px 10px 8px;margin:0}
.slv-field{padding:12px 24px;border-right:1px solid var(--slv-line)}
.slv-field:nth-of-type(4){border-right:0}
.slv-field label{display:block;font:600 11px/1 var(--slv-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--slv-muted);margin:0 0 8px}
.slv-field select,.slv-field input{width:100%;border:0;background:none;font:500 16px var(--slv-sans);color:var(--slv-ink);padding:0;height:auto;box-shadow:none;outline-offset:4px}
.slv-bar .slv-btn{height:60px;padding:0 34px;border-radius:14px}

/* "Where" picker */
.slv-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.slv-where{position:relative}
.slv-where-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;margin:0;border:0;background:none;cursor:pointer;font:500 16px var(--slv-sans);color:var(--slv-ink);text-align:left}
.slv-where-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slv-where-chevron svg{display:block;width:18px;height:18px;fill:none;stroke:var(--slv-muted);stroke-width:2;transition:transform .2s}
.slv-where.is-open .slv-where-chevron svg{transform:rotate(180deg)}
.slv-where-list{position:absolute;z-index:20;top:calc(100% + 14px);left:-8px;min-width:340px;max-height:360px;overflow:auto;margin:0;padding:8px;list-style:none;background:#fff;border:1px solid var(--slv-line);border-radius:18px;box-shadow:0 30px 60px -24px rgba(28,27,25,.35);animation:slv-pop .18s ease-out}
.slv-where-list:focus{outline:none}
.slv-where-list:focus-visible{outline:2px solid var(--slv-gold);outline-offset:2px}
@keyframes slv-pop{from{transform:translateY(-6px)}to{transform:none}}
.slv-where-option{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;cursor:pointer}
.slv-where-option.is-active{background:var(--slv-sand)}
.slv-where-icon{flex:none;width:40px;height:40px;border-radius:12px;background:var(--slv-ivory);border:1px solid var(--slv-line);display:grid;place-items:center}
.slv-where-icon svg{width:20px;height:20px;fill:none;stroke:var(--slv-gold);stroke-width:1.6}
.slv-where-text{flex:1;display:flex;flex-direction:column;line-height:1.3}
.slv-where-name{font-weight:600;font-size:15px;color:var(--slv-ink)}
.slv-where-count{font-size:13px;color:var(--slv-muted)}
.slv-where-check{flex:none;width:20px;height:20px;opacity:0}
.slv-where-check svg{width:20px;height:20px;fill:none;stroke:var(--slv-gold);stroke-width:2.2}
.slv-where-option[aria-selected="true"] .slv-where-check{opacity:1}
.slv-where-option[aria-selected="true"] .slv-where-name{color:var(--slv-gold)}

.slv-section{padding:120px 0}
.slv-section-flush{padding-bottom:0}
.slv-section-top0{padding-top:0}
.slv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px}
.slv-home .slv-head h2{font-size:clamp(38px,4.6vw,60px);max-width:14ch;margin-top:16px}
.slv-textlink{font-weight:600;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:3px}

.slv-stays{display:grid;grid-template-columns:1.35fr 1fr;gap:28px 32px}
.slv-stay figure{position:relative;overflow:hidden;border-radius:18px;margin:0;aspect-ratio:16/9;background:var(--slv-sand)}
.slv-stay:first-child{grid-row:span 2;display:flex;flex-direction:column}
.slv-stay:first-child figure{flex:1;aspect-ratio:auto;min-height:520px}
.slv-stay:only-child{grid-column:span 2}
.slv-stay img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.slv-stay:hover img{transform:scale(1.04)}
.slv-home .slv-stay h3{font-size:28px;margin:18px 0 6px}
.slv-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--slv-muted);font-size:14px}

.slv-promise{background:var(--slv-sand)}
.slv-promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.slv-promise-img{border-radius:18px;overflow:hidden;aspect-ratio:4/5}
.slv-promise-img img{width:100%;height:100%;object-fit:cover}
.slv-home .slv-promise h2{font-size:clamp(38px,4.6vw,58px);margin:16px 0 24px}
.slv-lead{color:var(--slv-muted);max-width:480px}
.slv-features{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:34px 40px}
.slv-feature svg{width:28px;height:28px;stroke:var(--slv-gold);fill:none;stroke-width:1.4}
.slv-home .slv-feature h4{font:600 16px var(--slv-sans);margin:14px 0 6px;color:var(--slv-ink)}
.slv-feature p{color:var(--slv-muted);font-size:15px}

.slv-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:16px}
.slv-gallery div{border-radius:16px;overflow:hidden}
.slv-gallery div:first-child{grid-row:span 2}
.slv-gallery img{width:100%;height:100%;object-fit:cover}

.slv-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.slv-post{border-top:1px solid var(--slv-ink);padding-top:22px}
.slv-post > span:first-child{font-size:13px;color:var(--slv-muted)}
.slv-home .slv-post h3{font-size:28px;margin:12px 0 14px}

.slv-cta{background:var(--slv-ink);color:#fff;border-radius:28px;padding:88px 72px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center}
.slv-home .slv-cta h2{font-size:clamp(40px,5vw,66px);color:#fff;margin-top:16px}
.slv-home .slv-cta h2 em{color:var(--slv-gold-soft)}
.slv-cta p{opacity:.75;margin-top:18px;max-width:440px;color:#fff}
.slv-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.slv-phone{font:500 30px var(--slv-serif);margin-top:8px;color:#fff!important}

@media (max-width:980px){
  .slv-bar{grid-template-columns:1fr 1fr;gap:4px}
  .slv-field{border-right:0;border-bottom:1px solid var(--slv-line)}
  .slv-bar .slv-btn{grid-column:span 2;margin-top:8px}
  .slv-stays,.slv-promise-grid,.slv-journal,.slv-cta{grid-template-columns:1fr}
  .slv-stay:first-child{grid-row:auto}
  .slv-stay:only-child{grid-column:auto}
  .slv-stay:first-child figure{min-height:380px}
  .slv-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px 160px}
  .slv-gallery div:first-child{grid-column:span 2;grid-row:auto}
  .slv-head{flex-direction:column;align-items:flex-start}
  .slv-cta{padding:56px 28px}
  .slv-section{padding:80px 0}
}
@media (max-width:560px){
  .slv-wrap{padding:0 16px}
  .slv-features,.slv-bar{grid-template-columns:1fr}
  .slv-bar .slv-btn{grid-column:auto}
  .slv-where-list{left:-8px;right:-8px;min-width:0}
  .slv-hero{height:auto;min-height:0}
  .slv-hero-copy{padding-top:120px;padding-bottom:110px}
}
/* ---------- Part 3: search results ---------- */
.slv-results-hero{position:relative;min-height:440px;color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.slv-results-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slv-results-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,12,.78) 0%,rgba(20,17,12,.45) 60%,rgba(20,17,12,.25) 100%)}
.slv-results-hero-copy{position:relative;z-index:2;width:100%;padding-top:150px;padding-bottom:120px}
.slv-home .slv-results-hero h1{font-size:clamp(40px,5.4vw,72px);margin-top:16px;color:#fff}
.slv-home .slv-results-hero h1 em{font-style:italic;color:var(--slv-gold-soft)}
.slv-summary{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.slv-summary li{margin:0;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:14px;font-weight:500;color:#fff;backdrop-filter:blur(6px)}
.slv-results{padding-top:72px}
.slv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}
.slv-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--slv-line);border-radius:20px;overflow:hidden;transition:box-shadow .3s,transform .3s}
.slv-card:hover{box-shadow:0 28px 50px -30px rgba(28,27,25,.4);transform:translateY(-3px)}
.slv-card figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--slv-sand)}
.slv-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.slv-card:hover img{transform:scale(1.05)}
.slv-tag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.94);color:var(--slv-ink);padding:6px 12px;border-radius:999px;font:600 12px var(--slv-sans)}
.slv-card-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px}
.slv-home .slv-card h3{font-size:24px;line-height:1.15;margin:0 0 10px}
.slv-card .slv-meta{font-size:13px}
.slv-card-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--slv-line);display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px}
.slv-price{font:600 20px var(--slv-sans);color:var(--slv-ink)}
.slv-price small{font-size:13px;font-weight:500;color:var(--slv-muted)}
.slv-card-cta{font-weight:600;font-size:14px;color:var(--slv-gold);white-space:nowrap}
.slv-empty{max-width:560px;margin:0 auto;text-align:center;padding:40px 0 20px}
.slv-empty svg{width:56px;height:56px;fill:none;stroke:var(--slv-gold);stroke-width:1.4;margin:0 auto 18px;display:block}
.slv-home .slv-empty h2{font-size:clamp(30px,3.6vw,42px)}
.slv-empty p{color:var(--slv-muted);margin:14px 0 28px}
.slv-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.slv-empty-actions .slv-btn-dark{color:#fff}
@media (max-width:980px){
  .slv-grid{grid-template-columns:1fr 1fr}
  .slv-results-hero-copy{padding-bottom:100px}
}
@media (max-width:620px){
  .slv-grid{grid-template-columns:1fr}
  .slv-results-hero{min-height:0}
  .slv-results-hero-copy{padding-top:110px;padding-bottom:96px}
}

@media (prefers-reduced-motion:reduce){
  .slv-home *,body.slv-riviera .property_listing{animation:none!important;transition:none!important}
  .slv-card:hover,.slv-card:hover img{transform:none}
}

/* ---------- Prices: brand gold everywhere ----------
   Deep gold (#86641F) keeps 5.4:1 contrast with white, so it is readable as text on white
   and as a badge with white text. */
:root{--slv-gold-deep:#86641F}
/* Price badge on the property page, white text on gold */
body.slv-riviera .listing_main_image_price{background:var(--slv-gold-deep)!important;color:#fff!important;border-radius:14px 14px 0 0;font-family:var(--slv-serif)!important;font-size:26px!important;font-weight:600!important;letter-spacing:.01em}
body.slv-riviera .listing_main_image_price .pernight_label{font-family:var(--slv-sans);font-size:14px!important;font-weight:500;color:rgba(255,255,255,.85)!important}
/* Same price in the mobile booking bar sits on white, so gold text instead of a badge */
body.slv-riviera .mobile_booking_wrapper .listing_main_image_price{background:transparent!important;color:var(--slv-gold-deep)!important;border-radius:0;font-size:22px!important}
body.slv-riviera .mobile_booking_wrapper .listing_main_image_price .pernight_label{color:var(--slv-muted)!important}
/* Price details on the property page */
body.slv-riviera .list_detail_prop_price_per_night{color:var(--slv-gold-deep)!important;font-weight:600}
body.slv-riviera .list_detail_prop_price_per_night .item_head{color:var(--slv-ink)!important}
/* Nightly prices in the availability calendar */
body.slv-riviera .wprentals_front_calendar_price{color:var(--slv-gold-deep)!important;font-weight:600}
body.slv-riviera .calendar-today .wprentals_front_calendar_price{color:var(--slv-gold-soft)!important}
/* Listing cards: theme cards and Riviera results cards */
body.slv-riviera .price_unit,
body.slv-riviera .price_unit_wrapper,
body.slv-riviera .price_unit .pernight{color:var(--slv-gold-deep)!important}
.slv-price{color:var(--slv-gold-deep)}
/* Mobile booking bar: the pill button was ~8px too wide to sit beside the price and wrapped below it */
body.slv-riviera .mobile_booking_wrapper .wpestate_vc_button{padding:12px 18px!important}
/* Listing cards: the theme puts the price over the bottom of the photo. Move it below the
   photo, on the right of the property name (the price stays inside the image wrapper, so it
   is positioned from the photo's bottom edge). */
body.slv-riviera .property_listing .listing-unit-img-wrapper{overflow:visible!important}
body.slv-riviera .property_listing .listing-unit-img-wrapper .price_unit{top:100%!important;bottom:auto!important;left:auto!important;right:16px!important;margin-top:20px;background:none!important;padding:0!important;text-shadow:none!important;text-align:right;line-height:1.1;z-index:2;font-family:var(--slv-serif)!important;font-size:24px!important;font-weight:600!important}
body.slv-riviera .property_listing .listing-unit-img-wrapper .price_unit .pernight{display:block;font-family:var(--slv-sans);font-size:12px!important;font-weight:500;color:var(--slv-muted)!important}
body.slv-riviera .property_listing .category_name{padding-right:96px}
/* Properties page: intro line and area filters */
.slv-results-lead{max-width:520px;margin-top:16px;font-size:17px;color:rgba(255,255,255,.88)}
.slv-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.slv-filter{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid var(--slv-line);border-radius:999px;background:#fff;font:600 14px var(--slv-sans);color:var(--slv-ink)!important;transition:border-color .2s,background .2s}
.slv-filter span{font-weight:500;color:var(--slv-muted)}
.slv-filter:hover{border-color:var(--slv-gold)}
.slv-filter.is-current{background:var(--slv-ink);border-color:var(--slv-ink);color:#fff!important}
.slv-filter.is-current span{color:var(--slv-gold-soft)}
@media (max-width:560px){
  .slv-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px 28px;padding:0 16px 4px;scrollbar-width:none}
  .slv-filter{flex:none}
}
/* Property page: owner panel. Site-wide headings are dark ink, which vanished on the theme's
   black owner panel; use the Riviera ink panel with light text instead. */
body.slv-riviera .owner-page-wrapper{background:var(--slv-ink)!important}
body.slv-riviera .owner-page-wrapper h3,
body.slv-riviera .owner-page-wrapper h3 a{color:#fff!important;font-family:var(--slv-serif)!important;font-weight:500}
body.slv-riviera .owner-page-wrapper,
body.slv-riviera .owner-page-wrapper p,
body.slv-riviera .owner-page-wrapper a{color:rgba(255,255,255,.85)}
body.slv-riviera .owner-page-wrapper a:hover{color:var(--slv-gold-soft)}
body.slv-riviera .owner-page-wrapper .wpb_btn-info,
body.slv-riviera .owner-page-wrapper .wpestate_vc_button{background:transparent!important;border:1px solid rgba(255,255,255,.7)!important;color:#fff!important}
body.slv-riviera .owner-page-wrapper .wpb_btn-info:hover,
body.slv-riviera .owner-page-wrapper .wpestate_vc_button:hover{background:var(--slv-gold-deep)!important;border-color:var(--slv-gold-deep)!important}
/* Sticky header and property tab bar: fully solid so page content never shows through */
body.slv-riviera .header_wrapper.customnav{opacity:1!important;animation:none!important}
body.slv-riviera .property_menu_wrapper_hidden{opacity:1!important;background:var(--slv-ivory)!important;border-bottom:1px solid var(--slv-line);box-shadow:0 8px 20px -16px rgba(28,27,25,.4)}
body.slv-riviera .property_menu_wrapper_hidden a{color:var(--slv-ink)!important;font-family:var(--slv-sans);font-weight:500}
body.slv-riviera .property_menu_wrapper_hidden a:hover,
body.slv-riviera .property_menu_wrapper_hidden .active a{color:var(--slv-gold-deep)!important}

/* ---------- Mobile menu drawer ---------- */
body.slv-riviera .mobilewrapper,
body.slv-riviera .snap-drawers,
body.slv-riviera .snap-drawer-left{background:var(--slv-ink)!important}
body.slv-riviera .snap-drawer-left{display:flex;flex-direction:column;min-height:100%;padding:0 0 28px!important;overflow-y:auto;background:radial-gradient(120% 60% at 0% 0%,rgba(217,196,154,.12),transparent 60%),var(--slv-ink)!important}
/* Brand block (added by the plugin) */
body.slv-riviera .slv-drawer-brand{display:flex;align-items:center;gap:12px;padding:26px 24px 22px;border-bottom:1px solid rgba(217,196,154,.18)}
body.slv-riviera .slv-drawer-brand img{width:44px;height:44px;object-fit:contain}
body.slv-riviera .slv-drawer-brand b{display:block;font:500 24px/1 var(--slv-serif);color:#fff;letter-spacing:.01em}
body.slv-riviera .slv-drawer-brand small{display:block;margin-top:5px;font:600 9px/1 var(--slv-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--slv-gold-soft)}
/* Close button */
body.slv-riviera .mobilemenu-close{position:absolute!important;top:28px!important;right:16px!important;left:auto!important;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex!important;align-items:center;justify-content:center;z-index:3;transition:border-color .2s}
body.slv-riviera .mobilemenu-close i{font-size:16px!important;color:#fff!important;line-height:1}
body.slv-riviera .mobilemenu-close:active{border-color:var(--slv-gold-soft)}
/* Menu items */
body.slv-riviera .mobilex-menu{margin:10px 0 0!important;padding:0 24px!important;list-style:none;font-size:0}
body.slv-riviera .mobilex-menu > li{border:0!important;border-bottom:1px solid rgba(217,196,154,.14)!important;background:none!important}
body.slv-riviera .mobilex-menu > li > a{display:flex!important;align-items:center;justify-content:space-between;padding:15px 0!important;font:500 26px/1.15 var(--slv-serif)!important;color:#fff!important;letter-spacing:.01em;background:none!important;border:0!important}
body.slv-riviera .mobilex-menu > li > a::after{content:"→";font:400 16px var(--slv-sans);color:rgba(217,196,154,.6);transition:transform .2s}
body.slv-riviera .mobilex-menu > li > a:active::after{transform:translateX(4px)}
body.slv-riviera .mobilex-menu > li.current-menu-item > a{color:var(--slv-gold-soft)!important}
body.slv-riviera .mobilex-menu > li.current-menu-item > a::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--slv-gold-soft)}
/* Languages: one row of pills instead of three bare flag rows */
body.slv-riviera .mobilex-menu > li.wpml-ls-item{display:inline-block;width:auto;border:0!important;margin:22px 8px 0 0}
body.slv-riviera .mobilex-menu > li.wpml-ls-item > a{display:inline-flex!important;gap:8px;padding:8px 14px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px;font:600 13px/1 var(--slv-sans)!important;letter-spacing:.08em;color:rgba(255,255,255,.85)!important}
body.slv-riviera .mobilex-menu > li.wpml-ls-item > a::after{content:none}
body.slv-riviera .mobilex-menu > li.wpml-ls-item img{width:18px!important;height:auto!important;border-radius:3px}
body.slv-riviera .mobilex-menu > li.wpml-ls-item-en > a::before{content:"EN";order:2}
body.slv-riviera .mobilex-menu > li.wpml-ls-item-ru > a::before{content:"RU";order:2}
body.slv-riviera .mobilex-menu > li.wpml-ls-item-ar > a::before{content:"AR";order:2}
body.slv-riviera .mobilex-menu > li.wpml-ls-current-language > a{background:var(--slv-gold-deep)!important;border-color:var(--slv-gold-deep)!important;color:#fff!important}
/* Contact block (added by the plugin) */
body.slv-riviera .slv-drawer-cta{margin:auto 24px 0;padding-top:30px}
body.slv-riviera .slv-drawer-cta .slv-eyebrow{color:var(--slv-gold-soft)}
body.slv-riviera .slv-drawer-cta p{margin:10px 0 18px;font:400 22px/1.2 var(--slv-serif);color:#fff}
body.slv-riviera .slv-drawer-wa{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border-radius:999px;background:var(--slv-gold-deep);color:#fff!important;font:600 15px var(--slv-sans)}
body.slv-riviera .slv-drawer-wa svg{width:20px;height:20px;fill:#fff}
body.slv-riviera .slv-drawer-links{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font:500 14px var(--slv-sans)}
body.slv-riviera .slv-drawer-links a{color:rgba(255,255,255,.8)!important}
body.slv-riviera .slv-drawer-links a:active{color:var(--slv-gold-soft)!important}
/* Drawer tidy-up: the logo is a full wordmark, the theme greys the list, pills fit on one row */
body.slv-riviera .slv-drawer-brand{padding:24px 64px 22px 24px}
body.slv-riviera .slv-drawer-brand img{width:auto;height:46px;max-width:100%}
body.slv-riviera .mobilex-menu,
body.slv-riviera .mobilex-menu > li,
body.slv-riviera .mobilex-menu > li > a{background:transparent!important;background-color:transparent!important}
body.slv-riviera .mobilex-menu > li.wpml-ls-item{margin:22px 6px 0 0}
body.slv-riviera .mobilex-menu > li.wpml-ls-item > a{gap:6px;padding:7px 11px!important;font-size:12px!important}
body.slv-riviera .mobilex-menu > li.wpml-ls-item img{width:16px!important}
body.slv-riviera .mobilex-menu{display:flex!important;flex-wrap:wrap;column-gap:6px}
body.slv-riviera .mobilex-menu > li{flex:0 0 100%;padding:0!important}
body.slv-riviera .mobilex-menu > li.wpml-ls-item{flex:0 0 auto;margin:22px 0 0!important;padding:0!important}
/* Drawer scrolls on touch screens (iOS needs momentum scrolling and pan-y allowed) */
body.slv-riviera .snap-drawer-left{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}
/* Scrolling, take two: the fixed menu panel scrolls, its content takes its natural height.
   (An absolutely pinned inner scroller inside a fixed panel does not scroll reliably on iOS.) */
body.slv-riviera .mobilewrapper{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
body.slv-riviera .mobilewrapper .snap-drawers{position:relative!important;top:auto!important;bottom:auto!important;height:auto!important;min-height:100%}
body.slv-riviera .mobilewrapper .snap-drawer-left{position:relative!important;top:auto!important;bottom:auto!important;height:auto!important;min-height:100%;overflow:visible!important}
/* Map (Leaflet) sets Helvetica on pins and popups; keep the site font so the Dirham sign renders */
body.slv-riviera .leaflet-container,
body.slv-riviera .leaflet-container .interior_pin_price,
body.slv-riviera .leaflet-popup-content{font-family:var(--slv-sans)!important}
/* Mobile menu: positioned and layered without waiting for the theme's (delayed) slide-out script */
@media (max-width:1024px){
  body.slv-riviera #mobilewrapper_links{position:fixed!important;top:0;bottom:0;left:0;width:256px;z-index:0}
  html.slv-menu-open body.slv-riviera #all_wrapper{position:relative;z-index:1;box-shadow:-18px 0 40px -20px rgba(0,0,0,.6)}
  html.slv-menu-open,html.slv-menu-open body{overflow:hidden}
}

/* ---------- Mobile: person-icon (account) drawer ---------- */
@media (max-width:1024px){
  body.slv-riviera #mobilewrapperuser{position:fixed!important;top:0;bottom:0;right:0;left:auto!important;width:256px!important;z-index:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--slv-ink)!important}
  html.slv-user-open body.slv-riviera #all_wrapper{position:relative;z-index:1;box-shadow:18px 0 40px -20px rgba(0,0,0,.6)}
  html.slv-user-open,html.slv-user-open body{overflow:hidden}
}
body.slv-riviera #mobilewrapperuser .snap-drawers{position:relative!important;top:auto!important;bottom:auto!important;height:auto!important;min-height:100%;background:transparent!important}
body.slv-riviera #mobilewrapperuser .snap-drawer-right{position:relative!important;top:auto!important;bottom:auto!important;height:auto!important;min-height:100%;overflow:visible!important;padding:84px 22px 30px!important;background:radial-gradient(120% 50% at 100% 0%,rgba(217,196,154,.12),transparent 60%),var(--slv-ink)!important;color:#fff}
body.slv-riviera .mobilemenu-close-user{position:absolute!important;top:24px!important;right:18px!important;left:auto!important;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex!important;align-items:center;justify-content:center}
body.slv-riviera .mobilemenu-close-user i{font-size:16px!important;color:#fff!important}
body.slv-riviera .user_mobile_menu_list{margin:0!important;padding:0!important;list-style:none;background:transparent!important}
body.slv-riviera .user_mobile_menu_list li{border:0!important;border-bottom:1px solid rgba(217,196,154,.14)!important;background:transparent!important}
body.slv-riviera .user_mobile_menu_list li a{display:flex!important;align-items:center;gap:12px;padding:14px 0!important;font:500 16px var(--slv-sans)!important;color:#fff!important;background:transparent!important}
body.slv-riviera .user_mobile_menu_list li a i{width:20px;text-align:center;font-size:15px!important;color:var(--slv-gold-soft)!important}
body.slv-riviera .user_mobile_menu_list .wpestream_cart_counter_header_mobile,
body.slv-riviera .user_mobile_menu_list .unread_mess_wrap_menu{position:static!important;margin-left:auto;order:3;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--slv-gold-deep)!important;color:#fff!important;font:600 12px/22px var(--slv-sans)!important;text-align:center}
body.slv-riviera .user_mobile_menu_list .menulogout,
body.slv-riviera .user_mobile_menu_list li:last-child a{color:rgba(255,255,255,.7)!important}
/* Guest view: login / register / reset forms */
body.slv-riviera #mobilewrapperuser .widget-title-sidebar{font:500 28px/1.1 var(--slv-serif)!important;color:#fff!important;margin:0 0 16px!important;text-transform:none!important;letter-spacing:0}
body.slv-riviera #mobilewrapperuser .form-control,
body.slv-riviera #mobilewrapperuser input[type=text],
body.slv-riviera #mobilewrapperuser input[type=email],
body.slv-riviera #mobilewrapperuser input[type=password]{height:48px;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;color:#fff!important;padding:0 14px}
body.slv-riviera #mobilewrapperuser .form-control::placeholder{color:rgba(255,255,255,.55)}
body.slv-riviera #mobilewrapperuser button,
body.slv-riviera #mobilewrapperuser .wpb_btn-info{width:100%;height:48px;background:var(--slv-gold-deep)!important;color:#fff!important;border:0!important;border-radius:999px!important;font:600 15px var(--slv-sans)!important}
body.slv-riviera #mobilewrapperuser a{color:var(--slv-gold-soft)}
body.slv-riviera #mobilewrapperuser .login-links,
body.slv-riviera #mobilewrapperuser label,
body.slv-riviera #mobilewrapperuser p{color:rgba(255,255,255,.75)}

/* ---------- Mobile: booking panel ("Make a reservation") ---------- */
body.slv-riviera #booking_form_request.booking_on_mobile{background:var(--slv-ivory)!important;padding:76px 22px 120px!important;overflow-y:auto;-webkit-overflow-scrolling:touch}
body.slv-riviera #booking_form_request.booking_on_mobile::before{content:"";position:absolute;inset:0 0 auto 0;height:180px;background:radial-gradient(90% 100% at 0% 0%,rgba(217,196,154,.35),transparent 70%);pointer-events:none}
body.slv-riviera #booking_form_mobile_close{position:absolute!important;top:20px!important;right:18px!important;width:42px;height:42px;border-radius:50%;background:var(--slv-ink)!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;font:300 26px/1 var(--slv-sans)!important;z-index:2}
body.slv-riviera #booking_form_request.booking_on_mobile h3{position:relative;font:500 34px/1.05 var(--slv-serif)!important;color:var(--slv-ink)!important;margin:0 0 22px!important}
body.slv-riviera #booking_form_request.booking_on_mobile .form-control{height:54px;background:#fff!important;border:1px solid var(--slv-line)!important;border-radius:14px!important;font:500 15px var(--slv-sans)!important;color:var(--slv-ink)!important}
body.slv-riviera #booking_form_request.booking_on_mobile .form-control:focus{border-color:var(--slv-gold)!important;box-shadow:0 0 0 3px rgba(154,116,40,.15)!important}
body.slv-riviera #booking_form_request.booking_on_mobile .wpestate_guest_no_buttons{border-radius:16px;border:1px solid var(--slv-line);box-shadow:0 20px 40px -24px rgba(28,27,25,.35)}
body.slv-riviera #booking_form_request.booking_on_mobile #submit_booking_front,
body.slv-riviera #booking_form_request.booking_on_mobile .wpb_btn-info:not(.contact_owner_button){height:56px;background:var(--slv-gold-deep)!important;color:#fff!important;border-radius:999px!important;font:600 16px var(--slv-sans)!important}
body.slv-riviera #booking_form_request.booking_on_mobile hr,
body.slv-riviera #booking_form_request.booking_on_mobile .separator{border-color:var(--slv-line)!important}
body.slv-riviera #booking_form_request.booking_on_mobile #add_favorites,
body.slv-riviera #booking_form_request.booking_on_mobile .add_favorites_mobile,
body.slv-riviera #booking_form_request.booking_on_mobile [id*=favorite]{background:transparent!important;border:1px solid var(--slv-ink)!important;color:var(--slv-ink)!important;border-radius:999px!important;height:48px}
body.slv-riviera #booking_form_request.booking_on_mobile #contact_host,
body.slv-riviera #booking_form_request.booking_on_mobile .contact_owner_button,
body.slv-riviera #booking_form_request.booking_on_mobile [id*=contact]{background:var(--slv-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;height:48px}
body.slv-riviera #booking_form_request.booking_on_mobile .prop_social_share a,
body.slv-riviera #booking_form_request.booking_on_mobile [class^=share_]{border-color:var(--slv-gold-soft)!important;color:var(--slv-gold-deep)!important}
body.slv-riviera #booking_form_request.booking_on_mobile .wpestate_guest_no_control_info{display:flex!important;align-items:center;height:54px;padding-top:0!important;padding-bottom:0!important;line-height:1}
/* Hide the fixed booking bar and chat bubbles while a side menu is open */
html.slv-menu-open .mobile_booking_wrapper,html.slv-user-open .mobile_booking_wrapper,
html.slv-menu-open .wptwa-container,html.slv-user-open .wptwa-container{display:none!important}

/* ---------- Arabic (right-to-left) ---------- */
html[dir="rtl"] .slv-hero::after{background:linear-gradient(270deg,rgba(20,17,12,.62) 0%,rgba(20,17,12,.2) 55%,rgba(20,17,12,.05) 100%),linear-gradient(180deg,rgba(20,17,12,.45) 0%,transparent 30%)}
html[dir="rtl"] .slv-results-hero::after{background:linear-gradient(270deg,rgb(20 17 12 / .78) 0%,rgb(20 17 12 / .45) 60%,rgb(20 17 12 / .25) 100%)}
html[dir="rtl"] .slv-field{border-right:0;border-left:1px solid var(--slv-line)}
html[dir="rtl"] .slv-field:nth-of-type(4){border-left:0}
html[dir="rtl"] .slv-home h1,html[dir="rtl"] .slv-home h2,html[dir="rtl"] .slv-home h3{letter-spacing:0;line-height:1.25}
html[dir="rtl"] .slv-eyebrow{letter-spacing:.04em}
html[dir="rtl"] .slv-actions{align-items:flex-end}
@media (max-width:980px){html[dir="rtl"] .slv-field{border-left:0}}
/* The theme's rtl.css hides the phone header unconditionally after its own media query shows it,
   so the Arabic site had no top bar or menu button on phones. */
@media only screen and (max-width:1180px){
  html[dir="rtl"] body.slv-riviera .mobile_header{display:block!important}
}
/* RTL phone header: menu button on the right, account icon on the left (the theme stacked both on the right) */
@media only screen and (max-width:1180px){
  html[dir="rtl"] body.slv-riviera .mobile-trigger{right:0!important;left:auto!important}
  html[dir="rtl"] body.slv-riviera .mobile-trigger-user{left:0!important;right:auto!important}
}
/* Date fields: translated placeholder instead of the browser's dd/mm/yyyy while empty */
.slv-date{position:relative;display:block}
.slv-date-ph{position:absolute;inset:0;display:none;align-items:center;pointer-events:none;font:500 16px var(--slv-sans);color:var(--slv-muted)}
.slv-date.is-empty .slv-date-ph{display:flex}
.slv-date.is-empty input{color:transparent}
.slv-date.is-empty input::-webkit-datetime-edit{color:transparent}
.slv-date.is-empty input:focus{color:var(--slv-ink)}
.slv-date.is-empty input:focus::-webkit-datetime-edit{color:var(--slv-ink)}
.slv-date.is-empty input:focus + .slv-date-ph{display:none}
/* Arabic: menu arrows point left */
html[dir="rtl"] body.slv-riviera .mobilex-menu > li > a::after{content:"←"}
/* Listing video tour pop-up */
html.slv-tour-open,html.slv-tour-open body{overflow:hidden}
.slv-tour{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,13,11,.88);backdrop-filter:blur(6px);opacity:1;transition:opacity .35s ease}
.slv-tour.is-closed{opacity:0;pointer-events:none}
.slv-tour-box{position:relative;width:min(1200px,100%);display:flex;flex-direction:column;align-items:center;gap:16px}
.slv-tour-box .slv-eyebrow{align-self:flex-start}
.slv-tour video{display:block;width:100%;max-height:72vh;aspect-ratio:16/9;border-radius:18px;background:#000;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.slv-tour-x{position:absolute;top:-6px;right:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:300 28px/1 var(--slv-sans);cursor:pointer}
.slv-tour-go{height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--slv-gold-deep);color:#fff;font:600 15px var(--slv-sans);cursor:pointer}
.slv-tour-go:hover{background:var(--slv-gold)}
@media (max-width:600px){.slv-tour{padding:16px}.slv-tour-x{top:-10px}}
[dir="rtl"] .slv-tour-x,.rtl .slv-tour-x{right:auto;left:0}
@media (prefers-reduced-motion:reduce){.slv-tour{transition:none}}

/* About page */
.slv-about-hero{min-height:520px}
.slv-home .slv-about-text{color:var(--slv-muted);max-width:480px;margin-top:18px}
.slv-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--slv-line);border-bottom:1px solid var(--slv-line)}
.slv-stat{padding:34px 24px;display:flex;flex-direction:column;gap:8px}
.slv-stat+.slv-stat{border-inline-start:1px solid var(--slv-line)}
.slv-stat strong{font:500 44px/1 var(--slv-serif);color:var(--slv-gold)}
.slv-stat span{color:var(--slv-muted);font-size:14px}
.slv-about-features{margin-top:8px;grid-template-columns:repeat(4,1fr)}
.slv-about-video{display:block;width:100%;aspect-ratio:16/9;border-radius:18px;background:#000;object-fit:cover}
@media (max-width:900px){
  .slv-stats{grid-template-columns:1fr 1fr}
  .slv-stat:nth-child(3){border-inline-start:0}
  .slv-stat:nth-child(n+3){border-top:1px solid var(--slv-line)}
  .slv-about-features{grid-template-columns:1fr 1fr}
  .slv-about-hero{min-height:0}
}
@media (max-width:520px){
  .slv-stat{padding:24px 14px}.slv-stat strong{font-size:34px}
  .slv-about-features{grid-template-columns:1fr}
}

/* Blog page */
.slv-home .slv-posts{grid-template-columns:repeat(3,1fr);gap:48px 28px}
.slv-posts .slv-stay:first-child{grid-row:auto;display:block}
.slv-posts .slv-stay:first-child figure{aspect-ratio:16/10;min-height:0}
.slv-posts .slv-stay figure{aspect-ratio:16/10;margin-bottom:16px}
.slv-home .slv-posts .slv-stay h3{font-size:24px;margin:0}
@media (max-width:900px){.slv-home .slv-posts{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.slv-home .slv-posts{grid-template-columns:1fr}}
.slv-post-card .slv-meta{margin:0 0 6px}
.slv-home .slv-post-card p{color:var(--slv-muted);font-size:15px;margin:8px 0 12px}
.slv-news-note{color:var(--slv-muted);font-size:14px;max-width:340px;margin:0}
.slv-news{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.slv-news-item{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--slv-line);border-radius:16px;background:var(--slv-white);color:var(--slv-ink);text-decoration:none;transition:border-color .2s,transform .2s}
.slv-news-item:hover{border-color:var(--slv-gold-soft);transform:translateY(-2px)}
.slv-news-src{font:600 11px var(--slv-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slv-gold)}
.slv-home .slv-news-item h3{font:500 22px/1.25 var(--slv-serif);margin:0;color:var(--slv-ink);text-align:left}
.slv-news-foot{margin-top:auto;display:flex;justify-content:space-between;gap:12px;color:var(--slv-muted);font-size:13px}
.slv-news-foot span{color:var(--slv-ink);font-weight:600}
@media (max-width:900px){.slv-news{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.slv-news{grid-template-columns:1fr}.slv-news-item{padding:20px}}
@media (prefers-reduced-motion:reduce){.slv-news-item{transition:none}.slv-news-item:hover{transform:none}}

/* Blog journal: featured guide + numbered cards */
.slv-jfeature{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;padding:20px;border-radius:28px;background:var(--slv-white);border:1px solid var(--slv-line);color:var(--slv-ink);text-decoration:none;box-shadow:0 30px 60px -40px rgba(28,27,25,.35);transition:box-shadow .3s}
.slv-jfeature:hover{box-shadow:0 40px 70px -40px rgba(28,27,25,.45)}
.slv-jfeature figure,.slv-jcard figure{position:relative;margin:0;overflow:hidden;border-radius:20px;background:var(--slv-sand)}
.slv-jfeature figure{aspect-ratio:4/3}
.slv-jcard figure{aspect-ratio:4/3;border-radius:18px}
.slv-jfeature img,.slv-jcard img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.slv-jfeature:hover img,.slv-jcard:hover img{transform:scale(1.05)}
.slv-jfeature-copy{padding:12px 36px 12px 0}
.slv-jpill{position:absolute;top:18px;inset-inline-start:18px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);font:600 11px var(--slv-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slv-gold)}
.slv-jmeta{display:flex;align-items:center;gap:10px;color:var(--slv-muted);font-size:13px;letter-spacing:.02em}
.slv-jmeta i{width:4px;height:4px;border-radius:50%;background:var(--slv-gold-soft)}
.slv-home .slv-jfeature h3{font:500 44px/1.08 var(--slv-serif);margin:16px 0 18px;color:var(--slv-ink)}
.slv-home .slv-jfeature p{color:var(--slv-muted);font-size:16px;line-height:1.7;margin:0 0 28px}
.slv-jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px;margin-top:56px}
.slv-jcard{display:flex;flex-direction:column;gap:14px;color:var(--slv-ink);text-decoration:none}
.slv-jnum{position:absolute;bottom:14px;inset-inline-end:16px;font:500 54px/1 var(--slv-serif);color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.35)}
.slv-home .slv-jcard h3{font:500 25px/1.2 var(--slv-serif);margin:0;color:var(--slv-ink)}
.slv-jlink{margin-top:auto;font-weight:600;font-size:14px;color:var(--slv-ink)}
.slv-jlink span,.slv-jfeature .slv-btn span{display:inline-block;transition:transform .25s}
.slv-jcard:hover .slv-jlink span,.slv-jfeature:hover .slv-btn span{transform:translateX(4px)}
[dir="rtl"] .slv-jcard:hover .slv-jlink span,[dir="rtl"] .slv-jfeature:hover .slv-btn span{transform:translateX(-4px)}
@media (max-width:900px){
  .slv-jfeature{grid-template-columns:1fr;gap:24px;padding:14px}
  .slv-jfeature-copy{padding:4px 10px 14px}
  .slv-home .slv-jfeature h3{font-size:34px}
  .slv-jgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){.slv-jgrid{grid-template-columns:1fr;gap:36px}.slv-home .slv-jfeature h3{font-size:30px}}
@media (prefers-reduced-motion:reduce){.slv-jfeature img,.slv-jcard img,.slv-jlink span{transition:none}.slv-jfeature:hover img,.slv-jcard:hover img{transform:none}}

/* Footer currency converter */
.slv-fx{font-family:var(--slv-sans)}
.slv-fx-in{display:flex;gap:8px;margin:14px 0 12px;max-width:400px}
.slv-fx-in input,.slv-fx-in select{height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:600 16px var(--slv-sans);padding:0 14px;margin:0}
.slv-fx-in input{flex:1;min-width:0}
.slv-fx-in select{flex:0 0 112px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#D9C49A 50%),linear-gradient(135deg,#D9C49A 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}
[dir="rtl"] .slv-fx-in select{background-position:18px 21px,13px 21px}
.slv-fx-in select option{color:#1C1B19}
.slv-fx-in input:focus,.slv-fx-in select:focus{outline:2px solid var(--slv-gold-soft);outline-offset:1px}
.slv-fx-out{max-width:400px;border-radius:14px;border:1px solid rgba(255,255,255,.12);overflow:hidden}
.slv-fx-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:rgba(255,255,255,.7);font-size:14px}
.slv-fx-row+.slv-fx-row{border-top:1px solid rgba(255,255,255,.1)}
.slv-fx-row strong{font:500 24px var(--slv-serif);color:#D9C49A;direction:ltr}
.slv-fx-row strong i{font-style:normal;font-family:var(--slv-sans);font-size:18px}
.slv-fx-note{margin:10px 0 0;font-size:12px;color:rgba(255,255,255,.5)}
.slv-fx-note a{color:rgba(255,255,255,.65);text-decoration:underline}

/* Site footer (Riviera) */
#colophon.slv-footer-on{background:#151412 !important;padding:0 !important;margin:0;color:rgba(255,255,255,.72)}
#colophon.slv-footer-on>#footer-widget-area,#colophon.slv-footer-on>.sub_footer{display:none !important}
.slv-footer{font:400 15px/1.6 var(--slv-sans);color:rgba(255,255,255,.72)}
.slv-footer a{color:inherit;text-decoration:none;transition:color .2s}
.slv-footer a:hover{color:var(--slv-gold-soft)}
.slv-f-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:64px 0 48px;border-bottom:1px solid rgba(255,255,255,.1)}
.slv-footer .slv-f-tagline{margin:0;font:400 clamp(34px,4.4vw,56px)/1.05 var(--slv-serif) !important;color:#fff;letter-spacing:0}
.slv-f-tagline em{color:var(--slv-gold-soft)}
.slv-f-grid{display:grid;grid-template-columns:1.3fr .8fr 1.1fr 1.3fr;gap:48px;padding:56px 0}
.slv-f-logo img{height:44px;width:auto;display:block}
.slv-f-brand p{margin:20px 0 24px;max-width:300px;color:rgba(255,255,255,.62)}
.slv-f-social{display:flex;gap:10px}
.slv-f-social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(217,196,154,.35);display:flex;align-items:center;justify-content:center;color:var(--slv-gold-soft)}
.slv-f-social a:hover{background:var(--slv-gold-soft);color:#151412;border-color:var(--slv-gold-soft)}
.slv-f-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.slv-f-social .dot{fill:currentColor;stroke:none}
.slv-footer h4,.slv-footer .slv-fx .widget-title-footer{font:600 11px var(--slv-sans) !important;letter-spacing:.16em;text-transform:uppercase;color:var(--slv-gold-soft) !important;margin:0 0 18px !important}
.slv-f-col ul{list-style:none;margin:0;padding:0}
.slv-f-col li{margin:0 0 10px}
.slv-f-contact li{display:flex;flex-direction:column;margin-bottom:14px}
.slv-f-contact span{font-size:12px;color:rgba(255,255,255,.45)}
.slv-f-contact a,.slv-f-contact li{color:#fff}
.slv-f-money .multiple_currency_widget>.widget-title-footer{display:none}
.slv-f-money .widget-container{list-style:none;margin:0 0 22px;padding:0}
.slv-f-money .multiple_currency_widget .dropdown.form-control{max-width:400px;height:48px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;align-items:center}
.slv-f-money .multiple_currency_widget .sidebar_filter_menu{color:#fff;width:100%;font-weight:600}
.slv-f-money .slv-fx-in{margin-top:0}
.slv-f-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding:24px 0 32px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.5)}
.slv-f-legal ul{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;margin:0;padding:0}
.slv-f-legal li{margin:0}
.slv-f-credit a{color:rgba(255,255,255,.7)}
@media (max-width:1000px){.slv-f-grid{grid-template-columns:1fr 1fr;gap:40px 32px}}
@media (max-width:640px){
  .slv-f-top{flex-direction:column;align-items:flex-start;padding:48px 0 36px}
  .slv-f-grid{grid-template-columns:1fr 1fr;padding:40px 0}
  .slv-f-brand,.slv-f-money{grid-column:1/-1}
  .slv-f-bottom{flex-direction:column;align-items:flex-start;padding-bottom:110px}
}

/* FAQ page */
.slv-faq-grid{display:grid;grid-template-columns:320px 1fr;gap:72px;align-items:start}
.slv-faq-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:28px}
.slv-faq-nav{display:flex;flex-direction:column;border-top:1px solid var(--slv-line)}
.slv-faq-nav a{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--slv-line);color:var(--slv-ink);font-weight:600;font-size:15px;text-decoration:none}
.slv-faq-nav a span{font:500 18px var(--slv-serif);color:var(--slv-gold)}
.slv-faq-nav a:hover{color:var(--slv-gold)}
.slv-faq-card{padding:28px;border-radius:22px;background:var(--slv-ink);color:rgba(255,255,255,.75)}
.slv-home .slv-faq-card h3{font:500 28px/1.15 var(--slv-serif);color:#fff;margin:0 0 10px}
.slv-faq-card p{margin:0 0 20px;font-size:15px}
.slv-faq-card .slv-btn{width:100%;justify-content:center;text-align:center}
.slv-faq-tel{display:block;margin-top:14px;text-align:center;color:var(--slv-gold-soft);font-weight:600}
.slv-faq-group{scroll-margin-top:110px}
.slv-faq-group+.slv-faq-group{margin-top:64px}
.slv-home .slv-faq-group h2{margin:8px 0 22px;font:500 clamp(30px,3.4vw,42px)/1.1 var(--slv-serif) !important;color:var(--slv-ink)}
.slv-faq-item{border-bottom:1px solid var(--slv-line)}
.slv-faq-item:first-of-type{border-top:1px solid var(--slv-line)}
.slv-faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;font:500 22px/1.3 var(--slv-serif);color:var(--slv-ink)}
.slv-faq-item summary::-webkit-details-marker{display:none}
.slv-faq-item summary:hover{color:var(--slv-gold)}
.slv-faq-item summary:focus-visible{outline:2px solid var(--slv-gold);outline-offset:4px;border-radius:6px}
.slv-faq-item summary i{flex:0 0 34px;height:34px;border-radius:50%;border:1px solid var(--slv-line);position:relative;transition:transform .3s,background .3s,border-color .3s}
.slv-faq-item summary i::before,.slv-faq-item summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--slv-ink);transform:translate(-50%,-50%)}
.slv-faq-item summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.slv-faq-item[open] summary i{background:var(--slv-gold);border-color:var(--slv-gold)}
.slv-faq-item[open] summary i::before,.slv-faq-item[open] summary i::after{background:#fff}
.slv-faq-item[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.slv-faq-a{padding:0 58px 24px 0;color:var(--slv-muted);font-size:16px;line-height:1.75}
[dir="rtl"] .slv-faq-a{padding:0 0 24px 58px}
.slv-faq-a p{margin:0}
.slv-faq-a a{color:var(--slv-gold);font-weight:600;text-decoration:underline}
@media (max-width:900px){
  .slv-faq-grid{grid-template-columns:1fr;gap:40px}
  .slv-faq-side{position:static;order:2}
  .slv-faq-nav{display:none}
  .slv-home .slv-faq-item summary{font-size:20px}
  .slv-faq-a{padding-right:0}[dir="rtl"] .slv-faq-a{padding-left:0}
}
@media (prefers-reduced-motion:reduce){.slv-faq-item summary i,.slv-faq-item summary i::after{transition:none}}

/* Contact page */
.slv-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:72px}
.slv-ccard{display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:20px;border:1px solid var(--slv-line);background:var(--slv-white);color:var(--slv-ink);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.slv-ccard:hover{transform:translateY(-3px);border-color:var(--slv-gold-soft);box-shadow:0 24px 40px -30px rgba(28,27,25,.4)}
.slv-ccard svg{width:30px;height:30px;fill:none;stroke:var(--slv-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.slv-ccard-k{font:600 11px var(--slv-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slv-gold)}
.slv-ccard strong{font:500 24px/1.2 var(--slv-serif);color:var(--slv-ink)}
.slv-ccard-v{color:var(--slv-muted);font-size:14px;word-break:break-word}
.slv-ccard-wa{background:var(--slv-ink);border-color:var(--slv-ink)}
.slv-ccard-wa svg{stroke:var(--slv-gold-soft)}
.slv-ccard-wa .slv-ccard-k{color:var(--slv-gold-soft)}
.slv-ccard-wa strong{color:#fff}
.slv-ccard-wa .slv-ccard-v{color:rgba(255,255,255,.7)}
.slv-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}
.slv-cform,.slv-cmap{padding:40px;border-radius:26px;background:var(--slv-white);border:1px solid var(--slv-line)}
.slv-home .slv-cform h2,.slv-home .slv-cmap h2{font:500 clamp(28px,3vw,36px)/1.15 var(--slv-serif) !important;margin:10px 0 24px;color:var(--slv-ink)}
.slv-cform label{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;font:600 13px var(--slv-sans);color:var(--slv-ink)}
.slv-cform-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.slv-cform input[type=text],.slv-cform input[type=email],.slv-cform input[type=tel],.slv-cform textarea{width:100%;height:52px;padding:0 16px;border-radius:14px;border:1px solid var(--slv-line);background:var(--slv-ivory);font:400 16px var(--slv-sans);color:var(--slv-ink);box-shadow:none;margin:0}
.slv-cform textarea{height:auto;min-height:150px;padding:14px 16px;resize:vertical}
.slv-cform input:focus,.slv-cform textarea:focus{outline:none;border-color:var(--slv-gold);box-shadow:0 0 0 3px rgba(154,116,40,.15)}
.slv-cform .gpr_wrapper{display:flex;align-items:center;gap:10px;margin:4px 0 22px;font-size:14px;color:var(--slv-muted)}
.slv-cform .gpr_wrapper input{width:18px;height:18px;accent-color:var(--slv-gold);margin:0}
.slv-cform .gpr_wrapper label{display:inline;margin:0;font:400 14px var(--slv-sans);color:var(--slv-muted)}
.slv-cform .gpr_wrapper a{color:var(--slv-gold);text-decoration:underline}
.slv-cform #agent_submit_contact{height:54px;padding:0 34px;border:0;border-radius:999px;cursor:pointer;font:600 15px var(--slv-sans)}
.slv-cform .alert-box-contact-page{margin:0;padding:0;background:none;border:0}
.slv-cform #alert-agent-contact:not(:empty){margin:0 0 18px;padding:12px 16px;border-radius:12px;background:#EEF6EC;color:#2E5E2A;font-size:14px}
.slv-cform #alert-agent-contact.alert_err{background:#FBEDEA;color:#8A2E1F}
.slv-cmap p{color:var(--slv-muted);margin:-8px 0 20px}
.slv-cmap-frame{border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--slv-sand);margin-bottom:18px}
.slv-cmap-frame iframe{width:100%;height:100%;border:0;display:block}
@media (max-width:1000px){.slv-cards{grid-template-columns:1fr 1fr}.slv-contact-grid{grid-template-columns:1fr}}
@media (max-width:560px){.slv-cards{grid-template-columns:1fr;margin-bottom:48px}.slv-cform,.slv-cmap{padding:24px}.slv-cform-row{grid-template-columns:1fr;gap:0}}
@media (prefers-reduced-motion:reduce){.slv-ccard{transition:none}.slv-ccard:hover{transform:none}}
.slv-cform #agent_submit_contact{background:var(--slv-gold-deep) !important;color:#fff !important;box-shadow:none !important}
.slv-cform #agent_submit_contact:hover{background:var(--slv-gold) !important}
.slv-cform #agent_submit_contact:focus-visible{outline:2px solid var(--slv-gold);outline-offset:3px}

/* Button animation: a gold light travelling around the edge, a shine sweep and a lift on hover */
@property --slv-a{syntax:"<angle>";inherits:false;initial-value:0deg}
.slv-btn,.slv-tour-go{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.slv-btn::before,.slv-tour-go::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--slv-a),transparent 0 58%,rgba(243,226,184,.2) 66%,#F7E7BF 74%,#fff 77%,#D9C49A 81%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:slv-orbit 3.6s linear infinite;pointer-events:none;z-index:1}
.slv-btn::after,.slv-tour-go::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);transition:left .8s ease;pointer-events:none;z-index:1}
.slv-btn:hover::after,.slv-tour-go:hover::after,.slv-btn:focus-visible::after{left:120%}
.slv-btn:hover,.slv-tour-go:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(154,116,40,.55)}
.slv-btn-dark:hover{box-shadow:0 14px 30px -12px rgba(28,27,25,.45)}
.slv-btn:active,.slv-tour-go:active{transform:translateY(0);box-shadow:none}
@keyframes slv-orbit{to{--slv-a:360deg}}
@media (prefers-reduced-motion:reduce){
  .slv-btn::before,.slv-tour-go::before{animation:none;background:none}
  .slv-btn::after,.slv-tour-go::after{display:none}
  .slv-btn:hover,.slv-tour-go:hover{transform:none}
}

/* Language switcher: round flags with the travelling gold ring (desktop), animated pills (mobile drawer) */
body.slv-riviera #access .wpml-ls-menu-item>a{position:relative;isolation:isolate;display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;margin:0 3px;border-radius:50%;line-height:1!important;transition:transform .25s ease,box-shadow .25s ease}
body.slv-riviera #access .wpml-ls-menu-item>a img.wpml-ls-flag{width:28px!important;height:28px!important;border-radius:50%;object-fit:cover;display:block;opacity:.72;filter:saturate(.8);transition:opacity .25s,filter .25s,transform .35s ease}
body.slv-riviera #access .wpml-ls-menu-item>a::before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:conic-gradient(from var(--slv-a),transparent 0 50%,rgba(243,226,184,.25) 60%,#F7E7BF 72%,#fff 76%,#D9C49A 82%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:slv-orbit 3.6s linear infinite;opacity:0;transition:opacity .3s;pointer-events:none}
body.slv-riviera #access .wpml-ls-menu-item>a::after{content:none!important}
body.slv-riviera #access .wpml-ls-menu-item>a:hover,body.slv-riviera #access .wpml-ls-menu-item>a:focus-visible{transform:translateY(-2px)}
body.slv-riviera #access .wpml-ls-menu-item>a:hover img,body.slv-riviera #access .wpml-ls-menu-item>a:focus-visible img{opacity:1;filter:none;transform:scale(1.08)}
body.slv-riviera #access .wpml-ls-menu-item>a:hover::before,body.slv-riviera #access .wpml-ls-menu-item>a:focus-visible::before{opacity:.8}
body.slv-riviera #access .wpml-ls-current-language>a{box-shadow:0 0 0 1px rgba(217,196,154,.35),0 8px 22px -8px rgba(217,196,154,.6)}
body.slv-riviera #access .wpml-ls-current-language>a img{opacity:1;filter:none}
body.slv-riviera #access .wpml-ls-current-language>a::before{opacity:1}
/* mobile drawer pills: label uses ::before, so the ring goes on ::after */
body.slv-riviera .mobilex-menu>li.wpml-ls-item>a{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s ease,background .25s,border-color .25s}
body.slv-riviera .mobilex-menu>li.wpml-ls-item>a::after{content:""!important;position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--slv-a),transparent 0 55%,#F7E7BF 72%,#fff 76%,#D9C49A 82%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:slv-orbit 3.6s linear infinite;opacity:0;transition:opacity .3s;pointer-events:none}
body.slv-riviera .mobilex-menu>li.wpml-ls-current-language>a::after{opacity:1}
body.slv-riviera .mobilex-menu>li.wpml-ls-item>a:active{transform:scale(.96)}
@media (hover:hover){body.slv-riviera .mobilex-menu>li.wpml-ls-item>a:hover::after{opacity:.8}}
@media (prefers-reduced-motion:reduce){
  body.slv-riviera #access .wpml-ls-menu-item>a::before,body.slv-riviera .mobilex-menu>li.wpml-ls-item>a::after{animation:none}
  body.slv-riviera #access .wpml-ls-menu-item>a:hover,body.slv-riviera #access .wpml-ls-menu-item>a:hover img{transform:none}
}

/* Card "View home" pill with the travelling gold ring */
.slv-card-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:999px;background:rgba(154,116,40,.08);color:var(--slv-gold-deep);font-weight:600;font-size:13px;overflow:hidden;transition:background .3s,color .3s,box-shadow .3s}
.slv-card-cta::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--slv-a),rgba(154,116,40,.25) 0 50%,#D9C49A 66%,#F7E7BF 74%,#9A7428 82%,rgba(154,116,40,.25) 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:slv-orbit 3.6s linear infinite;pointer-events:none}
.slv-card-cta::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:50%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .8s ease;pointer-events:none}
.slv-card-cta i{font-style:normal;display:inline-block;transition:transform .3s ease}
.slv-card:hover .slv-card-cta,.slv-card:focus-visible .slv-card-cta{background:var(--slv-gold-deep);color:#fff;box-shadow:0 10px 22px -10px rgba(154,116,40,.7)}
.slv-card:hover .slv-card-cta::after,.slv-card:focus-visible .slv-card-cta::after{left:130%}
.slv-card:hover .slv-card-cta i,.slv-card:focus-visible .slv-card-cta i{transform:translateX(4px)}
[dir="rtl"] .slv-card:hover .slv-card-cta i,[dir="rtl"] .slv-card:focus-visible .slv-card-cta i{transform:translateX(-4px)}
@media (prefers-reduced-motion:reduce){.slv-card-cta::before{animation:none}.slv-card-cta::after{display:none}.slv-card-cta i{transition:none}}

/* Mobile drawer "WhatsApp us": travelling gold light, shine and press */
body.slv-riviera .slv-drawer-wa{position:relative;isolation:isolate;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s}
body.slv-riviera .slv-drawer-wa::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--slv-a),transparent 0 55%,rgba(243,226,184,.25) 64%,#F7E7BF 73%,#fff 77%,#D9C49A 82%,transparent 93%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:slv-orbit 3.6s linear infinite;pointer-events:none}
body.slv-riviera .slv-drawer-wa::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);animation:slv-shine 4.5s ease-in-out 1s infinite;pointer-events:none}
body.slv-riviera .slv-drawer-wa svg{animation:slv-wiggle 4.5s ease-in-out 1s infinite;transform-origin:50% 60%}
body.slv-riviera .slv-drawer-wa:active{transform:scale(.97)}
@keyframes slv-shine{0%,62%{left:-60%}88%,100%{left:130%}}
@keyframes slv-wiggle{0%,70%,100%{transform:rotate(0)}74%{transform:rotate(-12deg)}78%{transform:rotate(10deg)}82%{transform:rotate(-6deg)}86%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){body.slv-riviera .slv-drawer-wa::before,body.slv-riviera .slv-drawer-wa::after,body.slv-riviera .slv-drawer-wa svg{animation:none}body.slv-riviera .slv-drawer-wa::after{display:none}}

/* Floating WhatsApp "Chat" bubble (WP Twilio/WhatsApp plugin): gold, travelling light, pulse, shine */
body.slv-riviera .wptwa-toggle{background:var(--slv-gold-deep)!important;color:#fff!important;isolation:isolate;overflow:hidden;font-family:var(--slv-sans)!important;font-weight:600!important;box-shadow:0 12px 26px -10px rgba(134,100,31,.7);animation:slv-chat-pulse 2.8s ease-out infinite;transition:transform .25s ease,background .25s}
body.slv-riviera .wptwa-toggle .wptwa-text{color:#fff!important}
body.slv-riviera .wptwa-toggle svg{fill:#fff!important;color:#fff!important;animation:slv-wiggle 4.5s ease-in-out 1.5s infinite;transform-origin:50% 60%}
body.slv-riviera .wptwa-toggle::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--slv-a),transparent 0 55%,rgba(243,226,184,.25) 64%,#F7E7BF 73%,#fff 77%,#D9C49A 82%,transparent 93%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:slv-orbit 3.6s linear infinite;pointer-events:none;z-index:1}
body.slv-riviera .wptwa-toggle::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);animation:slv-shine 4.5s ease-in-out 1.5s infinite;pointer-events:none;z-index:1}
body.slv-riviera .wptwa-toggle:hover{background:var(--slv-gold)!important;transform:translateY(-2px)}
body.slv-riviera .wptwa-toggle:active{transform:scale(.96)}
@keyframes slv-chat-pulse{0%{box-shadow:0 12px 26px -10px rgba(134,100,31,.7),0 0 0 0 rgba(217,196,154,.55)}70%{box-shadow:0 12px 26px -10px rgba(134,100,31,.7),0 0 0 14px rgba(217,196,154,0)}100%{box-shadow:0 12px 26px -10px rgba(134,100,31,.7),0 0 0 0 rgba(217,196,154,0)}}
@media (prefers-reduced-motion:reduce){body.slv-riviera .wptwa-toggle,body.slv-riviera .wptwa-toggle svg,body.slv-riviera .wptwa-toggle::before,body.slv-riviera .wptwa-toggle::after{animation:none}body.slv-riviera .wptwa-toggle::after{display:none}}

/* Currency converter as a light card on the dark footer (easier to read) */
.slv-footer .slv-fx{background:var(--slv-ivory);border-radius:20px;padding:20px;max-width:420px;box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
.slv-footer .slv-fx .widget-title-footer{color:var(--slv-gold-deep)!important;margin:0 0 12px!important}
.slv-footer .slv-fx-in{margin:0 0 12px}
.slv-footer .slv-fx-in input,.slv-footer .slv-fx-in select{background-color:#fff;border:1px solid var(--slv-line);color:var(--slv-ink)}
.slv-footer .slv-fx-in select{background-image:linear-gradient(45deg,transparent 50%,#86641F 50%),linear-gradient(135deg,#86641F 50%,transparent 50%)}
.slv-footer .slv-fx-in input:focus,.slv-footer .slv-fx-in select:focus{outline:2px solid var(--slv-gold);outline-offset:1px}
.slv-footer .slv-fx-out{background:#fff;border:1px solid var(--slv-line)}
.slv-footer .slv-fx-row{color:var(--slv-muted)}
.slv-footer .slv-fx-row+.slv-fx-row{border-top:1px solid var(--slv-line)}
.slv-footer .slv-fx-row strong{color:var(--slv-gold-deep)}
.slv-footer .slv-fx-note{color:var(--slv-muted)}
.slv-footer .slv-fx-note a{color:var(--slv-ink)}
/* WhatsApp popup header in gold to match the Chat bubble */
body.slv-riviera .wptwa-box .wptwa-description{background:var(--slv-gold-deep)!important}
body.slv-riviera .wptwa-box .wptwa-close{color:#fff!important}
#colophon .slv-footer .slv-fx .widget-title-footer{color:var(--slv-gold-deep)!important}
#colophon .slv-footer .slv-fx-note a{color:var(--slv-ink)!important}
#colophon .slv-footer .slv-fx-note a:hover{color:var(--slv-gold-deep)!important}

/* Booking buttons: "Book Now" (booking panel) and "Make a reservation" (mobile sticky) */
.slv-bookwrap{position:relative;isolation:isolate;display:block;width:100%;border-radius:999px;overflow:hidden;margin-top:6px;box-shadow:0 14px 30px -14px rgba(134,100,31,.75);transition:transform .25s ease,box-shadow .25s ease}
body.slv-riviera .slv-bookwrap #submit_booking_front{display:block;width:100%!important;height:56px!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--slv-gold-deep)!important;color:#fff!important;font:600 16px var(--slv-sans)!important;letter-spacing:.02em;cursor:pointer;transition:background .25s}
.slv-bookwrap:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px rgba(134,100,31,.85)}
.slv-bookwrap:hover #submit_booking_front{background:var(--slv-gold)!important}
.slv-bookwrap:active{transform:scale(.98)}
.slv-bookwrap::before,body.slv-riviera #mobile_booking_triger::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--slv-a),transparent 0 55%,rgba(243,226,184,.25) 64%,#F7E7BF 73%,#fff 77%,#D9C49A 82%,transparent 93%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:slv-orbit 3.6s linear infinite;pointer-events:none;z-index:2}
.slv-bookwrap::after,body.slv-riviera #mobile_booking_triger::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-18deg);animation:slv-shine 4.5s ease-in-out 1s infinite;pointer-events:none;z-index:2}
body.slv-riviera #mobile_booking_triger{position:relative;isolation:isolate;overflow:hidden;background:var(--slv-gold-deep)!important;color:#fff!important;border:0!important;font-family:var(--slv-sans)!important;font-weight:600!important;animation:slv-chat-pulse 2.8s ease-out infinite;transition:transform .25s ease,background .25s}
body.slv-riviera #mobile_booking_triger:hover{background:var(--slv-gold)!important}
body.slv-riviera #mobile_booking_triger:active{transform:scale(.97)}
@media (prefers-reduced-motion:reduce){.slv-bookwrap::before,.slv-bookwrap::after,body.slv-riviera #mobile_booking_triger,body.slv-riviera #mobile_booking_triger::before,body.slv-riviera #mobile_booking_triger::after{animation:none}.slv-bookwrap::after,body.slv-riviera #mobile_booking_triger::after{display:none}.slv-bookwrap:hover{transform:none}}

/* "Add to Favorites": star icon, pop when saved, and a burst of gold stars on click */
body.slv-riviera #add_favorites{display:flex!important;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:background .3s,border-color .3s,color .3s,transform .2s}
body.slv-riviera #add_favorites::before{content:"☆";font-size:18px;line-height:1;color:var(--slv-gold);display:inline-block;transition:transform .3s}
body.slv-riviera #add_favorites:hover::before{transform:rotate(-15deg) scale(1.15)}
body.slv-riviera #add_favorites:active{transform:scale(.97)}
body.slv-riviera #add_favorites.isfavorite{background:rgba(154,116,40,.1)!important;border-color:var(--slv-gold)!important;color:var(--slv-gold-deep)!important}
body.slv-riviera #add_favorites.isfavorite::before{content:"★";animation:slv-star-pop .6s cubic-bezier(.2,1.6,.4,1)}
body.slv-riviera #add_favorites.slv-fav-pop::before{animation:slv-star-pop .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes slv-star-pop{0%{transform:scale(.4)}60%{transform:scale(1.5) rotate(20deg)}100%{transform:scale(1) rotate(0)}}
.slv-burst{position:fixed;width:0;height:0;pointer-events:none;z-index:2147483646}
.slv-burst span{position:absolute;left:0;top:0;font-size:16px;line-height:1;color:#C9A55C;text-shadow:0 0 6px rgba(247,231,191,.9);transform:translate(-50%,-50%) scale(0);animation:slv-star-fly .95s cubic-bezier(.15,.7,.3,1) forwards}
.slv-burst span:nth-child(3n){color:#F3DFA8}
.slv-burst span:nth-child(3n+1){color:#9A7428}
@keyframes slv-star-fly{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:1}25%{opacity:1}100%{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(var(--s)) rotate(var(--r));opacity:0}}
.slv-burst-ring{position:absolute;left:0;top:0;width:16px;height:16px;border-radius:50%;border:2px solid #D9C49A;transform:translate(-50%,-50%) scale(.2);animation:slv-ring-out .7s ease-out forwards}
@keyframes slv-ring-out{to{transform:translate(-50%,-50%) scale(6);opacity:0;border-width:1px}}
@media (prefers-reduced-motion:reduce){body.slv-riviera #add_favorites::before{animation:none!important;transition:none}}

/* Login / register / forgot-password modal (theme #loginmodal) */
body.slv-riviera #loginmodal{background:rgba(14,13,11,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.slv-riviera #loginmodal .modal-dialog{width:min(940px,calc(100% - 24px))!important;max-width:940px;height:auto!important;margin:5vh auto!important}
body.slv-riviera #loginmodal .modal-content{position:relative;border:0!important;border-radius:28px!important;overflow:hidden;background:var(--slv-ivory)!important;box-shadow:0 40px 90px -30px rgba(0,0,0,.65)!important}
body.slv-riviera #loginmodal.in .modal-content,body.slv-riviera #loginmodal.show .modal-content{animation:slv-modal-in .45s cubic-bezier(.2,.9,.3,1)}
@keyframes slv-modal-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
body.slv-riviera #loginmodal .modal-body{display:grid!important;grid-template-columns:1fr 1fr;padding:0!important;min-height:580px;height:auto!important}
body.slv-riviera #loginmodal #ajax_login_div,body.slv-riviera #loginmodal #ajax_register_div,body.slv-riviera #loginmodal #forgot-pass-div_mod{grid-column:1;grid-row:1;width:auto!important;float:none!important;padding:52px 46px!important;margin:0!important;align-self:center}
body.slv-riviera #loginmodal .modal-header{border:0!important;padding:0!important;margin:0 0 24px!important}
body.slv-riviera #loginmodal .modal-title_big{font:500 38px/1.08 var(--slv-serif)!important;color:var(--slv-ink)!important;margin:0!important;text-align:start!important}
body.slv-riviera #loginmodal .modal-header::before{content:"Sea la Vie";display:block;margin-bottom:10px;font:600 11px var(--slv-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--slv-gold)}
body.slv-riviera #loginmodal .loginrow{position:relative;margin:0 0 14px!important;padding:0!important;width:100%!important;float:none!important}
body.slv-riviera #loginmodal .form-control{height:52px!important;width:100%!important;padding:0 16px!important;border-radius:14px!important;border:1px solid var(--slv-line)!important;background:#fff!important;font:400 16px var(--slv-sans)!important;color:var(--slv-ink)!important;box-shadow:none!important}
body.slv-riviera #loginmodal .form-control:focus{border-color:var(--slv-gold)!important;box-shadow:0 0 0 3px rgba(154,116,40,.15)!important;outline:none}
body.slv-riviera #loginmodal .password_holder .form-control{padding-inline-end:48px!important}
body.slv-riviera #loginmodal .show_hide_password{position:absolute!important;top:50%!important;inset-inline-end:16px;right:auto;left:auto;transform:translateY(-50%);margin:0!important;color:var(--slv-muted);cursor:pointer}
html:not([dir="rtl"]) body.slv-riviera #loginmodal .show_hide_password{right:16px!important}
html[dir="rtl"] body.slv-riviera #loginmodal .show_hide_password{left:16px!important}
body.slv-riviera #loginmodal #wp-login-but,body.slv-riviera #loginmodal #wp-submit-register,body.slv-riviera #loginmodal #wp-forgot-but_mod{position:relative;isolation:isolate;overflow:hidden;display:block;width:100%!important;height:54px!important;margin:10px 0 0!important;padding:0!important;border:0!important;border-radius:999px!important;background:var(--slv-gold-deep)!important;color:#fff!important;font:600 15px var(--slv-sans)!important;box-shadow:0 14px 30px -14px rgba(134,100,31,.75)!important;transition:transform .25s,background .25s}
body.slv-riviera #loginmodal #wp-login-but:hover,body.slv-riviera #loginmodal #wp-submit-register:hover,body.slv-riviera #loginmodal #wp-forgot-but_mod:hover{background:var(--slv-gold)!important;transform:translateY(-2px)}
body.slv-riviera #loginmodal #wp-login-but::before,body.slv-riviera #loginmodal #wp-submit-register::before,body.slv-riviera #loginmodal #wp-forgot-but_mod::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--slv-a),transparent 0 55%,rgba(243,226,184,.25) 64%,#F7E7BF 73%,#fff 77%,#D9C49A 82%,transparent 93%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:slv-orbit 3.6s linear infinite;pointer-events:none}
body.slv-riviera #loginmodal .navigation_links{margin-top:22px!important;text-align:center;color:var(--slv-line);font-size:14px}
body.slv-riviera #loginmodal .navigation_links a{color:var(--slv-gold-deep)!important;font-weight:600;text-decoration:none}
body.slv-riviera #loginmodal .navigation_links a:hover{text-decoration:underline}
body.slv-riviera #loginmodal #user_terms_register_sh{width:18px;height:18px;accent-color:var(--slv-gold);vertical-align:middle;margin:6px 8px 0 0}
body.slv-riviera #loginmodal #user_terms_register_sh_label{font:400 14px var(--slv-sans);color:var(--slv-muted)}
body.slv-riviera #loginmodal #user_terms_register_sh_label a{color:var(--slv-gold-deep)}
body.slv-riviera #loginmodal .loginalert:not(:empty){margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#FBEDEA;color:#8A2E1F;font-size:14px}
body.slv-riviera #loginmodal .modal_login_image_wrapper{grid-column:2;grid-row:1;position:relative;width:auto!important;height:auto!important;min-height:100%;float:none!important;margin:0!important;padding:0!important;overflow:hidden}
body.slv-riviera #loginmodal .modal_login_image{position:absolute!important;inset:0;width:100%!important;height:100%!important;background:url(https://sea-la-vie-holidays.com/wp-content/plugins/sea-la-vie-riviera/assets/img/r6.jpg) center/cover no-repeat!important;transform:scale(1.04);animation:slv-kenburns 14s ease-in-out infinite alternate}
@keyframes slv-kenburns{to{transform:scale(1.12) translate(-2%,-1%)}}
body.slv-riviera #loginmodal .modal_login_image_wrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,12,.05) 30%,rgba(20,17,12,.78) 100%);pointer-events:none}
.slv-login-cap{position:absolute;left:36px;right:36px;bottom:36px;z-index:1;color:#fff}
.slv-login-cap img{height:38px;width:auto;margin-bottom:16px;display:block}
.slv-login-cap p{margin:0;font:400 34px/1.1 var(--slv-serif);color:#fff}
.slv-login-cap em{color:var(--slv-gold-soft)}
.slv-login-cap small{display:block;margin-top:10px;font:400 14px var(--slv-sans);color:rgba(255,255,255,.75)}
body.slv-riviera #loginmodal .close{position:absolute;top:16px;inset-inline-end:16px;right:16px;z-index:5;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92)!important;opacity:1!important;color:var(--slv-ink)!important;font:300 26px/38px var(--slv-sans)!important;text-shadow:none!important;box-shadow:0 6px 18px -6px rgba(0,0,0,.4);transition:transform .2s}
html[dir="rtl"] body.slv-riviera #loginmodal .close{right:auto;left:16px}
body.slv-riviera #loginmodal .close:hover{transform:rotate(90deg)}
@media (max-width:767px){
  body.slv-riviera #loginmodal .modal-dialog{margin:12px auto!important}
  body.slv-riviera #loginmodal .modal-body{grid-template-columns:1fr;grid-template-rows:170px auto;min-height:0}
  body.slv-riviera #loginmodal .modal_login_image_wrapper{grid-column:1;grid-row:1;display:block!important;min-height:170px}
  body.slv-riviera #loginmodal #ajax_login_div,body.slv-riviera #loginmodal #ajax_register_div,body.slv-riviera #loginmodal #forgot-pass-div_mod{grid-row:2;padding:28px 22px 30px!important}
  body.slv-riviera #loginmodal .modal-title_big{font-size:30px!important}
  .slv-login-cap{left:22px;right:70px;bottom:18px}.slv-login-cap img{height:28px;margin-bottom:8px}.slv-login-cap p{font-size:24px}.slv-login-cap small{display:none}
}
@media (prefers-reduced-motion:reduce){body.slv-riviera #loginmodal .modal_login_image,body.slv-riviera #loginmodal .modal-content,body.slv-riviera #loginmodal button::before{animation:none!important}}
body.slv-riviera #loginmodal .modal-dialog{left:auto!important;right:auto!important;top:auto!important;transform:none!important;position:relative!important}
body.slv-riviera #loginmodal .slv-login-cap p{font:400 34px/1.1 var(--slv-serif)!important;color:#fff!important;margin:0!important}
body.slv-riviera #loginmodal .slv-login-cap small{font:400 14px/1.5 var(--slv-sans)!important;color:rgba(255,255,255,.78)!important}
@media (max-width:767px){body.slv-riviera #loginmodal .slv-login-cap p{font-size:24px!important}}
body.slv-riviera #loginmodal #ajax_login_div,body.slv-riviera #loginmodal #ajax_register_div,body.slv-riviera #loginmodal #forgot-pass-div_mod{position:static!important;top:auto!important;left:auto!important;height:auto!important}
/* Party animation layer (Create an account) */
.slv-party{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:2147483647}
.slv-popper{position:fixed;font-size:42px;line-height:1;pointer-events:none;z-index:2147483647;transform:translate(-50%,-50%) scale(0);animation:slv-popper 1.4s cubic-bezier(.2,1.4,.4,1) forwards}
@keyframes slv-popper{0%{transform:translate(-50%,-50%) scale(0) rotate(-30deg);opacity:1}35%{transform:translate(-50%,-120%) scale(1.3) rotate(10deg)}70%{opacity:1}100%{transform:translate(-50%,-170%) scale(1) rotate(0);opacity:0}}

/* Homepage hero: Burj Al Arab photo, cinematic drift + water glitter; copy sits over the sky on the right */
.slv-hero-burj img{object-position:30% 50%;transform-origin:32% 45%;transform:scale(1.06);animation:slv-hero-drift 30s ease-in-out infinite alternate}
@keyframes slv-hero-drift{0%{transform:scale(1.06) translate(0,0)}100%{transform:scale(1.16) translate(1.5%,-1%)}}
.slv-hero-burj::after{background:linear-gradient(270deg,rgba(14,22,30,.6) 0%,rgba(14,22,30,.28) 45%,rgba(14,22,30,0) 70%),linear-gradient(180deg,rgba(14,22,30,.4) 0%,transparent 26%)!important}
.slv-hero-burj .slv-hero-text{margin-left:auto;max-width:600px}
.slv-hero-glint{position:absolute;left:0;right:0;bottom:0;height:42%;z-index:1;pointer-events:none;opacity:.55;mix-blend-mode:screen;
  background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,244,214,.85) 0 1px,transparent 1.6px),radial-gradient(ellipse at 30% 0%,rgba(255,250,235,.35),transparent 55%);
  background-size:140px 46px,90px 31px,100% 100%;background-position:0 0,40px 12px,0 0;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 70%,transparent 100%);
  animation:slv-glint 9s linear infinite,slv-glint-pulse 3.2s ease-in-out infinite}
@keyframes slv-glint{to{background-position:140px 0,-50px 12px,0 0}}
@keyframes slv-glint-pulse{0%,100%{opacity:.35}50%{opacity:.7}}
@media (max-width:900px){
  .slv-hero-burj{min-height:620px}
  .slv-hero-burj img{object-position:28% 50%}
  .slv-hero-burj::after{background:linear-gradient(0deg,rgba(14,22,30,.72) 0%,rgba(14,22,30,.3) 45%,rgba(14,22,30,0) 70%),linear-gradient(180deg,rgba(14,22,30,.35) 0%,transparent 22%)!important}
  .slv-hero-burj .slv-hero-copy{padding-top:300px}
  .slv-hero-burj .slv-hero-text{margin-left:0;max-width:none}
}
@media (prefers-reduced-motion:reduce){.slv-hero-burj img{animation:none;transform:none}.slv-hero-glint{animation:none}}

/* Properties hero: Dubai Marina from the water, with a moving-camera feel (boat glide + gentle waves) */
.slv-hero-marina{min-height:520px}
.slv-hero-marina .slv-cam{position:absolute;inset:-4%;animation:slv-cam-bob 7s ease-in-out infinite}
.slv-hero-marina .slv-cam img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:scale(1.1) translateX(-3%);animation:slv-cam-glide 26s ease-in-out infinite alternate;will-change:transform}
@keyframes slv-cam-glide{0%{transform:scale(1.1) translate(-3.5%,0)}100%{transform:scale(1.18) translate(3.5%,-1%)}}
@keyframes slv-cam-bob{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-.6%) rotate(-.25deg)}50%{transform:translateY(.2%) rotate(.15deg)}75%{transform:translateY(.7%) rotate(.3deg)}}
.slv-hero-marina::after{background:linear-gradient(90deg,rgba(20,17,12,.7) 0%,rgba(20,17,12,.35) 55%,rgba(20,17,12,.15) 100%)!important}
html[dir="rtl"] .slv-hero-marina::after{background:linear-gradient(270deg,rgba(20,17,12,.7) 0%,rgba(20,17,12,.35) 55%,rgba(20,17,12,.15) 100%)!important}
@media (max-width:900px){.slv-hero-marina{min-height:0}.slv-hero-marina .slv-cam img{object-position:58% 45%}}
@media (prefers-reduced-motion:reduce){.slv-hero-marina .slv-cam,.slv-hero-marina .slv-cam img{animation:none;transform:none}}

/* Sticky header after scrolling: solid dark glass so it never blends into the page */
body.slv-riviera .header_wrapper.navbar-fixed-top.customnav{background:rgba(21,20,18,.94)!important;background-image:none!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px -18px rgba(0,0,0,.6)!important;transition:background .3s ease}

/* Properties hero: calm slow zoom only (no glide / wave motion) */
.slv-hero-marina .slv-cam{inset:0;animation:none!important}
.slv-hero-marina .slv-cam img{transform-origin:50% 45%;transform:scale(1.02);animation:slv-cam-zoom 24s ease-in-out infinite alternate!important}
@keyframes slv-cam-zoom{from{transform:scale(1.02)}to{transform:scale(1.14)}}
@media (prefers-reduced-motion:reduce){.slv-hero-marina .slv-cam img{animation:none!important;transform:none}}
/* cache refresh 1791963061 */

/* Properties hero: Bluewaters promenade to Ain Dubai — slow "walking forward" zoom toward the wheel */
.slv-hero-marina .slv-cam img{object-position:50% 38%!important;transform-origin:50% 38%!important;animation:slv-cam-walk 22s ease-in-out infinite alternate!important}
@keyframes slv-cam-walk{from{transform:scale(1.02)}to{transform:scale(1.16)}}
@media (prefers-reduced-motion:reduce){.slv-hero-marina .slv-cam img{animation:none!important;transform:none!important}}
.slv-hero-marina .slv-cam img{object-position:50% 12%!important;transform-origin:50% 25%!important;animation-name:slv-cam-walk2!important}
@keyframes slv-cam-walk2{from{transform:scale(1)}to{transform:scale(1.1)}}
@media (max-width:900px){.slv-hero-marina .slv-cam img{object-position:50% 30%!important}}

/* God mode (administrators only) */
.slv-gm-btn{position:fixed;left:18px;bottom:18px;z-index:2147483600;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border:0;border-radius:999px;background:#151412;color:#F7E7BF;font:700 14px var(--slv-sans);letter-spacing:.04em;cursor:pointer;isolation:isolate;overflow:hidden;box-shadow:0 14px 30px -10px rgba(0,0,0,.55),0 0 0 1px rgba(217,196,154,.35)}
.slv-gm-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--slv-a),transparent 0 45%,#D9C49A 62%,#fff 70%,#C9A55C 78%,transparent 92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:slv-orbit 2.6s linear infinite;pointer-events:none}
.slv-gm-btn span{font-size:18px;filter:drop-shadow(0 0 6px rgba(247,231,191,.8))}
.slv-gm-btn:hover{transform:translateY(-2px)}
html.slv-gm-on,html.slv-gm-on body{overflow:hidden}
.slv-gm{position:fixed;inset:0;z-index:2147483601;font-family:var(--slv-sans)}
.slv-gm-scrim{position:absolute;inset:0;background:rgba(14,13,11,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.slv-gm-panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--slv-ivory);box-shadow:-30px 0 60px -30px rgba(0,0,0,.5);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.9,.3,1)}
.slv-gm.is-open .slv-gm-scrim{opacity:1}.slv-gm.is-open .slv-gm-panel{transform:none}
.slv-gm-head{display:flex;justify-content:space-between;gap:16px;padding:24px 24px 14px;background:#151412;color:rgba(255,255,255,.75)}
.slv-gm-eyebrow{font:700 11px var(--slv-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--slv-gold-soft)}
.slv-gm-head h2{font:500 34px/1.1 var(--slv-serif)!important;color:#fff!important;margin:6px 0 4px!important}
.slv-gm-head p{margin:0;font-size:13px}
.slv-gm-x{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.slv-gm-search{margin:14px 24px 6px;height:44px;border-radius:12px;border:1px solid var(--slv-line);background:#fff;padding:0 14px;font:400 15px var(--slv-sans)}
.slv-gm-list{flex:1;overflow:auto;padding:8px 24px 40px}
.slv-gm-muted{color:var(--slv-muted)}
.slv-gm-card{background:#fff;border:1px solid var(--slv-line);border-radius:16px;margin:0 0 10px;overflow:hidden}
.slv-gm-card summary{list-style:none;display:flex;gap:12px;align-items:center;padding:10px 12px;cursor:pointer}
.slv-gm-card summary::-webkit-details-marker{display:none}
.slv-gm-card summary img{width:64px;height:48px;object-fit:cover;border-radius:10px;flex:0 0 64px}
.slv-gm-card summary span{display:flex;flex-direction:column;min-width:0}
.slv-gm-card summary strong{font:600 14px/1.3 var(--slv-sans);color:var(--slv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slv-gm-card summary em{font-style:normal;font-size:13px;color:var(--slv-gold-deep);font-weight:600}
.slv-gm-card[open] summary{border-bottom:1px solid var(--slv-line)}
.slv-gm-body{padding:14px 14px 16px}
.slv-gm-body h3{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;font:700 11px var(--slv-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--slv-gold-deep)!important;margin:16px 0 10px!important}
.slv-gm-links{display:flex;gap:14px}.slv-gm-links a{font-size:13px;font-weight:600;color:var(--slv-ink);text-decoration:underline}
.slv-gm-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.slv-gm-body label{display:flex;flex-direction:column;gap:5px;font:600 12px var(--slv-sans);color:var(--slv-muted)}
.slv-gm-body label small{font-weight:500;opacity:.7}
.slv-gm-body input{height:42px;border-radius:10px;border:1px solid var(--slv-line);background:var(--slv-ivory);padding:0 12px;font:500 15px var(--slv-sans);color:var(--slv-ink);width:100%;box-sizing:border-box}
.slv-gm-body input:focus{outline:none;border-color:var(--slv-gold);box-shadow:0 0 0 3px rgba(154,116,40,.15)}
.slv-gm-body button[type=submit]{grid-column:1/-1;height:44px;border:0;border-radius:999px;background:var(--slv-gold-deep);color:#fff;font:600 14px var(--slv-sans);cursor:pointer}
.slv-gm-body button[type=submit]:hover{background:var(--slv-gold)}
.slv-gm-body button:disabled{opacity:.6;cursor:wait}
.slv-gm-close{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.slv-gm-note{grid-column:1/-1}
.slv-gm-legend{display:inline-flex;align-items:center;gap:6px;font:500 11px var(--slv-sans);letter-spacing:0;text-transform:none;color:var(--slv-muted)}
.slv-gm-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.slv-gm-month{margin-bottom:10px}.slv-gm-month b{display:block;font:600 13px var(--slv-sans);margin-bottom:6px;color:var(--slv-ink)}
.slv-gm-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.slv-gm-grid i{font-style:normal;text-align:center;font-size:12px;line-height:28px;border-radius:7px}
.slv-gm-wd{color:var(--slv-muted);font-weight:600;line-height:20px!important}
.slv-gm-day{background:#EEF6EC;color:#2E5E2A}
.slv-gm-day.is-past{background:transparent;color:#bbb}
.is-guest{background:#1C1B19!important;color:#fff!important}
.is-block{background:var(--slv-gold)!important;color:#fff!important}
.is-ical{background:#E8584C!important;color:#fff!important}
.slv-gm-blocks{list-style:none;margin:0;padding:0}
.slv-gm-blocks li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--slv-line);font-size:13px}
.slv-gm-reopen{border:1px solid var(--slv-line);background:#fff;border-radius:999px;padding:6px 12px;font:600 12px var(--slv-sans);cursor:pointer}
.slv-gm-reopen:hover{border-color:var(--slv-gold);color:var(--slv-gold-deep)}
.slv-gm-msg{margin:12px 0 0;font-size:13px;font-weight:600}.slv-gm-msg.is-ok{color:#2E7D32}.slv-gm-msg.is-err{color:#B3261E}
@media (max-width:520px){.slv-gm-btn{left:12px;bottom:12px;height:44px;padding:0 16px}.slv-gm-prices,.slv-gm-close{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.slv-gm-btn::before{animation:none}.slv-gm-panel,.slv-gm-scrim{transition:none}}
/* God mode: reservations + double confirmation */
.slv-gm-res{list-style:none;margin:0;padding:0}
.slv-gm-res li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--slv-line)}
.slv-gm-res li div{display:flex;flex-direction:column;min-width:0}
.slv-gm-res strong{font-size:14px;color:var(--slv-ink)}
.slv-gm-res span{font-size:12px;color:var(--slv-muted)}
.slv-gm-res em{font-style:normal;font-weight:700;text-transform:capitalize}
.slv-gm-res .st-confirmed{color:#2E7D32}.slv-gm-res .st-pending{color:#B26A00}
.slv-gm-cancel{flex:0 0 auto;border:1px solid #E7B4AE;background:#FFF5F4;color:#B3261E;border-radius:999px;padding:7px 12px;font:600 12px var(--slv-sans);cursor:pointer}
.slv-gm-cancel:hover{background:#B3261E;color:#fff;border-color:#B3261E}
.slv-gm-dlg{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(14,13,11,.55)}
.slv-gm-dlg[hidden]{display:none}
.slv-gm-dlg-box{width:min(420px,100%);background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);animation:slv-modal-in .25s ease-out}
.slv-gm-dlg-box h4{font:500 24px/1.2 var(--slv-serif)!important;color:var(--slv-ink)!important;margin:0 0 10px!important}
.slv-gm-dlg-p{margin:0 0 16px;color:var(--slv-muted);font-size:14px}
.slv-gm-dlg-notify{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;color:var(--slv-ink)}
.slv-gm-dlg-notify[hidden]{display:none}
.slv-gm-dlg-notify input{width:18px;height:18px;accent-color:var(--slv-gold)}
.slv-gm-dlg-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.slv-gm-dlg-actions button{height:42px;padding:0 18px;border-radius:999px;font:600 14px var(--slv-sans);cursor:pointer}
.slv-gm-dlg-no{border:1px solid var(--slv-line);background:#fff;color:var(--slv-ink)}
.slv-gm-dlg-yes{border:0;background:#B3261E;color:#fff}
/* God mode: focused home + "All homes" back button */
.slv-gm-list.is-focus .slv-gm-card:not(.is-focus){display:none}
.slv-gm-back{position:sticky;top:0;z-index:2;display:inline-flex;align-items:center;gap:8px;height:38px;margin:0 0 12px;padding:0 16px;border:1px solid var(--slv-line);border-radius:999px;background:#fff;color:var(--slv-ink);font:600 13px var(--slv-sans);cursor:pointer;box-shadow:0 6px 14px -10px rgba(0,0,0,.4)}
.slv-gm-back span{display:inline-block;transition:transform .2s}
.slv-gm-back:hover{border-color:var(--slv-gold);color:var(--slv-gold-deep)}
.slv-gm-back:hover span{transform:translateX(-3px)}
.slv-gm-card:not([open]) .slv-gm-back{display:none}
/* God mode: building & apartment */
.slv-gm-unitline{font:600 12px var(--slv-sans);color:var(--slv-ink);margin:2px 0}
.slv-gm-unitline.is-sug,.slv-gm-unitline.is-empty{color:var(--slv-muted);font-weight:500}
.slv-gm-unitline small{font-size:11px}
.slv-gm-private{font:500 10px var(--slv-sans);letter-spacing:0;text-transform:none;color:var(--slv-muted)}
.slv-gm-unit{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.slv-gm-usesug{grid-column:1/-1;justify-self:start;border:1px dashed var(--slv-gold);background:#FFFBF2;color:var(--slv-gold-deep);border-radius:999px;padding:7px 14px;font:600 12px var(--slv-sans);cursor:pointer}
.slv-gm-nothumb{width:64px;height:48px;flex:0 0 64px;border-radius:10px;background:var(--slv-sand);color:var(--slv-muted);font:600 10px/48px var(--slv-sans);font-style:normal;text-align:center}
@media (max-width:520px){.slv-gm-unit{grid-template-columns:1fr}}
/* God mode: message a guest */
.slv-gm-msgbox{margin:12px 24px 0;background:#fff;border:1px solid var(--slv-line);border-radius:16px;overflow:hidden}
.slv-gm-msgbox>summary{list-style:none;cursor:pointer;padding:12px 16px;font:700 14px var(--slv-sans);color:var(--slv-ink)}
.slv-gm-msgbox>summary::-webkit-details-marker{display:none}
.slv-gm-msgbox[open]>summary{border-bottom:1px solid var(--slv-line)}
.slv-gm-msgform{display:grid;gap:10px;padding:14px 16px 16px}
.slv-gm-msgform label{display:flex;flex-direction:column;gap:5px;font:600 12px var(--slv-sans);color:var(--slv-muted)}
.slv-gm-msgform select,.slv-gm-msgform input[type=text],.slv-gm-msgform textarea{border-radius:10px;border:1px solid var(--slv-line);background:var(--slv-ivory);padding:10px 12px;font:400 14px var(--slv-sans);color:var(--slv-ink);width:100%;box-sizing:border-box}
.slv-gm-msgform select{height:42px}
.slv-gm-msgform textarea{resize:vertical;min-height:120px}
.slv-gm-guestinfo{margin:-4px 0 0;font-size:12px;color:var(--slv-gold-deep)}
.slv-gm-guestinfo:empty{display:none}
.slv-gm-templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--slv-muted)}
.slv-gm-templates button{border:1px solid var(--slv-line);background:#fff;border-radius:999px;padding:5px 11px;font:600 12px var(--slv-sans);cursor:pointer}
.slv-gm-templates button:hover{border-color:var(--slv-gold);color:var(--slv-gold-deep)}
.slv-gm-via{display:flex;gap:16px}
.slv-gm-via label{flex-direction:row;align-items:center;gap:6px;color:var(--slv-ink)}
.slv-gm-via input{width:16px;height:16px;accent-color:var(--slv-gold)}
.slv-gm-msgform button[type=submit]{height:44px;border:0;border-radius:999px;background:var(--slv-gold-deep);color:#fff;font:600 14px var(--slv-sans);cursor:pointer}
.slv-gm-mailwarn{margin:0;padding:10px 12px;border-radius:10px;background:#FFF6E5;color:#8A5A00;font-size:12px}

/* ===== Account menu (desktop dropdown) ===== */
body.slv-riviera .menu_user_picture{border:2px solid var(--slv-gold-soft)!important;box-shadow:0 0 0 3px rgba(217,196,154,.18);transition:transform .25s}
body.slv-riviera #user_menu_u:hover .menu_user_picture{transform:scale(1.06)}
body.slv-riviera #user_menu_open.slv-um{width:380px!important;max-width:calc(100vw - 24px);padding:0 0 14px!important;border-radius:24px!important;border:1px solid rgba(217,196,154,.2)!important;background:radial-gradient(120% 60% at 100% 0%,rgba(217,196,154,.14),transparent 60%),rgba(21,20,18,.97)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 70px -20px rgba(0,0,0,.6)!important;overflow:hidden;transform-origin:85% 0;animation:slv-um-in .45s cubic-bezier(.2,.9,.3,1.15)}
@keyframes slv-um-in{from{opacity:0;transform:translateY(-10px) scale(.92)}to{opacity:1;transform:none}}
body.slv-riviera #user_menu_open.slv-um::before,body.slv-riviera #user_menu_open.slv-um::after{display:none!important}
.slv-um-head{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:20px 20px 16px;border-bottom:1px solid rgba(217,196,154,.14)}
.slv-um-pic{grid-row:span 2;width:58px;height:58px;border-radius:50%;background-size:cover;background-position:center;border:2px solid var(--slv-gold-soft);box-shadow:0 0 0 4px rgba(217,196,154,.15)}
.slv-um-pic.slv-pop{animation:slv-star-pop .6s cubic-bezier(.2,1.6,.4,1)}
.slv-um-who{display:flex;flex-direction:column;min-width:0}
.slv-um-who small{font:600 10px var(--slv-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--slv-gold-soft)}
.slv-um-who strong{font:500 24px/1.15 var(--slv-serif);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slv-um-who em{font:400 12px var(--slv-sans);font-style:normal;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slv-um-change{grid-column:2;justify-self:start;margin-top:4px;padding:5px 12px;border-radius:999px;border:1px solid rgba(217,196,154,.4);background:transparent;color:var(--slv-gold-soft);font:600 11px var(--slv-sans);letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s}
.slv-um-change:hover{background:var(--slv-gold-soft);color:#151412}
.slv-um-picker{grid-column:1/-1;margin-top:12px;animation:slv-um-in .3s ease-out}
.slv-um-picker b{display:block;font:600 12px var(--slv-sans);color:rgba(255,255,255,.8);margin-bottom:10px}
.slv-um-pics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.slv-um-pics button{padding:0;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;aspect-ratio:1;overflow:hidden;transition:transform .2s,border-color .2s}
.slv-um-pics button:hover{transform:scale(1.1)}
.slv-um-pics button.is-on{border-color:var(--slv-gold-soft)}
.slv-um-pics img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.slv-um-msg{margin:8px 0 0;font:600 12px var(--slv-sans);color:#9BD39B}
.slv-um-msg:empty{display:none}
.slv-um-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 12px 0}
body.slv-riviera #user_menu_open.slv-um .slv-um-grid a{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:92px;padding:12px 6px!important;margin:0!important;border:0!important;border-radius:16px;background:rgba(255,255,255,.04)!important;color:rgba(255,255,255,.88)!important;font:500 13px/1.25 var(--slv-sans)!important;text-align:center;width:auto!important;height:auto!important;float:none!important;opacity:0;animation:slv-um-tile .4s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:calc(80ms + var(--i,0) * 35ms);transition:background .2s,transform .2s,color .2s}
@keyframes slv-um-tile{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
body.slv-riviera #user_menu_open.slv-um .slv-um-grid a:hover{background:rgba(217,196,154,.14)!important;color:#fff!important;transform:translateY(-2px)}
.slv-um-ic{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(217,196,154,.12);transition:background .2s,transform .2s}
body.slv-riviera #user_menu_open.slv-um .slv-um-ic i{margin:0!important;font-size:17px!important;color:var(--slv-gold-soft)!important;position:static!important;width:auto!important}
body.slv-riviera #user_menu_open.slv-um .slv-um-grid a:hover .slv-um-ic{background:var(--slv-gold-soft);transform:scale(1.06)}
body.slv-riviera #user_menu_open.slv-um .slv-um-grid a:hover .slv-um-ic i{color:#151412!important}
body.slv-riviera #user_menu_open.slv-um .slv-um-grid a .unread_mess_wrap_menu,body.slv-riviera #user_menu_open.slv-um .slv-um-grid a span:not(.slv-um-ic){position:absolute!important;top:8px!important;right:12px!important;left:auto!important;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--slv-gold-deep)!important;color:#fff!important;font:700 11px/20px var(--slv-sans)!important;text-align:center}
body.slv-riviera #user_menu_open.slv-um .slv-um-grid a.slv-um-logout{grid-column:1/-1;flex-direction:row;min-height:48px;margin-top:4px!important;background:rgba(232,88,76,.08)!important;color:#F2A49C!important}
body.slv-riviera #user_menu_open.slv-um .slv-um-grid a.slv-um-logout .slv-um-ic{width:30px;height:30px;background:rgba(232,88,76,.15)}
body.slv-riviera #user_menu_open.slv-um .slv-um-grid a.slv-um-logout .slv-um-ic i{color:#F2A49C!important;font-size:14px!important}
body.slv-riviera #user_menu_open.slv-um .slv-um-grid a.slv-um-logout:hover{background:rgba(232,88,76,.2)!important;color:#fff!important}
/* mobile account drawer header */
.slv-um-head.is-mobile{margin:-20px -2px 14px;padding:0 0 18px;border-bottom:1px solid rgba(217,196,154,.14)}
@media (prefers-reduced-motion:reduce){body.slv-riviera #user_menu_open.slv-um,body.slv-riviera #user_menu_open.slv-um .slv-um-grid a{animation:none;opacity:1}}

/* ===== Basket (cart) ===== */
body.slv-riviera #shopping-cart{position:relative;width:44px;height:44px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(217,196,154,.3);cursor:pointer;transition:background .25s,transform .25s,border-color .25s}
body.slv-riviera #shopping-cart:hover{background:rgba(217,196,154,.18);border-color:var(--slv-gold-soft);transform:translateY(-1px)}
body.slv-riviera #shopping-cart svg{width:20px;height:18px}
body.slv-riviera #shopping-cart svg path{fill:#F7E7BF!important}
body.slv-riviera #shopping-cart:hover svg{animation:slv-basket-wiggle .5s ease}
@keyframes slv-basket-wiggle{0%,100%{transform:rotate(0)}30%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}}
body.slv-riviera .wpestream_cart_counter_header{position:absolute!important;top:-6px!important;right:-6px!important;left:auto!important;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--slv-gold-deep)!important;color:#fff!important;font:700 11px/20px var(--slv-sans)!important;text-align:center;box-shadow:0 0 0 2px #151412}
body.slv-riviera #wpestate_header_shoping_cart{width:340px!important;max-width:calc(100vw - 24px);padding:18px!important;border-radius:22px!important;border:1px solid rgba(217,196,154,.2)!important;background:rgba(21,20,18,.97)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 70px -20px rgba(0,0,0,.6)!important;color:rgba(255,255,255,.85)!important;transform-origin:85% 0;animation:slv-um-in .4s cubic-bezier(.2,.9,.3,1.15)}
body.slv-riviera #wpestate_header_shoping_cart::before{content:"Your basket";display:block;margin:0 0 12px;font:500 22px var(--slv-serif);color:#fff}
body.slv-riviera #wpestate_header_shoping_cart *{color:inherit}
body.slv-riviera #wpestate_header_shoping_cart img{border-radius:12px}
body.slv-riviera #wpestate_header_shoping_cart a{color:#F7E7BF!important}
body.slv-riviera .wpestate_header_shoping_cart_total{margin-top:12px;padding-top:12px;border-top:1px solid rgba(217,196,154,.18);font:600 15px var(--slv-sans);color:#fff!important}
body.slv-riviera #wpestate_header_shoping_cart .wpb_btn-info,body.slv-riviera #wpestate_header_shoping_cart .button,body.slv-riviera #wpestate_header_shoping_cart a.wpestate_header_view_cart,body.slv-riviera #wpestate_header_shoping_cart a[class*=checkout]{display:block;margin-top:10px;padding:12px 16px;border-radius:999px;background:var(--slv-gold-deep)!important;color:#fff!important;text-align:center;font:600 14px var(--slv-sans)!important;border:0!important}
@media (prefers-reduced-motion:reduce){body.slv-riviera #wpestate_header_shoping_cart{animation:none}body.slv-riviera #shopping-cart:hover svg{animation:none}}
/* Admin-only VIP avatar in the picker */
.slv-um-pics button.slv-um-vip{position:relative;grid-column:span 2;grid-row:span 2;border:2px solid var(--slv-gold-soft);box-shadow:0 0 0 3px rgba(217,196,154,.2),0 0 18px rgba(217,196,154,.35);overflow:visible}
.slv-um-pics button.slv-um-vip i{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);padding:2px 8px;border-radius:999px;background:var(--slv-gold-soft);color:#151412;font:800 9px var(--slv-sans);font-style:normal;letter-spacing:.12em}

/* ===== Account pages (dashboard): My Profile, Listings, Reservations… ===== */
body.slv-riviera .is_dashboard{background:var(--slv-ivory)!important;padding-top:24px;padding-bottom:60px}
body.slv-riviera .is_dashboard .user_tab_menu{padding:0 16px!important}
body.slv-riviera .is_dashboard .user_dashboard_links{position:sticky;top:96px;padding:18px 12px!important;border-radius:24px;background:radial-gradient(120% 50% at 100% 0%,rgba(217,196,154,.14),transparent 60%),#151412!important;box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
body.slv-riviera .is_dashboard .profile_wellcome{color:#fff!important;font:500 22px var(--slv-serif)!important;text-align:center;margin:8px 0 14px!important}
body.slv-riviera .is_dashboard .profile-image-wrapper #profile-image-menu{border:3px solid var(--slv-gold-soft)!important;box-shadow:0 0 0 5px rgba(217,196,154,.15)}
body.slv-riviera .is_dashboard .user_dashboard_links a{display:flex!important;align-items:center;gap:12px;margin:2px 0!important;padding:11px 14px!important;border-radius:14px;border:0!important;background:transparent!important;color:rgba(255,255,255,.82)!important;font:500 14px var(--slv-sans)!important;transition:background .2s,color .2s,transform .2s}
body.slv-riviera .is_dashboard .user_dashboard_links a i{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background:rgba(217,196,154,.12);color:var(--slv-gold-soft)!important;font-size:13px!important;margin:0!important}
body.slv-riviera .is_dashboard .user_dashboard_links a:hover{background:rgba(217,196,154,.12)!important;color:#fff!important;transform:translateX(3px)}
body.slv-riviera .is_dashboard .user_dashboard_links a.user_tab_active,body.slv-riviera .is_dashboard .user_dashboard_links a.active{background:var(--slv-gold-deep)!important;color:#fff!important}
body.slv-riviera .is_dashboard .user_dashboard_links a.user_tab_active i,body.slv-riviera .is_dashboard .user_dashboard_links a.active i{background:rgba(255,255,255,.18);color:#fff!important}
body.slv-riviera .is_dashboard .user_dashboard_links .unread_mess_wrap_menu{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--slv-gold-deep);color:#fff;font:700 11px/20px var(--slv-sans);text-align:center}
body.slv-riviera .is_dashboard .user_dashboard_panel{background:#fff!important;border:1px solid var(--slv-line)!important;border-radius:24px!important;padding:28px!important;box-shadow:0 20px 40px -32px rgba(28,27,25,.35)!important;margin-bottom:22px!important;animation:slv-dash-in .5s cubic-bezier(.2,.9,.3,1) both}
@keyframes slv-dash-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
body.slv-riviera .is_dashboard .user_dashboard_panel_title{font:500 28px/1.15 var(--slv-serif)!important;color:var(--slv-ink)!important;margin:0 0 20px!important;padding:0 0 14px!important;border-bottom:1px solid var(--slv-line)!important;text-transform:none!important;letter-spacing:0!important}
body.slv-riviera .is_dashboard label{font:600 12px var(--slv-sans)!important;letter-spacing:.04em;color:var(--slv-muted)!important;margin:0 0 6px!important;text-transform:none!important}
body.slv-riviera .is_dashboard .form-control{height:48px;border-radius:14px!important;border:1px solid var(--slv-line)!important;background:var(--slv-ivory)!important;box-shadow:none!important;padding:0 14px!important;font:400 15px var(--slv-sans)!important;color:var(--slv-ink)!important;margin-bottom:16px!important;transition:border-color .2s,box-shadow .2s,background .2s}
body.slv-riviera .is_dashboard textarea.form-control{height:auto;min-height:120px;padding:12px 14px!important}
body.slv-riviera .is_dashboard .form-control:focus{background:#fff!important;border-color:var(--slv-gold)!important;box-shadow:0 0 0 3px rgba(154,116,40,.15)!important;outline:none}
body.slv-riviera .is_dashboard .vc_button,body.slv-riviera .is_dashboard .wpb_btn-info{height:48px;padding:0 26px!important;border:0!important;border-radius:999px!important;background:var(--slv-gold-deep)!important;color:#fff!important;font:600 14px var(--slv-sans)!important;box-shadow:0 12px 24px -14px rgba(134,100,31,.7)!important;transition:background .2s,transform .2s;text-transform:none!important}
body.slv-riviera .is_dashboard .vc_button:hover,body.slv-riviera .is_dashboard .wpb_btn-info:hover{background:var(--slv-gold)!important;transform:translateY(-1px)}
body.slv-riviera .is_dashboard #delete_profile{background:transparent!important;color:#B3261E!important;border:1px solid #E7B4AE!important;box-shadow:none!important}
body.slv-riviera .is_dashboard #delete_profile:hover{background:#B3261E!important;color:#fff!important}
body.slv-riviera .is_dashboard #view_profile{background:#151412!important}
body.slv-riviera .is_dashboard .profile_upload_image{text-align:center}
body.slv-riviera .is_dashboard #profile-image{width:170px!important;height:170px!important;object-fit:cover;border-radius:50%!important;border:4px solid var(--slv-gold-soft);box-shadow:0 0 0 7px rgba(217,196,154,.15);margin:6px auto 16px;display:block}
body.slv-riviera .is_dashboard #user-id-image{width:100%!important;max-width:220px;border-radius:16px!important;margin:18px auto 12px;display:block}
body.slv-riviera .is_dashboard .upload_explain{display:block;font-size:12px;color:var(--slv-muted);margin-top:8px}
body.slv-riviera .is_dashboard .verified-id{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#EEF6EC;color:#2E7D32;font:600 13px var(--slv-sans)}
body.slv-riviera .is_dashboard .verified-id::before{content:"✓"}
body.slv-riviera .is_dashboard #profile_message:not(:empty){padding:12px 16px;border-radius:12px;background:#EEF6EC;color:#2E5E2A;margin-bottom:12px;font-size:14px}
/* Profile hero (picture, name, picker) */
.slv-um-head.is-profile{margin:0 15px 22px;padding:26px 28px;border-radius:24px;border:1px solid rgba(217,196,154,.2);background:radial-gradient(120% 80% at 100% 0%,rgba(217,196,154,.18),transparent 60%),#151412;box-shadow:0 24px 50px -30px rgba(0,0,0,.6);grid-template-columns:auto 1fr auto;animation:slv-dash-in .5s cubic-bezier(.2,.9,.3,1) both}
.slv-um-head.is-profile .slv-um-pic{width:96px;height:96px;grid-row:span 1}
.slv-um-head.is-profile .slv-um-who strong{font-size:36px}
.slv-um-head.is-profile .slv-um-change{grid-column:3;align-self:center;margin:0;padding:10px 18px;font-size:13px}
.slv-um-head.is-profile .slv-um-pics{grid-template-columns:repeat(13,minmax(0,1fr))}
.slv-um-head.is-profile .slv-um-pics button.slv-um-vip{grid-column:span 1;grid-row:span 1}
@media (max-width:900px){
  body.slv-riviera .is_dashboard .user_dashboard_links{position:static}
  .slv-um-head.is-profile{grid-template-columns:auto 1fr;padding:20px}
  .slv-um-head.is-profile .slv-um-change{grid-column:1/-1;justify-self:start}
  .slv-um-head.is-profile .slv-um-who strong{font-size:28px}
  .slv-um-head.is-profile .slv-um-pics{grid-template-columns:repeat(6,1fr)}
  body.slv-riviera .is_dashboard .user_dashboard_panel{padding:20px!important}
}
@media (prefers-reduced-motion:reduce){body.slv-riviera .is_dashboard .user_dashboard_panel,.slv-um-head.is-profile{animation:none}}

/* ===== Dashboard v2: every tab ===== */
/* Sidebar — cream & gold for guests/owners */
body.slv-riviera .is_dashboard .user_dashboard_links{position:sticky;top:96px;padding:18px 12px!important;border-radius:24px;background:linear-gradient(180deg,#FBF7EF,#F3EBDC)!important;border:1px solid #E6D9BE!important;box-shadow:0 24px 50px -34px rgba(120,90,30,.45)}
body.slv-riviera .is_dashboard .profile_wellcome{color:var(--slv-ink)!important}
body.slv-riviera .is_dashboard .user_dashboard_links a{color:#4A4237!important}
body.slv-riviera .is_dashboard .user_dashboard_links a i{background:rgba(154,116,40,.12)!important;color:var(--slv-gold-deep)!important}
body.slv-riviera .is_dashboard .user_dashboard_links a:hover{background:rgba(154,116,40,.1)!important;color:var(--slv-ink)!important}
body.slv-riviera .is_dashboard .user_dashboard_links a.user_tab_active{background:var(--slv-gold-deep)!important;color:#fff!important;box-shadow:0 10px 20px -12px rgba(134,100,31,.8)}
body.slv-riviera .is_dashboard .user_dashboard_links a.user_tab_active i{background:rgba(255,255,255,.2)!important;color:#fff!important}
/* Sidebar — black & gold for administrators */
body.slv-riviera.slv-admin .is_dashboard .user_dashboard_links{background:radial-gradient(120% 50% at 100% 0%,rgba(217,196,154,.16),transparent 60%),#151412!important;border-color:rgba(217,196,154,.25)!important;box-shadow:0 24px 50px -30px rgba(0,0,0,.65)}
body.slv-riviera.slv-admin .is_dashboard .profile_wellcome{color:#fff!important}
body.slv-riviera.slv-admin .is_dashboard .profile_wellcome::after{content:"ADMIN";display:block;width:max-content;margin:6px auto 0;padding:2px 10px;border-radius:999px;background:var(--slv-gold-soft);color:#151412;font:800 10px var(--slv-sans);letter-spacing:.14em}
body.slv-riviera.slv-admin .is_dashboard .user_dashboard_links a{color:rgba(255,255,255,.82)!important}
body.slv-riviera.slv-admin .is_dashboard .user_dashboard_links a i{background:rgba(217,196,154,.12)!important;color:var(--slv-gold-soft)!important}
body.slv-riviera.slv-admin .is_dashboard .user_dashboard_links a:hover{background:rgba(217,196,154,.12)!important;color:#fff!important}
body.slv-riviera.slv-admin .is_dashboard .user_dashboard_links a.user_tab_active{background:linear-gradient(135deg,#C9A55C,#86641F)!important;color:#151412!important}
body.slv-riviera.slv-admin .is_dashboard .user_dashboard_links a.user_tab_active i{background:rgba(21,20,18,.15)!important;color:#151412!important}
body.slv-riviera .is_dashboard .user_dashboard_links a[href*="logout"]{margin-top:10px!important;color:#C0574C!important}
body.slv-riviera .is_dashboard .user_dashboard_links a[href*="logout"] i{background:rgba(232,88,76,.12)!important;color:#C0574C!important}
/* Cards on every tab */
body.slv-riviera .is_dashboard .dashboard-margin{padding-top:4px}
body.slv-riviera .is_dashboard .wpestate_dashboard_holder>div,
body.slv-riviera .is_dashboard .dasboard-prop-listing,
body.slv-riviera .is_dashboard .invoice_unit,
body.slv-riviera .is_dashboard .message_listing_wrapper,
body.slv-riviera .is_dashboard .search_dashborad_header,
body.slv-riviera .is_dashboard .info-container_booking{background:#fff!important;border:1px solid var(--slv-line)!important;border-radius:22px!important;box-shadow:0 20px 40px -34px rgba(28,27,25,.4)!important}
body.slv-riviera .is_dashboard .wpestate_dashboard_holder>div{padding:26px!important;margin-bottom:22px;animation:slv-dash-in .5s cubic-bezier(.2,.9,.3,1) both}
body.slv-riviera .is_dashboard h1,body.slv-riviera .is_dashboard h2,body.slv-riviera .is_dashboard h3,body.slv-riviera .is_dashboard .wpestate_dashboard_holder h4{font-family:var(--slv-serif)!important;font-weight:500!important;color:var(--slv-ink)!important;letter-spacing:0!important}
body.slv-riviera .is_dashboard .wpestate_dashboard_holder h4{font-size:26px!important;margin:0 0 14px!important}
body.slv-riviera .is_dashboard .account_history_widget>div{background:linear-gradient(180deg,#fff,#FBF7EF)!important}
body.slv-riviera .is_dashboard .account_history_widget .dashboard_widget_unit,body.slv-riviera .is_dashboard .account_history_widget li{position:relative;padding:0 0 14px 18px!important;margin:0 0 14px!important;border-left:2px solid #E6D9BE;list-style:none}
body.slv-riviera .is_dashboard .account_history_widget .dashboard_widget_unit::before,body.slv-riviera .is_dashboard .account_history_widget li::before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--slv-gold)}
body.slv-riviera .is_dashboard canvas{max-width:100%}
/* Listing / booking / invoice rows */
body.slv-riviera .is_dashboard .dasboard-prop-listing,body.slv-riviera .is_dashboard .invoice_unit{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;padding:14px!important;margin:0 0 12px!important;transition:transform .2s,box-shadow .2s}
body.slv-riviera .is_dashboard .dasboard-prop-listing:hover{transform:translateY(-2px);box-shadow:0 24px 44px -30px rgba(28,27,25,.5)!important}
body.slv-riviera .is_dashboard .dashboad-prop-img{border-radius:14px!important;object-fit:cover}
body.slv-riviera .is_dashboard .blog_listing_image img{border-radius:14px!important}
body.slv-riviera .is_dashboard .dashbard_unit_title,body.slv-riviera .is_dashboard .dasboard-prop-listing h4,body.slv-riviera .is_dashboard .dasboard-prop-listing a{font-family:var(--slv-sans);color:var(--slv-ink)!important}
body.slv-riviera .is_dashboard .property_dashboard_price{color:var(--slv-gold-deep)!important;font-weight:700}
body.slv-riviera .is_dashboard .wpestate_dashboard_table_list_header{margin:6px 0 10px!important;padding:0 14px!important;font:700 11px var(--slv-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--slv-muted)!important;background:transparent!important;border:0!important}
body.slv-riviera .is_dashboard .editprop,body.slv-riviera .is_dashboard .deleteprop,body.slv-riviera .is_dashboard .favprop,body.slv-riviera .is_dashboard .dashboad-tooltip i{width:34px;height:34px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background:var(--slv-ivory);border:1px solid var(--slv-line);color:var(--slv-ink)!important;margin:2px!important;transition:background .2s,color .2s}
body.slv-riviera .is_dashboard .editprop:hover,body.slv-riviera .is_dashboard .favprop:hover,body.slv-riviera .is_dashboard .dashboad-tooltip i:hover{background:var(--slv-gold-deep);color:#fff!important;border-color:var(--slv-gold-deep)}
body.slv-riviera .is_dashboard .deleteprop:hover{background:#B3261E;color:#fff!important;border-color:#B3261E}
body.slv-riviera .is_dashboard .label{display:inline-block;padding:4px 10px!important;border-radius:999px!important;font:700 11px var(--slv-sans)!important;letter-spacing:.04em}
body.slv-riviera .is_dashboard .label-success{background:#EEF6EC!important;color:#2E7D32!important}
body.slv-riviera .is_dashboard .label-primary{background:#FFF6E5!important;color:#8A5A00!important}
body.slv-riviera .is_dashboard .label-danger{background:#FBEDEA!important;color:#B3261E!important}
body.slv-riviera .is_dashboard .booking_unit_status .confirmed_booking,body.slv-riviera .is_dashboard .confirmed_booking{display:inline-block;padding:4px 12px;border-radius:999px;background:#EEF6EC;color:#2E7D32!important;font:700 12px var(--slv-sans)}
body.slv-riviera .is_dashboard .delete_booking,body.slv-riviera .is_dashboard .cancel_user_booking,body.slv-riviera .is_dashboard .cancel_own_booking,body.slv-riviera .is_dashboard .delete_invoice{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid #E7B4AE;background:#FFF5F4;color:#B3261E!important;font:600 12px var(--slv-sans);cursor:pointer}
body.slv-riviera .is_dashboard .generate_invoice,body.slv-riviera .is_dashboard .full_invoice_reminder,body.slv-riviera .is_dashboard .contact_client_reservation,body.slv-riviera .is_dashboard .mess_send_reply_button{display:inline-block;padding:7px 14px;border-radius:999px;background:var(--slv-gold-deep)!important;color:#fff!important;font:600 12px var(--slv-sans)!important;border:0!important;cursor:pointer}
/* Search bars, selects */
body.slv-riviera .is_dashboard .search_dashborad_header{padding:16px!important;margin-bottom:16px}
body.slv-riviera .is_dashboard select,body.slv-riviera .is_dashboard .select-submit2{height:46px;border-radius:14px!important;border:1px solid var(--slv-line)!important;background-color:var(--slv-ivory)!important;padding:0 12px!important;font:400 14px var(--slv-sans)!important}
/* Calendar (All in one) */
body.slv-riviera .is_dashboard .calendar-reserved,body.slv-riviera .is_dashboard .allinone_reservation{background:var(--slv-gold)!important;color:#fff!important;border-radius:6px}
body.slv-riviera .is_dashboard .external_reservation{background:#E8584C!important;color:#fff!important;border-radius:6px}
body.slv-riviera .is_dashboard .allinone_legend{border-radius:14px;padding:10px 14px}
/* Inbox */
body.slv-riviera .is_dashboard .message_listing_wrapper{padding:16px 18px!important;margin-bottom:12px!important}
/* Empty states */
body.slv-riviera .is_dashboard .no_favorites{padding:40px 20px;text-align:center;border:1px dashed #E6D9BE;border-radius:22px;background:#FBF7EF;color:var(--slv-muted);font-size:15px}
@media (max-width:900px){body.slv-riviera .is_dashboard .user_dashboard_links{position:static}}
@media (prefers-reduced-motion:reduce){body.slv-riviera .is_dashboard .wpestate_dashboard_holder>div{animation:none}}
/* Currency converter: readable ivory card wherever it appears */
.slv-fx{background:var(--slv-ivory)!important;border-radius:20px;padding:20px!important;max-width:420px;box-shadow:0 20px 40px -24px rgba(0,0,0,.5);color:var(--slv-ink)!important;list-style:none}
.slv-fx .widget-title-footer{color:var(--slv-gold-deep)!important;font:600 11px var(--slv-sans)!important;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px!important}
.slv-fx .slv-fx-in input,.slv-fx .slv-fx-in select{background-color:#fff!important;border:1px solid var(--slv-line)!important;color:var(--slv-ink)!important}
.slv-fx .slv-fx-in select option{color:var(--slv-ink)}
.slv-fx .slv-fx-out{background:#fff!important;border:1px solid var(--slv-line)!important}
.slv-fx .slv-fx-row{color:var(--slv-muted)!important}
.slv-fx .slv-fx-row+.slv-fx-row{border-top:1px solid var(--slv-line)!important}
.slv-fx .slv-fx-row strong{color:var(--slv-gold-deep)!important}
.slv-fx .slv-fx-note,.slv-fx .slv-fx-note span{color:var(--slv-muted)!important}
.slv-fx .slv-fx-note a{color:var(--slv-ink)!important}
.slv-fx-holder{display:none!important}

/* Property photo viewer */
html.slv-lb-on,html.slv-lb-on body{overflow:hidden}
body.slv-riviera .image_gallery,body.slv-riviera .lightbox_trigger{cursor:zoom-in}
.slv-lb{position:fixed;inset:0;z-index:2147483640;display:flex;flex-direction:column;background:rgba(10,10,9,.96);color:#fff;opacity:0;transition:opacity .25s ease;font-family:var(--slv-sans)}
.slv-lb.is-open{opacity:1}
.slv-lb-top{display:flex;align-items:center;gap:16px;padding:14px 18px}
.slv-lb-count{font:600 13px var(--slv-sans);letter-spacing:.08em;color:var(--slv-gold-soft);white-space:nowrap}
.slv-lb-title{flex:1;min-width:0;font:400 18px var(--slv-serif);color:rgba(255,255,255,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slv-lb-x{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:transform .2s,background .2s}
.slv-lb-x:hover{background:rgba(255,255,255,.1);transform:rotate(90deg)}
.slv-lb-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 72px}
.slv-lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;opacity:0;transform:scale(.98);transition:opacity .3s ease,transform .3s ease;box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}
.slv-lb-img.is-in{opacity:1;transform:none}
.slv-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(217,196,154,.4);background:rgba(21,20,18,.6);color:#F7E7BF;font:300 34px/1 var(--slv-sans);cursor:pointer;transition:background .2s,transform .2s}
.slv-lb-nav:hover{background:var(--slv-gold-deep);color:#fff}
.slv-lb-prev{left:14px}.slv-lb-next{right:14px}
[dir="rtl"] .slv-lb-prev{left:auto;right:14px}[dir="rtl"] .slv-lb-next{right:auto;left:14px}
.slv-lb-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 18px 18px;scrollbar-width:thin}
.slv-lb-thumbs button{flex:0 0 auto;width:84px;height:58px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#222;cursor:pointer;opacity:.55;transition:opacity .2s,border-color .2s}
.slv-lb-thumbs button:hover{opacity:.9}
.slv-lb-thumbs button.is-on{opacity:1;border-color:var(--slv-gold-soft)}
.slv-lb-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:640px){.slv-lb-stage{padding:0 8px}.slv-lb-nav{width:42px;height:42px;font-size:28px;background:rgba(21,20,18,.45)}.slv-lb-thumbs button{width:64px;height:44px}.slv-lb-title{font-size:15px}}
@media (prefers-reduced-motion:reduce){.slv-lb,.slv-lb-img{transition:none}}
/* Hidden overlays must never catch clicks */
.slv-lb[hidden],.slv-gm[hidden],.slv-gm-dlg[hidden],.slv-tour[hidden],.slv-um-picker[hidden],.slv-footer[hidden]{display:none!important}
.slv-lb:not(.is-open){pointer-events:none}
.slv-lb.is-open{pointer-events:auto}

/* ---------- Listing detail panels as spec tiles (includes/details.php) ---------- */
body.slv-riviera .slv-hide{display:none!important}
body.slv-riviera .slv-specs{background:#fff;border:1px solid var(--slv-line);border-radius:22px;padding:30px 30px 26px!important;box-shadow:0 18px 40px -32px rgba(28,27,25,.35)}
body.slv-riviera .slv-specs > .panel-title{display:flex!important;align-items:center;gap:12px;font-family:var(--slv-serif)!important;font-size:28px!important;font-weight:500!important;letter-spacing:-.01em;color:var(--slv-ink)!important;margin:0 0 18px!important;padding:0!important}
body.slv-riviera .slv-specs > .panel-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--slv-gold-soft),transparent);margin-inline-start:6px}
body.slv-riviera .slv-specs .panel-title-arrow{width:30px!important;height:30px!important;border-radius:50%!important;background:var(--slv-ivory)!important;border:1px solid var(--slv-gold-soft)!important;position:relative!important;flex:none;margin:0!important;top:auto!important;left:auto!important;right:auto!important;transition:transform .3s}
body.slv-riviera .slv-specs .panel-title-arrow::before,body.slv-riviera .slv-specs .panel-title-arrow::after{display:none!important}
body.slv-riviera .slv-specs .panel-title-arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A7428' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:16px!important}
body.slv-riviera .slv-specs > .panel-title.collapsed .panel-title-arrow{transform:rotate(-90deg)}
body.slv-riviera .slv-specs .panel-body{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;padding:0!important;border:0!important}
body.slv-riviera .slv-specs .panel-body::before,body.slv-riviera .slv-specs .panel-body::after{display:none!important}
body.slv-riviera .slv-specs .listing_detail{float:none!important;width:auto!important;margin:0!important;padding:14px 16px!important;display:flex!important;align-items:center;gap:14px;background:var(--slv-ivory);border:1px solid transparent;border-radius:16px;font-size:16px;line-height:1.3;color:var(--slv-ink);transition:border-color .25s,transform .25s,box-shadow .25s}
body.slv-riviera .slv-specs .listing_detail:hover{border-color:var(--slv-gold-soft);transform:translateY(-2px);box-shadow:0 10px 22px -16px rgba(154,116,40,.6)}
body.slv-riviera .slv-specs .slv-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--slv-gold);box-shadow:inset 0 0 0 1px var(--slv-line)}
body.slv-riviera .slv-specs .slv-ic svg{width:21px;height:21px}
body.slv-riviera .slv-specs .slv-t{display:flex;flex-direction:column;gap:3px;min-width:0}
body.slv-riviera .slv-specs .item_head{font-size:11.5px!important;font-weight:600!important;letter-spacing:.09em;text-transform:uppercase;color:var(--slv-muted)!important;margin:0!important}
body.slv-riviera .slv-specs .slv-v{font-size:17px;font-weight:600;color:var(--slv-ink)}
body.slv-riviera .slv-specs .slv-v a{color:var(--slv-ink)!important;text-decoration:none;border-bottom:1px solid var(--slv-gold-soft)}
body.slv-riviera .slv-specs .slv-v a:hover{color:var(--slv-gold)!important}
/* Nightly price and Wi-Fi stand out */
body.slv-riviera .slv-specs .list_detail_prop_price_per_night{background:linear-gradient(135deg,#1C1B19,#3a3123)!important;color:#fff!important}
body.slv-riviera .slv-specs .list_detail_prop_price_per_night .item_head{color:var(--slv-gold-soft)!important}
body.slv-riviera .slv-specs .list_detail_prop_price_per_night .slv-v{font-family:var(--slv-serif);font-size:26px;font-weight:600;color:#fff}
body.slv-riviera .slv-specs .list_detail_prop_price_per_night .slv-ic{background:rgba(217,196,154,.14);color:var(--slv-gold-soft);box-shadow:inset 0 0 0 1px rgba(217,196,154,.35)}
body.slv-riviera .slv-specs .slv-wifi{background:#F4EEDF!important;border-color:var(--slv-gold-soft)!important}
body.slv-riviera .slv-specs .slv-wifi .slv-ic{background:var(--slv-gold);color:#fff;box-shadow:none}
body.slv-riviera .slv-specs .slv-wifi .slv-ic svg{animation:slv-wifi 2.4s ease-in-out infinite}
@keyframes slv-wifi{0%,100%{opacity:1}50%{opacity:.55}}
/* Sleeping arrangements */
body.slv-riviera .slv-specs .wpestate_front_bedrooms_wrapper{display:contents}
body.slv-riviera .slv-specs .wpestate_front_bedrooms{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--slv-line)!important;border-radius:16px!important;background:var(--slv-ivory)!important;padding:16px 18px!important;display:grid!important;grid-template-columns:42px 1fr;column-gap:14px;align-items:center}
body.slv-riviera .slv-specs .wpestate_front_bedrooms .slv-ic{grid-row:span 2}
body.slv-riviera .slv-specs .wpestate_front_bedrooms strong{font-family:var(--slv-serif);font-size:22px;font-weight:600;line-height:1.1}
body.slv-riviera .slv-specs .wpestate_front_bedrooms div{color:var(--slv-muted);font-size:15px}
/* House rules */
body.slv-riviera .slv-specs .slv-term{font-weight:600}
body.slv-riviera .slv-specs .slv-term.is-yes .slv-ic{background:#EAF3EA;color:#2F7A3B;box-shadow:none}
body.slv-riviera .slv-specs .slv-term.is-no{color:var(--slv-muted)}
body.slv-riviera .slv-specs .slv-term.is-no .slv-ic{background:#F6ECEA;color:#A2453A;box-shadow:none}
@media (max-width:767px){
  body.slv-riviera .slv-specs{padding:22px 16px 18px!important;border-radius:18px}
  body.slv-riviera .slv-specs > .panel-title{font-size:24px!important}
  body.slv-riviera .slv-specs .panel-body{grid-template-columns:1fr 1fr;gap:10px}
  body.slv-riviera .slv-specs .listing_detail{flex-direction:column;align-items:flex-start;gap:10px;padding:12px!important}
  body.slv-riviera .slv-specs .slv-v{font-size:15.5px}
  body.slv-riviera .slv-specs .list_detail_prop_price_per_night,body.slv-riviera .slv-specs .slv-wifi{grid-column:1/-1;flex-direction:row;align-items:center}
}
@media (prefers-reduced-motion:reduce){body.slv-riviera .slv-specs .slv-wifi .slv-ic svg{animation:none}body.slv-riviera .slv-specs .listing_detail:hover{transform:none}}
body.slv-riviera .slv-specs .slv-ic svg,body.slv-riviera .slv-specs .slv-ic svg *{fill:none!important;stroke:currentColor!important}
body.slv-riviera .slv-specs .slv-ic svg [fill="currentColor"]{fill:currentColor!important}
body.slv-riviera .slv-specs .listing_detail.slv-hide{display:none!important}
body.slv-riviera .slv-specs .slv-ic{color:var(--slv-gold)!important}
body.slv-riviera .slv-specs .list_detail_prop_price_per_night .slv-ic{color:var(--slv-gold-soft)!important}
body.slv-riviera .slv-specs .slv-wifi .slv-ic{color:#fff!important}
body.slv-riviera .slv-specs .slv-term.is-yes .slv-ic{color:#2F7A3B!important}
body.slv-riviera .slv-specs .slv-term.is-no .slv-ic{color:#A2453A!important}
body.slv-riviera .slv-specs.slv-hide{display:none!important}
body.slv-riviera .slv-specs-four .slv-feat{font-weight:600;padding:12px 14px!important}
body.slv-riviera .slv-specs-four .slv-feat .slv-ic{width:34px;height:34px;border-radius:10px}
body.slv-riviera .slv-specs-four .slv-feat .slv-ic svg{width:18px;height:18px}
body.slv-riviera .slv-specs-four .panel-body{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}

/* ---------- Offers (includes/offers.php) ---------- */
.slv-of-open{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:12px 0 0;height:50px;border-radius:999px;border:1.5px solid var(--slv-gold);background:#fff;color:var(--slv-gold-deep);font:700 15px var(--slv-sans);letter-spacing:.01em;cursor:pointer;position:relative;overflow:hidden;transition:background .25s,color .25s,transform .2s,box-shadow .25s}
.slv-of-open svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;transition:transform .35s cubic-bezier(.2,1.6,.4,1)}
.slv-of-open::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(217,196,154,.45) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s}
.slv-of-open:hover{background:var(--slv-gold-deep);color:#fff;box-shadow:0 12px 26px -14px rgba(134,100,31,.8);transform:translateY(-1px)}
.slv-of-open:hover svg{transform:rotate(-14deg) scale(1.1)}
.slv-of-open:hover::after{transform:translateX(100%)}
.slv-of{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px}
.slv-of[hidden]{display:none!important}
.slv-of-scrim{position:absolute;inset:0;background:rgba(21,20,18,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s}
.slv-of-box{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--slv-ivory);border-radius:24px;padding:28px 26px 22px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);transform:translateY(16px) scale(.97);opacity:0;transition:transform .35s cubic-bezier(.2,.9,.3,1.1),opacity .25s;font-family:var(--slv-sans);color:var(--slv-ink)}
.slv-of.is-open .slv-of-scrim{opacity:1}
.slv-of.is-open .slv-of-box{transform:none;opacity:1}
html.slv-of-on{overflow:hidden}
.slv-of-x{position:absolute;top:14px;inset-inline-end:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--slv-line);background:#fff;font-size:22px;line-height:1;cursor:pointer;color:var(--slv-ink)}
.slv-of-eyebrow{font:700 11px var(--slv-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--slv-gold)}
.slv-of-box h3{margin:6px 0 6px;font:500 32px/1.1 var(--slv-serif);color:var(--slv-ink)}
.slv-of-sub{margin:0 0 18px;color:var(--slv-muted);font-size:14.5px;line-height:1.5}
.slv-of-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.slv-of-grid label{display:flex;flex-direction:column;gap:6px;font:600 12px var(--slv-sans);letter-spacing:.04em;color:var(--slv-muted);margin:0}
.slv-of-grid .slv-of-wide{grid-column:1/-1}
.slv-of-grid input,.slv-of-grid textarea{width:100%;box-sizing:border-box;height:46px;border:1px solid var(--slv-line);border-radius:12px;background:#fff;padding:0 12px;font:500 15px var(--slv-sans);color:var(--slv-ink)}
.slv-of-grid textarea{height:auto;padding:10px 12px;resize:vertical}
.slv-of-grid input:focus,.slv-of-grid textarea:focus{outline:none;border-color:var(--slv-gold);box-shadow:0 0 0 3px rgba(154,116,40,.15)}
.slv-of-listed{margin:8px 0 0;font-size:12.5px;color:var(--slv-gold-deep)}
.slv-of-sum{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:14px 0 16px;padding:14px 16px;border-radius:14px;background:#fff;border:1px dashed var(--slv-gold-soft);font-size:14px}
.slv-of-sum:empty{display:none}
.slv-of-sum b{text-align:end}
.slv-of-sum .is-total{padding-top:8px;border-top:1px solid var(--slv-line);font-weight:700;color:var(--slv-gold-deep);font-size:16px}
.slv-of-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.slv-of-send{width:100%;height:52px;margin-top:16px;border:0;border-radius:999px;background:var(--slv-ink);color:#F7E7BF;font:700 15px var(--slv-sans);cursor:pointer;transition:background .2s}
.slv-of-send:hover{background:var(--slv-gold-deep);color:#fff}
.slv-of-send:disabled{opacity:.6;cursor:wait}
.slv-of-msg{margin:12px 0 0;font-size:14px;text-align:center}
.slv-of-msg:empty{display:none}
.slv-of-msg.is-err{color:#A2453A}
.slv-of-msg.is-ok{color:#2F7A3B;font-weight:600;font-size:16px}
.slv-of-box.is-done .slv-of-grid,.slv-of-box.is-done .slv-of-sum,.slv-of-box.is-done .slv-of-listed,.slv-of-box.is-done .slv-of-send,.slv-of-box.is-done .slv-of-sub{display:none}
.slv-of-box.is-done .slv-of-msg{padding:26px 8px 12px}
@media (max-width:520px){.slv-of-box{padding:24px 16px 18px;border-radius:20px}.slv-of-box h3{font-size:27px}.slv-of-grid{grid-template-columns:1fr 1fr;gap:10px}}
/* Offer page */
.slv-offer-wrap{padding:120px 16px 80px;background:var(--slv-ivory)}
.slv-offer-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--slv-line);border-radius:26px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(28,27,25,.45)}
.slv-offer-photo img{display:block;width:100%;height:300px;object-fit:cover}
.slv-offer-body{padding:30px 32px 30px}
.slv-offer-body h1{margin:8px 0 10px;font:500 34px/1.15 var(--slv-serif);color:var(--slv-ink)}
.slv-offer-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.slv-offer-price b{font:600 34px var(--slv-serif);color:var(--slv-gold-deep)}
.slv-offer-price span{color:var(--slv-muted)}
.slv-offer-price s{color:var(--slv-muted);font-size:16px}
.slv-offer-rows{margin:0 0 18px;border-top:1px solid var(--slv-line)}
.slv-offer-rows>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--slv-line);font-size:15px}
.slv-offer-rows dt{color:var(--slv-muted);font-weight:500}
.slv-offer-rows dd{margin:0;font-weight:700;text-align:end}
.slv-offer-rows .is-muted dd{font-weight:500;color:var(--slv-muted)}
.slv-offer-note{margin:0 0 18px;padding:14px 16px;border-radius:14px;background:var(--slv-ivory);border-inline-start:3px solid var(--slv-gold);font-size:15px;line-height:1.5}
.slv-offer-note small{display:block;font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slv-gold);margin-bottom:4px}
.slv-offer-exp{color:var(--slv-gold-deep);font-size:14px;margin:0 0 14px}
.slv-offer-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.slv-offer-actions .slv-btn{min-width:220px;justify-content:center;border:0;cursor:pointer;height:52px;font-size:16px}
.slv-offer-decline{background:none;border:0;color:var(--slv-muted);text-decoration:underline;cursor:pointer;font:500 15px var(--slv-sans)}
.slv-offer-state{padding:14px 16px;border-radius:14px;background:var(--slv-ivory);font-weight:600;line-height:1.5}
.slv-offer-state.is-confirmed{background:#EAF3EA;color:#2F7A3B}
.slv-offer-state.is-bad{background:#F6ECEA;color:#A2453A}
.slv-offer-links{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0 0;font-weight:600}
.slv-offer-links a{color:var(--slv-gold-deep)}
@media (max-width:600px){.slv-offer-wrap{padding:96px 12px 60px}.slv-offer-photo img{height:200px}.slv-offer-body{padding:22px 18px}.slv-offer-body h1{font-size:27px}.slv-offer-actions .slv-btn{width:100%}}
/* God mode → Offers */
.slv-gm-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-inline-start:6px;border-radius:999px;background:#C8432F;color:#fff;font:700 11px var(--slv-sans);letter-spacing:0;animation:slv-badge 1.8s ease-in-out infinite}
@keyframes slv-badge{0%,100%{box-shadow:0 0 0 0 rgba(200,67,47,.5)}50%{box-shadow:0 0 0 6px rgba(200,67,47,0)}}
.slv-gm-ofbody{padding:12px 16px 16px}
.slv-gm-oftabs{display:flex;gap:6px;margin-bottom:12px}
.slv-gm-oftabs button{flex:1;height:36px;border-radius:999px;border:1px solid var(--slv-line);background:#fff;font:600 13px var(--slv-sans);cursor:pointer;color:var(--slv-ink)}
.slv-gm-oftabs button.is-on{background:var(--slv-ink);color:#F7E7BF;border-color:var(--slv-ink)}
.slv-gm-ofnew{padding:0!important}
.slv-gm-ofrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.slv-gm-ofrow[hidden]{display:none}
.slv-gm-msgform input[type=email],.slv-gm-msgform input[type=date],.slv-gm-msgform input[type=number],.slv-gm-ofreply input,.slv-gm-ofreply select,.slv-gm-ofreply textarea{border-radius:10px;border:1px solid var(--slv-line);background:var(--slv-ivory);padding:9px 11px;font:400 14px var(--slv-sans);color:var(--slv-ink);width:100%;box-sizing:border-box}
.slv-gm-oflist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.slv-gm-of{border:1px solid var(--slv-line);border-radius:14px;padding:12px;background:#fff}
.slv-gm-of.is-new{border-color:var(--slv-gold);box-shadow:0 0 0 3px rgba(217,196,154,.25)}
.slv-gm-of.is-off{opacity:.65}
.slv-gm-ofhead{display:flex;align-items:center;gap:10px}
.slv-gm-ofhead img{width:44px;height:44px;border-radius:10px;object-fit:cover}
.slv-gm-ofhead div{flex:1;min-width:0;display:flex;flex-direction:column}
.slv-gm-ofhead strong{font-size:14px}
.slv-gm-ofhead span{font-size:12px;color:var(--slv-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slv-gm-ofhead em{font-style:normal;font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:var(--slv-ivory);color:var(--slv-gold-deep);white-space:nowrap}
.slv-gm-of.is-new .slv-gm-ofhead em{background:#C8432F;color:#fff}
.slv-gm-of.is-ok .slv-gm-ofhead em{background:#EAF3EA;color:#2F7A3B}
.slv-gm-ofline{margin:8px 0 0;font-size:13px;color:var(--slv-ink)}
.slv-gm-ofline small{color:#A2453A}
.slv-gm-ofcontact{color:var(--slv-muted)}
.slv-gm-ofcontact a{color:#2F7A3B;font-weight:600}
.slv-gm-of blockquote{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--slv-ivory);font-size:13px;font-style:italic}
.slv-gm-ofreply{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--slv-line)}
.slv-gm-ofreply label{display:flex;flex-direction:column;gap:4px;font:600 11px var(--slv-sans);color:var(--slv-muted)}
.slv-gm-ofbtns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.slv-gm-ofbtns button,.slv-gm-ofbtns a{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--slv-ink);background:var(--slv-ink);color:#F7E7BF;font:600 13px var(--slv-sans);cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}
.slv-gm-ofbtns .is-gold{background:var(--slv-gold-deep);border-color:var(--slv-gold-deep);color:#fff}
.slv-gm-ofbtns .is-ghost,.slv-gm-ofbtns a{background:#fff;color:var(--slv-ink);border-color:var(--slv-line)}
.slv-gm-ofbtns button:disabled{opacity:.5}
.slv-gm-oftotal{font-weight:600}
@media (prefers-reduced-motion:reduce){.slv-gm-badge{animation:none}.slv-of-box,.slv-of-scrim{transition:none}}

/* ---------- Booking sidebar: spacing + coloured Favorites / Contact Owner ---------- */
body.slv-riviera #booking_form_request .slv-of-open{margin-top:20px!important}
body.slv-riviera #booking_form_request .submit_booking_front_wrapper{margin-bottom:4px}
body.slv-riviera .third-form-wrapper{display:flex!important;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:6px}
body.slv-riviera .third-form-wrapper::before,body.slv-riviera .third-form-wrapper::after{display:none!important}
body.slv-riviera .third-form-wrapper>.reservation_buttons{flex:1 1 0;min-width:130px;width:auto!important;float:none!important;padding:0!important;margin:0!important;display:flex}
body.slv-riviera #add_favorites,body.slv-riviera #contact_host{flex:1;width:auto!important;float:none!important;min-height:52px;height:auto!important;margin:0!important;padding:10px 14px!important;border-radius:999px!important;font:700 14px/1.2 var(--slv-sans)!important;letter-spacing:.01em;text-align:center;display:flex!important;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .2s,box-shadow .25s!important}
body.slv-riviera #add_favorites{background:linear-gradient(135deg,#FBF4E4,#F3E6C8)!important;border:1.5px solid var(--slv-gold)!important;color:var(--slv-gold-deep)!important}
body.slv-riviera #add_favorites:hover{background:linear-gradient(135deg,#F3E6C8,#E9D5A6)!important;box-shadow:0 10px 22px -14px rgba(134,100,31,.75);transform:translateY(-1px)}
body.slv-riviera #add_favorites.isfavorite{background:var(--slv-gold-deep)!important;border-color:var(--slv-gold-deep)!important;color:#fff!important}
body.slv-riviera #add_favorites.isfavorite::before{color:#FFE7A3}
body.slv-riviera #contact_host{background:var(--slv-ink)!important;border:1.5px solid var(--slv-ink)!important;color:#F7E7BF!important;opacity:1!important}
body.slv-riviera #contact_host::before{content:"";width:17px;height:17px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center/contain no-repeat}
body.slv-riviera #contact_host:hover{background:var(--slv-gold-deep)!important;border-color:var(--slv-gold-deep)!important;color:#fff!important;box-shadow:0 10px 22px -14px rgba(134,100,31,.85);transform:translateY(-1px)}
/* Cleaning fee: clickable, opens housekeeping info */
body.slv-riviera .slv-specs .slv-clean{cursor:pointer;position:relative;border-color:var(--slv-gold-soft)!important}
body.slv-riviera .slv-specs .slv-clean .slv-more{margin-inline-start:auto;flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--slv-gold);color:#fff;font:600 18px/1 var(--slv-sans);transition:transform .3s;box-shadow:0 0 0 0 rgba(154,116,40,.45);animation:slv-pulse 2.4s ease-out 3}
body.slv-riviera .slv-specs .slv-clean.is-open .slv-more{transform:rotate(45deg)}
body.slv-riviera .slv-specs .slv-clean:focus-visible{outline:2px solid var(--slv-gold);outline-offset:2px}
@keyframes slv-pulse{0%{box-shadow:0 0 0 0 rgba(154,116,40,.45)}100%{box-shadow:0 0 0 10px rgba(154,116,40,0)}}
body.slv-riviera .slv-specs .slv-clean-info{grid-column:1/-1;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#FBF6EA,#F4EAD3);border:1px solid var(--slv-gold-soft);animation:slv-ci-in .35s ease}
body.slv-riviera .slv-specs .slv-clean-info[hidden]{display:none!important}
@keyframes slv-ci-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
body.slv-riviera .slv-specs .slv-clean-info b{display:block;font:700 11.5px var(--slv-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--slv-gold-deep);margin:0 0 4px}
body.slv-riviera .slv-specs .slv-clean-info p{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--slv-ink)}
body.slv-riviera .slv-specs .slv-clean-info a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;background:#25A35A;color:#fff!important;font:700 14px var(--slv-sans);text-decoration:none}
body.slv-riviera .slv-specs .slv-clean-info a:hover{background:#1E8A4C}
@media (max-width:767px){body.slv-riviera .slv-specs .slv-clean{flex-direction:row!important;align-items:center!important;grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){body.slv-riviera .slv-specs .slv-clean .slv-more,body.slv-riviera .slv-specs .slv-clean-info{animation:none}}
/* Icons: identical boxes, centred, one colour */
body.slv-riviera .slv-specs .slv-ic{width:44px!important;height:44px!important;min-width:44px;border-radius:12px;display:flex!important;align-items:center;justify-content:center;padding:0!important;line-height:0}
body.slv-riviera .slv-specs .slv-ic svg{display:block;width:22px!important;height:22px!important;margin:0!important;transform:none!important;color:inherit!important;stroke-width:1.7}
body.slv-riviera .slv-specs .slv-ic svg *{fill:none!important;stroke:currentColor!important;vector-effect:non-scaling-stroke}
body.slv-riviera .slv-specs .listing_detail{align-items:center!important}
body.slv-riviera .slv-specs .slv-t{justify-content:center}
/* The theme fixes the booking-button wrapper at 50px while the button is 56px, so the next button overlapped it */
body.slv-riviera .submit_booking_front_wrapper,body.slv-riviera #submit_booking_front_instant_wrap{height:auto!important;min-height:0!important;overflow:visible}
body.slv-riviera #booking_form_request .slv-of-open{margin-top:22px!important}
body.slv-riviera #booking_form_request .submit_booking_front_wrapper{float:none!important;width:100%!important;display:block!important;margin-bottom:0!important}
body.slv-riviera #booking_form_request .slv-of-open{clear:both}
body.slv-riviera #booking_form_request .submit_booking_front_wrapper{margin-top:18px!important}
/* Booking cost table: keep amounts on one line */
body.slv-riviera #add_costs_here .cost_value,body.slv-riviera #add_costs_here [class*=cost_value],body.slv-riviera .show_cost_form .cost_value,body.slv-riviera #add_costs_here .cost_explanation+div{white-space:nowrap}
body.slv-riviera #add_costs_here .cost_row{display:flex!important;justify-content:space-between;gap:12px;align-items:baseline}
body.slv-riviera #add_costs_here .cost_row>*{float:none!important;width:auto!important}
/* Sign-up: terms checkbox beside its label */
body.slv-riviera .modal .user_terms_register_wrapper,body.slv-riviera .modal .term_cond_wrapper{display:flex!important;align-items:center;gap:8px}
body.slv-riviera .modal input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important;flex:none;accent-color:var(--slv-gold)}
/* The fields above are floated: clear them, or the button wrapper's box sits over them and takes their taps */
body.slv-riviera #booking_form_request .submit_booking_front_wrapper{clear:both!important}
/* Mobile booking sheet: same gold Favorites button as desktop */
body.slv-riviera #booking_form_request.booking_on_mobile #add_favorites{background:linear-gradient(135deg,#FBF4E4,#F3E6C8)!important;border:1.5px solid var(--slv-gold)!important;color:var(--slv-gold-deep)!important}
body.slv-riviera #booking_form_request.booking_on_mobile #add_favorites.isfavorite{background:var(--slv-gold-deep)!important;color:#fff!important}

/* ---------- Booking date picker: Riviera colours everywhere, full width on phones ---------- */
body.slv-riviera .daterangepicker{border:1px solid var(--slv-line)!important;border-radius:20px!important;box-shadow:0 30px 60px -25px rgba(28,27,25,.45)!important;font-family:var(--slv-sans)!important;background:#fff!important}
body.slv-riviera .daterangepicker::before,body.slv-riviera .daterangepicker::after{display:none!important}
body.slv-riviera .daterangepicker .month{font:500 19px var(--slv-serif)!important;color:var(--slv-ink)!important}
body.slv-riviera .daterangepicker th{color:var(--slv-muted)!important;font-weight:600!important;font-size:12px!important}
body.slv-riviera .daterangepicker td{border-radius:10px!important;color:var(--slv-ink);font-weight:500;transition:background .15s}
body.slv-riviera .daterangepicker td.available:hover{background:#F4EAD3!important;color:var(--slv-ink)!important}
body.slv-riviera .daterangepicker td.in-range{background:#F6EEDC!important;color:var(--slv-ink)!important;border-radius:0!important}
body.slv-riviera .daterangepicker td.start-date,body.slv-riviera .daterangepicker td.end-date,body.slv-riviera .daterangepicker td.active,body.slv-riviera .daterangepicker td.active:hover{background:var(--slv-gold-deep)!important;color:#fff!important;font-weight:700}
body.slv-riviera .daterangepicker td.start-date{border-radius:10px 0 0 10px!important}
body.slv-riviera .daterangepicker td.end-date{border-radius:0 10px 10px 0!important}
body.slv-riviera .daterangepicker td.start-date.end-date{border-radius:10px!important}
body.slv-riviera .daterangepicker td.today:not(.active){box-shadow:inset 0 -2px 0 var(--slv-gold);font-weight:700}
/* Booked / past days: muted and struck through (red if they fall inside the chosen stay) */
body.slv-riviera .daterangepicker td.disabled,body.slv-riviera .daterangepicker td.off.disabled{background:transparent!important;color:#BDB6AA!important;text-decoration:line-through!important;cursor:not-allowed}
body.slv-riviera .daterangepicker td.disabled.in-range{background:#F6E3E0!important;color:#A2453A!important}
body.slv-riviera .daterangepicker td.off:not(.disabled){color:#CFC8BC!important;background:transparent!important}
body.slv-riviera .daterangepicker .wpestate_section{background:var(--slv-ivory)!important;color:var(--slv-ink)!important;border-radius:12px!important;font-size:13px!important}
body.slv-riviera .daterangepicker .prev span,body.slv-riviera .daterangepicker .next span{border-color:var(--slv-gold-deep)!important}
@media (max-width:767px){
  body.slv-riviera .daterangepicker.show-calendar{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;padding:6px 6px 10px!important}
  body.slv-riviera .daterangepicker .drp-calendar{max-width:none!important;width:100%!important;float:none!important;padding:8px 6px 0!important;clear:both}
  body.slv-riviera .daterangepicker .drp-calendar.right{padding-top:4px!important}
  body.slv-riviera .daterangepicker .calendar-table,body.slv-riviera .daterangepicker .calendar-table table{width:100%!important;max-width:none!important}
  body.slv-riviera .daterangepicker td,body.slv-riviera .daterangepicker th{min-width:0!important;width:14.28%!important;height:42px!important;line-height:42px!important;font-size:15px!important;padding:0!important}
  body.slv-riviera .daterangepicker th.month{height:38px!important;line-height:38px!important;font-size:19px!important}
  body.slv-riviera .daterangepicker .wpestate_section{margin:8px 6px 0!important;width:auto!important}
}
/* God mode: the whole drawer scrolls (the header stays pinned) instead of only the homes list,
   which got no room once "Message a guest" or "Offers" were open. */
.slv-gm-panel{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.slv-gm-panel>*{flex-shrink:0}
.slv-gm-head{position:sticky;top:0;z-index:5}
.slv-gm-list{flex:none!important;overflow:visible!important;min-height:0}
/* God mode → Bookings */
.slv-gm-bkcount{margin-inline-start:6px;padding:3px 8px;border-radius:999px;background:var(--slv-ink);color:#F7E7BF;font:700 11px var(--slv-sans)}
.slv-gm-bkcount:empty{display:none}
.slv-gm-bkstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.slv-gm-bkstats div{background:#fff;border:1px solid var(--slv-line);border-radius:12px;padding:10px;text-align:center}
.slv-gm-bkstats b{display:block;font:600 20px var(--slv-serif);color:var(--slv-gold-deep)}
.slv-gm-bkstats span{font-size:11px;color:var(--slv-muted)}
.slv-gm-bktabs{flex-wrap:wrap}
.slv-gm-bktabs button{flex:1 1 auto}
.slv-gm-bk.is-confirmed .slv-gm-ofhead em{background:#EAF3EA;color:#2F7A3B}
.slv-gm-bk.is-pending .slv-gm-ofhead em,.slv-gm-bk.is-waiting .slv-gm-ofhead em{background:#FFF4DE;color:#8A5A00}
.slv-gm-bk.is-canceled{opacity:.65}
.slv-gm-bk.is-canceled .slv-gm-ofhead em{background:#F6ECEA;color:#A2453A}
.slv-gm-bktag{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--slv-gold-deep);color:#fff;margin-inline-start:4px}
.slv-gm-bktag.is-in{background:#2F7A3B}
.slv-gm-bkvia{color:var(--slv-gold-deep);font-weight:600}
@media (max-width:420px){.slv-gm-bkstats b{font-size:16px}}
/* Phones: the date picker is a compact bottom sheet that always fits the screen and scrolls inside */
@media (max-width:767px){
  body.slv-riviera .daterangepicker.show-calendar{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:auto!important;max-height:70vh;max-height:70dvh;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0!important;border-radius:22px 22px 0 0!important;padding:6px 10px calc(12px + env(safe-area-inset-bottom))!important;z-index:2147483000!important;box-shadow:0 -20px 50px -10px rgba(28,27,25,.35)!important;animation:slv-sheet-up .28s cubic-bezier(.2,.9,.3,1)}
  body.slv-riviera .daterangepicker.show-calendar::before{content:""!important;display:block!important;position:sticky!important;top:0;width:42px;height:5px;margin:4px auto 6px;border:0!important;border-radius:3px;background:var(--slv-line)}
  body.slv-riviera .daterangepicker td,body.slv-riviera .daterangepicker th{height:36px!important;line-height:36px!important;font-size:14px!important}
  body.slv-riviera .daterangepicker th.month{height:32px!important;line-height:32px!important;font-size:17px!important}
  body.slv-riviera .daterangepicker .drp-calendar{padding:4px 2px 0!important}
  body.slv-riviera .daterangepicker .wpestate_section{position:sticky;bottom:0;margin:8px 2px 0!important}
}
@keyframes slv-sheet-up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
/* Map pin card: price below the photo (in the white row), not on top of it */
body.slv-riviera .info_details .prop_detailsx{visibility:hidden}
body.slv-riviera .info_details .prop_pricex{position:absolute!important;top:auto!important;bottom:12px!important;left:16px!important;right:auto!important;height:auto!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;text-shadow:none!important;color:var(--slv-gold-deep)!important;font:600 21px/1.2 var(--slv-serif)!important;text-align:left!important;white-space:nowrap}
body.slv-riviera .info_details .prop_pricex *{color:inherit!important;font:inherit!important}
body.slv-riviera .info_details #infobox_title{width:calc(100% - 32px)!important;right:16px!important;color:#fff!important}
body.slv-riviera .info_details .infodetails{color:var(--slv-ink)}
/* Map pin card, final: category + price together in the white row */
body.slv-riviera .info_details.slv-info .prop_pricex{display:none!important}
body.slv-riviera .info_details.slv-info .prop_detailsx{visibility:visible!important;display:flex!important;align-items:baseline;gap:8px;flex-wrap:wrap;padding:12px 16px!important;width:auto!important;max-width:calc(100% - 110px);font:500 14px var(--slv-sans)!important;color:var(--slv-muted)!important}
body.slv-riviera .info_details.slv-info .slv-icat::after{content:"·";margin-inline-start:8px;color:var(--slv-gold-soft)}
body.slv-riviera .info_details.slv-info .slv-iprice{font:600 20px/1 var(--slv-serif);color:var(--slv-gold-deep)}

/* ---------- "Contact the owner" window ---------- */
body.slv-riviera #contact_owner_modal .modal-dialog{width:min(540px,calc(100% - 24px))!important;max-width:none!important;margin:40px auto!important}
body.slv-riviera #contact_owner_modal .modal-content{border:0!important;border-radius:26px!important;overflow:hidden;background:var(--slv-ivory)!important;box-shadow:0 40px 90px -30px rgba(0,0,0,.6)!important;animation:slv-co-in .4s cubic-bezier(.2,.9,.3,1.1)}
@keyframes slv-co-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
body.slv-riviera #contact_owner_modal .modal-header{position:relative;background:radial-gradient(120% 140% at 100% 0%,rgba(217,196,154,.28),transparent 55%),#151412!important;border:0!important;padding:34px 34px 26px!important;text-align:left!important}
body.slv-riviera #contact_owner_modal .modal-header::before{content:attr(data-eyebrow);display:block;font:700 11px var(--slv-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--slv-gold-soft);margin-bottom:10px}
body.slv-riviera #contact_owner_modal .modal-title_big{margin:0 0 8px!important;font:500 34px/1.1 var(--slv-serif)!important;color:#fff!important;text-align:left!important}
body.slv-riviera #contact_owner_modal .modal-title{margin:0!important;font:400 15px/1.5 var(--slv-sans)!important;color:rgba(255,255,255,.72)!important;text-align:left!important}
body.slv-riviera #contact_owner_modal .modal-header .close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1)!important;color:#fff!important;opacity:1!important;font-size:24px!important;line-height:36px!important;text-shadow:none!important;transition:background .2s,transform .2s}
body.slv-riviera #contact_owner_modal .modal-header .close:hover{background:var(--slv-gold-deep)!important;transform:rotate(90deg)}
body.slv-riviera #contact_owner_modal .modal-body{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:26px 34px 30px!important}
body.slv-riviera #contact_owner_modal .modal-body>*{grid-column:1/-1;margin:0!important;width:auto!important;float:none!important}
body.slv-riviera #contact_owner_modal .modal-body>:nth-child(2),body.slv-riviera #contact_owner_modal .modal-body>:nth-child(3),body.slv-riviera #contact_owner_modal .modal-body>:nth-child(5),body.slv-riviera #contact_owner_modal .modal-body>:nth-child(6){grid-column:auto}
body.slv-riviera #contact_owner_modal #booking_form_request_mess_modal:empty{display:none}
body.slv-riviera #contact_owner_modal .form-control{height:52px!important;border:1px solid var(--slv-line)!important;border-radius:14px!important;background:#fff!important;font:500 15px var(--slv-sans)!important;color:var(--slv-ink)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
body.slv-riviera #contact_owner_modal .form-control:focus{border-color:var(--slv-gold)!important;box-shadow:0 0 0 3px rgba(154,116,40,.15)!important}
body.slv-riviera #contact_owner_modal textarea.form-control{height:120px!important;padding-top:14px!important;resize:vertical}
body.slv-riviera #contact_owner_modal .wpestate_guest_no_control_info{display:flex!important;align-items:center;padding-top:0!important;padding-bottom:0!important}
body.slv-riviera #contact_owner_modal .gpr_wrapper{display:flex!important;align-items:center;gap:10px;font-size:14px;color:var(--slv-muted)}
body.slv-riviera #contact_owner_modal .gpr_wrapper input{width:18px!important;height:18px!important;margin:0!important;flex:none;accent-color:var(--slv-gold)}
body.slv-riviera #contact_owner_modal .gpr_wrapper label{margin:0!important;font-weight:500!important}
body.slv-riviera #contact_owner_modal .gpr_wrapper a{color:var(--slv-gold-deep)!important;text-decoration:underline}
body.slv-riviera #contact_owner_modal #submit_mess_front{height:56px!important;width:100%!important;border:0!important;border-radius:999px!important;background:var(--slv-gold-deep)!important;color:#fff!important;font:700 16px var(--slv-sans)!important;letter-spacing:.01em;box-shadow:0 14px 28px -16px rgba(134,100,31,.9)!important;transition:background .2s,transform .2s}
body.slv-riviera #contact_owner_modal #submit_mess_front:hover{background:var(--slv-ink)!important;color:#F7E7BF!important;transform:translateY(-1px)}
body.slv-riviera #contact_owner_modal .slv-co-wa{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--slv-muted)}
body.slv-riviera #contact_owner_modal .slv-co-wa a{display:inline-flex;align-items:center;gap:6px;color:#1E8A4C!important;font-weight:700;text-decoration:none}
body.slv-riviera #contact_owner_modal .slv-co-wa svg{width:18px;height:18px}
@media (max-width:520px){
  body.slv-riviera #contact_owner_modal .modal-dialog{margin:12px auto!important}
  body.slv-riviera #contact_owner_modal .modal-header{padding:28px 22px 22px!important}
  body.slv-riviera #contact_owner_modal .modal-title_big{font-size:28px!important}
  body.slv-riviera #contact_owner_modal .modal-body{padding:20px 22px 24px!important;gap:10px}
  body.slv-riviera #contact_owner_modal .modal-body>:nth-child(2),body.slv-riviera #contact_owner_modal .modal-body>:nth-child(3){grid-column:1/-1}
}
body.slv-riviera #contact_owner_modal .modal-dialog{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important}
body.slv-riviera #contact_owner_modal{overflow-y:auto!important;padding:0!important}
body.slv-riviera #contact_owner_modal .modal-title,body.slv-riviera #contact_owner_modal .modal-title_big{padding:0!important}

/* ---------- About: animated numbers band ---------- */
.slv-numbers{position:relative;overflow:hidden;margin:10px 0 70px;padding:70px 0 74px;background:radial-gradient(80% 120% at 85% 0%,rgba(217,196,154,.22),transparent 60%),radial-gradient(60% 90% at 0% 100%,rgba(154,116,40,.18),transparent 60%),#151412;color:#fff;text-align:center}
.slv-numbers::before{content:"";position:absolute;inset:auto -10% -60% -10%;height:120%;background:repeating-linear-gradient(90deg,rgba(217,196,154,.05) 0 1px,transparent 1px 120px);pointer-events:none}
.slv-numbers .slv-eyebrow{position:relative;display:inline-block;margin-bottom:26px}
.slv-numbers-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;gap:28px 80px}
.slv-number{position:relative;padding:8px 0}
.slv-number+.slv-number::before{content:"";position:absolute;left:-40px;top:18%;bottom:18%;width:1px;background:linear-gradient(transparent,rgba(217,196,154,.45),transparent)}
.slv-number strong{display:flex;align-items:flex-start;justify-content:center;font:500 clamp(84px,11vw,132px)/1 var(--slv-serif);letter-spacing:-.02em;background:linear-gradient(180deg,#F7E7BF 0%,#D9C49A 55%,#9A7428 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.slv-number strong em{font-style:normal;font-size:.55em;margin-top:.12em;margin-inline-start:4px;opacity:0;transform:scale(.4) rotate(-20deg);transition:opacity .4s,transform .55s cubic-bezier(.2,1.6,.4,1)}
.slv-number.is-done strong em{opacity:1;transform:none}
.slv-number>span{display:block;margin-top:12px;font:600 13px var(--slv-sans);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}
@media (max-width:600px){.slv-numbers{padding:54px 0 58px;margin-bottom:50px}.slv-numbers-grid{grid-template-columns:1fr;gap:34px}.slv-number+.slv-number::before{left:25%;right:25%;top:-17px;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(217,196,154,.45),transparent)}}
@media (prefers-reduced-motion:reduce){.slv-number strong em{opacity:1;transform:none;transition:none}}
.slv-number strong{font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1,"tnum" 1!important}
.slv-number strong em{color:#D9C49A!important;-webkit-text-fill-color:#D9C49A;display:inline-block}
/* Numbers band: four facts */
.slv-numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1180px;margin:0 auto;gap:28px 40px!important}
.slv-number+.slv-number::before{left:-20px!important}
.slv-number strong{font-size:clamp(56px,6.4vw,104px)!important}
.slv-number>span{max-width:230px;margin-left:auto!important;margin-right:auto!important;line-height:1.5}
@media (max-width:980px){.slv-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:40px 30px!important}.slv-number:nth-child(3)::before{display:none}}
@media (max-width:600px){.slv-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 14px!important}.slv-number strong{font-size:52px!important}.slv-number>span{font-size:11px;letter-spacing:.12em}.slv-number+.slv-number::before{display:none!important}}
/* Numbers: shine sweep + sparkles */
.slv-number strong{position:relative;background:linear-gradient(110deg,#9A7428 0%,#D9C49A 30%,#FFF8E1 46%,#FFFFFF 50%,#FFF8E1 54%,#D9C49A 70%,#9A7428 100%)!important;background-size:260% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:slv-shine 3.2s linear infinite;filter:drop-shadow(0 0 18px rgba(217,196,154,.18))}
@keyframes slv-shine{from{background-position:130% 0}to{background-position:-130% 0}}
.slv-number.is-done strong{filter:drop-shadow(0 0 22px rgba(247,231,191,.35))}
.slv-spark{position:absolute;width:10px;height:10px;pointer-events:none;opacity:0;-webkit-text-fill-color:initial;background:radial-gradient(circle,#fff 0 18%,transparent 22%),conic-gradient(from 0deg,transparent 0 40deg,#FFF6D6 45deg,transparent 50deg 130deg,#FFF6D6 135deg,transparent 140deg 220deg,#FFF6D6 225deg,transparent 230deg 310deg,#FFF6D6 315deg,transparent 320deg);border-radius:50%;filter:drop-shadow(0 0 4px #F7E7BF);animation:slv-twinkle 2.7s ease-in-out infinite;animation-delay:var(--d)}
.slv-spark:nth-of-type(1){top:-6%;left:8%}
.slv-spark:nth-of-type(2){top:8%;right:-4%;width:14px;height:14px}
.slv-spark:nth-of-type(3){bottom:4%;left:-6%;width:8px;height:8px}
.slv-spark:nth-of-type(4){bottom:-8%;right:18%}
.slv-spark:nth-of-type(5){top:38%;left:46%;width:7px;height:7px}
.slv-spark:nth-of-type(6){top:-12%;right:30%;width:12px;height:12px}
@keyframes slv-twinkle{0%,100%{opacity:0;transform:scale(.2) rotate(0)}45%{opacity:1;transform:scale(1) rotate(45deg)}60%{opacity:.9;transform:scale(.8) rotate(70deg)}}
.slv-number.is-burst .slv-spark{animation:slv-burst .9s cubic-bezier(.2,.9,.3,1) both,slv-twinkle 2.7s ease-in-out .9s infinite}
@keyframes slv-burst{0%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1.8) rotate(90deg)}100%{opacity:0;transform:scale(.4) rotate(180deg)}}
@media (prefers-reduced-motion:reduce){.slv-number strong{animation:none}.slv-spark{display:none}}
/* Numbers: pure-gold metal (layer 1 = moving glint, layer 2 = metallic gold) */
.slv-number strong{
  background:
    linear-gradient(115deg,transparent 0%,transparent 40%,rgba(255,255,255,.95) 48%,rgba(255,250,230,.9) 50%,rgba(255,255,255,.95) 52%,transparent 60%,transparent 100%),
    linear-gradient(180deg,#FFF3C4 0%,#F6D77A 16%,#E3B43F 34%,#B8871C 50%,#8A5E0C 58%,#C9962E 70%,#F2D27A 86%,#FFF0B8 100%)!important;
  background-size:300% 100%,100% 100%!important;
  background-repeat:no-repeat!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent;
  animation:slv-gold-glint 3s cubic-bezier(.45,.05,.35,1) infinite!important;
  filter:drop-shadow(0 1px 0 rgba(255,236,170,.55)) drop-shadow(0 3px 2px rgba(60,38,0,.55)) drop-shadow(0 0 22px rgba(240,196,90,.28))!important;
  font-weight:600!important
}
@keyframes slv-gold-glint{0%{background-position:160% 0,0 0}55%,100%{background-position:-60% 0,0 0}}
.slv-number.is-done strong{filter:drop-shadow(0 1px 0 rgba(255,236,170,.6)) drop-shadow(0 3px 2px rgba(60,38,0,.55)) drop-shadow(0 0 30px rgba(247,205,110,.45))!important}
.slv-number strong em{background:linear-gradient(180deg,#FFF3C4,#E3B43F 45%,#8A5E0C 60%,#F2D27A)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
@media (prefers-reduced-motion:reduce){.slv-number strong{animation:none!important}}
/* Numbers: the glint sweeps sideways, left → right */
.slv-number strong{
  background:
    linear-gradient(90deg,transparent 0%,transparent 42%,rgba(255,250,230,.55) 46%,rgba(255,255,255,1) 50%,rgba(255,250,230,.55) 54%,transparent 58%,transparent 100%),
    linear-gradient(180deg,#FFF3C4 0%,#F6D77A 16%,#E3B43F 34%,#B8871C 50%,#8A5E0C 58%,#C9962E 70%,#F2D27A 86%,#FFF0B8 100%)!important;
  background-size:300% 100%,100% 100%!important;
  background-repeat:no-repeat!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  animation:slv-gold-sweep 2.8s ease-in-out infinite!important
}
@keyframes slv-gold-sweep{0%{background-position:100% 0,0 0}60%,100%{background-position:0% 0,0 0}}
.slv-number:nth-child(2) strong{animation-delay:.25s!important}
.slv-number:nth-child(3) strong{animation-delay:.5s!important}
.slv-number:nth-child(4) strong{animation-delay:.75s!important}
/* Accepted payment methods (booking sidebar) */
.slv-pay{clear:both;margin:16px 0 4px;padding:14px 14px 12px;border:1px solid var(--slv-line);border-radius:16px;background:var(--slv-ivory);text-align:center}
.slv-pay-h{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 10px;font:700 11px var(--slv-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slv-ink)}
.slv-pay-h svg{width:15px;height:15px;fill:none;stroke:var(--slv-gold-deep);stroke-width:2;stroke-linecap:round}
.slv-pay-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.slv-pay-list li{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:28px;min-width:46px;padding:0 8px;border-radius:7px;background:#fff;border:1px solid #E6E1D7;font:800 12px/1 var(--slv-sans);color:#1C1B19;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.slv-pay-list .is-visa{color:#1A1F71;font-style:italic;letter-spacing:.04em;font-size:13px}
.slv-pay-list .is-mc{gap:0;min-width:46px}
.slv-pay-list .is-mc i{width:15px;height:15px;border-radius:50%;background:#EB001B}
.slv-pay-list .is-mc i+i{background:#F79E1B;margin-left:-6px;mix-blend-mode:multiply;opacity:.92}
.slv-pay-list .is-amex{background:#2E77BC;color:#fff;border-color:#2E77BC;font-size:10.5px;letter-spacing:.06em}
.slv-pay-list .is-apple{background:#000;color:#fff;border-color:#000;font-weight:600}
.slv-pay-list .is-apple svg{width:13px;height:13px;fill:#fff;margin-top:-2px}
.slv-pay-list .is-gpay{font-weight:600;color:#3C4043}
.slv-pay-list .is-gpay b{background:conic-gradient(from -45deg,#EA4335 0 25%,#FBBC05 0 50%,#34A853 0 75%,#4285F4 0);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;margin-right:2px}
.slv-pay-list .is-link{background:#00D66F;border-color:#00D66F;color:#011E0F;font-weight:800;letter-spacing:-.02em}
.slv-pay-list .is-crypto{color:#B5730F;font-weight:700}
.slv-pay-list .is-crypto svg{width:14px;height:14px;fill:none;stroke:#F7931A;stroke-width:1.8;margin-right:3px}
.slv-pay-n{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--slv-muted)}
/* Footer: accepted payment methods */
.slv-f-pay{margin-top:28px}
.slv-f-pay h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:700 12px var(--slv-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--slv-gold-soft)}
.slv-f-pay h4 svg{width:15px;height:15px;fill:none;stroke:var(--slv-gold-soft);stroke-width:2;stroke-linecap:round}
.slv-f-pay .slv-pay-list{justify-content:flex-start;gap:8px;max-width:340px}
.slv-f-pay .slv-pay-list li{height:30px;min-width:50px;border-color:rgba(255,255,255,.12);box-shadow:0 4px 12px -6px rgba(0,0,0,.5);transition:transform .2s}
.slv-f-pay .slv-pay-list li:hover{transform:translateY(-2px)}
.slv-f-pay .slv-pay-list .is-apple{border-color:rgba(255,255,255,.25)}
/* Listing sidebar: remove the theme's widget boxes under the booking panel
   (Change Currency, Search, Advanced Search, the "Hello …" account menu / login box) */
body.slv-riviera #primary > ul.xoxo,body.slv-riviera #primary .listingsidebar.xoxo,body.slv-riviera .widget-area-sidebar > ul.xoxo{display:none!important}

/* ---------- Listing title header ---------- */
body.slv-riviera .property_categs.slv-head-done{padding-bottom:22px;margin-bottom:6px;border-bottom:1px solid var(--slv-line)}
body.slv-riviera .property_categs .slv-loc{display:flex;align-items:center;gap:6px;margin:0 0 8px;font:700 12px var(--slv-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slv-gold-deep)}
body.slv-riviera .property_categs .slv-loc svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
body.slv-riviera .property_categs.slv-head-done h1{font:500 clamp(30px,3.4vw,44px)/1.12 var(--slv-serif)!important;letter-spacing:-.01em;color:var(--slv-ink)!important;margin:0 0 16px!important}
body.slv-riviera .slv-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
body.slv-riviera .slv-chips li{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 16px 0 6px;border-radius:999px;background:#fff;border:1px solid var(--slv-line);font:600 14.5px var(--slv-sans);color:var(--slv-ink);box-shadow:0 6px 16px -12px rgba(28,27,25,.35);animation:slv-chip-in .5s cubic-bezier(.2,.9,.3,1.1) both}
body.slv-riviera .slv-chips li:nth-child(2){animation-delay:.06s}body.slv-riviera .slv-chips li:nth-child(3){animation-delay:.12s}body.slv-riviera .slv-chips li:nth-child(4){animation-delay:.18s}body.slv-riviera .slv-chips li:nth-child(5){animation-delay:.24s}
@keyframes slv-chip-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
body.slv-riviera .slv-chips .slv-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--slv-ivory);color:var(--slv-gold);box-shadow:inset 0 0 0 1px var(--slv-line)}
body.slv-riviera .slv-chips .slv-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.slv-riviera .slv-chips .slv-ic svg *{fill:none!important;stroke:currentColor!important}
body.slv-riviera .slv-chips li.is-gold{background:linear-gradient(135deg,#1C1B19,#3a3123);border-color:transparent;color:#F7E7BF}
body.slv-riviera .slv-chips li.is-gold .slv-ic{background:rgba(217,196,154,.16);color:#F7E7BF;box-shadow:inset 0 0 0 1px rgba(217,196,154,.35)}
body.slv-riviera .slv-chips li.is-gold .slv-ic svg,body.slv-riviera .slv-chips li.is-gold .slv-ic svg *{fill:#F7E7BF!important;stroke:none!important}
@media (max-width:600px){body.slv-riviera .slv-chips{gap:8px}body.slv-riviera .slv-chips li{height:38px;font-size:13px;padding-right:12px}body.slv-riviera .slv-chips .slv-ic{width:28px;height:28px}}
@media (prefers-reduced-motion:reduce){body.slv-riviera .slv-chips li{animation:none}}
/* Instant Booking: replace the theme's emoji-looking lightning with a gold icon */
body.slv-riviera #submit_booking_front_instant_wrap{position:relative}
body.slv-riviera #submit_booking_front_instant_wrap::before{content:none!important}
body.slv-riviera #submit_booking_front_instant_wrap::after{content:""!important;font-family:inherit!important;float:none!important;display:block!important;position:absolute!important;top:50%!important;left:var(--slv-bolt-x,calc(50% - 82px))!important;width:16px!important;height:16px!important;margin:-8px 0 0!important;pointer-events:none;background:linear-gradient(180deg,#FFF3C4,#E3B43F 55%,#B8871C)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 1.5 4 13.5h6.5L9.5 22.5 20 9.5h-6.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 1.5 4 13.5h6.5L9.5 22.5 20 9.5h-6.6z'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 4px rgba(247,205,110,.55));animation:slv-bolt 2.6s ease-in-out infinite}
@keyframes slv-bolt{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.9)}}
body.slv-riviera #submit_booking_front_instant{text-indent:20px}
@media (prefers-reduced-motion:reduce){body.slv-riviera #submit_booking_front_instant_wrap::after{animation:none}}

/* ===================== God's Eye: full-screen control room ===================== */
.slv-gm-btn .slv-eye{width:20px;height:20px;fill:none;stroke:#F7E7BF;stroke-width:1.8}
.slv-gm-btn .slv-eye .pupil{fill:#F7E7BF;animation:slv-eye 4s ease-in-out infinite}
@keyframes slv-eye{0%,40%,100%{transform:translateX(0)}50%,70%{transform:translateX(1.4px)}80%,90%{transform:translateX(-1.4px)}}
.slv-gm-eyebrow .slv-eye{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;vertical-align:-2px;margin-inline-end:4px}
.slv-gm-eyebrow .slv-eye .pupil{fill:currentColor}
.slv-gm-panel{left:0!important;right:0!important;width:100%!important;max-width:none!important;transform:translateY(24px)!important;opacity:0;transition:transform .35s cubic-bezier(.2,.9,.3,1),opacity .25s!important;background:#F4EFE6!important}
.slv-gm.is-open .slv-gm-panel{transform:none!important;opacity:1}
.slv-gm-head{padding:22px clamp(16px,4vw,48px) 16px!important;align-items:center;background:radial-gradient(70% 160% at 100% 0%,rgba(217,196,154,.22),transparent 60%),#151412!important}
.slv-gm-head h2{font:500 clamp(30px,3vw,40px)/1 var(--slv-serif)!important;color:#fff!important;margin:4px 0 6px!important}
/* tab bar */
.slv-gm-tabs{position:sticky;top:var(--slv-gm-headh,98px);z-index:4;display:flex;gap:6px;overflow-x:auto;padding:10px clamp(16px,4vw,48px);background:#151412;border-top:1px solid rgba(217,196,154,.15);scrollbar-width:none}
.slv-gm-tabs::-webkit-scrollbar{display:none}
.slv-gm-tabs button{flex:none;height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(217,196,154,.25);background:transparent;color:rgba(255,255,255,.75);font:600 14px var(--slv-sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.slv-gm-tabs button:hover{color:#fff;border-color:var(--slv-gold-soft)}
.slv-gm-tabs button.is-on{background:linear-gradient(135deg,#F2D27A,#B8871C);color:#151412;border-color:transparent}
/* show one section per tab */
.slv-gm-panel[data-tab] .slv-gm-msgbox{display:none!important}
.slv-gm-panel[data-tab="bookings"] .slv-gm-bookings,.slv-gm-panel[data-tab="offers"] .slv-gm-offers,.slv-gm-panel[data-tab="message"] .slv-gm-msgwrap{display:block!important}
.slv-gm-panel[data-tab]:not([data-tab="homes"]) .slv-gm-search,.slv-gm-panel[data-tab]:not([data-tab="homes"]) .slv-gm-list{display:none!important}
.slv-gm-panel[data-tab] .slv-gm-msgbox>summary{display:none}
.slv-gm-panel .slv-gm-msgbox{margin:22px auto 40px!important;max-width:980px;border-radius:22px!important;box-shadow:0 20px 50px -35px rgba(28,27,25,.5)}
.slv-gm-panel .slv-gm-msgbox .slv-gm-ofbody,.slv-gm-panel .slv-gm-msgform{padding:22px!important}
.slv-gm-search{display:block;margin:22px auto 6px!important;width:min(560px,calc(100% - 32px))!important;height:48px!important;border-radius:999px!important;padding:0 20px!important}
/* property grid */
.slv-gm-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:16px clamp(16px,4vw,48px) 60px!important;align-items:start}
.slv-gm-list>.slv-gm-muted{grid-column:1/-1}
.slv-gm-list .slv-gm-card{margin:0!important;border-radius:20px!important;overflow:hidden;background:#fff;border:1px solid var(--slv-line)!important;box-shadow:0 14px 34px -26px rgba(28,27,25,.55);transition:transform .25s,box-shadow .25s}
.slv-gm-list .slv-gm-card:not([open]):hover{transform:translateY(-4px);box-shadow:0 24px 44px -26px rgba(28,27,25,.6)}
.slv-gm-list .slv-gm-card>summary{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;padding:0!important;cursor:pointer}
.slv-gm-list .slv-gm-card>summary img,.slv-gm-list .slv-gm-card>summary .slv-gm-nothumb{width:100%!important;height:170px!important;object-fit:cover;border-radius:0!important;display:block}
.slv-gm-list .slv-gm-card>summary>span{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.slv-gm-list .slv-gm-card>summary strong{font:600 16px/1.3 var(--slv-sans)!important;color:var(--slv-ink)}
.slv-gm-list .slv-gm-card>summary em{font-style:normal;font-weight:700;color:var(--slv-gold-deep)}
.slv-gm-cta{margin-top:6px;font:700 12px var(--slv-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--slv-muted)}
.slv-gm-card:hover .slv-gm-cta{color:var(--slv-gold-deep)}
.slv-gm-hbadge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#F6EEDC;color:var(--slv-gold-deep);font:700 11px var(--slv-sans)}
/* one property open: full width, two columns of controls */
.slv-gm-list.is-focus{grid-template-columns:1fr}
.slv-gm-list .slv-gm-card.is-focus{max-width:1180px;width:100%;justify-self:center}
.slv-gm-list .slv-gm-card.is-focus>summary{flex-direction:row;align-items:center!important}
.slv-gm-list .slv-gm-card.is-focus>summary img{width:200px!important;height:130px!important}
.slv-gm-list .slv-gm-card.is-focus .slv-gm-cta{display:none}
@media (min-width:1000px){.slv-gm-card.is-focus .slv-gm-body{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;align-items:start}.slv-gm-card.is-focus .slv-gm-body>.slv-gm-back,.slv-gm-card.is-focus .slv-gm-body>.slv-gm-links,.slv-gm-card.is-focus .slv-gm-body>.slv-gm-msg{grid-column:1/-1}}
/* rename + holiday prices */
.slv-gm-rename,.slv-gm-holiday{display:grid;grid-template-columns:1fr;gap:10px}
.slv-gm-rename label,.slv-gm-holiday label{display:flex;flex-direction:column;gap:5px;font:600 12px var(--slv-sans);color:var(--slv-muted)}
.slv-gm-rename input,.slv-gm-holiday input{height:44px;border-radius:12px;border:1px solid var(--slv-line);background:var(--slv-ivory);padding:0 12px;font:500 14px var(--slv-sans);color:var(--slv-ink)}
.slv-gm-holiday{grid-template-columns:1fr 1fr}
.slv-gm-holiday .slv-gm-note,.slv-gm-holiday .slv-gm-hpresets,.slv-gm-holiday button[type=submit]{grid-column:1/-1}
.slv-gm-rename button[type=submit],.slv-gm-holiday button[type=submit]{height:44px;border:0;border-radius:999px;background:var(--slv-gold-deep);color:#fff;font:700 14px var(--slv-sans);cursor:pointer}
.slv-gm-hpresets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--slv-muted)}
.slv-gm-hpresets button{border:1px solid var(--slv-line);background:#fff;border-radius:999px;padding:5px 11px;font:600 12px var(--slv-sans);cursor:pointer}
.slv-gm-hpresets button:hover{border-color:var(--slv-gold);color:var(--slv-gold-deep)}
.slv-gm-hlist{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.slv-gm-hlist li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#FBF4E4,#F4E7C9);border:1px solid var(--slv-gold-soft)}
.slv-gm-hlist li div{flex:1;display:flex;flex-direction:column}
.slv-gm-hlist li span{font-size:12px;color:var(--slv-muted)}
.slv-gm-hlist li b{color:var(--slv-gold-deep);white-space:nowrap}
.slv-gm-hrm{width:30px;height:30px;border-radius:50%;border:1px solid var(--slv-gold-soft);background:#fff;font-size:18px;line-height:1;cursor:pointer;color:var(--slv-muted)}
.slv-gm-hrm:hover{background:#A2453A;color:#fff;border-color:#A2453A}
.slv-gm-day.is-holiday{position:relative;background:linear-gradient(180deg,#FFF3C4,#E9C46A)!important;color:#5a3d06!important;font-weight:700}
.slv-gm-day.is-holiday em{display:block;font:700 8px/1 var(--slv-sans);font-style:normal;opacity:.85}
.slv-gm-legend .is-holiday{background:linear-gradient(180deg,#FFF3C4,#E9C46A)}
@media (max-width:600px){.slv-gm-list{grid-template-columns:1fr}.slv-gm-list .slv-gm-card.is-focus>summary img{width:110px!important;height:80px!important}.slv-gm-holiday{grid-template-columns:1fr}}
.slv-gm-rename input.is-auto{border-color:var(--slv-gold-soft);background:#FBF6EA}
.slv-gm-trnote{margin:0;font-size:12px;color:var(--slv-gold-deep)}
.slv-gm-trnote button{margin-inline-start:6px;border:1px solid var(--slv-line);background:#fff;border-radius:999px;padding:3px 10px;font:600 11px var(--slv-sans);cursor:pointer}

/* God's Eye → + Add apartment */
.slv-gm-addbox{display:none;max-width:1000px;margin:22px auto 60px;padding:26px;background:#fff;border:1px solid var(--slv-line);border-radius:22px;box-shadow:0 20px 50px -35px rgba(28,27,25,.5);font-family:var(--slv-sans)}
.slv-gm-panel[data-tab="add"] .slv-gm-addbox{display:block}
.slv-gm-tabs .slv-gm-tab-add{border-style:dashed}
.slv-gm-addbox h3{margin:18px 0 10px;font:600 16px var(--slv-sans);color:var(--slv-ink)}
.slv-gm-addbox h3 small{font-weight:500;color:var(--slv-muted)}
.slv-add-import{padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#FBF6EA,#F4EAD3);border:1px solid var(--slv-gold-soft)}
.slv-add-import h3{margin-top:0}
.slv-add-row{display:flex;gap:10px}
.slv-add-row input{flex:1;height:46px;border-radius:12px;border:1px solid var(--slv-line);padding:0 14px;font:500 14px var(--slv-sans);background:#fff}
.slv-add-row button,.slv-add-go{height:46px;padding:0 20px;border:0;border-radius:999px;background:var(--slv-ink);color:#F7E7BF;font:700 14px var(--slv-sans);cursor:pointer;white-space:nowrap}
.slv-add-go{background:var(--slv-gold-deep);color:#fff;padding:0 28px}
.slv-add-row button:disabled,.slv-add-go:disabled{opacity:.6;cursor:wait}
.slv-add-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.slv-add-grid label{display:flex;flex-direction:column;gap:5px;font:600 12px var(--slv-sans);color:var(--slv-muted)}
.slv-add-grid label small{font-weight:500;color:#9C958A}
.slv-add-grid .is-wide{grid-column:1/-1}
.slv-add-grid input,.slv-add-grid select{height:44px;border-radius:12px;border:1px solid var(--slv-line);background:var(--slv-ivory);padding:0 12px;font:500 14px var(--slv-sans);color:var(--slv-ink)}
.slv-add-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:360px;overflow:auto;padding:2px}
.slv-add-ph{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;outline:2px solid transparent;opacity:.45;transition:opacity .2s,outline-color .2s}
.slv-add-ph.is-on{opacity:1;outline-color:var(--slv-gold)}
.slv-add-ph img{width:100%;height:100%;object-fit:cover;display:block}
.slv-add-ph input{position:absolute;top:6px;left:6px;width:18px;height:18px;accent-color:var(--slv-gold)}
.slv-add-ph:first-child.is-on::after{content:"Cover";position:absolute;bottom:6px;left:6px;padding:2px 8px;border-radius:999px;background:var(--slv-gold-deep);color:#fff;font:700 10px var(--slv-sans)}
.slv-add-upload{display:inline-flex;margin-top:10px;cursor:pointer}
.slv-add-upload span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1px dashed var(--slv-gold);color:var(--slv-gold-deep);font:700 13px var(--slv-sans)}
.slv-add-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--slv-line)}
.slv-add-pub{display:flex;align-items:center;gap:8px;font:500 14px var(--slv-sans)}
.slv-add-pub input{width:18px;height:18px;accent-color:var(--slv-gold)}
.slv-add-progress{margin-top:14px}
.slv-add-progress>div{height:8px;border-radius:999px;background:var(--slv-ivory);overflow:hidden}
.slv-add-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#B8871C,#F2D27A);transition:width .4s}
.slv-add-progress p{margin:8px 0 0;font-size:14px}
.slv-add-progress a{color:var(--slv-gold-deep);font-weight:700}
.slv-add-msg{margin:8px 0 0;font-size:13px}
.slv-add-msg:empty{display:none}
.slv-add-msg.is-ok{color:#2F7A3B}.slv-add-msg.is-err{color:#A2453A}
@media (max-width:700px){.slv-add-grid{grid-template-columns:1fr 1fr}.slv-add-row{flex-direction:column}.slv-gm-addbox{padding:18px;margin:14px 10px 40px}}
/* The booking panel's × only belongs to the phone sheet; hide it in the desktop sidebar */
body.slv-riviera #booking_form_request:not(.booking_on_mobile) #booking_form_mobile_close{display:none!important}
/* Numbers band: animated growth chart in the background */
.slv-numbers>.slv-wrap{position:relative;z-index:1}
.slv-num-chart{position:absolute;left:0;right:0;bottom:0;width:100%;height:78%;opacity:.5;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%)}
.slv-num-chart .b{fill:url(https://sea-la-vie-holidays.com/wp-content/plugins/sea-la-vie-riviera/assets/#slvBar);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}
.slv-num-chart .area{opacity:0}
.slv-num-chart .line{stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(242,210,122,.6))}
.slv-num-chart .d{fill:#FFF6D6;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0);filter:drop-shadow(0 0 6px #F2D27A)}
.slv-numbers.is-live .slv-num-chart .b{animation:slv-bar-up .9s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:calc(var(--i) * 90ms)}
.slv-numbers.is-live .slv-num-chart .area{animation:slv-fade-in 1.2s ease .9s forwards}
.slv-numbers.is-live .slv-num-chart .line{animation:slv-draw 2.4s cubic-bezier(.45,.05,.35,1) .3s forwards}
.slv-numbers.is-live .slv-num-chart .d{animation:slv-dot-pop .5s cubic-bezier(.2,1.6,.4,1) forwards,slv-dot-glow 2.6s ease-in-out infinite;animation-delay:calc(.5s + var(--i) * 180ms),calc(2.8s + var(--i) * 120ms)}
@keyframes slv-bar-up{to{transform:scaleY(1)}}
@keyframes slv-fade-in{to{opacity:1}}
@keyframes slv-draw{to{stroke-dashoffset:0}}
@keyframes slv-dot-pop{to{opacity:1;transform:scale(1)}}
@keyframes slv-dot-glow{0%,100%{opacity:1}50%{opacity:.45}}
.slv-numbers.is-still .slv-num-chart .b{transform:none}.slv-numbers.is-still .slv-num-chart .area,.slv-numbers.is-still .slv-num-chart .d{opacity:1;transform:none}.slv-numbers.is-still .slv-num-chart .line{stroke-dashoffset:0}
@media (max-width:600px){.slv-num-chart{height:60%;opacity:.4}}
@media (prefers-reduced-motion:reduce){.slv-numbers .slv-num-chart *{animation:none!important}}

/* ===================== God's Eye → Overview dashboard ===================== */
.slv-gm-statbox{display:none;max-width:1240px;margin:0 auto;padding:22px clamp(16px,4vw,48px) 60px;font-family:var(--slv-sans)}
.slv-gm-panel[data-tab="overview"] .slv-gm-statbox{display:block}
.slv-gm-panel[data-tab="overview"] .slv-gm-addbox{display:none}
.slv-st-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.slv-st-kpi{position:relative;overflow:hidden;padding:16px 16px 14px;border-radius:18px;background:#151412;color:#fff;box-shadow:0 18px 40px -28px rgba(0,0,0,.7);opacity:0;transform:translateY(10px)}
.slv-gm-statbox.is-live .slv-st-kpi{animation:slv-kpi-in .55s cubic-bezier(.2,.9,.3,1.1) forwards;animation-delay:calc(var(--i) * 70ms)}
@keyframes slv-kpi-in{to{opacity:1;transform:none}}
.slv-st-kpi::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 100% 0%,rgba(242,210,122,.22),transparent 60%);pointer-events:none}
.slv-st-kpi b{display:block;font:600 26px/1.1 var(--slv-serif);font-variant-numeric:lining-nums tabular-nums;background:linear-gradient(180deg,#FFF3C4,#E3B43F 55%,#B8871C);-webkit-background-clip:text;background-clip:text;color:transparent}
.slv-st-kpi span{display:block;margin-top:6px;font:600 11px var(--slv-sans);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.slv-st-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}
.slv-st-card{background:#fff;border:1px solid var(--slv-line);border-radius:20px;padding:16px 18px;box-shadow:0 16px 40px -32px rgba(28,27,25,.5)}
.slv-st-main{grid-column:1/-1;background:#121110;border-color:#2a2620;color:#fff}
.slv-st-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.slv-st-h h3{margin:0;font:600 16px var(--slv-sans);color:var(--slv-ink)}
.slv-st-h span{font-size:12px;color:var(--slv-muted)}
.slv-st-note{margin:8px 0 0;font-size:12px;color:rgba(255,255,255,.55)}
/* stock ticker header */
.slv-st-tick{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}
.slv-st-tick .t1{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.slv-st-tick .sym{font:700 12px var(--slv-sans);letter-spacing:.14em;color:rgba(255,255,255,.55)}
.slv-st-tick .sym b{color:#F2D27A}
.slv-st-tick .px{font:600 30px/1 var(--slv-serif);font-variant-numeric:lining-nums tabular-nums;color:#FFF3C4}
.slv-st-tick .chg{font-style:normal;font:700 13px var(--slv-sans);padding:3px 9px;border-radius:999px}
.slv-st-tick .chg.up{background:rgba(52,168,83,.16);color:#7EE29A}
.slv-st-tick .chg.dn{background:rgba(234,67,53,.16);color:#FF9B8F}
.slv-st-tick .ctl{display:flex;gap:8px;flex-wrap:wrap}
.seg2{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(217,196,154,.18)}
.seg2 button{border:0;background:none;color:rgba(255,255,255,.65);font:700 12px var(--slv-sans);padding:6px 11px;border-radius:999px;cursor:pointer}
.seg2 button.is-on{background:linear-gradient(135deg,#F2D27A,#B8871C);color:#151412}
/* stock chart */
.slv-st-stock{position:relative}
.slv-st-stock svg{display:block;width:100%;height:clamp(220px,32vw,320px)}
.slv-st-stock .gl{stroke:rgba(255,255,255,.07);stroke-width:1}
.slv-st-stock .ya,.slv-st-stock .xa{fill:rgba(255,255,255,.45);font:600 11px var(--slv-sans)}
.slv-st-stock .xa{text-anchor:middle}
.slv-st-stock .cd line{stroke-width:1.4}
.slv-st-stock .cd.up line{stroke:#E3B43F}.slv-st-stock .cd.up rect{fill:#E3B43F}
.slv-st-stock .cd.dn line{stroke:#9A6B1F}.slv-st-stock .cd.dn rect{fill:#151412;stroke:#B8871C;stroke-width:1.4}
.slv-st-stock .cd.fut{opacity:.45}
.slv-st-stock .cd{opacity:.55;transform-box:fill-box;transform-origin:50% 100%}
.slv-st-stock.is-live .cd{animation:slv-cd-in .5s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i) * 45ms)}
@keyframes slv-cd-in{from{opacity:0;transform:scaleY(.2)}}
.slv-st-stock .ar{opacity:0}
.slv-st-stock.is-live .ar{animation:slv-fade-in 1s ease .9s forwards}
.slv-st-stock .ln{fill:none;stroke:url(https://sea-la-vie-holidays.com/wp-content/plugins/sea-la-vie-riviera/assets/#stLine);stroke-width:2.4;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(242,210,122,.55))}
.slv-st-stock.is-live .ln{animation:slv-draw 1.8s cubic-bezier(.45,.05,.35,1) .2s forwards}
.slv-st-stock .lf{fill:none;stroke:#F2D27A;stroke-width:2;stroke-dasharray:5 5;opacity:.55;vector-effect:non-scaling-stroke}
.slv-st-stock .td{stroke:rgba(242,210,122,.5);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}
.slv-st-stock .tdl{fill:#F2D27A;font:700 10px var(--slv-sans);letter-spacing:.1em}
.slv-st-stock .pulse{fill:#FFF3C4;filter:drop-shadow(0 0 8px #F2D27A);animation:slv-pulse-dot 1.6s ease-in-out infinite}
@keyframes slv-pulse-dot{0%,100%{opacity:1}50%{opacity:.35}}
.slv-st-stock .tag rect{fill:#E3B43F}
.slv-st-stock .tag text{fill:#151412;font:800 11px var(--slv-sans);text-anchor:middle}
.slv-st-stock .xh line{stroke:rgba(255,255,255,.35);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.slv-st-stock .xh circle{fill:#FFF3C4;stroke:#B8871C;stroke-width:2}
.slv-st-stock .tip{position:absolute;min-width:160px;padding:8px 10px;border-radius:10px;background:rgba(21,20,18,.95);border:1px solid rgba(217,196,154,.35);color:#fff;font:600 13px var(--slv-sans);pointer-events:none;box-shadow:0 10px 24px -10px rgba(0,0,0,.6)}
.slv-st-stock .tip b{display:block;font:600 11px var(--slv-sans);color:#F2D27A;margin-bottom:2px}
/* donut */
.slv-st-donut{position:relative;width:170px;margin:4px auto 10px}
.slv-st-donut svg{display:block;width:100%;transform:rotate(-90deg)}
.slv-st-donut circle{fill:none;stroke-width:16}
.slv-st-donut .track{stroke:var(--slv-ivory)}
.slv-st-donut .seg{stroke-linecap:butt;stroke-dasharray:0 999}
.slv-gm-statbox.is-live .slv-st-donut .seg{animation:slv-seg 1.3s cubic-bezier(.45,.05,.35,1) .3s forwards}
@keyframes slv-seg{from{stroke-dasharray:0 999}}
.slv-st-donut .c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.slv-st-donut .c b{font:600 28px/1 var(--slv-serif);color:var(--slv-ink)}
.slv-st-donut .c span{font-size:11px;color:var(--slv-muted);text-transform:uppercase;letter-spacing:.1em}
.slv-st-leg{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}
.slv-st-leg li{display:flex;align-items:center;gap:8px}
.slv-st-leg i{width:12px;height:12px;border-radius:3px}
.slv-st-leg b{margin-left:auto;font-weight:700}
/* top apartments */
.slv-st-top{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.slv-st-top li{display:flex;align-items:center;gap:10px;opacity:0;transform:translateX(-8px)}
.slv-gm-statbox.is-live .slv-st-top li{animation:slv-kpi-in .5s ease forwards;animation-delay:calc(.4s + var(--i) * 80ms)}
.slv-st-top img,.slv-st-top li>i{width:38px;height:38px;border-radius:10px;object-fit:cover;background:var(--slv-ivory);flex:none}
.slv-st-top div{flex:1;min-width:0}
.slv-st-top span{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slv-st-top em{display:block;height:7px;margin-top:5px;border-radius:999px;background:var(--slv-ivory);overflow:hidden}
.slv-st-top u{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#B8871C,#F2D27A);text-decoration:none}
.slv-gm-statbox.is-live .slv-st-top u{animation:slv-wbar 1.1s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:calc(.5s + var(--i) * 80ms)}
@keyframes slv-wbar{to{width:var(--w)}}
.slv-st-top b{font:700 14px var(--slv-sans);color:var(--slv-gold-deep);min-width:26px;text-align:right}
@media (max-width:860px){.slv-st-grid{grid-template-columns:1fr}.slv-st-kpis{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){.slv-gm-statbox *{animation:none!important;opacity:1!important;transform:none!important}.slv-st-stock .ln{stroke-dashoffset:0}.slv-st-top u{width:var(--w)}}
/* About band chart: sit lower so the line stays clear of the labels */
.slv-num-chart{height:58%!important;opacity:.42!important}
/* About band: stock candles */
.slv-num-chart .k line{stroke-width:1.5;vector-effect:non-scaling-stroke}
.slv-num-chart .k.u line{stroke:#E3B43F}.slv-num-chart .k.u rect{fill:#E3B43F;opacity:.75}
.slv-num-chart .k.d line{stroke:#9A6B1F}.slv-num-chart .k.d rect{fill:none;stroke:#B8871C;stroke-width:1.3;vector-effect:non-scaling-stroke}
.slv-num-chart .k{opacity:0;transform-box:fill-box;transform-origin:50% 100%}
.slv-numbers.is-live .slv-num-chart .k{animation:slv-cd-in .5s cubic-bezier(.2,.9,.3,1) forwards;animation-delay:calc(var(--i) * 45ms)}
.slv-numbers.is-live .slv-num-chart .k{opacity:1}
@keyframes slv-cd-in{from{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}
.slv-numbers.is-still .slv-num-chart .k{opacity:1}
/* About band: back to bars + smooth curve, with a light that runs along the line */
.slv-num-chart{height:70%!important;opacity:.5!important}
.slv-num-chart .shine{stroke:#FFFFFF;stroke-width:4;stroke-linecap:round;stroke-dasharray:.07 .93;stroke-dashoffset:.07;opacity:0;filter:drop-shadow(0 0 6px #FFF6D6) drop-shadow(0 0 14px #F2D27A)}
.slv-numbers.is-live .slv-num-chart .shine{animation:slv-shine-in .4s ease 2.6s forwards,slv-shine-run 3.2s cubic-bezier(.45,.05,.35,1) 2.6s infinite}
@keyframes slv-shine-in{to{opacity:.95}}
@keyframes slv-shine-run{from{stroke-dashoffset:.07}to{stroke-dashoffset:-1}}
.slv-numbers.is-live .slv-num-chart .line{filter:drop-shadow(0 0 6px rgba(242,210,122,.7)) drop-shadow(0 0 16px rgba(242,210,122,.35))}
/* God's Eye stock line: same running light */
.slv-st-stock .shn{fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:.06 .94;stroke-dashoffset:.06;opacity:0;filter:drop-shadow(0 0 6px #FFF6D6) drop-shadow(0 0 12px #F2D27A)}
.slv-st-stock.is-live .shn{animation:slv-shine-in .4s ease 2s forwards,slv-shine-run 3s cubic-bezier(.45,.05,.35,1) 2s infinite}
@media (prefers-reduced-motion:reduce){.slv-num-chart .shine,.slv-st-stock .shn{display:none}}
/* Numbers: "shine effect" (as in the reference video) — a slanted, feathered light bar masked to the
   digits sweeping across, over a lit metallic gold with a slowly drifting spotlight */
.slv-number strong,.slv-number strong em{
  background:
    linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,250,232,.18) 42%,rgba(255,255,255,.9) 47%,#FFFFFF 50%,rgba(255,255,255,.9) 53%,rgba(255,250,232,.18) 58%,transparent 62%,transparent 100%),
    radial-gradient(60% 80% at 30% 20%,rgba(255,252,236,.85) 0%,rgba(255,240,190,.35) 35%,transparent 70%),
    linear-gradient(180deg,#FFF3C4 0%,#F6D77A 16%,#E3B43F 34%,#B8871C 50%,#8A5E0C 58%,#C9962E 70%,#F2D27A 86%,#FFF0B8 100%)!important;
  background-size:320% 100%,220% 220%,100% 100%!important;
  background-repeat:no-repeat!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  color:transparent!important;-webkit-text-fill-color:transparent!important;
  animation:slv-shine-bar 3.4s cubic-bezier(.55,.1,.35,1) infinite,slv-spot 7s ease-in-out infinite alternate!important
}
.slv-number:nth-child(2) strong,.slv-number:nth-child(2) strong em{animation-delay:.35s,1s!important}
.slv-number:nth-child(3) strong,.slv-number:nth-child(3) strong em{animation-delay:.7s,2s!important}
.slv-number:nth-child(4) strong,.slv-number:nth-child(4) strong em{animation-delay:1.05s,3s!important}
@keyframes slv-shine-bar{0%{background-position:115% 0,0% 0%,0 0}45%,100%{background-position:-15% 0,0% 0%,0 0}}
@keyframes slv-spot{0%{background-size:320% 100%,220% 220%,100% 100%}100%{background-size:320% 100%,180% 180%,100% 100%}}
.slv-number strong{filter:drop-shadow(0 1px 0 rgba(255,240,190,.65)) drop-shadow(0 3px 2px rgba(60,38,0,.6)) drop-shadow(0 0 26px rgba(247,205,110,.35))!important}
@media (prefers-reduced-motion:reduce){.slv-number strong,.slv-number strong em{animation:none!important}}
/* Drive the shine through animatable custom properties (an !important background blocks normal keyframes) */
@property --slv-sx{syntax:'<percentage>';inherits:false;initial-value:115%}
@property --slv-sp{syntax:'<percentage>';inherits:false;initial-value:220%}
.slv-number strong,.slv-number strong em{
  background-position:var(--slv-sx) 0,0% 0%,0 0!important;
  background-size:320% 100%,var(--slv-sp) var(--slv-sp),100% 100%!important;
  animation:slv-sx 3.4s cubic-bezier(.55,.1,.35,1) infinite,slv-sp 7s ease-in-out infinite alternate!important
}
.slv-number:nth-child(2) strong,.slv-number:nth-child(2) strong em{animation-delay:.35s,1s!important}
.slv-number:nth-child(3) strong,.slv-number:nth-child(3) strong em{animation-delay:.7s,2s!important}
.slv-number:nth-child(4) strong,.slv-number:nth-child(4) strong em{animation-delay:1.05s,3s!important}
@keyframes slv-sx{0%{--slv-sx:115%}45%,100%{--slv-sx:-15%}}
@keyframes slv-sp{0%{--slv-sp:230%}100%{--slv-sp:170%}}
@media (prefers-reduced-motion:reduce){.slv-number strong,.slv-number strong em{animation:none!important}}
/* "Sea la Vie in numbers" heading: gold lettering with the same sweeping shine */
@property --slv-ex{syntax:'<percentage>';inherits:false;initial-value:115%}
.slv-numbers .slv-eyebrow{position:relative;display:inline-flex!important;align-items:center;gap:14px;font-size:13px!important;font-weight:800!important;letter-spacing:.32em!important;padding:0 2px;
  background:linear-gradient(105deg,transparent 0%,transparent 40%,rgba(255,255,255,.85) 47%,#fff 50%,rgba(255,255,255,.85) 53%,transparent 60%,transparent 100%),linear-gradient(180deg,#FFF3C4,#E3B43F 55%,#B8871C)!important;
  background-size:320% 100%,100% 100%!important;background-repeat:no-repeat!important;background-position:var(--slv-ex) 0,0 0!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 0 10px rgba(242,210,122,.35));animation:slv-ex 3.4s cubic-bezier(.55,.1,.35,1) infinite}
@keyframes slv-ex{0%{--slv-ex:115%}45%,100%{--slv-ex:-15%}}
.slv-numbers .slv-eyebrow::before,.slv-numbers .slv-eyebrow::after{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,#E3B43F);-webkit-text-fill-color:initial;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.9,.3,1) .2s}
.slv-numbers .slv-eyebrow::before{transform-origin:right}
.slv-numbers .slv-eyebrow::after{background:linear-gradient(90deg,#E3B43F,transparent);transform-origin:left}
.slv-numbers.is-live .slv-eyebrow::before,.slv-numbers.is-live .slv-eyebrow::after,.slv-numbers.is-still .slv-eyebrow::before,.slv-numbers.is-still .slv-eyebrow::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.slv-numbers .slv-eyebrow{animation:none}}

/* God's Eye → Needs attention */
.slv-gm-healthbox{display:none;max-width:1000px;margin:0 auto;padding:22px clamp(16px,4vw,48px) 60px;font-family:var(--slv-sans)}
.slv-gm-panel[data-tab="attention"] .slv-gm-healthbox{display:block}
.slv-gm-btn .slv-hl-dot{position:absolute;top:-4px;right:-4px;margin:0;min-width:20px}
.slv-gm-btn{overflow:visible!important}
.slv-hl-sum{display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;gap:10px;align-items:stretch;margin-bottom:14px}
.slv-hl-sum>div{border-radius:16px;padding:14px;background:#fff;border:1px solid var(--slv-line);text-align:center}
.slv-hl-sum>div b{display:block;font:600 30px/1 var(--slv-serif)}
.slv-hl-sum>div span{font:700 11px var(--slv-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--slv-muted)}
.slv-hl-sum .is-critical b{color:#C8432F}.slv-hl-sum .is-warn b{color:#C27C0E}.slv-hl-sum .is-info b{color:#2E77BC}
.slv-hl-sum p{margin:0;align-self:center;font-size:13px;color:var(--slv-muted)}
.slv-hl-re{border:1px solid var(--slv-line);background:#fff;border-radius:999px;padding:5px 12px;font:700 12px var(--slv-sans);cursor:pointer}
.slv-hl-ok{padding:14px 16px;border-radius:14px;background:#EAF3EA;color:#2F7A3B;font-weight:700}
.slv-gm-healthbox h3{margin:20px 0 8px;font:700 12px var(--slv-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slv-gold-deep)}
.slv-hl-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.slv-hl-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--slv-line);border-left-width:4px;animation:slv-kpi-in .4s ease both;animation-delay:calc(var(--i) * 40ms)}
.slv-hl-list li.is-critical{border-left-color:#C8432F;background:#FFF7F5}
.slv-hl-list li.is-warn{border-left-color:#E0A030}
.slv-hl-list li.is-info{border-left-color:#7FA9D6}
.slv-hl-list .ic{font-size:14px;line-height:1.5}
.slv-hl-list div{flex:1;min-width:0}
.slv-hl-list strong{display:block;font-size:14px;color:var(--slv-ink)}
.slv-hl-list p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--slv-muted);word-break:break-word}
.slv-hl-list .act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.slv-hl-list .act a,.slv-hl-list .act button{height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--slv-ink);background:var(--slv-ink);color:#F7E7BF;font:700 12px var(--slv-sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.slv-hl-list .act .is-ghost{background:#fff;color:var(--slv-ink);border-color:var(--slv-line)}
@media (max-width:700px){.slv-hl-sum{grid-template-columns:repeat(3,1fr)}.slv-hl-sum p{grid-column:1/-1}.slv-hl-list li{flex-wrap:wrap}.slv-hl-list .act{width:100%;justify-content:flex-start}}

/* ---------- Phones: lighter rendering ---------- */
@media (max-width:767px){
  /* draw sections only when they scroll near the screen */
  body.slv-riviera .slv-section,body.slv-riviera .slv-numbers,body.slv-riviera .slv-footer,body.slv-riviera #colophon,body.slv-riviera .similar_listings_wrapper{content-visibility:auto;contain-intrinsic-size:auto 700px}
  /* expensive glows/blur off, decorative sparkles off */
  .slv-spark{display:none!important}
  .slv-number strong,.slv-number.is-done strong{filter:none!important;text-shadow:0 2px 10px rgba(242,210,122,.25)}
  .slv-num-chart .line,.slv-numbers.is-live .slv-num-chart .line,.slv-num-chart .d,.slv-num-chart .shine{filter:none!important}
  .slv-of-scrim,.slv-lb,.slv-tour{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  body.slv-riviera .property_listing,body.slv-riviera .slv-specs,body.slv-riviera .slv-chips li{box-shadow:none!important}
  /* hero zoom / camera animations are subtle on phones */
  .slv-cam img,.slv-hero-burj img{animation-duration:40s!important}
}
@media (max-width:767px) and (prefers-reduced-data:reduce){.slv-numbers .slv-num-chart{display:none}}

/* Cart: Sea la Vie empty-basket panel (replaces WooCommerce's "New in store") */
html.slv-cart-empty .wp-block-woocommerce-empty-cart-block,html.slv-cart-empty p.cart-empty,html.slv-cart-empty .return-to-shop{display:none!important}
.slv-empty-cart{max-width:560px;margin:30px auto 70px;padding:44px 30px 38px;text-align:center;background:#fff;border:1px solid var(--slv-line);border-radius:26px;box-shadow:0 30px 60px -40px rgba(28,27,25,.45);font-family:var(--slv-sans);animation:slv-co-in .5s cubic-bezier(.2,.9,.3,1.1)}
.slv-empty-cart .ic{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#FFF3C4,#E3B43F 60%,#B8871C);box-shadow:0 14px 30px -14px rgba(184,135,28,.8);margin-bottom:18px}
.slv-empty-cart .ic svg{width:38px;height:38px;fill:none;stroke:#151412;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.slv-empty-cart h2{margin:0 0 10px;font:500 34px/1.1 var(--slv-serif);color:var(--slv-ink)}
.slv-empty-cart p{margin:0 auto 24px;max-width:420px;color:var(--slv-muted);line-height:1.6}
.slv-empty-cart .b{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.slv-empty-cart .wa{background:#fff!important;color:#1E8A4C!important;border:1.5px solid #25A35A!important}
/* booking items in cart / checkout: rounded apartment photos */
body.slv-riviera .wc-block-cart-item__image img,body.slv-riviera .wc-block-components-order-summary-item__image img,body.slv-riviera .woocommerce-cart-form .product-thumbnail img{border-radius:12px;object-fit:cover;aspect-ratio:4/3}

/* ---------- Blog: must-do, things to do, travel news ---------- */
.slv-blog-jump{position:relative;background:var(--slv-ivory);border-bottom:1px solid var(--slv-line)}
.slv-blog-jump .slv-wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.slv-blog-jump .slv-wrap::-webkit-scrollbar{display:none}
.slv-blog-jump a{flex:0 0 auto;padding:9px 16px;border:1px solid var(--slv-line);border-radius:999px;background:var(--slv-white);color:var(--slv-ink);font:600 13px/1 var(--slv-sans);letter-spacing:.02em;text-decoration:none;transition:border-color .2s,color .2s}
.slv-blog-jump a:hover,.slv-blog-jump a:focus-visible{border-color:var(--slv-gold);color:var(--slv-gold-deep)}
#must-do,#things-to-do,#travel-news,#news{scroll-margin-top:80px}

.slv-must{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.slv-must-card{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--slv-white);border:1px solid var(--slv-line);box-shadow:0 10px 30px rgba(28,27,25,.05)}
.slv-must-card figure{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--slv-sand)}
.slv-must-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.slv-must-card:hover img{transform:scale(1.04)}
.slv-must-copy{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}
.slv-must-num{position:absolute;top:-30px;right:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#E9D49B,#B08A3E 55%,#86641F);color:#fff;font:600 20px/1 var(--slv-serif);box-shadow:0 6px 18px rgba(134,100,31,.35)}
.slv-home .slv-must-card h3{font:500 26px/1.15 var(--slv-serif);margin:0;color:var(--slv-ink)}
.slv-must-card p{margin:0;color:var(--slv-muted);font-size:15px;line-height:1.6}
.slv-must-card .slv-must-tip{margin-top:auto;padding:12px 14px;border-radius:12px;background:var(--slv-ivory);border:1px dashed var(--slv-gold-soft);font-size:14px;color:var(--slv-ink)}
.slv-must-tip b{color:var(--slv-gold-deep);text-transform:uppercase;font-size:11px;letter-spacing:.12em;margin-right:6px}
.slv-must-card.is-lead{grid-column:span 2;grid-row:span 2}
.slv-must-card.is-lead figure{aspect-ratio:16/10}
.slv-home .slv-must-card.is-lead h3{font-size:34px}
.slv-todo-time{display:inline-flex;align-items:center;gap:6px;color:var(--slv-gold-deep);font:600 12px/1 var(--slv-sans);letter-spacing:.06em;text-transform:uppercase}
.slv-todo-time svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

.slv-todo-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.slv-todo-filter button{min-height:44px;padding:0 18px;border:1px solid var(--slv-line);border-radius:999px;background:var(--slv-white);color:var(--slv-ink);font:600 14px/1 var(--slv-sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.slv-todo-filter button:hover{border-color:var(--slv-gold)}
.slv-todo-filter button[aria-selected="true"]{background:var(--slv-gold-deep);border-color:var(--slv-gold-deep);color:#fff}
.slv-todo{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.slv-todo-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:var(--slv-white);border:1px solid var(--slv-line);transition:transform .2s,border-color .2s;animation:slvTodoIn .35s ease both}
.slv-todo-card[hidden]{display:none}
.slv-todo-card:hover{transform:translateY(-3px);border-color:var(--slv-gold-soft)}
.slv-todo-card figure{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--slv-sand)}
.slv-todo-card img{width:100%;height:100%;object-fit:cover;display:block}
.slv-todo-cat{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--slv-ink);font:700 11px/1 var(--slv-sans);letter-spacing:.08em;text-transform:uppercase}
.slv-todo-copy{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;flex:1}
.slv-home .slv-todo-card h3{font:500 21px/1.2 var(--slv-serif);margin:0;color:var(--slv-ink)}
.slv-todo-card p{margin:0;color:var(--slv-muted);font-size:14px;line-height:1.55}
.slv-todo-card .slv-todo-tip{margin-top:auto;padding-top:10px;border-top:1px solid var(--slv-line);color:var(--slv-ink);font-size:13px}
.slv-todo-help{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:22px 26px;border-radius:18px;background:var(--slv-sand)}
.slv-todo-help p{margin:0;font:500 20px/1.35 var(--slv-serif);color:var(--slv-ink)}
.slv-todo-help .slv-btn{flex:0 0 auto}
.slv-todo-credit{margin:12px 0 0;font-size:12px;color:var(--slv-muted);text-align:right}
.slv-travel-section{background:var(--slv-white);border-top:1px solid var(--slv-line);border-bottom:1px solid var(--slv-line)}
.slv-travel-section .slv-news-item{background:var(--slv-ivory)}
.slv-home .slv-travel-section .slv-news-item h3[dir="rtl"]{text-align:right}
@keyframes slvTodoIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
[dir="rtl"] .slv-must-num{right:auto;left:20px}
[dir="rtl"] .slv-must-tip b{margin-right:0;margin-left:6px}
[dir="rtl"] .slv-todo-cat{left:auto;right:12px}
[dir="rtl"] .slv-todo-credit{text-align:left}
[dir="rtl"] .slv-home .slv-must-card h3,[dir="rtl"] .slv-home .slv-todo-card h3{text-align:right}
@media (max-width:1100px){.slv-todo{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.slv-must{grid-template-columns:1fr 1fr}.slv-must-card.is-lead{grid-column:span 2;grid-row:auto}.slv-todo{grid-template-columns:1fr 1fr}}
@media (max-width:600px){
	.slv-must{grid-template-columns:1fr;gap:18px}.slv-must-card.is-lead{grid-column:auto}
	.slv-home .slv-must-card h3,.slv-home .slv-must-card.is-lead h3{font-size:24px}
	.slv-todo-filter{flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;scrollbar-width:none}
	.slv-todo-filter button{flex:0 0 auto}
	.slv-todo{grid-template-columns:1fr 1fr;gap:12px}
	.slv-todo-copy{padding:12px 12px 14px}.slv-home .slv-todo-card h3{font-size:17px}
	.slv-todo-card p:not(.slv-todo-tip){display:none}
	.slv-todo-card .slv-todo-tip{font-size:12px}
	.slv-todo-help{flex-direction:column;align-items:stretch;text-align:center}
	.slv-todo-help p{font-size:18px}
}
@media (prefers-reduced-motion:reduce){.slv-must-card img,.slv-todo-card{transition:none;animation:none}.slv-must-card:hover img{transform:none}}

/* ---------- Back-to-top + WhatsApp: stacked with a clear gap, Riviera colours ---------- */
body.slv-riviera .backtop{background:rgba(255,255,255,.96)!important;border:1px solid var(--slv-gold-soft);color:var(--slv-gold-deep)!important;opacity:1;width:46px;height:46px;padding:0!important;display:grid;place-items:center;font-size:18px;box-shadow:0 10px 24px -10px rgba(28,27,25,.35);bottom:22px!important}
body.slv-riviera .backtop i{color:var(--slv-gold-deep)!important;line-height:1}
body.slv-riviera .backtop:hover{background:var(--slv-gold-deep)!important;border-color:var(--slv-gold-deep)}
body.slv-riviera .backtop:hover i{color:#fff!important}
body.slv-riviera .backtop.islive{right:22px!important}
/* chat sits above the arrow: 22px + 46px + 18px gap */
body.slv-riviera .wptwa-toggle{bottom:86px!important;right:15px!important}
body.slv-riviera .wptwa-box{bottom:140px!important;right:15px!important}

/* ---------- Privacy Policy (templates/privacy.php) ---------- */
.slv-legal-date{display:inline-flex;align-items:center;gap:10px;margin:18px 0 0;padding:8px 14px;border:1px solid rgba(217,196,154,.45);border-radius:999px;background:rgba(21,20,18,.35);color:#fff;font:600 13px/1 var(--slv-sans)}
.slv-legal-date span{color:var(--slv-gold-soft);text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.slv-legal-nav{max-height:calc(100vh - 380px);overflow-y:auto;scrollbar-width:thin}
.slv-legal-nav a{font-size:14px;padding:11px 0;line-height:1.35}
.slv-legal-nav a.is-on{color:var(--slv-gold-deep)}
.slv-legal-nav a.is-on span{color:var(--slv-gold-deep)}
.slv-legal-mail{font-size:13px;word-break:break-all}
.slv-legal-list{display:flex;flex-direction:column;gap:18px;min-width:0}
.slv-legal-facts{padding:22px 26px;border-radius:18px;background:var(--slv-sand);border:1px solid var(--slv-line);font-size:15px;line-height:1.8;color:var(--slv-ink)}
.slv-legal-facts p{margin:0}
.slv-legal-facts strong{color:var(--slv-gold-deep);font-weight:700}
.slv-legal-facts a{color:var(--slv-ink);text-decoration:underline;text-decoration-color:var(--slv-gold-soft);text-underline-offset:3px;word-break:break-word}
.slv-legal-sec{scroll-margin-top:110px;padding:28px 32px 26px;border-radius:20px;background:var(--slv-white);border:1px solid var(--slv-line);box-shadow:0 10px 30px -18px rgba(28,27,25,.18)}
.slv-legal-sec header{display:flex;align-items:center;gap:16px;margin:0 0 14px}
.slv-legal-sec .n{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#E9D49B,#B08A3E 55%,#86641F);color:#fff;font:600 17px/1 var(--slv-serif)}
.slv-home .slv-legal-sec h2{margin:0;font:500 26px/1.2 var(--slv-serif);color:var(--slv-ink);text-align:start}
.slv-legal-body{font-size:15.5px;line-height:1.75;color:#3A3732}
.slv-legal-body p{margin:0 0 12px}
.slv-legal-body ul,.slv-legal-body ol{margin:0 0 12px;padding-inline-start:0;list-style:none}
.slv-legal-body li{position:relative;padding-inline-start:22px;margin:0 0 8px}
.slv-legal-body li::before{content:"";position:absolute;inset-inline-start:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--slv-gold)}
.slv-legal-body strong{color:var(--slv-ink)}
.slv-legal-body a{color:var(--slv-gold-deep);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
.slv-legal-body h3{font:600 17px/1.3 var(--slv-sans);margin:16px 0 8px;color:var(--slv-ink)}
@media (max-width:900px){
	.slv-legal-page .slv-faq-grid{grid-template-columns:minmax(0,1fr)!important}
	.slv-legal-page .slv-faq-side{order:0;min-width:0;position:static}
	.slv-legal-page .slv-legal-nav{display:flex;flex-direction:row;max-height:none;overflow-x:auto;gap:8px;border-top:0;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
	.slv-legal-page .slv-legal-nav a{flex:0 0 auto;padding:9px 14px;border:1px solid var(--slv-line);border-radius:999px;background:#fff;font-size:13px;white-space:nowrap}
	.slv-legal-page .slv-faq-card{display:none}
	.slv-legal-sec{padding:22px 20px}
	.slv-home .slv-legal-sec h2{font-size:22px}
	.slv-legal-sec .n{flex-basis:38px;width:38px;height:38px;font-size:15px}
}

/* Homepage hero eyebrow: readable over the photo */
.slv-hero .slv-hero-text .slv-eyebrow-light{color:#F3E3B8;text-shadow:0 1px 10px rgba(20,17,12,.55)}
@media (max-width:767px){
	.slv-hero .slv-hero-text .slv-eyebrow-light{display:inline-block;padding:7px 13px;border-radius:999px;background:rgba(20,17,12,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(217,196,154,.28);color:#F6E8C2;text-shadow:none;letter-spacing:.14em;font-size:11px}
}
.slv-pay-list .is-cash{color:#2E7D4F;font-weight:700}
.slv-pay-list .is-cash svg{width:15px;height:15px;fill:none;stroke:#2E7D4F;stroke-width:1.8;margin-right:4px}
/* God's Eye: cash-in-person bookings */
.slv-gm-cash{display:inline-flex;align-items:center;gap:6px;padding:5px 10px!important;border-radius:999px;font-weight:600;font-size:12.5px!important}
.slv-gm-cash.is-wait{background:#FFF6E5;color:#8A5A00}
.slv-gm-cash.is-ok{background:#E8F5EC;color:#2E7D4F}
.slv-gm-ofbtns button.is-cash{background:linear-gradient(135deg,#3C9A62,#2E7D4F)!important;color:#fff!important;border-color:#2E7D4F!important}

/* God's Eye overview: cash vault */
.slv-vault{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;margin:0 0 18px;padding:24px 28px!important;background:radial-gradient(120% 140% at 0% 0%,rgba(217,196,154,.18),transparent 55%),linear-gradient(135deg,#1E1712,#2B2017)!important;color:#F6ECDA;border:1px solid rgba(217,196,154,.25)!important;overflow:hidden}
.slv-vault-art{position:relative;width:200px;height:200px;perspective:700px}
.slv-vault-art svg{position:absolute;inset:0;width:100%;height:100%}
.slv-vault .inside .hole{fill:#0F0B07}
.slv-vault .inside .rim{fill:none;stroke:#3A2C1C;stroke-width:6}
.slv-vault .inside .shelf{fill:#4A3923}
.slv-vault .inside .note{fill:#3E8E5C;stroke:#2B6B43;stroke-width:1}
.slv-vault .inside .band{fill:#F3E3B8;opacity:.9}
.slv-vault .inside .seal{fill:#2B6B43}
.slv-vault .inside .gold path{fill:#D9B45A;stroke:#9A7428;stroke-width:1}
.slv-vault .inside .stk{opacity:0;transform:translateY(6px);animation:slvStack .5s ease forwards;animation-delay:calc(1.5s + var(--i) * .09s)}
.slv-vault .door{transform-origin:12% 50%;animation:slvDoor 1.1s cubic-bezier(.6,.05,.3,1) .65s forwards;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
.slv-vault .door .ring{fill:none;stroke:rgba(255,255,255,.28);stroke-width:2}
.slv-vault .door .bolts circle{fill:#E9D49B;stroke:#5E4416;stroke-width:1.2}
.slv-vault .door .wheel{transform-box:view-box;transform-origin:100px 100px;animation:slvWheel .7s ease-in-out forwards}
.slv-vault .door .hub{fill:none;stroke:#3A2A10;stroke-width:4}
.slv-vault .door .spokes{stroke:#3A2A10;stroke-width:5;stroke-linecap:round}
.slv-vault .door .cap{fill:#F3E3B8;stroke:#3A2A10;stroke-width:2}
.slv-vault-eb{display:block;color:#D9C49A;font:700 11px/1 var(--slv-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.slv-vault-sum{display:block;font:500 46px/1.05 var(--slv-serif);background:linear-gradient(100deg,#F3E3B8,#C9A45A 45%,#F7E7BF 60%,#B08A3E);-webkit-background-clip:text;background-clip:text;color:transparent}
.slv-vault-sub{display:block;margin-top:6px;color:rgba(246,236,218,.72);font-size:14px}
.slv-vault-row{display:flex;gap:14px;margin-top:16px;flex-wrap:wrap}
.slv-vault-row > div{padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(217,196,154,.2);min-width:150px}
.slv-vault-row b{display:block;font:600 18px/1.2 var(--slv-sans);color:#fff}
.slv-vault-row span{font-size:12px;color:rgba(246,236,218,.65)}
.slv-vault-row .is-wait{border-color:rgba(232,180,80,.55);background:rgba(232,180,80,.12)}
.slv-vault .slv-st-note{color:rgba(246,236,218,.7)!important;margin:14px 0 0;font-size:13px}
@keyframes slvWheel{to{transform:rotate(300deg)}}
@keyframes slvDoor{to{transform:rotateY(-68deg)}}
@keyframes slvStack{to{opacity:1;transform:none}}
@media (max-width:700px){.slv-vault{grid-template-columns:1fr;justify-items:center;text-align:center}.slv-vault-row{justify-content:center}}
@media (prefers-reduced-motion:reduce){.slv-vault .door,.slv-vault .door .wheel,.slv-vault .inside .stk{animation-duration:.01s}}
.slv-contact-grid{grid-template-columns:minmax(0,760px)!important;justify-content:center}
/* God's Eye: cancel-all danger zone */
.slv-gm-danger{margin:16px 0 0;border:1px solid #F3C9C2;border-radius:16px;background:#FFF8F6}
.slv-gm-danger summary{padding:12px 16px;cursor:pointer;color:#8A2E22;font-weight:700;font-size:14px}
.slv-gm-danger-in{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:#5F5A52}
.slv-gm-danger-in label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#1C1B19}
.slv-gm-danger-in select,.slv-gm-danger-in input[type=text]{height:40px;padding:0 12px;border:1px solid #E4DCCF;border-radius:10px;background:#fff}
.slv-gm-danger-in .slv-gm-ca-chk{flex-direction:row;align-items:center;font-weight:500}
.slv-gm-ca-list ul{margin:6px 0 0;padding-left:18px;max-height:220px;overflow:auto}
.slv-gm-ca-do{height:44px;border:0;border-radius:999px;background:#C8503F;color:#fff;font-weight:700;cursor:pointer}
.slv-gm-ca-do[disabled]{opacity:.45;cursor:not-allowed}
.slv-gm-clearbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 14px;border-radius:12px;background:#F4EFE6;font-size:13px;color:#5F5A52}
.slv-gm-clearbar button{height:34px;padding:0 14px;border:1px solid #D9C49A;border-radius:999px;background:#fff;color:#86641F;font-weight:700;cursor:pointer}
.slv-legal-body blockquote,.slv-legal-facts blockquote{margin:14px 0 4px;padding:14px 18px;border:0;border-left:3px solid var(--slv-gold);border-radius:0 14px 14px 0;background:#FBF6EA;color:#5F5A52;font-size:14px;line-height:1.65}
.slv-legal-body blockquote p{margin:0}
