/* Only the public catalogue/login and the customer catalogue, reader and booking. */
:where(.customer-feed-glass,.customer-reader-glass,.public-feed-glass,.vector-login-glass) {
  background-color:#dbe9f6;
  background-image:radial-gradient(ellipse at 8% 35%,#fcf5ed 0,transparent 46%),radial-gradient(ellipse at 89% 20%,#b6dafa 0,transparent 64%),linear-gradient(145deg,#e7f2ff,#a8c2df 58%,#f4eade);
  background-attachment:fixed;
}
.customer-glass-card,.customer-reader-glass .service-description-reader,.public-feed-glass .public-service-card,.public-feed-glass .public-service-copy {
  background:rgba(249,252,255,.64);
  color:#101c38;
  box-shadow:0 12px 32px rgba(32,72,124,.13),inset 0 1px 0 rgba(255,255,255,.8);
  border-color:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.customer-glass-card.pro-service,.public-feed-glass .public-service-card.pro {border-color:#e45765}
.customer-glass-card .service-card-body {display:grid;gap:12px;min-width:0}
.customer-glass-card .glass-provider,.glass-description-provider {display:flex;gap:10px;align-items:center;min-width:0;flex-wrap:wrap}
.customer-glass-card .glass-provider-copy {flex:1 1 145px;min-width:0;display:grid;gap:4px}
.customer-glass-card .glass-provider-copy button[data-provider-profile],.glass-description-provider button[data-provider-profile] {text-align:left;font-weight:800;color:#101c38}
.customer-glass-card .glass-provider-address {font-size:.85rem;color:#475a76;overflow-wrap:anywhere}
.customer-glass-card .glass-prices,.glass-description-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}
.customer-glass-card .glass-prices .service-community,.glass-description-actions .service-community {border:0;padding:0;margin:0;min-width:0;gap:6px}
.customer-glass-card .glass-actions {display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.customer-glass-card .glass-actions > button {flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}
.customer-glass-card .glass-actions .service-description-button {margin:0;max-width:none}
.customer-glass-card .glass-actions .primary-button {flex-grow:1.45}
.customer-glass-card .favorite-button {color:white;background:rgba(10,53,102,.40)}
.customer-glass-card .favorite-button.active {color:#ff5576}
.customer-reader-glass .service-description-reader {background-color:rgba(248,252,255,.62)}
.glass-description-provider {padding:8px 0}
.glass-description-actions {margin-top:18px;padding-top:12px;border-top:1px solid #cad7e7}
.service-description-text {white-space:break-spaces;overflow-wrap:anywhere;min-width:0}
.customer-glass-booking {
  background:rgba(22,54,90,.16);
  align-items:start;
  padding-top:0;
  padding-bottom:0;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.customer-glass-booking .vector-modal {
  position:relative;
  max-height:100dvh;
  background:rgba(249,252,255,.845);
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.customer-glass-booking :is(input,select,textarea,.booking-total,.customer-booker) {background-color:rgba(255,255,255,.66)}
.public-feed-glass .public-header,.public-feed-glass .public-filters,.public-feed-glass .public-section {background-color:rgba(247,252,255,.72);color:#101c38}
.public-feed-glass .public-service-card a:not(.public-card-open),.public-feed-glass .public-service-copy a:not(.primary),.public-feed-glass .public-service-copy p,.public-feed-glass .public-card-body p,.public-feed-glass .public-card-meta,.public-feed-glass .public-card-footer small,.public-feed-glass .public-header :is(nav,.public-brand,.public-auth) a:not(.primary),.public-feed-glass .public-brand small {color:#263d5a}
.public-feed-glass .public-card-footer strong,.public-feed-glass .public-card-body h2 {color:#101c38}
.public-feed-glass .public-card-body .service-description-text {display:none}
.public-feed-glass .public-footer {color:#243a59}
.vector-login-glass {color:#101c38}
.vector-login-glass header :is(h1,p) {color:#101c38;text-shadow:none}
.vector-login-glass :is(form,.tile,.provider-login-button) {background:rgba(251,253,255,.63);color:#101c38;border-color:#f7fbff;box-shadow:0 14px 34px rgba(32,72,124,.13)}
.vector-login-glass :is(label,footer,.tile small,.login-provider-methods p) {color:#334b6a}
.vector-login-glass input {color:#101c38;background:rgba(255,255,255,.68);border-color:#aebfd6}
.vector-login-glass a:not(.submit) {color:#1757a5}
.vector-access-links {display:flex;flex-wrap:wrap;gap:10px 16px;margin-block:16px;overflow-wrap:anywhere}
.vector-partner-form {display:grid;gap:14px;max-width:40rem}
.vector-partner-form label {display:grid;gap:5px}
.vector-partner-form :is(input,textarea) {width:100%;font:inherit;padding:10px;border:1px solid #6889b7;border-radius:12px;background:#091d3b;color:#edf5ff}
.vector-partner-form input[type=checkbox] {width:auto}
.vector-partner-form .partnership-trap {display:none}
.customer-feed-glass,.customer-reader-glass,.public-feed-glass,.vector-login-glass {
  background-image:radial-gradient(ellipse at 8% 40%,rgba(254,246,237,.9),transparent 56%),radial-gradient(ellipse at 85% 15%,rgba(192,224,253,.92),transparent 68%),linear-gradient(145deg,rgba(234,246,255,.94),rgba(187,209,233,.87) 58%,rgba(249,240,231,.94)),url('/static/vector/travel/sea-waves.jpg');
  background-size:cover;
}
.public-feed-glass {color-scheme:light;--bg:#dceaf6;--text:#10213b;--muted:#395373;--line:#adbed6;--surface:#f0f6ff;--surface-2:#e6f0fc;--cyan:#104c88}
.public-card-provider,.public-card-actions {display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}
.public-card-provider > div {flex:1 1 140px;min-width:0;display:grid;gap:4px}
.public-card-provider small {overflow-wrap:anywhere}
.public-card-avatar {width:44px;height:44px;border-radius:50%;overflow:hidden;background:#dce9f8;display:grid;place-items:center;flex:none;font-weight:800;text-decoration:none}
.public-card-avatar img {object-fit:cover}
.public-card-actions a {flex:1 1 8rem;text-align:center;text-decoration:none;min-width:0;overflow-wrap:anywhere}
.public-card-description {border:1px solid #b8c9dd;border-radius:12px;padding:10px 12px}
.public-card-actions .public-card-open {flex-grow:1.5}
.public-card-footer > span {min-width:0}
.public-feed-glass .public-filters :is(input,select) {background:#f4f8ff;color:#182942}
.customer-glass-booking::before {content:"";position:absolute;inset:0;background:center / cover no-repeat var(--service-glass-image);opacity:.32;pointer-events:none}
.customer-glass-card .glass-provider button[data-provider-profile] {border:0;background:transparent;padding:0;min-width:0;cursor:pointer}
.customer-glass-card .glass-provider > button {flex:none}
.customer-glass-card .glass-provider .participant-avatar {width:46px;height:46px;border-radius:50%;border:1px solid #ffffffb3}
.customer-glass-card .glass-provider-copy button[data-provider-profile] {line-height:1.35;overflow-wrap:anywhere;justify-self:start}
.customer-glass-card .glass-provider {padding-bottom:10px;border-bottom:1px solid rgba(164,188,217,.38)}
.customer-glass-card h2 {margin:0;font-size:1.1rem;line-height:1.35;overflow-wrap:anywhere}
.customer-glass-card .glass-prices strong {font-size:1.25rem;line-height:1.2}
.customer-glass-booking .booking-slot-panel {background-color:rgba(255,255,255,.55)}
.vector-login-glass .vector-access-links a {border:1px solid #aec5de;border-radius:14px;padding:9px 12px;background:#fbfdffd9;text-decoration:none;font-weight:700}
.public-feed-glass .public-card-image span {color:#fff}
.public-feed-glass .public-card-actions .public-card-open {
  display:grid;place-items:center;min-height:42px;padding:10px 12px;border-radius:12px;
  background:linear-gradient(135deg,#0879f4,#0959da);color:#fff;
}
.public-feed-glass .public-categories button:not(.active) {background:#f6fbffdb;color:#24466a;border-color:#aac2df}
.public-feed-glass .public-card-provider > div > a {text-decoration:none;overflow-wrap:anywhere}
.customer-glass-booking .vector-modal :is(.service-description-text,form label > span) {color:#253854}

/* Match the public landing block and its actual sticky search to the feed. */
.public-feed-glass :is(.public-hero,.public-feed-tools) {
  background:rgba(252,253,255,.74);
  border-color:rgba(255,255,255,.88);
  color:#101c38;
  box-shadow:0 12px 32px rgba(32,72,124,.13);
}
.public-feed-glass .public-hero > div > span {color:#3d5470}
.public-feed-glass .public-hero .hero-actions > a:not(.primary) {color:#174982}
.public-feed-glass .public-feed-tools label {color:#253b59}
.public-feed-glass .public-feed-tools input {
  color:#182942;
  background:rgba(255,255,255,.75);
  border-color:#adc0d6;
}
.public-feed-glass .public-feed-tools input::placeholder {color:#536781}
.public-feed-glass .public-information-toggle {color:#233957;background:rgba(255,255,255,.62);border-color:#b3c5db}
.public-feed-glass .public-information-toggle:hover {background:#fff}
.customer-glass-booking .modal-content > .service-description-text {
  background:#f8fbff;
  border:1px solid #d8e3ef;
  border-radius:12px;
  padding:12px;
}

/* Guest view shares the customer cabinet's card and booking surface. */
.public-feed-glass {color-scheme:light;--text:#172840;--muted:#475a76;--line:#bfccdd;color:#172840}
.public-feed-glass .public-section header>span,.public-feed-glass .eyebrow {color:#235785}
.public-feed-glass .public-reviews :is(p,small) {color:#334b68;line-height:1.6}
.public-feed-glass .public-reviews a {color:#174d91;text-decoration:underline;text-underline-offset:3px}
.public-feed-glass .public-reviews article {background:#f8fbff;color:#253854}
.public-feed-glass .public-header {background:rgba(247,252,255,.82);border-bottom-color:rgba(255,255,255,.88);box-shadow:0 8px 24px #173b5810}
.public-feed-glass .public-hero-placeholder {position:relative;height:310px;overflow:hidden;margin-bottom:16px;border-radius:26px;background:#173b58;box-shadow:0 14px 35px #123b681c}
.public-feed-glass .public-hero-placeholder img {width:100%;height:100%;object-fit:cover}
.public-feed-glass .public-guest-access {display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 18px;margin-bottom:16px;border:1px solid #ffffffdb;border-radius:20px;background:#f9fcffa3;box-shadow:0 12px 32px #20487c21;backdrop-filter:blur(16px)}
.public-guest-access>div:first-child {min-width:0;flex:1 1 340px}
.public-guest-access>div>span {font-weight:800;color:#253b59}
.public-guest-access p {margin:5px 0 0;color:#475a76;font-size:.85rem;line-height:1.5}
.public-guest-access .hero-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.public-feed-glass :is(.public-guest-access,.public-booking-callout) a:not(.primary) {min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid #b8c9dd;border-radius:11px;text-decoration:none;background:#ffffffa8;color:#233b59;font-weight:700}
.public-feed-glass .public-service-card {position:relative;border-radius:20px;border-width:1px;box-shadow:0 12px 32px #20487c21,inset 0 1px 0 #ffffffcc}
.public-feed-glass .public-service-card.pro {border-width:2px}
.public-feed-glass .public-card-image {display:flex;align-items:flex-end;position:relative;height:190px;min-height:0;padding:11px;border-radius:0;background-position:center;background-size:cover}
.public-feed-glass .public-card-image>span {position:relative;left:auto;bottom:auto;margin:0;padding:6px 8px;border-radius:999px;background:#07193cad;color:white;font-size:.7rem;line-height:1.25}
.public-feed-glass .public-card-favorite {position:absolute;right:12px;top:12px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff80;border-radius:50%;background:#0a356666;color:#fff;font-size:30px;line-height:1;text-decoration:none}
.public-feed-glass .public-card-body {display:grid;gap:12px;min-width:0;padding:15px}
.public-feed-glass .public-card-provider {display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid #a4bcd961}
.public-feed-glass .public-card-avatar {width:46px;height:46px;min-width:46px;border:1px solid #ffffffb3;font-size:1rem}
.public-feed-glass .public-card-provider>div {gap:4px;min-width:0}
.public-feed-glass .public-card-provider strong {font-weight:800;line-height:1.35;font-size:.9rem}
.public-feed-glass .public-card-provider small {color:#475a76;font-size:.85rem}
.public-feed-glass .public-card-body h2 {margin:0;font-size:1.1rem;line-height:1.35;overflow-wrap:anywhere}
.public-feed-glass .public-card-body h2 a {text-decoration:none;color:#101c38}
.public-feed-glass .public-card-footer {margin:0;padding-top:11px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.public-feed-glass .public-card-price {display:flex;flex-direction:column;gap:3px;min-width:0}
.public-feed-glass .public-card-price>small {font-size:.75rem;color:#596e88}
.public-feed-glass .public-card-price>strong {font-size:1.25rem;line-height:1.2;color:#101c38}
.public-feed-glass .public-card-reviews {display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:.85rem;color:#334b6a}
.public-feed-glass .public-card-reviews>a {text-decoration:none;white-space:nowrap;padding:7px 0}
.public-feed-glass .public-card-actions {display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
.public-feed-glass .public-card-actions>a {display:inline-flex;align-items:center;justify-content:center;flex:1 1 8rem;min-width:0;min-height:42px;margin:0;padding:10px 17px;font-size:.85rem;font-weight:780;border-radius:11px;text-align:center}
.public-feed-glass .public-card-actions .public-card-open {flex-grow:1.45;background:linear-gradient(145deg,#1b72ec,#2448bb);box-shadow:0 9px 20px #165cda38}
.public-feed-glass .public-card-description {color:#334b6a;background:#ffffffa8;border-color:#b8c9dd}
.public-feed-glass .public-online {margin-left:0;color:#1c7861}
.public-feed-glass .public-feed-tools {border-color:#ffffffdb;border-radius:20px;background:#f9fcffa3;box-shadow:0 12px 32px #20487c21;backdrop-filter:blur(16px)}
.public-feed-glass .public-feed-tools input {min-height:46px;border-radius:12px;background:#ffffffad;border-color:#d2dce9;color:#243c59}
.public-feed-glass .public-back {display:flex;align-items:center;min-height:42px;width:min(780px,100%);margin:0 auto 12px;padding:10px 17px;border:1px solid #ffffffdb;border-radius:11px;background:#f9fcffa3;color:#263d5a;text-decoration:none;font-weight:700}
.public-feed-glass .public-booking-detail {display:block;width:min(780px,100%);margin-inline:auto;border:1px solid #ffffffdb;border-radius:24px;overflow:hidden;background:#f9fcffd7;box-shadow:0 12px 32px #20487c21;backdrop-filter:none}
.public-feed-glass .public-booking-detail .public-gallery {position:relative;background:transparent;min-width:0}
.public-feed-glass .public-gallery-main {display:block;position:relative;width:100%;height:280px;border:0;padding:0;border-radius:0;background:#dce9f8;overflow:hidden}
.public-feed-glass .public-gallery-main>img {width:100%;height:100%;object-fit:cover}
.public-feed-glass .public-gallery-main>span {position:absolute;right:12px;bottom:12px;left:auto;padding:8px 11px;border-radius:999px;background:#07193cad;color:#fff;font-size:.8rem}
.public-feed-glass .public-gallery-thumbs {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 12px;background:#ffffffa8}
.public-feed-glass .public-gallery-thumbs button {width:100%;min-width:0;height:64px;margin:0;padding:0;border:2px solid #d2dce9;border-radius:12px;overflow:hidden;background:transparent}
.public-feed-glass .public-gallery-thumbs button.active {border-color:#1664df}
.public-feed-glass .public-gallery-thumbs img {width:100%;height:100%;object-fit:cover}
.public-feed-glass .public-service-copy {padding:20px;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.public-feed-glass .public-service-copy h1 {margin:8px 0 12px;font-size:1.5rem;line-height:1.2;color:#101c38;overflow-wrap:anywhere}
.public-feed-glass .public-service-copy .provider-line {display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.9rem;color:#475a76}
.public-feed-glass .public-service-copy .service-description-text {margin:14px 0;padding:12px;border:1px solid #d8e3ef;border-radius:12px;background:#f8fbff;color:#253854;white-space:break-spaces;line-height:1.55}
.public-feed-glass .public-prices {gap:10px}
.public-feed-glass .public-prices article {padding:14px;border:1px solid #d8e3ef;border-radius:16px;background:#f8fbff;color:#253854}
.public-feed-glass .public-prices :is(small,span) {color:#596e88}
.public-feed-glass .public-prices strong {color:#101c38}
.public-feed-glass .public-booking-callout {padding:16px;border:1px solid #d8e3ef;border-radius:16px;background:#ffffffa8;color:#253854}
.public-feed-glass .public-booking-callout h2 {font-size:1.15rem;color:#101c38}
.public-feed-glass .public-booking-callout p {font-size:.9rem;color:#475a76}
.public-feed-glass :is(.public-section,.public-footer) {background:#f9fcffa3;border-color:#ffffffdb;color:#263d5a}
.public-feed-glass .public-slots>span {background:#f8fbff;border-color:#d8e3ef;color:#253854}
.public-feed-glass .public-slots small,.public-feed-glass .public-footer :is(span,small) {color:#596e88}
.public-feed-glass .public-footer a {color:#244d80}
@media(max-width:700px){.public-feed-glass .public-hero-placeholder{height:280px;border-radius:22px}.public-feed-glass .public-card-image{height:210px}.public-feed-glass .public-guest-access{padding:15px}.public-feed-glass .public-gallery-main{height:230px}.public-feed-glass .public-service-copy{padding:16px}}
@media(min-width:1000px){.public-feed-glass .public-hero-placeholder{height:360px}}

.public-feed-glass .public-auth>a:first-child {display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid #b8c9dd;border-radius:11px;background:#ffffffa8;text-decoration:none;color:#233b59;font-weight:700}
.public-guest-access .hero-actions {margin-top:0}
.public-feed-glass .public-feed-tools {position:static;top:auto}
.public-feed-glass .public-card-reviews>a,.public-feed-glass .public-card-reviews>a>span {display:inline;white-space:nowrap}

/* Consistent control geometry inside each updated public block. */
.public-feed-glass :is(.public-auth,.public-booking-callout,.hero-actions)>a {display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border-radius:11px;font-size:.85rem;line-height:1.4;font-weight:700;text-align:center}

.customer-feed-glass .side-menu,.customer-reader-glass .side-menu{background:rgba(248,252,255,.95);backdrop-filter:blur(18px);border-left:1px solid #ffffffed;color:#183653}
.customer-feed-glass .side-menu-links :is(button,a),.customer-reader-glass .side-menu-links :is(button,a){min-height:44px;font-size:.875rem;line-height:1.45;border:1px solid #afc3dc66;background:#ffffff80;color:#233b59}

/* Slightly larger service prose; controls and headings are unchanged. */
.customer-reader-glass .service-description-text,.customer-glass-booking .service-description-text,.public-feed-glass .public-service-copy .service-description-text{font-size:1rem;line-height:1.7}
