/* Smash Pages CSS — stiluri scoped pentru paginile interioare (mutate din blocurile <style> inline). */

/* === BookingPress / interior hero (.sr-bp-hero, .sr-bp-body) — all inner pages === */
.sr-bp-hero{position:relative;overflow:hidden}
.sr-bp-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:repeating-linear-gradient(-45deg,#f7ff3c 0 14px,#0a0a0a 14px 28px)}
.sr-bp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 0%,rgba(250,40,40,.22),transparent 60%);pointer-events:none}
.sr-bp-hero .kt-inside-inner-col{position:relative;z-index:1;align-items:flex-start}
.sr-bp-hero .sr-bp-eyebrow{display:inline-block;width:auto;max-width:100%}
.sr-bp-hero h1.wp-block-kadence-advancedheading{line-height:.95;overflow-wrap:anywhere}
.sr-bp-hero h1 .sr-acc{color:#FA2828;font-style:italic}
.sr-bp-hero .sr-bp-lead{max-width:640px}
.sr-bp-body .kt-inside-inner-col{font-family:Inter,system-ui,sans-serif;color:#a0a0a0}
.sr-bp-body .sr-bp-again{display:inline-block;margin-top:28px;background:#FA2828;color:#fff;font-family:"Space Grotesk",sans-serif;font-weight:700;text-transform:uppercase;font-size:14px;padding:14px 28px;text-decoration:none;transition:background .2s,transform .2s}
.sr-bp-body .sr-bp-again:hover{background:#780000;color:#fff;transform:skewX(-2deg)}
@media(max-width:767px){.sr-bp-hero .sr-bp-eyebrow{letter-spacing:1px!important;font-size:12px!important}}

/* === Despre noi (.sr-dn) === */
.sr-dn{--sr-red:#FA2828}
.sr-dn .sr-dn-text{color:#a0a0a0;font-family:Inter,sans-serif;font-size:17px;line-height:1.7}
.sr-dn .sr-dn-lead{color:#d4d4d4;font-family:Inter,sans-serif;font-size:19px;line-height:1.65;border-left:4px solid #FA2828;padding-left:22px;max-width:720px}
.sr-dn .sr-dn-kicker{display:inline-block;background:#FA2828;padding:5px 14px}
.sr-dn .sr-dn-btn .kt-btn-wrap,.sr-dn .sr-dn-btn{box-shadow:8px 8px 0 #000}
.sr-dn .sr-dn-btn:hover{transform:skewX(-4deg)}
.sr-dn .wp-block-kadence-singlebtn{transition:all .2s}
.sr-dn-hero{background-image:radial-gradient(ellipse 60% 70% at 85% 30%,rgba(250,40,40,.22),transparent 70%),linear-gradient(180deg,#0a0a0a,#120404)!important;border-bottom:8px solid #FA2828;position:relative;overflow:hidden}
.sr-dn-hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:28px;background:repeating-linear-gradient(-45deg,#f7ff3c 0 14px,#0a0a0a 14px 28px)}
.sr-dn-tape{background:repeating-linear-gradient(-45deg,#f7ff3c 0 14px,#0a0a0a 14px 28px);height:10px}
.sr-dn-ghost{position:relative;overflow:hidden}
.sr-dn-ghost:before{content:"SMASH";position:absolute;left:50%;bottom:-0.18em;transform:translateX(-50%);font:italic 700 clamp(120px,22vw,320px)/1 "Space Grotesk",sans-serif;color:rgba(0,0,0,.14);letter-spacing:-.04em;pointer-events:none;white-space:nowrap}
.sr-dn-ghost>*{position:relative;z-index:1}
.sr-dn .sr-dn-cta-h mark{color:#0a0a0a;background:none;font-style:italic}
.sr-dn .sr-dn-cta-p{color:#fff;font-family:Inter,sans-serif;font-size:19px;font-weight:600}
@media(max-width:767px){.sr-dn-hero:after{display:none}}

/* === Legal pages: Termeni, Regulament, Confidențialitate (.sr-legal) === */
.sr-legal-hero{position:relative;overflow:hidden}
.sr-legal-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;background:repeating-linear-gradient(-45deg,#f7ff3c 0 14px,#0a0a0a 14px 28px)}
.sr-legal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 0%,rgba(250,40,40,.22),transparent 60%);pointer-events:none}
.sr-legal-hero .kt-inside-inner-col{position:relative;z-index:1;align-items:flex-start}
.sr-legal-hero .sr-legal-eyebrow{display:inline-block;width:auto;max-width:100%}
.sr-legal-hero h1.wp-block-kadence-advancedheading{line-height:.98;overflow-wrap:anywhere}
.sr-legal .kt-inside-inner-col{font-family:Inter,system-ui,sans-serif;color:#c8c8c8;font-size:17px;line-height:1.75}
.sr-legal p,.sr-legal li{color:#c8c8c8;overflow-wrap:anywhere}
.sr-legal strong{color:#fff}
.sr-legal h2{font-family:"Space Grotesk",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.01em;color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.15;margin:2.4em 0 .7em;padding-left:16px;border-left:4px solid #FA2828}
.sr-legal h2:first-child{margin-top:0}
.sr-legal h3{font-family:"Space Grotesk",sans-serif;font-weight:700;color:#fff;font-size:20px;margin:1.8em 0 .5em}
.sr-legal ul,.sr-legal ol{padding-left:1.4em;margin:0 0 1.3em}
.sr-legal li{margin:.45em 0}
.sr-legal li::marker{color:#FA2828;font-weight:700}
.sr-legal a{color:#FA2828;text-decoration:underline;text-underline-offset:3px}
.sr-legal a:hover{color:#fff}
.sr-legal-card{background:#141414;border:1px solid #2a2a2a;border-top:4px solid #FA2828;padding:28px 28px 20px;margin-top:56px}
.sr-legal-card h3{margin-top:0}
.sr-legal-card ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px}
.sr-legal-card a{font-family:"Space Grotesk",sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:.04em}
@media(max-width:767px){.sr-legal-hero .sr-legal-eyebrow{letter-spacing:1px!important;font-size:12px!important}.sr-legal .kt-inside-inner-col{font-size:16px}.sr-legal-card{padding:22px 18px 14px}}

/* === Contact (.sr-contact-page, .sr-ct-*) === */
.sr-contact-page .kt-adv-heading mark,.sr-contact-page mark.kt-highlight{font-style:italic}
.sr-ct-card a{color:#fff;text-decoration:none;overflow-wrap:anywhere}.sr-ct-card a:hover{color:#FA2828}
.sr-ct-card p{margin:0;color:#a0a0a0}.sr-ct-card p strong{color:#fff;font-weight:600}
.sr-ct-map iframe{display:block;width:100%;height:100%;min-height:640px;border:0;filter:grayscale(1) invert(.92) contrast(.9)}
@media(max-width:1024px){.sr-ct-map iframe{min-height:380px}}
.sr-ct-card .sr-ct-email{font-size:14px}
.sr-ct-form .kb-advanced-form .kb-adv-form-field{margin-bottom:18px}
.sr-ct-form .kb-advanced-form .kb-adv-form-label{display:block;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a0a0a0;margin:0 0 8px}
.sr-ct-form .kb-advanced-form .kb-adv-form-required{color:#FA2828;margin-left:3px}
.sr-ct-form .kb-advanced-form .kb-field{width:100%;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:0;color:#fff;padding:14px 16px;font:400 15px/1.5 Inter,sans-serif;box-shadow:none}
.sr-ct-form .kb-advanced-form .kb-field::placeholder{color:#6a6a6a;opacity:1}
.sr-ct-form .kb-advanced-form textarea.kb-field{min-height:150px;resize:vertical}
.sr-ct-form .kb-advanced-form .kb-field:focus{outline:none;border-color:#FA2828}
.sr-ct-form .kb-advanced-form .kb-submit-field{margin:8px 0 0}
.sr-ct-form .kb-advanced-form .kb-adv-form-submit-button{width:100%;justify-content:center;background:#FA2828;color:#fff;border:0;border-radius:0;padding:18px 24px;font:700 16px 'Space Grotesk',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .2s}
.sr-ct-form .kb-advanced-form .kb-adv-form-submit-button:hover,.sr-ct-form .kb-advanced-form .kb-adv-form-submit-button:focus{background:#780000;color:#fff}
.sr-ct-form .kb-adv-form-message{border-radius:0;color:#fff;margin:16px 0 0;padding:12px 16px;font:400 15px/1.5 Inter,sans-serif}
.sr-ct-form .kb-adv-form-success{background:#1a1a1a;border:1px solid #FA2828;border-left-width:4px}
.sr-ct-form .kb-adv-form-warning,.sr-ct-form .kb-adv-form-error{background:#2a0a0a;border:1px solid #FA2828}
.sr-ct-form .kb-adv-form-has-error .kb-field{border-color:#FA2828}
.sr-ct-form .kb-adv-form-error-msg,.sr-ct-form .kb-form-error-msg{color:#FA2828;font-size:12px;margin-top:6px}

/* === Pachete (.sr-pk) === */
.sr-pk .sr-pk-text{color:#a0a0a0;font-family:Inter,sans-serif;font-size:17px;line-height:1.7}
.sr-pk .sr-pk-lead{color:#d4d4d4;font-family:Inter,sans-serif;font-size:19px;line-height:1.65;border-left:4px solid #FA2828;padding-left:22px;max-width:720px}
.sr-pk .sr-pk-kicker{display:inline-block;background:#FA2828;padding:5px 14px}
.sr-pk .sr-pk-btn{box-shadow:8px 8px 0 #000}
.sr-pk .wp-block-kadence-singlebtn{transition:all .2s}
.sr-pk .sr-pk-btn:hover{transform:skewX(-4deg)}
.sr-pk-hero{background-image:radial-gradient(ellipse 60% 70% at 85% 30%,rgba(250,40,40,.22),transparent 70%),linear-gradient(180deg,#0a0a0a,#120404)!important;border-bottom:8px solid #FA2828;position:relative;overflow:hidden}
.sr-pk-hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:28px;background:repeating-linear-gradient(-45deg,#f7ff3c 0 14px,#0a0a0a 14px 28px)}
.sr-pk-tape{background:repeating-linear-gradient(-45deg,#f7ff3c 0 14px,#0a0a0a 14px 28px);height:10px}
.sr-pk-ghost{position:relative;overflow:hidden}
.sr-pk-ghost:before{content:"SMASH";position:absolute;left:50%;bottom:-0.18em;transform:translateX(-50%);font:italic 700 clamp(120px,22vw,320px)/1 "Space Grotesk",sans-serif;color:rgba(0,0,0,.14);letter-spacing:-.04em;pointer-events:none;white-space:nowrap}
.sr-pk-ghost>*{position:relative;z-index:1}
.sr-pk .sr-pk-cta-h mark{color:#0a0a0a;background:none;font-style:italic}
.sr-pk .sr-pk-cta-p{color:#fff;font-family:Inter,sans-serif;font-size:19px;font-weight:600}
@media(max-width:767px){.sr-pk-hero:after{display:none}}
.sr-pk .sr-pk-card{position:relative;transition:border-color .2s,transform .2s}
.sr-pk .sr-pk-card:hover{border-color:rgba(250,40,40,.6)!important}
.sr-pk .sr-pk-card-hot{box-shadow:0 0 40px rgba(250,40,40,.15)}
.sr-pk .sr-pk-card>.kt-inside-inner-col{display:flex;flex-direction:column;height:100%}
.sr-pk .sr-pk-card .sr-pk-btnfull{margin-top:auto}
.sr-pk .sr-pk-tag{display:inline-block;background:rgba(255,255,255,.08);padding:4px 12px}
.sr-pk .sr-pk-card-hot .sr-pk-tag{background:rgba(250,40,40,.2)}
.sr-pk .sr-pk-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#FA2828;padding:4px 18px;white-space:nowrap;margin:0!important}
.sr-pk .sr-pk-per{color:#a0a0a0;font-family:Inter,sans-serif;font-size:14px;margin:0 0 18px}
.sr-pk .sr-pk-desc{color:#a0a0a0;font-family:Inter,sans-serif;font-size:15px;line-height:1.65;border-left:2px solid rgba(250,40,40,.35);padding-left:16px;margin:0 0 24px}
.sr-pk .sr-pk-list{list-style:none;margin:0 0 32px;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.1);font-family:Inter,sans-serif;font-size:15px;color:#a0a0a0}
.sr-pk .sr-pk-list li{padding:6px 0 6px 28px;position:relative}
.sr-pk .sr-pk-list li:before{content:"✓";position:absolute;left:0;color:#f7ff3c;font-weight:700}
.sr-pk .sr-pk-list strong{color:#fff}
.sr-pk .sr-pk-btnfull .wp-block-kadence-singlebtn{width:100%;justify-content:center}
.sr-pk .sr-pk-extra{list-style:none;margin:0;padding:0;font-family:Inter,sans-serif;font-size:16px;color:#d4d4d4}
.sr-pk .sr-pk-extra li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.sr-pk .sr-pk-extra li span:last-child{color:#FA2828;font-family:"Space Grotesk",sans-serif;font-weight:700;white-space:nowrap}
.sr-pk .sr-pk-head{margin-bottom:8px}
.sr-pk .sr-pk-bar{width:128px;height:12px;background:#f7ff3c;margin-top:8px}

/* === FAQ (.sr-fq) === */
.sr-fq .sr-fq-text{color:#a0a0a0;font-family:Inter,sans-serif;font-size:17px;line-height:1.7}
.sr-fq .sr-fq-lead{color:#d4d4d4;font-family:Inter,sans-serif;font-size:19px;line-height:1.65;border-left:4px solid #FA2828;padding-left:22px;max-width:720px}
.sr-fq .sr-fq-kicker{display:inline-block;background:#FA2828;padding:5px 14px}
.sr-fq .sr-fq-btn{box-shadow:8px 8px 0 #000}
.sr-fq .wp-block-kadence-singlebtn{transition:all .2s}
.sr-fq .sr-fq-btn:hover{transform:skewX(-4deg)}
.sr-fq-hero{background-image:radial-gradient(ellipse 60% 70% at 85% 30%,rgba(250,40,40,.22),transparent 70%),linear-gradient(180deg,#0a0a0a,#120404)!important;border-bottom:8px solid #FA2828;position:relative;overflow:hidden}
.sr-fq-hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:28px;background:repeating-linear-gradient(-45deg,#f7ff3c 0 14px,#0a0a0a 14px 28px)}
.sr-fq-tape{background:repeating-linear-gradient(-45deg,#f7ff3c 0 14px,#0a0a0a 14px 28px);height:10px}
.sr-fq-ghost{position:relative;overflow:hidden}
.sr-fq-ghost:before{content:"SMASH";position:absolute;left:50%;bottom:-0.18em;transform:translateX(-50%);font:italic 700 clamp(120px,22vw,320px)/1 "Space Grotesk",sans-serif;color:rgba(0,0,0,.14);letter-spacing:-.04em;pointer-events:none;white-space:nowrap}
.sr-fq-ghost>*{position:relative;z-index:1}
.sr-fq .sr-fq-cta-h mark{color:#0a0a0a;background:none;font-style:italic}
.sr-fq .sr-fq-cta-p{color:#fff;font-family:Inter,sans-serif;font-size:19px;font-weight:600}
@media(max-width:767px){.sr-fq-hero:after{display:none}}
.sr-fq .sr-fq-acc .kt-accordion-pane{border-bottom:1px solid rgba(255,255,255,.1);margin:0}
.sr-fq .sr-fq-acc .kt-accordion-header-wrap{margin:0;padding:0;font-size:inherit}
.sr-fq .sr-fq-acc .kt-blocks-accordion-header{background:transparent!important;border:0!important;border-radius:0!important;padding:24px 4px!important;color:#fff!important;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:20px;line-height:1.3;text-transform:uppercase;text-align:left;width:100%}
.sr-fq .sr-fq-acc .kt-blocks-accordion-header:hover,.sr-fq .sr-fq-acc .kt-accordion-panel-active .kt-blocks-accordion-header{color:#FA2828!important}
.sr-fq .sr-fq-acc .kt-blocks-accordion-icon-trigger:before,.sr-fq .sr-fq-acc .kt-blocks-accordion-icon-trigger:after{background-color:#f7ff3c!important}
.sr-fq .sr-fq-acc .kt-accordion-panel-inner{background:transparent!important;border:0!important;padding:0 4px 26px!important}
.sr-fq .sr-fq-ans{color:#a0a0a0;font-family:Inter,sans-serif;font-size:17px;line-height:1.7;margin:0}
.sr-fq .sr-fq-ans a{color:#FA2828}
.sr-fq .sr-fq-group{border-left:4px solid #FA2828}
@media(max-width:767px){.sr-fq .sr-fq-acc .kt-blocks-accordion-header{font-size:17px;padding:20px 2px!important}}
