
:root{--rale-bg:#050607;--rale-bg2:#090d13;--rale-panel:#0e131b;--rale-text:#f5f0e6;--rale-muted:#aeb6c3;--rale-gold:#b99a55;--rale-gold2:#e6d2a2;--rale-line:rgba(185,154,85,.32);--rale-line2:rgba(255,255,255,.10);--rale-max:1180px;--rale-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--rale-display:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--rale-bg);color:var(--rale-text);font-family:var(--rale-font);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.rale-container,.elementor-section.rale-section>.elementor-container,.elementor-section.rale-statement-section>.elementor-container,.elementor-section.rale-cards-section>.elementor-container,.elementor-section.rale-trust-grid-section>.elementor-container,.elementor-section.rale-process-cards-section>.elementor-container,.elementor-section.rale-process-final-section>.elementor-container,.elementor-section.rale-gallery-section>.elementor-container{width:min(var(--rale-max),calc(100% - 44px));max-width:var(--rale-max);margin:0 auto}.rale-skip-link{position:absolute;left:-9999px}.rale-skip-link:focus{left:20px;top:20px;background:var(--rale-gold);color:#000;z-index:99;padding:10px 14px}
.rale-editable-page .elementor-heading-title{color:var(--rale-text)!important}.rale-editable-page .elementor-widget-button{background:transparent!important;width:auto!important;max-width:max-content!important;display:inline-block!important;margin-right:14px!important}.rale-editable-page .elementor-widget-button .elementor-widget-container{background:transparent!important;width:auto!important}.rale-editable-page .elementor-button-wrapper{display:inline-flex!important;width:auto!important;background:transparent!important}.rale-editable-page .elementor-button{display:inline-flex!important;width:auto!important;max-width:max-content!important;min-height:50px!important;align-items:center!important;justify-content:center!important;padding:0 24px!important;border-radius:0!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:linear-gradient(135deg,#b99a55,#e0c783)!important;color:#06070a!important;border:1px solid #d9c17e!important;font-weight:700!important;box-shadow:none!important}.rale-editable-page .elementor-widget-button.rale-btn-secondary .elementor-button{background:rgba(255,255,255,.035)!important;color:var(--rale-gold2)!important;border:1px solid var(--rale-line)!important}
.rale-site-header{position:fixed;z-index:60;inset:0 0 auto;padding:18px 0;transition:.25s ease;background:linear-gradient(180deg,rgba(5,6,7,.95),rgba(5,6,7,.72),transparent)}.rale-site-header.is-scrolled{background:rgba(5,6,7,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--rale-line2)}.rale-header-inner{width:min(1320px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.rale-brand{display:flex;flex-direction:column;line-height:1.05}.rale-brand-main{font-family:var(--rale-display);font-size:27px;letter-spacing:.48em;color:var(--rale-gold2)}.rale-brand-sub{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:#d7deeb;margin-top:6px}.rale-nav{list-style:none!important;margin:0!important;padding:0!important;display:flex;justify-content:center;gap:22px}.rale-nav a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#dce3ee;opacity:.90;transition:.2s;white-space:nowrap}.rale-nav a:hover{color:var(--rale-gold2);opacity:1}.rale-header-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center}.rale-header-cta{border:1px solid var(--rale-line);padding:12px 17px;border-radius:0;color:var(--rale-gold2);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:rgba(0,0,0,.22)}.rale-mobile-toggle{display:none;background:transparent;border:0;width:40px;height:40px}.rale-mobile-toggle span{display:block;background:var(--rale-text);height:1px;margin:8px}.rale-mobile-menu{display:none}
.elementor-section.rale-hero-section{min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:150px 0 100px;position:relative;background-position:center center!important;background-size:cover!important}.elementor-section.rale-hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.98) 0%,rgba(5,6,7,.88) 42%,rgba(5,6,7,.42) 68%,rgba(5,6,7,.86) 100%),linear-gradient(0deg,var(--rale-bg) 0%,rgba(5,6,7,0) 42%);z-index:1}.elementor-section.rale-hero-section>.elementor-container{position:relative;z-index:2;width:min(var(--rale-max),calc(100% - 44px));max-width:var(--rale-max)}.rale-hero-col .elementor-widget-wrap{display:block!important}.rale-eyebrow p,.rale-eyebrow .elementor-heading-title{font-size:11px!important;letter-spacing:.32em!important;text-transform:uppercase!important;color:var(--rale-gold)!important;margin:0 0 22px!important}.rale-hero-heading .elementor-heading-title{font-family:var(--rale-display)!important;font-weight:400!important;font-size:clamp(52px,8vw,104px)!important;line-height:1.08!important;letter-spacing:-.02em!important;color:var(--rale-text)!important;max-width:980px;margin:0 0 28px!important}.rale-hero-heading span{color:var(--rale-gold2)}.rale-hero-text p{font-size:clamp(18px,1.6vw,22px)!important;color:#e0e4ec!important;max-width:760px;margin:0 0 34px!important}
.elementor-section.rale-section,.elementor-section.rale-statement-section,.elementor-section.rale-cards-section,.elementor-section.rale-trust-grid-section,.elementor-section.rale-process-cards-section,.elementor-section.rale-process-final-section,.elementor-section.rale-gallery-section{padding:110px 0;background:var(--rale-bg)}.elementor-section.rale-intro-section,.elementor-section.rale-trust-head,.elementor-section.rale-trust-grid-section,.elementor-section.rale-values-head{background:linear-gradient(180deg,var(--rale-bg),var(--rale-bg2))}.rale-section-label p{font-size:12px!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:var(--rale-gold)!important;border-top:1px solid var(--rale-line);padding-top:18px;margin:0}.rale-section-heading .elementor-heading-title{font-family:var(--rale-display)!important;font-weight:400!important;font-size:clamp(34px,4.2vw,60px)!important;line-height:1.08!important;color:var(--rale-text)!important}.rale-subhero-heading .elementor-heading-title{font-family:var(--rale-display)!important;font-weight:400!important;font-size:clamp(46px,6vw,82px)!important;line-height:1.08!important;color:var(--rale-text)!important}.rale-lead p{font-size:20px!important;color:#dfe4ed!important;max-width:850px}.rale-statement-card>.elementor-widget-wrap,.rale-el-card>.elementor-widget-wrap,.rale-trust-card>.elementor-widget-wrap,.rale-copy-card-col>.elementor-widget-wrap,.rale-image-card-col>.elementor-widget-wrap,.rale-contact-info-col>.elementor-widget-wrap,.rale-contact-form-col>.elementor-widget-wrap,.rale-gallery-card>.elementor-widget-wrap{border:1px solid var(--rale-line2);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014));border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.55);padding:32px!important}.rale-image-card-col>.elementor-widget-wrap,.rale-gallery-card>.elementor-widget-wrap{padding:0!important;overflow:hidden}.rale-image-card-col img{width:100%;height:auto;display:block}.rale-mini-heading .elementor-heading-title,.rale-card-title .elementor-heading-title{font-size:26px!important;color:var(--rale-text)!important;font-family:var(--rale-display)!important;font-weight:400!important}.rale-mini-text p,.rale-card-text p,.rale-rich-text p{color:var(--rale-muted)!important;font-size:16px!important}.rale-card-number{color:var(--rale-gold);letter-spacing:.25em;text-transform:uppercase;font-size:11px}.rale-rich-text ul{list-style:none!important;margin:28px 0 0!important;padding:0!important;display:grid;gap:12px}.rale-rich-text li{position:relative;padding-left:26px;color:#dce2eb}.rale-rich-text li:before{content:"◆";position:absolute;left:0;top:.18em;color:var(--rale-gold);font-size:11px}.rale-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.rale-tags span{border:1px solid var(--rale-line2);border-radius:0;padding:8px 12px;color:#e0e5ee;font-size:13px}.rale-gallery-card img{width:100%;height:220px!important;object-fit:cover;display:block;filter:saturate(.9) contrast(1.06)}.rale-gallery-title .elementor-heading-title{text-align:center!important;font-size:15px!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:18px 10px 20px;margin:0!important;color:var(--rale-gold2)!important;font-family:var(--rale-font)!important}.rale-final-process-card>.elementor-widget-wrap{text-align:center}.elementor-section.rale-cta-section{padding:80px 0;background:var(--rale-bg)}.rale-cta-col>.elementor-widget-wrap{text-align:center;padding:70px 40px!important;border:1px solid var(--rale-line2);border-radius:18px;background:radial-gradient(circle at 20% 0%,rgba(185,154,85,.17),transparent 30%),radial-gradient(circle at 80% 100%,rgba(174,190,209,.10),transparent 32%),var(--rale-panel);box-shadow:0 28px 90px rgba(0,0,0,.55)}
.elementor-section.rale-subhero-section{padding:170px 0 80px;background:radial-gradient(circle at 70% 0%,rgba(185,154,85,.12),transparent 30%),linear-gradient(180deg,#07101c,var(--rale-bg));border-bottom:1px solid var(--rale-line2)}.elementor-section.rale-subhero-section>.elementor-container{width:min(var(--rale-max),calc(100% - 44px));max-width:var(--rale-max)}.rale-contact-section .elementor-container{align-items:flex-start}.rale-contact-copy-text p{color:var(--rale-muted)!important}.rale-form-shortcode .elementor-shortcode{display:block}.rale-form-wrap{width:100%}.rale-form{padding:32px;display:grid;gap:18px;border:1px solid var(--rale-line2);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014));border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.55);width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.rale-form *{box-sizing:border-box}.rale-form h3{font-family:var(--rale-display);font-size:34px;line-height:1.1;margin:0 0 6px;color:var(--rale-text)}.rale-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;min-width:0}.rale-form label{display:grid;gap:8px;color:#d8deea;font-size:13px;letter-spacing:.08em;text-transform:uppercase;min-width:0}.rale-form input,.rale-form select,.rale-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid rgba(255,255,255,.14);background:#101722;color:#fff;border-radius:12px;padding:14px 15px;font:inherit;text-transform:none;letter-spacing:0;outline:none;display:block}.rale-form input:focus,.rale-form select:focus,.rale-form textarea:focus{border-color:var(--rale-gold);box-shadow:0 0 0 3px rgba(185,154,85,.15)}.rale-form select{appearance:auto;color:#fff!important;background:#101722!important}.rale-form select option{background:#ffffff!important;color:#111927!important}.rale-form textarea{resize:vertical}.rale-consent{display:flex!important;align-items:flex-start;gap:10px!important;letter-spacing:0!important;text-transform:none!important;color:var(--rale-muted)!important}.rale-consent input{width:auto!important;min-width:auto!important;margin-top:5px;accent-color:var(--rale-gold)}.rale-hp-field{position:absolute;left:-9999px;opacity:0}.rale-form-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;width:max-content!important;padding:0 24px!important;border-radius:0!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;background:linear-gradient(135deg,#b99a55,#e0c783)!important;color:#06070a!important;border:1px solid #d9c17e!important;font-weight:700!important;cursor:pointer!important}.rale-form-message{padding:14px 16px;border-radius:0;margin-bottom:16px}.rale-form-message.success{background:rgba(72,187,120,.14);border:1px solid rgba(72,187,120,.35)}.rale-form-message.error{background:rgba(229,62,62,.14);border:1px solid rgba(229,62,62,.35)}
.rale-site-footer{border-top:1px solid var(--rale-line2);padding:44px 0;background:#03050a}.rale-footer-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:start}.rale-footer-brand{font-family:var(--rale-display);font-size:24px;letter-spacing:.45em;color:var(--rale-gold2)}.rale-site-footer p,.rale-footer-note{color:var(--rale-muted)}.rale-footer-links{display:flex;gap:20px;color:#d7dce7}.rale-footer-note{display:grid;gap:4px;text-align:right;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:1120px){.rale-site-nav{display:none}.rale-mobile-toggle{display:block}.rale-header-cta{display:none}.rale-mobile-menu{position:fixed;z-index:59;top:76px;left:18px;right:18px;background:rgba(5,7,12,.97);backdrop-filter:blur(18px);border:1px solid var(--rale-line);border-radius:18px;padding:22px}.rale-mobile-menu.is-open{display:block}.rale-mobile-menu .rale-nav{display:grid!important;gap:16px;justify-content:start;margin-bottom:20px!important}.rale-footer-grid{grid-template-columns:1fr}.rale-footer-note{text-align:left}.rale-form-grid{grid-template-columns:1fr}}@media(max-width:680px){.rale-container,.rale-header-inner,.elementor-section.rale-section>.elementor-container,.elementor-section.rale-hero-section>.elementor-container{width:min(100% - 30px,var(--rale-max))}.elementor-section.rale-hero-section{min-height:auto;padding:130px 0 80px}.rale-hero-heading .elementor-heading-title{font-size:45px!important}.elementor-section.rale-section,.elementor-section.rale-statement-section,.elementor-section.rale-cards-section,.elementor-section.rale-trust-grid-section,.elementor-section.rale-process-cards-section,.elementor-section.rale-process-final-section,.elementor-section.rale-gallery-section{padding:72px 0}.rale-form{padding:22px}.rale-nav a{font-size:11px}}


/* v9 corrections: mobile layout, images, buttons, public-facing polish */
.rale-editable-page .elementor-widget-button{
  width:auto!important;
  max-width:max-content!important;
  display:inline-block!important;
}
.rale-editable-page .elementor-widget-button .elementor-button-wrapper{
  display:inline-flex!important;
  width:auto!important;
}
.rale-editable-page .elementor-widget-button .elementor-button{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.rale-image-card-col img,
.rale-gallery-card img{
  object-fit:contain!important;
  background:#050607!important;
}
.rale-image-card-col img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
}
.rale-gallery-card img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9;
  object-fit:contain!important;
  padding:0!important;
}
.rale-gallery-card>.elementor-widget-wrap{
  overflow:hidden!important;
}

/* Ensure Elementor columns collapse properly on phones */
@media(max-width:767px){
  html{scroll-padding-top:112px}
  .elementor-section>.elementor-container{
    display:flex!important;
    flex-wrap:wrap!important;
  }
  .elementor-column,
  .elementor-column.elementor-col-25,
  .elementor-column.elementor-col-33,
  .elementor-column.elementor-col-40,
  .elementor-column.elementor-col-45,
  .elementor-column.elementor-col-50,
  .elementor-column.elementor-col-55,
  .elementor-column.elementor-col-60,
  .elementor-column.elementor-col-75,
  .elementor-column.elementor-col-100{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }
  .rale-site-header{
    padding:20px 0!important;
    background:rgba(5,6,7,.98)!important;
  }
  .rale-header-inner{
    width:calc(100% - 30px)!important;
  }
  .rale-brand-main{
    font-size:24px!important;
    letter-spacing:.42em!important;
  }
  .rale-brand-sub{
    font-size:10px!important;
    letter-spacing:.26em!important;
  }
  .elementor-section.rale-hero-section{
    min-height:76svh!important;
    padding:145px 0 72px!important;
  }
  .rale-hero-heading .elementor-heading-title{
    font-size:44px!important;
  }
  .rale-hero-text p{
    font-size:17px!important;
    line-height:1.65!important;
  }
  .elementor-widget-button.rale-btn-primary,
  .elementor-widget-button.rale-btn-secondary{
    display:block!important;
    margin:0 0 14px 0!important;
    width:auto!important;
    max-width:max-content!important;
  }
  .rale-section-heading .elementor-heading-title{
    font-size:34px!important;
  }
  .rale-subhero-heading .elementor-heading-title{
    font-size:42px!important;
  }
  .elementor-section.rale-section,
  .elementor-section.rale-statement-section,
  .elementor-section.rale-cards-section,
  .elementor-section.rale-trust-grid-section,
  .elementor-section.rale-process-cards-section,
  .elementor-section.rale-process-final-section,
  .elementor-section.rale-gallery-section{
    padding:64px 0!important;
  }
  .rale-statement-card>.elementor-widget-wrap,
  .rale-el-card>.elementor-widget-wrap,
  .rale-trust-card>.elementor-widget-wrap,
  .rale-copy-card-col>.elementor-widget-wrap,
  .rale-contact-info-col>.elementor-widget-wrap,
  .rale-contact-form-col>.elementor-widget-wrap{
    padding:24px!important;
    border-radius:16px!important;
  }
  .rale-image-card-col>.elementor-widget-wrap,
  .rale-gallery-card>.elementor-widget-wrap{
    padding:0!important;
    border-radius:16px!important;
  }
  .rale-contact-section .elementor-container{
    width:calc(100% - 24px)!important;
  }
  .rale-contact-form-col>.elementor-widget-wrap{
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  .rale-form{
    padding:22px!important;
    border-radius:16px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .rale-form h3{
    font-size:34px!important;
    line-height:1.12!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .rale-form-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
  }
  .rale-form input,
  .rale-form select,
  .rale-form textarea{
    min-height:54px!important;
    font-size:16px!important;
  }
  .rale-form textarea{
    min-height:170px!important;
  }
  .rale-gallery-title .elementor-heading-title{
    font-size:13px!important;
    padding:14px 8px 16px!important;
  }
}


/* v10 bilingual language switcher */
.rale-lang-switcher{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--rale-muted);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rale-lang-switcher a{
  color:var(--rale-muted);
  opacity:.78;
  transition:.2s ease;
}
.rale-lang-switcher a:hover,
.rale-lang-switcher a.is-active{
  color:var(--rale-gold2);
  opacity:1;
}
.rale-lang-switcher span{
  color:rgba(255,255,255,.26);
}
@media(max-width:1120px){
  .rale-header-actions .rale-lang-switcher{display:flex;}
  .rale-mobile-menu .rale-lang-switcher{
    margin:4px 0 18px;
    font-size:12px;
  }
}


/* v11 Complianz Cookie Banner Styling — RALE VIP look */
.cmplz-cookiebanner,
#cmplz-cookiebanner-container .cmplz-cookiebanner{
  font-family:var(--rale-font)!important;
  background:rgba(5,6,7,.96)!important;
  border:1px solid var(--rale-line)!important;
  border-radius:18px!important;
  box-shadow:0 26px 90px rgba(0,0,0,.68)!important;
  color:var(--rale-muted)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  max-width:min(560px,calc(100vw - 28px))!important;
  padding:24px!important;
}
.cmplz-cookiebanner .cmplz-title,
#cmplz-cookiebanner-container .cmplz-title{
  font-family:var(--rale-display)!important;
  font-weight:400!important;
  font-size:28px!important;
  line-height:1.15!important;
  color:var(--rale-text)!important;
  margin-bottom:10px!important;
}
.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-description,
.cmplz-cookiebanner .cmplz-category,
.cmplz-cookiebanner .cmplz-category p,
.cmplz-cookiebanner p{
  color:var(--rale-muted)!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.cmplz-cookiebanner a{
  color:var(--rale-gold2)!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(230,210,165,.35)!important;
}
.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner .cmplz-category,
.cmplz-cookiebanner .cmplz-category-header{
  background:rgba(255,255,255,.025)!important;
  border-color:var(--rale-line2)!important;
  color:var(--rale-text)!important;
}
.cmplz-cookiebanner .cmplz-category-header{
  border-radius:12px!important;
}
.cmplz-cookiebanner .cmplz-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}
.cmplz-cookiebanner .cmplz-btn,
.cmplz-cookiebanner button.cmplz-btn,
.cmplz-cookiebanner .cmplz-accept,
.cmplz-cookiebanner .cmplz-deny,
.cmplz-cookiebanner .cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-view-preferences{
  font-family:var(--rale-font)!important;
  min-height:46px!important;
  border-radius:0!important;
  padding:0 18px!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:700!important;
  border:1px solid var(--rale-line)!important;
  box-shadow:none!important;
  transition:.2s ease!important;
}
.cmplz-cookiebanner .cmplz-accept,
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{
  background:linear-gradient(135deg,#b99a55,#e0c783)!important;
  border-color:#d9c17e!important;
  color:#06070a!important;
}
.cmplz-cookiebanner .cmplz-deny,
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-view-preferences{
  background:rgba(255,255,255,.035)!important;
  color:var(--rale-gold2)!important;
}
.cmplz-cookiebanner .cmplz-btn:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.06)!important;
}
.cmplz-cookiebanner .cmplz-close{
  color:var(--rale-gold2)!important;
  opacity:.85!important;
}
.cmplz-cookiebanner input[type="checkbox"]:checked + .cmplz-slider,
.cmplz-cookiebanner .cmplz-slider-checkbox input:checked + .cmplz-slider{
  background-color:var(--rale-gold)!important;
}
.cmplz-cookiebanner .cmplz-slider,
#cmplz-manage-consent-container .cmplz-slider{
  background-color:#242b36!important;
}
#cmplz-manage-consent-container,
#cmplz-manage-consent{
  z-index:59!important;
}
#cmplz-manage-consent-container .cmplz-manage-consent,
#cmplz-manage-consent .cmplz-manage-consent{
  background:rgba(5,6,7,.92)!important;
  color:var(--rale-gold2)!important;
  border:1px solid var(--rale-line)!important;
  border-radius:0!important;
  box-shadow:0 14px 42px rgba(0,0,0,.45)!important;
  font-family:var(--rale-font)!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  padding:10px 14px!important;
}
.rale-cookie-link{
  cursor:pointer!important;
}
.rale-footer-links .rale-cookie-link{
  color:var(--rale-gold2)!important;
}
@media(max-width:767px){
  .cmplz-cookiebanner,
  #cmplz-cookiebanner-container .cmplz-cookiebanner{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    padding:20px!important;
    border-radius:16px!important;
  }
  .cmplz-cookiebanner .cmplz-title,
  #cmplz-cookiebanner-container .cmplz-title{
    font-size:25px!important;
  }
  .cmplz-cookiebanner .cmplz-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .cmplz-cookiebanner .cmplz-btn{
    width:100%!important;
  }
  #cmplz-manage-consent-container .cmplz-manage-consent,
  #cmplz-manage-consent .cmplz-manage-consent{
    font-size:10px!important;
    padding:9px 12px!important;
  }
}


/* v12: Complianz manage-consent readability fix */
.cmplz-cookiebanner .cmplz-categories,
.cmplz-cookiebanner .cmplz-category,
.cmplz-cookiebanner .cmplz-category-header,
.cmplz-cookiebanner .cmplz-category-body,
#cmplz-cookiebanner-container .cmplz-categories,
#cmplz-cookiebanner-container .cmplz-category,
#cmplz-cookiebanner-container .cmplz-category-header,
#cmplz-cookiebanner-container .cmplz-category-body{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(230,210,165,.16)!important;
  color:var(--rale-text)!important;
}

.cmplz-cookiebanner .cmplz-category,
#cmplz-cookiebanner-container .cmplz-category{
  margin-bottom:10px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}

.cmplz-cookiebanner .cmplz-category-header,
#cmplz-cookiebanner-container .cmplz-category-header{
  min-height:54px!important;
  padding:13px 14px!important;
}

.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-category-header .cmplz-category-title,
.cmplz-cookiebanner .cmplz-category-header h3,
.cmplz-cookiebanner .cmplz-category-header h4,
.cmplz-cookiebanner .cmplz-category-header p,
.cmplz-cookiebanner .cmplz-category-header span,
#cmplz-cookiebanner-container .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-category-header .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-category-header h3,
#cmplz-cookiebanner-container .cmplz-category-header h4,
#cmplz-cookiebanner-container .cmplz-category-header p,
#cmplz-cookiebanner-container .cmplz-category-header span{
  color:var(--rale-text)!important;
  opacity:1!important;
}

.cmplz-cookiebanner .cmplz-category-title,
#cmplz-cookiebanner-container .cmplz-category-title{
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:.05em!important;
}

.cmplz-cookiebanner .cmplz-always-active,
#cmplz-cookiebanner-container .cmplz-always-active{
  color:var(--rale-gold2)!important;
  opacity:1!important;
  font-weight:700!important;
  font-size:13px!important;
}

.cmplz-cookiebanner .cmplz-description,
.cmplz-cookiebanner .cmplz-category-description,
.cmplz-cookiebanner .cmplz-service-description,
.cmplz-cookiebanner .cmplz-sharing-data,
.cmplz-cookiebanner .cmplz-category-body,
.cmplz-cookiebanner .cmplz-category-body p,
.cmplz-cookiebanner .cmplz-service-header,
.cmplz-cookiebanner .cmplz-service-header p,
.cmplz-cookiebanner .cmplz-service-header span,
#cmplz-cookiebanner-container .cmplz-description,
#cmplz-cookiebanner-container .cmplz-category-description,
#cmplz-cookiebanner-container .cmplz-service-description,
#cmplz-cookiebanner-container .cmplz-sharing-data,
#cmplz-cookiebanner-container .cmplz-category-body,
#cmplz-cookiebanner-container .cmplz-category-body p,
#cmplz-cookiebanner-container .cmplz-service-header,
#cmplz-cookiebanner-container .cmplz-service-header p,
#cmplz-cookiebanner-container .cmplz-service-header span{
  color:#d9dee8!important;
  opacity:1!important;
}

.cmplz-cookiebanner .cmplz-icon,
.cmplz-cookiebanner .cmplz-open,
.cmplz-cookiebanner .cmplz-close,
.cmplz-cookiebanner .cmplz-arrow,
#cmplz-cookiebanner-container .cmplz-icon,
#cmplz-cookiebanner-container .cmplz-open,
#cmplz-cookiebanner-container .cmplz-close,
#cmplz-cookiebanner-container .cmplz-arrow{
  color:var(--rale-gold2)!important;
  fill:var(--rale-gold2)!important;
  stroke:var(--rale-gold2)!important;
  opacity:1!important;
}

.cmplz-cookiebanner details,
.cmplz-cookiebanner summary,
#cmplz-cookiebanner-container details,
#cmplz-cookiebanner-container summary{
  color:var(--rale-text)!important;
}

.cmplz-cookiebanner .cmplz-service-header,
#cmplz-cookiebanner-container .cmplz-service-header{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.10)!important;
  border-radius:10px!important;
  padding:10px 12px!important;
}

.cmplz-cookiebanner .cmplz-category-body,
#cmplz-cookiebanner-container .cmplz-category-body{
  padding:12px 14px 14px!important;
  background:rgba(0,0,0,.18)!important;
}

.cmplz-cookiebanner input[type="checkbox"] + .cmplz-slider,
#cmplz-cookiebanner-container input[type="checkbox"] + .cmplz-slider{
  background-color:#535965!important;
  border:1px solid rgba(255,255,255,.24)!important;
}

.cmplz-cookiebanner input[type="checkbox"]:checked + .cmplz-slider,
#cmplz-cookiebanner-container input[type="checkbox"]:checked + .cmplz-slider{
  background-color:var(--rale-gold)!important;
  border-color:var(--rale-gold2)!important;
}

.cmplz-cookiebanner .cmplz-slider:before,
#cmplz-cookiebanner-container .cmplz-slider:before{
  background:#f5f0e6!important;
}

.cmplz-cookiebanner .cmplz-divider,
#cmplz-cookiebanner-container .cmplz-divider{
  border-color:rgba(230,210,165,.14)!important;
}

@media(max-width:767px){
  .cmplz-cookiebanner .cmplz-category-header,
  #cmplz-cookiebanner-container .cmplz-category-header{
    min-height:52px!important;
  }
  .cmplz-cookiebanner .cmplz-category-title,
  #cmplz-cookiebanner-container .cmplz-category-title{
    font-size:14px!important;
  }
}


/* v13: enforce system/local font stacks only; no external Google Fonts needed */
body,
button,
input,
select,
textarea,
.rale-cookie-link,
.cmplz-cookiebanner,
#cmplz-cookiebanner-container .cmplz-cookiebanner{
  font-family:var(--rale-font)!important;
}
.rale-brand-main,
.rale-footer-brand,
.rale-hero-heading .elementor-heading-title,
.rale-section-heading .elementor-heading-title,
.rale-subhero-heading .elementor-heading-title,
.cmplz-cookiebanner .cmplz-title,
#cmplz-cookiebanner-container .cmplz-title{
  font-family:var(--rale-display)!important;
}
