/* AUTO-GENERATED from data/design-buttons.json by includes/ui-buttons.php — do not edit by hand. */
.dsbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;text-decoration:none;line-height:1;border:0;white-space:nowrap;font-family:inherit}
.dsbtn-primary{background:transparent;color:#c90f53;border:2px solid #c90f53;border-radius:9px;padding:11px 18px;font-size:14px;font-weight:700;box-shadow:none}
.dsbtn-secondary{background:transparent;color:#062747;border:2px solid #062747;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700;box-shadow:none}
.dsbtn-danger{background:transparent;color:#c0392b;border:2px solid #c0392b;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700;box-shadow:none}
.dsbtn-call{background:linear-gradient(315deg,#FF6BB1,#c90f53);color:#ffffff;border:0px solid #000000;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700;box-shadow:0 6px 16px -8px rgba(6,39,71,.35)}
.dsbtn-whatsapp{background:#2BB572;color:#ffffff;border:0px solid #000000;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700;box-shadow:0 6px 16px -8px rgba(6,39,71,.35)}
.dsbtn-telegram{background:#229ED9;color:#ffffff;border:0px solid #000000;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700;box-shadow:0 6px 16px -8px rgba(6,39,71,.35)}
.dsbtn-ghost{background:linear-gradient(53deg,#f01981,#0b579d);color:#ffffff;border:1px solid #2e0f21;border-radius:7px;padding:8px 21px;font-size:13px;font-weight:400;box-shadow:none}

/* ===== SITE BUTTONS — config-driven from data/design-buttons.json (Design System).
   .btn family = paint + radius; contact CTAs = colour only (responsive layout preserved).
   Reversible: ui_btn_site_css. ===== */
.btn:not(.btn-sm){border-radius:9px!important}
.btn{background:transparent!important;color:#c90f53!important;border:2px solid #c90f53!important;box-shadow:none!important}
.btn:hover{background:transparent!important;color:#c90f53!important}
.btn-secondary:not(.btn-sm){border-radius:10px!important}
.btn-secondary{background:transparent!important;color:#062747!important;border:2px solid #062747!important;box-shadow:none!important}
.btn-secondary:hover{background:transparent!important;color:#062747!important}
.btn-danger:not(.btn-sm){border-radius:10px!important}
.btn-danger{background:transparent!important;color:#c0392b!important;border:2px solid #c0392b!important;box-shadow:none!important}
.btn-danger:hover{background:transparent!important;color:#c0392b!important}
.call-button{background:linear-gradient(315deg,#FF6BB1,#c90f53)!important;color:#ffffff!important}
.whatsapp-button{background:#2BB572!important;color:#ffffff!important}
.telegram-button{background:#229ED9!important;color:#ffffff!important}

/* ===== SITE-WIDE TOGGLE — config-driven from data/design-buttons.json incl. STYLE (matches Design System) ===== */
:root{--dsb-tgl-off:#ffffff;--dsb-tgl-on:#c90f53;--dsb-tgl-knob:#ffffff;--dsb-tgl-w:52px;--dsb-tgl-h:23px;--dsb-tgl-pill-r:999px;--dsb-tgl-knob-r:32%;--dsb-tgl-pill-sh:inset 0 0 0 1.6px #cdd5e0;--dsb-on-label:"YES";--dsb-off-label:"NO";--dsb-tgl-off-tc:#7c8696;--dsb-tgl-on-tc:#ffffff;--dsb-tgl-txt-fs:8px;--dsb-tgl-txt-fw:400;--dsb-tgl-speed:300ms}
@keyframes uiTgYes{from{opacity:0;transform:translateX(-17px)}to{opacity:1;transform:translateX(0)}}@keyframes uiTgNo{from{opacity:0;transform:translateX(17px)}to{opacity:1;transform:translateX(0)}}
.pp-toggle{-webkit-appearance:none!important;appearance:none!important;width:var(--dsb-tgl-w)!important;min-width:var(--dsb-tgl-w)!important;height:var(--dsb-tgl-h)!important;border-radius:var(--dsb-tgl-pill-r)!important;overflow:hidden!important;position:relative!important;background:var(--dsb-tgl-off)!important;flex:0 0 auto!important;transition:background .18s ease!important;cursor:pointer;user-select:none!important;-webkit-user-select:none!important;box-shadow:var(--dsb-tgl-pill-sh)!important;border:0!important;margin:0!important}
.pp-toggle::before{content:''!important;position:absolute!important;top:3px!important;left:3px!important;width:calc(var(--dsb-tgl-h) - 6px)!important;height:calc(var(--dsb-tgl-h) - 6px)!important;border-radius:var(--dsb-tgl-knob-r)!important;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98),rgba(255,255,255,.28) 40%,transparent 62%),var(--dsb-tgl-knob)!important;box-shadow:0 2px 5px rgba(6,39,71,.4),inset 0 1.5px 1.5px rgba(255,255,255,.95),inset 0 -2px 3px rgba(6,39,71,.22)!important;transition:transform var(--dsb-tgl-speed) cubic-bezier(.34,1.56,.64,1)!important;z-index:1!important}
.pp-toggle::after{content:var(--dsb-off-label)!important;right:9px!important;left:auto!important;color:var(--dsb-tgl-off-tc)!important;position:absolute!important;top:0!important;line-height:var(--dsb-tgl-h)!important;font-size:var(--dsb-tgl-txt-fs)!important;font-weight:var(--dsb-tgl-txt-fw)!important;letter-spacing:.04em!important;z-index:0!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;animation:uiTgNo var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.pp-toggle:checked{background:var(--dsb-tgl-on)!important;box-shadow:none!important}
.pp-toggle:checked::before{transform:translateX(calc(var(--dsb-tgl-w) - var(--dsb-tgl-h)))!important}
.pp-toggle:checked::after{content:var(--dsb-on-label)!important;left:9px!important;right:auto!important;color:var(--dsb-tgl-on-tc)!important;animation:uiTgYes var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.dx-info__toggle input{-webkit-appearance:none!important;appearance:none!important;width:var(--dsb-tgl-w)!important;min-width:var(--dsb-tgl-w)!important;height:var(--dsb-tgl-h)!important;border-radius:var(--dsb-tgl-pill-r)!important;overflow:hidden!important;position:relative!important;background:var(--dsb-tgl-off)!important;flex:0 0 auto!important;transition:background .18s ease!important;cursor:pointer;user-select:none!important;-webkit-user-select:none!important;box-shadow:var(--dsb-tgl-pill-sh)!important;border:0!important;margin:0!important}
.dx-info__toggle input::before{content:''!important;position:absolute!important;top:3px!important;left:3px!important;width:calc(var(--dsb-tgl-h) - 6px)!important;height:calc(var(--dsb-tgl-h) - 6px)!important;border-radius:var(--dsb-tgl-knob-r)!important;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98),rgba(255,255,255,.28) 40%,transparent 62%),var(--dsb-tgl-knob)!important;box-shadow:0 2px 5px rgba(6,39,71,.4),inset 0 1.5px 1.5px rgba(255,255,255,.95),inset 0 -2px 3px rgba(6,39,71,.22)!important;transition:transform var(--dsb-tgl-speed) cubic-bezier(.34,1.56,.64,1)!important;z-index:1!important}
.dx-info__toggle input::after{content:var(--dsb-off-label)!important;right:9px!important;left:auto!important;color:var(--dsb-tgl-off-tc)!important;position:absolute!important;top:0!important;line-height:var(--dsb-tgl-h)!important;font-size:var(--dsb-tgl-txt-fs)!important;font-weight:var(--dsb-tgl-txt-fw)!important;letter-spacing:.04em!important;z-index:0!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;animation:uiTgNo var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.dx-info__toggle input:checked{background:var(--dsb-tgl-on)!important;box-shadow:none!important}
.dx-info__toggle input:checked::before{transform:translateX(calc(var(--dsb-tgl-w) - var(--dsb-tgl-h)))!important}
.dx-info__toggle input:checked::after{content:var(--dsb-on-label)!important;left:9px!important;right:auto!important;color:var(--dsb-tgl-on-tc)!important;animation:uiTgYes var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.pr-toggle{-webkit-appearance:none!important;appearance:none!important;width:var(--dsb-tgl-w)!important;min-width:var(--dsb-tgl-w)!important;height:var(--dsb-tgl-h)!important;border-radius:var(--dsb-tgl-pill-r)!important;overflow:hidden!important;position:relative!important;background:var(--dsb-tgl-off)!important;flex:0 0 auto!important;transition:background .18s ease!important;cursor:pointer;user-select:none!important;-webkit-user-select:none!important;box-shadow:var(--dsb-tgl-pill-sh)!important;border:0!important;margin:0!important}
.pr-toggle::after{content:''!important;position:absolute!important;top:3px!important;left:3px!important;width:calc(var(--dsb-tgl-h) - 6px)!important;height:calc(var(--dsb-tgl-h) - 6px)!important;border-radius:var(--dsb-tgl-knob-r)!important;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98),rgba(255,255,255,.28) 40%,transparent 62%),var(--dsb-tgl-knob)!important;box-shadow:0 2px 5px rgba(6,39,71,.4),inset 0 1.5px 1.5px rgba(255,255,255,.95),inset 0 -2px 3px rgba(6,39,71,.22)!important;transition:transform var(--dsb-tgl-speed) cubic-bezier(.34,1.56,.64,1)!important;z-index:1!important}
.pr-toggle::before{content:var(--dsb-off-label)!important;right:9px!important;left:auto!important;color:var(--dsb-tgl-off-tc)!important;position:absolute!important;top:0!important;line-height:var(--dsb-tgl-h)!important;font-size:var(--dsb-tgl-txt-fs)!important;font-weight:var(--dsb-tgl-txt-fw)!important;letter-spacing:.04em!important;z-index:0!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;animation:uiTgNo var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.pr-toggle:checked{background:var(--dsb-tgl-on)!important;box-shadow:none!important}
.pr-toggle:checked::after{transform:translateX(calc(var(--dsb-tgl-w) - var(--dsb-tgl-h)))!important}
.pr-toggle:checked::before{content:var(--dsb-on-label)!important;left:9px!important;right:auto!important;color:var(--dsb-tgl-on-tc)!important;animation:uiTgYes var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.toggle-switch input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;width:var(--dsb-tgl-w)!important;min-width:var(--dsb-tgl-w)!important;height:var(--dsb-tgl-h)!important;border-radius:var(--dsb-tgl-pill-r)!important;overflow:hidden!important;position:relative!important;background:var(--dsb-tgl-off)!important;flex:0 0 auto!important;transition:background .18s ease!important;cursor:pointer;user-select:none!important;-webkit-user-select:none!important;box-shadow:var(--dsb-tgl-pill-sh)!important;border:0!important;margin:0!important}
.toggle-switch input[type=checkbox]::before{content:''!important;position:absolute!important;top:3px!important;left:3px!important;width:calc(var(--dsb-tgl-h) - 6px)!important;height:calc(var(--dsb-tgl-h) - 6px)!important;border-radius:var(--dsb-tgl-knob-r)!important;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98),rgba(255,255,255,.28) 40%,transparent 62%),var(--dsb-tgl-knob)!important;box-shadow:0 2px 5px rgba(6,39,71,.4),inset 0 1.5px 1.5px rgba(255,255,255,.95),inset 0 -2px 3px rgba(6,39,71,.22)!important;transition:transform var(--dsb-tgl-speed) cubic-bezier(.34,1.56,.64,1)!important;z-index:1!important}
.toggle-switch input[type=checkbox]::after{content:var(--dsb-off-label)!important;right:9px!important;left:auto!important;color:var(--dsb-tgl-off-tc)!important;position:absolute!important;top:0!important;line-height:var(--dsb-tgl-h)!important;font-size:var(--dsb-tgl-txt-fs)!important;font-weight:var(--dsb-tgl-txt-fw)!important;letter-spacing:.04em!important;z-index:0!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;animation:uiTgNo var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.toggle-switch input[type=checkbox]:checked{background:var(--dsb-tgl-on)!important;box-shadow:none!important}
.toggle-switch input[type=checkbox]:checked::before{transform:translateX(calc(var(--dsb-tgl-w) - var(--dsb-tgl-h)))!important}
.toggle-switch input[type=checkbox]:checked::after{content:var(--dsb-on-label)!important;left:9px!important;right:auto!important;color:var(--dsb-tgl-on-tc)!important;animation:uiTgYes var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.pa-switch{width:var(--dsb-tgl-w)!important;min-width:var(--dsb-tgl-w)!important;height:var(--dsb-tgl-h)!important;border-radius:var(--dsb-tgl-pill-r)!important;box-shadow:var(--dsb-tgl-pill-sh)!important;overflow:hidden!important;position:relative!important;background:var(--dsb-tgl-off)!important;padding:0!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;user-select:none!important;-webkit-user-select:none!important}
.pa-switch__dot{content:''!important;position:absolute!important;top:3px!important;left:3px!important;width:calc(var(--dsb-tgl-h) - 6px)!important;height:calc(var(--dsb-tgl-h) - 6px)!important;border-radius:var(--dsb-tgl-knob-r)!important;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98),rgba(255,255,255,.28) 40%,transparent 62%),var(--dsb-tgl-knob)!important;box-shadow:0 2px 5px rgba(6,39,71,.4),inset 0 1.5px 1.5px rgba(255,255,255,.95),inset 0 -2px 3px rgba(6,39,71,.22)!important;transition:transform var(--dsb-tgl-speed) cubic-bezier(.34,1.56,.64,1)!important;z-index:1!important}
.pa-switch__txt{right:9px!important;left:auto!important;margin:0!important;color:var(--dsb-tgl-off-tc)!important;pointer-events:none;position:absolute!important;top:0!important;line-height:var(--dsb-tgl-h)!important;font-size:var(--dsb-tgl-txt-fs)!important;font-weight:var(--dsb-tgl-txt-fw)!important;letter-spacing:.04em!important;z-index:0!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;animation:uiTgNo var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.pa-switch.is-on,.pa-switch:has(input:checked){background:var(--dsb-tgl-on)!important;box-shadow:none!important}
.pa-switch.is-on .pa-switch__dot,.pa-switch:has(input:checked) .pa-switch__dot{transform:translateX(calc(var(--dsb-tgl-w) - var(--dsb-tgl-h)))!important}
.pa-switch.is-on .pa-switch__txt,.pa-switch:has(input:checked) .pa-switch__txt{right:auto!important;left:9px!important;color:var(--dsb-tgl-on-tc)!important;animation:uiTgYes var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.site-toggle{position:relative!important;display:inline-block!important;width:var(--dsb-tgl-w)!important;height:var(--dsb-tgl-h)!important;flex:0 0 auto!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important}
.site-toggle input{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important}
.site-toggle__slider{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;background:var(--dsb-tgl-off)!important;border-radius:var(--dsb-tgl-pill-r)!important;box-shadow:var(--dsb-tgl-pill-sh)!important;overflow:hidden!important;padding:0!important}
.site-toggle__slider::before{content:''!important;position:absolute!important;top:3px!important;left:3px!important;width:calc(var(--dsb-tgl-h) - 6px)!important;height:calc(var(--dsb-tgl-h) - 6px)!important;border-radius:var(--dsb-tgl-knob-r)!important;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98),rgba(255,255,255,.28) 40%,transparent 62%),var(--dsb-tgl-knob)!important;box-shadow:0 2px 5px rgba(6,39,71,.4),inset 0 1.5px 1.5px rgba(255,255,255,.95),inset 0 -2px 3px rgba(6,39,71,.22)!important;transition:transform var(--dsb-tgl-speed) cubic-bezier(.34,1.56,.64,1)!important;z-index:1!important}
.site-toggle__label{color:var(--dsb-tgl-off-tc)!important;position:absolute!important;top:0!important;line-height:var(--dsb-tgl-h)!important;font-size:var(--dsb-tgl-txt-fs)!important;font-weight:var(--dsb-tgl-txt-fw)!important;letter-spacing:.04em!important;z-index:0!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;position:static!important;animation:uiTgNo var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.site-toggle input:checked+.site-toggle__slider{background:var(--dsb-tgl-on)!important;box-shadow:none!important}
.site-toggle input:checked+.site-toggle__slider::before{transform:translateX(calc(var(--dsb-tgl-w) - var(--dsb-tgl-h)))!important}
.site-toggle input:checked+.site-toggle__slider .site-toggle__label{color:var(--dsb-tgl-on-tc)!important;animation:uiTgYes var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.ct-switch{position:relative!important;display:inline-flex!important;align-items:center!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important}
.ct-switch input{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important}
.ct-switch__track{position:relative!important;width:var(--dsb-tgl-w)!important;height:var(--dsb-tgl-h)!important;border-radius:var(--dsb-tgl-pill-r)!important;background:var(--dsb-tgl-off)!important;box-shadow:var(--dsb-tgl-pill-sh)!important;overflow:hidden!important;flex:0 0 auto!important;transition:background .18s ease!important}
.ct-switch__track::after{content:''!important;position:absolute!important;top:3px!important;left:3px!important;width:calc(var(--dsb-tgl-h) - 6px)!important;height:calc(var(--dsb-tgl-h) - 6px)!important;border-radius:var(--dsb-tgl-knob-r)!important;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98),rgba(255,255,255,.28) 40%,transparent 62%),var(--dsb-tgl-knob)!important;box-shadow:0 2px 5px rgba(6,39,71,.4),inset 0 1.5px 1.5px rgba(255,255,255,.95),inset 0 -2px 3px rgba(6,39,71,.22)!important;transition:transform var(--dsb-tgl-speed) cubic-bezier(.34,1.56,.64,1)!important;z-index:1!important}
.ct-switch__track::before{content:var(--dsb-off-label)!important;right:9px!important;left:auto!important;color:var(--dsb-tgl-off-tc)!important;position:absolute!important;top:0!important;line-height:var(--dsb-tgl-h)!important;font-size:var(--dsb-tgl-txt-fs)!important;font-weight:var(--dsb-tgl-txt-fw)!important;letter-spacing:.04em!important;z-index:0!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;animation:uiTgNo var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.ct-switch:has(input:checked) .ct-switch__track{background:var(--dsb-tgl-on)!important;box-shadow:none!important}
.ct-switch:has(input:checked) .ct-switch__track::after{transform:translateX(calc(var(--dsb-tgl-w) - var(--dsb-tgl-h)))!important}
.ct-switch:has(input:checked) .ct-switch__track::before{content:var(--dsb-on-label)!important;left:9px!important;right:auto!important;color:var(--dsb-tgl-on-tc)!important;animation:uiTgYes var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.co-terms__sw{width:var(--dsb-tgl-w)!important;height:var(--dsb-tgl-h)!important;border-radius:var(--dsb-tgl-pill-r)!important;box-shadow:var(--dsb-tgl-pill-sh)!important;background:var(--dsb-tgl-off)!important;overflow:hidden!important;position:relative!important;user-select:none!important;-webkit-user-select:none!important}
.co-terms__sw>span{position:absolute!important;top:3px!important;left:3px!important;width:calc(var(--dsb-tgl-h) - 6px)!important;height:calc(var(--dsb-tgl-h) - 6px)!important;border-radius:var(--dsb-tgl-knob-r)!important;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.98),rgba(255,255,255,.28) 40%,transparent 62%),var(--dsb-tgl-knob)!important;box-shadow:0 2px 5px rgba(6,39,71,.4),inset 0 1.5px 1.5px rgba(255,255,255,.95),inset 0 -2px 3px rgba(6,39,71,.22)!important;transition:left var(--dsb-tgl-speed) cubic-bezier(.34,1.56,.64,1)!important;z-index:1!important}
.co-terms__sw::before{content:var(--dsb-off-label)!important;right:9px!important;left:auto!important;color:var(--dsb-tgl-off-tc)!important;position:absolute!important;top:0!important;line-height:var(--dsb-tgl-h)!important;font-size:var(--dsb-tgl-txt-fs)!important;font-weight:var(--dsb-tgl-txt-fw)!important;letter-spacing:.04em!important;z-index:0!important;background:none!important;box-shadow:none!important;width:auto!important;height:auto!important;animation:uiTgNo var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.co-terms input:checked+.co-terms__sw{background:var(--dsb-tgl-on)!important;box-shadow:none!important}
.co-terms input:checked+.co-terms__sw>span{left:calc(var(--dsb-tgl-w) - var(--dsb-tgl-h) + 3px)!important}
.co-terms input:checked+.co-terms__sw::before{content:var(--dsb-on-label)!important;left:9px!important;right:auto!important;color:var(--dsb-tgl-on-tc)!important;animation:uiTgYes var(--dsb-tgl-speed) cubic-bezier(.34,1.4,.64,1) .14s backwards!important}
.pp-upg__switch-state{display:none!important}

