/* New service rows only; the existing header, footer and other pages are unchanged. */
.bienestart-service2411 .b2411-service-top,.bienestart-service2411 .b2411-service-middle{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}
.bienestart-service2411 :is(.b2411-service-intro,.b2411-service-team,.b2411-service-treatment,.b2411-booking-column,.b2411-service-lower){min-width:0}
.bienestart-service2411 .b2411-service-band{position:relative;isolation:isolate;padding-block:3.5rem;color:#0f172a}
.bienestart-service2411 .b2411-service-band::before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);pointer-events:none}
.bienestart-service2411 .b2411-booking-light{background:#f8fafc;border:1px solid #dbe3ef;box-shadow:0 4px 16px #1725540a;backdrop-filter:none;color:#334155}
.bienestart-service2411 .b2411-booking-light h2,.bienestart-service2411 .b2411-booking-light h3{color:#0f172a}
.bienestart-service2411 .b2411-booking-light p,.bienestart-service2411 .b2411-booking-light li{color:#475569}
.bienestart-service2411 .b2411-booking-light [class*="text-slate-"]{color:#475569}
.bienestart-service2411 .b2411-booking-light [class*="text-blue-"],.bienestart-service2411 .b2411-booking-light [class*="text-sky-"]{color:#1d4ed8}
.bienestart-service2411 .b2411-booking-light [class*="text-purple-"]{color:#6d28d9}
.bienestart-service2411 .b2411-booking-light [class*="text-emerald-"]{color:#047857}
.bienestart-service2411 .b2411-booking-light button{background:#1d4ed8;color:#fff;border:1px solid #1d4ed8}
.bienestart-service2411 .b2411-booking-light button svg{color:inherit}
.bienestart-service2411 .b2411-booking-light button *{color:#fff}
.bienestart-service2411 .b2411-booking-light [class*="border-t"]{border-color:#dbe3ef}
.bienestart-service2411 .b2411-service-lower{width:100%}
@media(min-width:640px){.bienestart-service2411 .b2411-service-band{padding-block:6rem}}
@media(min-width:1024px){.bienestart-service2411 .b2411-service-top,.bienestart-service2411 .b2411-has-booking{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.bienestart-service2411 .b2411-booking-column{position:sticky;top:6rem}}
.bienestart-service2411 .b2411-service-top.b2411-single-top{grid-template-columns:minmax(0,1fr)}
/* Catalogue tools are restricted to the existing content editor. */
.b2411-catalog-tools{grid-column:1/-1;min-width:0;display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid #334576;border-radius:1.25rem;background:#101832;color:#e2e8f0}
.b2411-catalog-tools :is(h2,h3,p){margin:0;overflow-wrap:anywhere}
.b2411-catalog-tools h2{font-size:1.2rem;font-weight:700;color:#fff}
.b2411-catalog-tools p,.b2411-catalog-tools li{font-size:.9rem;line-height:1.6}
.b2411-catalog-tools .b2411-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.b2411-catalog-tools :is(button,a.b2411-button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.65rem .9rem;border:1px solid #475b94;border-radius:.75rem;background:#1b2c60;color:#fff;font-size:.9rem;font-weight:600;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;text-decoration:none}
.b2411-catalog-tools button:disabled{opacity:.5;cursor:wait}
.b2411-catalog-tools button.b2411-primary{background:#1d4ed8;border-color:#3b82f6}
.b2411-catalog-tools button.b2411-delete{background:#450a0a;border-color:#7f1d1d;color:#fecaca}
.b2411-catalog-tools label{display:grid;gap:.5rem;font-size:.9rem;min-width:0}
.b2411-catalog-tools :is(input,textarea,select){min-width:0;max-width:100%;width:100%;border:1px solid #475b94;background:#080e24;border-radius:.65rem;padding:.65rem;color:#fff;font-size:16px}
.b2411-catalog-tools input[type=file]{min-height:48px}
.b2411-catalog-tools label.b248-check{display:flex;align-items:center;gap:.65rem;line-height:1.5}
.b2411-catalog-tools input[type=checkbox]{width:1.1rem;height:1.1rem;flex-shrink:0;padding:0}
.b2411-catalog-tools .b2411-differences{display:grid;gap:1rem}
.b2411-catalog-tools .b2411-differences>div{padding:.75rem;border:1px solid #334576;border-radius:.6rem}
.b2411-catalog-tools details>div{padding-top:1rem}
.b2411-catalog-tools summary{cursor:pointer;font-weight:600;line-height:1.5}
.b2411-catalog-tools .b2411-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.b2411-catalog-tools .b2411-review{overflow:auto;max-height:24rem;border:1px solid #334576;border-radius:.75rem}
.b2411-catalog-tools table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.85rem}
.b2411-catalog-tools th,.b2411-catalog-tools td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid #334576;overflow-wrap:anywhere}
.b2411-catalog-tools th{background:#172554;color:#fff;position:sticky;top:0}
.b2411-catalog-tools .b2411-message{padding:.85rem;border:1px solid #475b94;border-radius:.75rem;background:#080e24;overflow-wrap:anywhere}
.b2411-catalog-tools .b2411-error{border-color:#b45309;color:#fde68a}
.b2411-catalog-saving{position:fixed;inset:0;z-index:9999;background:#05081499;display:grid;place-items:center;padding:1rem}
.b2411-catalog-saving>div{max-width:30rem;padding:1.5rem;border:1px solid #38bdf8;border-radius:1rem;background:#101832;color:#fff;box-shadow:0 16px 50px #0008;line-height:1.6}
