:root{
  --bg:#A1A7AA; /*#282a31a8; */
  --bg-footer: #282a31a8;
  --fg:#f2f3f5;
  --muted:#282a31;/* #a7abb3;*/
  --line:rgba(255,255,255,.10);
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 18px;
  --container: 1180px;

  --pad: clamp(20px, 4vw, 56px);
  --h1: clamp(2rem, 2rem + 3.5vw, 5rem);

  --h2: clamp(1.5rem, 1.5rem + 1.8vw, 3rem);
  --h3: clamp(1.15rem, 1.15rem + 0.6vw, 1.65rem);
  --lead: clamp(1.05rem, 1.05rem + 0.4vw, 1.35rem);

  --glass: rgba(255,255,255,.06);
  --glass2: rgba(255,255,255,.10);
  
  --accent-bg:#3A131B;
  --accent-fg:#91434A;
}

/* Header CTA Button Group */
.header-cta-group {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: auto;
}

.btn-kundenportal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  border: 2px solid var(--accent-fg);
  background: transparent;
  color: var(--accent-fg);
  font-weight: 700;
  margin-left: 12px;
  margin-right: 12px;
  transition: background .3s, color .3s, box-shadow .3s;
}

.btn-kundenportal:hover,
.btn-kundenportal:focus {
  background: var(--accent-fg);
  color: var(--accent-fg)!important;
  border-color: var(--accent-fg);
}

@media (max-width: 980px) {
  .btn-kundenportal {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .section-cta-image .cta-box-with-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .section-cta-image .cta-box-with-image-media {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
    min-height: unset;
    height: auto;
  }
  .section-cta-image .cta-box-with-image-media img {
    max-width: 180px;
    width: 80%;
    height: auto;
    display: block;
    margin: 0 auto;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.10);
  }
  .section-cta-image .cta-box-with-image-content {
    width: 100%;
    text-align: center;
    padding: 18px 8px 28px 8px;
  }
}
/* Lato Font Face Definitions */
@font-face {
  font-family: 'Lato-regular';
  src: url('../fonts/Lato-Regular.woff2') format('woff2'),
       url('../fonts/Lato-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato-bold';
  src: url('../fonts/Lato-Bold.woff2') format('woff2'),
       url('../fonts/Lato-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato-black';
  src: url('../fonts/Lato-Black.woff2') format('woff2'),
       url('../fonts/Lato-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Preloader */
.preloader{position:fixed;inset:0;background:var(--bg);z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .4s ease, visibility .4s ease}
.preloader.loaded{opacity:0;visibility:hidden}
.preloader-spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Scroll Progress Bar */
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg, var(--accent-fg), #fff);z-index:9999;transform-origin:left;width:100%;transform:scaleX(0);transition:transform .1s ease-out}


*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:18px}
body{margin:0;font-family:'Lato-regular',ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(var(--container), 100% - 2*var(--pad)); margin-inline:auto}

.kicker{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:14px}
.h1{font-size:var(--h1);margin:0 0 18px;font-weight:900;line-height:1.1}
.h2{font-size:var(--h2); margin:0 0 14px; font-weight:700}
.h3{font-size:var(--h3); margin:0 0 8px; font-weight:700}
.lead{font-size:var(--lead); color:var(--muted); margin:0}
.muted{color:var(--muted); margin:0 0 14px}

.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.10);backdrop-filter:blur(6px);color:#fff;font-weight:700;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1), background .3s ease, box-shadow .3s ease}
.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%, -50%);transition:width .6s, height .6s;pointer-events:none}
.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.18);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.btn:hover::before{width:300px;height:300px}
.btn-ghost{background:transparent;border:2px solid;color:var(--fg);backdrop-filter:none; border-radius: 1px;}
.btn-ghost:hover{
  background:rgba(var(--fg-rgb,242,243,245),0.18); /* fallback auf var(--fg) als rgb, falls nicht gesetzt */
  color:var(--fg);
  backdrop-filter:blur(6px);
}

.section{padding:clamp(44px,7vw,92px) 0}
.section-tight{padding:clamp(28px,5vw,60px) 0}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;position:relative}
.brand{position:absolute;left:50%;transform:translateX(-50%);max-width:40vw}
.brand-logo{height:48px;width:auto;max-width:100%;display:block;object-fit:contain}
.brand-logo-pic{height:48px;width:auto;display:block}
.nav-desktop{display:none}
.nav-link{font-weight:700;color:rgba(15,15,16,.72)}
.nav-link.is-active,.nav-link:hover{color:var(--fg)}
.header-cta{display:none}
@media (min-width: 520px){.header-cta{display:block}}
.burger{display:inline-block;width:46px;height:40px;border-radius:999px;border:1px solid var(--line);background:transparent;cursor:pointer}
.burger span{display:block;height:2px;width:18px;background:var(--fg);margin:6px auto;transition:all .2s ease}

.menu-overlay{position:fixed;inset:0;background:rgba(10,10,12,.93);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:1;animation:menuFadeIn .4s cubic-bezier(0.4, 0, 0.2, 1)}
.menu-overlay[hidden]{display:none}
.menu-overlay.closing{animation:menuFadeOut .3s cubic-bezier(0.4, 0, 0.2, 1) forwards}
@keyframes menuFadeIn{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(12px)}}
@keyframes menuFadeOut{to{opacity:0;backdrop-filter:blur(0)}}
.menu-panel{
  width:90vw;
  max-width:500px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:var(--pad);
  color:#fff;
  text-align:center;
  animation:menuSlideIn .5s cubic-bezier(0.4, 0, 0.2, 1);
  position:relative;
  /* kein eigener Hintergrund, kein Schatten */
}
@keyframes menuSlideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}
.menu-close{position:fixed;top:24px;right:24px;border:none;background:transparent;color:#fff;font-weight:900;letter-spacing:.1em;padding:12px;font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;text-transform:uppercase;z-index:10000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}
.menu-close.show{opacity:1;visibility:visible}
.menu-close::before,.menu-close::after{content:'';position:absolute;width:20px;height:3px;background:#fff;opacity:0;transform-origin:center;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}
.menu-close::before{transform:rotate(0deg) scaleX(0)}
.menu-close::after{transform:rotate(90deg) scaleX(0)}
.menu-close:hover{background:transparent;color:transparent}
.menu-close:hover::before{opacity:1;transform:rotate(45deg) scaleX(1)}
.menu-close:hover::after{opacity:1;transform:rotate(-45deg) scaleX(1)}
.menu-close.closing{animation:closeRotate .3s cubic-bezier(0.4, 0, 0.2, 1)}
@keyframes closeRotate{to{transform:rotate(180deg)}}
.menu-links{display:flex;flex-direction:column;gap:clamp(20px,3vh,32px);margin-bottom:clamp(48px,8vh,80px)}
.menu-link{font-size:clamp(2rem,6vw,3.5rem);font-weight:700;color:#fff;text-decoration:none;transition:opacity .2s}
.menu-link:hover{opacity:.7}
.menu-meta{color:rgba(255,255,255,.75);font-size:1.1rem;line-height:1.8}

.hero{position:relative;min-height:86vh;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(72px,10vw,140px) 0}
.hero-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(10,10,12,.72), rgba(10,10,12,.18) 60%),radial-gradient(900px 520px at 20% 20%, rgba(255,255,255,.10), transparent 55%)}
.hero-inner{position:relative}
.hero-title{font-size:var(--h1);margin:0 0 18px;color:#fff;font-weight:900;letter-spacing:.01em}
.hero-text{color:rgba(255,255,255,.82);font-size:var(--lead);margin:0 0 22px;max-width:58ch}

.claims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.claim{border-top:1px solid var(--line);padding-top:16px}
.claim-title{font-weight:700;letter-spacing:.04em}
.claim-text{color:var(--muted);margin-top:6px}

.split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(22px,4vw,56px);align-items:center}
.split-media img{border-radius:var(--radius);box-shadow:var(--shadow)}

.teasers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.teaser{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05);position:relative;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .3s ease, border-color .3s ease}
.teaser:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 24px 80px rgba(0,0,0,.45);border-color:rgba(255,255,255,.2)}
.teaser-img img{height:260px;width:100%;object-fit:cover}
.teaser-body{padding:18px}
.teaser-body p{margin:0;color:var(--muted)}
.teaser-more{display:inline-block;margin-top:10px;font-weight:900}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.card{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.05);position:relative;transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .3s ease, border-color .3s ease}
.card-img img{height:220px;width:100%;object-fit:cover;transform:scale(1.02);transition:transform .35s ease}
.card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 24px 80px rgba(0,0,0,.45);border-color:rgba(255,255,255,.2)}
.card:hover .card-img img{transform:scale(1.06)}
.card-body{padding:14px 14px 16px}
.card-title{font-weight:700}
.card-meta{color:var(--muted);margin-top:6px}

.section-cta{padding-top:0;margin-top:clamp(80px,12vw,140px)}
.cta-box{border-radius:calc(var(--radius)+6px);padding:clamp(22px,4vw,44px);background:radial-gradient(900px 420px at 10% 10%, rgba(15,15,16,.08), transparent 60%),#fff;border:1px solid var(--line);box-shadow:var(--shadow)}

.section-cta-image{padding-top:0;margin-top:clamp(80px,12vw,140px)}
.cta-box-with-image{border-radius:calc(var(--radius)+6px);background:radial-gradient(900px 420px at 10% 10%, rgba(15,15,16,.08), transparent 60%),#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:33% 1fr;gap:0;padding:0;overflow:hidden}
.cta-box-with-image-media{position:relative;overflow:hidden}
.cta-box-with-image-media img{width:100%;height:100%;object-fit:cover;display:block}
.cta-box-with-image-content{padding:clamp(22px,4vw,44px)}
.cta-box-with-image-content .h2,
.cta-box-with-image-content h2,
.cta-box-with-image-content h3{color:var(--muted)}
.cta-box-with-image-content p,
.cta-box-with-image-content .lead{color:var(--muted)}
.cta-box-with-image-content .btn{color:var(--muted);border-color:var(--muted)}
.cta-box-with-image-content .btn:hover{background:rgba(40,42,49,.18)}

.partners{display:flex;flex-wrap:wrap;gap:18px;align-items:center;opacity:.9}
.partners img{height:34px;width:auto;filter:grayscale(100%);opacity:.85}

.site-footer{position:relative;padding:72px 0 22px;border-top:1px solid var(--line);overflow:hidden;background:var(--bg-footer)}
.footer-texture{position:absolute;inset:0;background-image:url("/assets/img/texture.jpg");background-size:cover;opacity:.06;pointer-events:none}
.footer-grid{position:relative;display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:18px}
.footer-brand{font-weight:900}
.footer-sub{margin-top:4px; font-weight: italic;}
.footer-block {margin-top: 230px}
.footer-block a{color:rgba(15,15,16,.78)}
.footer-block a:hover{color:var(--fg)}
.footer-label{font-weight:700;margin-bottom:8px}
.footer-bottom{position:relative;margin-top:28px;color:var(--muted)}
.footer-logo-pic{width: 12em;}

.reveal{opacity:0;transform:translateY(10px);transition:opacity .55s ease, transform .55s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}

.reveal-slide{opacity:0;transform:translateX(-30px);transition:all .7s cubic-bezier(0.4, 0, 0.2, 1)}
.reveal-slide.is-visible{opacity:1;transform:translateX(0)}

.reveal-scale{opacity:0;transform:scale(0.95);transition:all .6s cubic-bezier(0.4, 0, 0.2, 1)}
.reveal-scale.is-visible{opacity:1;transform:scale(1)}

.reveal-rotate{opacity:0;transform:rotate(-2deg) translateY(20px);transition:all .65s cubic-bezier(0.4, 0, 0.2, 1)}
.reveal-rotate.is-visible{opacity:1;transform:rotate(0) translateY(0)}

.success{padding:10px 12px;border-radius:12px;background:rgba(20,140,80,.08)}
.error{padding:10px 12px;border-radius:12px;background:rgba(180,30,30,.08)}
.form{display:grid;gap:12px}
label span{display:block;font-weight:900;margin-bottom:6px}
input,textarea,select{width:100%;padding:12px 12px;border-radius:12px;border:1px solid var(--line);font:inherit}

.faq-section{padding:clamp(60px,10vw,100px) 0;background:rgba(255,255,255,.01);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:100%;margin:0 auto}
.faq-item{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);overflow:hidden;transition:background .2s}
.faq-item:hover{background:rgba(255,255,255,.06)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:transparent;border:none;text-align:left;font-size:1.1rem;font-weight:700;color:var(--fg);cursor:pointer;transition:color .2s}
.faq-question:hover{color:rgba(242,243,245,.9)}
.faq-icon{flex-shrink:0;transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1)}
.faq-item[data-faq-open] .faq-icon{transform:rotate(180deg)}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}
.faq-item[data-faq-open] .faq-answer{grid-template-rows:1fr}
.faq-answer-content{padding:0 24px;color:rgba(242,243,245,.75);line-height:1.7;min-height:0;transition:padding .5s cubic-bezier(0.4, 0, 0.2, 1)}
.faq-item[data-faq-open] .faq-answer-content{padding:0 24px 24px}

.accent-section{background:var(--accent-bg);padding:clamp(60px,10vw,100px) 0}
.accent-section .h2{color:#fff;margin-bottom:clamp(16px,3vw,24px)}
.accent-section .section-intro{color:#fff;font-size:var(--lead);line-height:1.7;margin-bottom:clamp(32px,5vw,48px)}
.accent-section p{color:#fff;line-height:1.7}
.accent-section .accent-highlight{color:var(--accent-fg);font-weight:700}
.accent-section .accent-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:clamp(24px,4vw,40px);margin:clamp(32px,5vw,48px) 0}
.accent-section .accent-box h3{color:#fff;margin:0 0 16px}
.accent-section .accent-box p{margin:0;color:#fff}

.contact-info{display:flex;flex-direction:column;gap:clamp(24px,4vw,32px)}
.contact-details{padding:clamp(20px,3vw,28px);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px}
.contact-details h3{margin-top:0;color:#0f0f10}
.contact-details p{color:#0f0f10}
.contact-item{margin-top:16px}
.contact-item strong{display:block;color:var(--accent-fg);margin-bottom:4px;font-size:.9rem}
.contact-item a{font-size:1.1rem;transition:color .2s;color:#0f0f10}
.contact-item a:hover{color:var(--accent-fg)}
.contact-cta{padding:clamp(20px,3vw,28px);background:var(--accent-bg);border-radius:14px;color:#fff}
.contact-cta p{color:#fff;margin:0 0 12px}
.contact-cta p:last-child{margin:0}
.contact-form-wrap{padding:clamp(28px,4vw,40px);background:var(--bg-footer);border:1px solid var(--line);border-radius:16px;height:100%;display:flex;flex-direction:column}
.contact-form{margin-top:0;flex:1;display:flex;flex-direction:column}
.contact-form label span{color:var(--fg)}
.contact-form input,
.contact-form textarea,
.contact-form select{background:var(--fg);color:#0f0f10;border:1px solid rgba(0,0,0,.1)}
.contact-form input::placeholder,
.contact-form textarea::placeholder{color:rgba(15,15,16,.4)}
.contact-form button{margin-top:auto}
.contact-seo{background:#fff;border-top:1px solid rgba(0,0,0,.1)}
.contact-seo .h2{color:#0f0f10}
.contact-seo .h3{color:#0f0f10}
.contact-seo .seo-content{max-width:800px;line-height:1.7}
.contact-seo .seo-content p{color:#0f0f10}
.contact-seo .h3{margin-top:clamp(24px,4vw,32px)}

@media (max-width:980px){
  .split{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .teasers{grid-template-columns:1fr}
  .claims{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-block{margin-top:40px}
}
@media (max-width:560px){
  .grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-block{margin-top:0}
}


/* Dark adjustments */
body{background:var(--bg); color:var(--fg)}
.site-header{
  background: rgba(11,12,15,.72);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.brand-sub{color:rgba(242,243,245,.70)}
.nav-link{color:rgba(242,243,245,.70)}
.nav-link.is-active, .nav-link:hover{color:var(--fg)}
.burger{border-color:var(--line)}
.burger span{background:var(--fg)}

.btn-ghost{color:var(--fg); border-color: var(--fg)}
/*.btn-ghost:hover{background:rgba(255,255,255,.06)} */

.teaser,.card,.cta-box{background: rgba(255,255,255,.05); backdrop-filter: blur(12px) saturate(180%); border-color: rgba(255,255,255,.12)}
.card, .teaser, .cta-box{box-shadow: 0 16px 60px rgba(0,0,0,.35)}
.teaser-body p,.card-meta,.lead,.muted{color:rgba(242,243,245,.70)}
.footer-block a{color:rgba(242,243,245,.75)}
.footer-block a:hover{color:var(--fg)}
.footer-texture{opacity:.04}

.prose p{color:rgba(242,243,245,.78); font-size:1.05rem; line-height:1.7}
.prose h2,.prose h3{margin:26px 0 10px}
.prose a{text-decoration:underline}
.prose ul{padding-left:18px}
.prose li{margin:8px 0; color:rgba(242,243,245,.78)}

/* Editor */
.editor-wrap{border:1px solid var(--line); border-radius:14px; overflow:hidden; background:rgba(255,255,255,.03)}
.editor-toolbar{display:flex; gap:8px; flex-wrap:wrap; padding:10px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.02)}
.editor-toolbar button{padding:8px 10px; border-radius:10px; border:1px solid var(--line); background:transparent; color:var(--fg); font-weight:700; cursor:pointer}
.editor-toolbar button:hover{background:rgba(255,255,255,.06)}
.lite-editor{min-height:260px; padding:12px; outline:none}
.lite-editor p{margin:0 0 12px}

/* Dark form fields (Admin + Kontakt) */
input, textarea, select{
  width:100%;
  padding:12px 12px;
  border-radius: 12px;
  border:1px solid var(--line);
  font: inherit;

  background: rgba(255,255,255,.04);
  color: var(--fg);
}

input::placeholder, textarea::placeholder{
  color: rgba(242,243,245,.45);
}

select option{
  color:#0f0f10; /* Dropdown-Liste im Browser braucht oft hell */
}

label span{
  color: rgba(242,243,245,.75);
}

/* Fokus */
input:focus, textarea:focus, select:focus{
  outline: none;
  border-color: rgba(255,255,255,.22);
  box-shadow: 0 0 0 3px rgba(255,255,255,.06);
}

/* Admin: Inputs sicher dark */
.admin-grid input,
.admin-grid textarea,
.admin-grid select{
  background: rgba(255,255,255,.04) !important;
  color: var(--fg) !important;
  border-color: var(--line) !important;
}

.admin-grid label span{
  color: rgba(242,243,245,.75) !important;
}

.admin-grid input::placeholder,
.admin-grid textarea::placeholder{
  color: rgba(242,243,245,.45) !important;
}

/* Admin Dark Fix */
.admin-grid .box,
.container .box{
  background: rgba(255,255,255,.03) !important;
  border-color: var(--line) !important;
  color: var(--fg) !important;
}

table, th, td{
  color: var(--fg) !important;
}

/* Sticky CTA Mobile */
.sticky-cta{position:fixed;bottom:20px;right:20px;z-index:998;box-shadow:0 12px 40px rgba(0,0,0,.35);transform:translateY(150%);transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1);opacity:0}
.sticky-cta.is-visible{transform:translateY(0);opacity:1}
@media (min-width: 980px){.sticky-cta{display:none}}

/* section-cta-image: hide image on mobile */
@media (max-width: 600px) {
  .section-cta-image .cta-box-with-image-media {
    display: none !important;
  }
  h1 {
    font-size: 1.9em !important;
    margin: 0 0 18px;
    font-weight: 900;
    line-height: 1.1;
  }
}