/* SafeCasino Germany — blue visual redesign.
   This file intentionally loads after site.min.css so the legacy layout stays intact. */

:root{
  --safe-bg:#eaf2ff;
  --safe-bg-soft:#f4f8ff;
  --safe-paper:#fff;
  --safe-ink:#102a43;
  --safe-muted:#52677a;
  --safe-navy:#071d3a;
  --safe-purple:#155eef;
  --safe-purple-dark:#0b2e6f;
  --safe-mint:#16b9d4;
  --safe-mint-light:var(--safe-mint);
  --safe-mint-dark:#087e9d;
  --safe-coral:#ff5d73;
  --safe-coral-dark:#d63352;
  --safe-yellow:#ffc857;
  --safe-line:#cfdaea;
  --safe-shadow:0 14px 34px #0b2e6f1a;
  --blue-950:#04162e;
  --blue-900:#071d3a;
  --blue-800:#0b2e6f;
  --blue-700:#0e47c5;
  --blue-600:#155eef;
  --blue-500:#2d7cff;
  --blue-300:#8fc5ff;
  --blue-100:#dcecff;
  --blue-50:#f4f8ff;
  --cyan-500:#16b9d4;
  --cyan-600:#087e9d;
  --focus:#ffc857;
  --b11-deep:#0b2e6f;
  --b11-deeper:#071d3a;
  --b11-red:#155eef;
  --b11-red-dark:#0e47c5;
  --b11-cyan:#16b9d4;
  --b11-text:#102a43;
  --b11-muted:#52677a;
  --b11-line:#cfdaea;
  --b11-soft:#f4f8ff;
  --red:#155eef;
  --red-2:#0e47c5;
  --red-dark:#071d3a;
  --green:#16b9d4;
  --yellow:#ffc857;
  --gold:#e9a72b;
}

html{color-scheme:light!important}
body{
  background-color:var(--safe-bg)!important;
  background-image:
    radial-gradient(circle at 10% 7%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 88% 20%,#8fc5ff54 0 1px,transparent 1.5px),
    linear-gradient(180deg,#f4f8ff 0,#eaf2ff 38rem,#e6f0ff 100%)!important;
  background-size:30px 30px,42px 42px,auto!important;
  color:var(--safe-ink)!important;
}
::selection{background:#155eef;color:#fff}
.page-shell,.pin-content{background:transparent!important}

/* Keep editorial artwork untouched: no generated backgrounds or filters on images. */
.hero-img,.section-visual,.section-visual-grid img,.app-download-bg,.brand-logo,
.bonus-info-section img,.reviews-section img{
  background-color:transparent!important;
}
.section-visual,.section-visual-grid img{
  border:1px solid #b8cce8!important;
  box-shadow:0 12px 28px #0b2e6f1c!important;
}

/* Keyboard and motion states. */
.btn:focus-visible,.pin-btn:focus-visible,a:focus-visible,button:focus-visible,
summary:focus-visible,.table-wrap:focus-visible,.table-scroll:focus-visible,
.reviews-track:focus-visible{
  outline:3px solid var(--focus)!important;
  outline-offset:3px!important;
}

/* Header and desktop navigation. */
.topbar{
  background:linear-gradient(110deg,var(--blue-950),var(--blue-900) 54%,#0b3670)!important;
  border-bottom:3px solid var(--cyan-500)!important;
  box-shadow:0 8px 24px #04162e42!important;
}
.nav-links{
  background:#ffffff0d!important;
  border:1px solid #8fc5ff22!important;
  box-shadow:inset 0 1px 0 #ffffff12!important;
}
.nav-links a{
  color:#dcecff!important;
  border-radius:7px!important;
  transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.nav-links a:hover{
  background:#2d7cff2e!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px #8fc5ff38!important;
  transform:translateY(-1px)!important;
}
.nav-links a:active{background:#0e47c5!important;transform:translateY(1px)!important}
.nav-links a.is-active,.nav-links a[aria-current="page"]{
  background:linear-gradient(180deg, var(--safe-mint-light), var(--safe-mint-dark)) !important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff47,0 5px 13px #04162e4d!important;
}
.auth .btn,.mobile-menu .btn{border-radius:8px!important;transition:transform .16s ease,filter .16s ease,background .16s ease!important}
.auth .btn.ghost,.mobile-menu .btn.ghost{
  border:1px solid #8fc5ff6b!important;
  background:#dcecff12!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff14!important;
}
.auth .btn.ghost:hover,.mobile-menu .btn.ghost:hover{background:#dcecff25!important;border-color:#8fc5ff!important;transform:translateY(-1px)!important}
.auth .btn.hot,.mobile-menu .btn.hot{
  border:1px solid #ff8b99!important;
  background:linear-gradient(180deg,#ff5b70,#d91f3d)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff61,0 4px 0 #98152c,0 9px 18px #3f07144d!important;
}
.auth .btn.hot:hover,.mobile-menu .btn.hot:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}
.auth .btn:active,.mobile-menu .btn:active{transform:translateY(2px)!important;box-shadow:inset 0 1px 0 #ffffff2e,0 1px 0 #082b68!important}
.mobile-burger{
  border:1px solid #8fc5ff55!important;
  background:#ffffff10!important;
  color:#fff!important;
}
.mobile-burger span{background:#dcecff!important}
.mobile-burger:hover,.mobile-burger[aria-expanded="true"]{background:linear-gradient(180deg, var(--safe-mint-light), var(--safe-mint-dark)) !important;border-color:#8fc5ff!important}
.mobile-burger:active{transform:scale(.96)!important}
.nav::before{background:#04162edb!important;backdrop-filter:blur(7px)!important}
.mobile-menu{
  border:1px solid #317ff048!important;
  background:linear-gradient(155deg,#071d3a,#0b2e6f)!important;
  box-shadow:0 20px 48px #04162e78!important;
}
.mobile-menu a:not(.btn){color:#dcecff!important}
.mobile-menu a:not(.btn):hover{background:#2d7cff29!important;color:#fff!important}
.mobile-menu a.is-active,.mobile-menu a[aria-current="page"]{background:linear-gradient(180deg, var(--safe-mint-light), var(--safe-mint-dark)) !important;color:#fff!important}

/* Aside navigation. */
.pin-sidebar{
  border:1px solid #b8cce8!important;
  background:linear-gradient(180deg,#fff,#f7faff)!important;
  box-shadow:0 16px 34px #0b2e6f1c!important;
}
.safe-aside-menu,.safe-aside-extras{background:transparent!important}
.safe-aside-promo{
  border:1px solid #ffffff38!important;
  box-shadow:inset 0 1px 0 #ffffff2e,0 7px 14px #071d3a24!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.safe-aside-promo--wheel{background:linear-gradient(135deg,#123e9c,#2d7cff)!important}
.safe-aside-promo--missions{background:linear-gradient(135deg,#0b2e6f,#155eef 58%,#16b9d4)!important}
.safe-aside-promo--prizes{background:linear-gradient(135deg,#087e9d,#16b9d4)!important}
.safe-aside-promo:hover{filter:brightness(1.08) saturate(1.05)!important;transform:translateY(-2px)!important;box-shadow:inset 0 1px 0 #ffffff42,0 10px 20px #071d3a35!important}
.safe-aside-promo:active{transform:translateY(1px) scale(.99)!important}
.safe-aside-links>a{
  color:var(--safe-ink)!important;
  border-radius:8px!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.safe-aside-links>a:hover{background:#dcecff!important;color:var(--blue-700)!important;transform:translateX(3px)!important}
.safe-aside-links>a:active{background:#c8e0ff!important;transform:translateX(1px) scale(.99)!important}
.safe-aside-icon{background:#e9f3ff!important;color:var(--blue-700)!important}
.safe-aside-icon:before{background:var(--blue-600)!important}
.safe-aside-divider{background:#cfdaea!important}
.safe-aside-chevron,.safe-aside-language-arrow{border-color:var(--blue-600)!important}
.safe-aside-count-icon small{background:var(--blue-600)!important;color:#fff!important}
.safe-aside-language{
  min-height:44px!important;
  border-color:#cfdaea!important;
  background:#edf5ff!important;
  color:var(--safe-ink)!important;
}
.safe-aside-language:hover{background:#dcecff!important;color:var(--blue-700)!important;transform:translateY(-1px)!important}
.safe-aside-language:active{transform:translateY(1px)!important}
.safe-aside-app{
  border:1px solid #3f89f7!important;
  background:linear-gradient(135deg,#071d3a 0%,#0b2e6f 48%,#155eef 100%)!important;
  box-shadow:inset 0 1px 0 #ffffff24,0 10px 22px #071d3a2e!important;
}
.safe-aside-app:hover,.safe-aside-app:focus-within{filter:brightness(1.08)!important;box-shadow:inset 0 1px 0 #ffffff36,0 13px 25px #071d3a3d!important}
.safe-aside-download{
  min-height:34px!important;
  border:1px solid #78d8e8!important;
  background:linear-gradient(180deg,#22c5df,#087e9d)!important;
  box-shadow:inset 0 1px 0 #ffffff69,0 3px 0 #075f78!important;
}
.safe-aside-download:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}
.safe-aside-download:active{transform:translateY(2px)!important;box-shadow:inset 0 1px 0 #ffffff50,0 1px 0 #075f78!important}
.pin-side-nav-toggle{
  background:linear-gradient(105deg,#f7fbff,#dcecff)!important;
  color:var(--blue-800)!important;
  box-shadow:0 6px 14px #0b2e6f16,inset 0 1px 0 #fff!important;
}
.pin-side-nav-toggle:hover,.pin-side-nav-toggle[aria-expanded="true"]{background:linear-gradient(105deg,#e9f3ff,#c8e0ff)!important;color:var(--blue-700)!important}
.pin-side-nav-toggle:active{transform:translateY(1px)!important}
.pin-side-links a{color:var(--safe-muted)!important;border-radius:6px!important}
.pin-side-links a:hover{background:#e9f3ff!important;color:var(--blue-700)!important}
.pin-side-links a:active{background:#cfe5ff!important}

/* Hero — only recolour the existing overlays and controls. */
.hero{
  border:1px solid #70a9fa!important;
  background-color:transparent!important;
  box-shadow:0 18px 40px #071d3a31!important;
}
.home-hero-slider,.home-hero-media{background:#071d3a!important}
.hero:after{
  display:block!important;
  content:""!important;
  background:
    linear-gradient(90deg,#04162ef5 0,#071d3ae0 34%,#0b2e6f75 68%,transparent 100%),
    linear-gradient(0deg,#04162ed6,transparent 48%)!important;
}
.home-hero-slider:before{
  background:linear-gradient(90deg,#04162ef4 0,#071d3adf 42%,#0b2e6f69 72%,transparent 100%)!important;
}
.hero h1{color:#fff!important;text-shadow:0 3px 0 #071d3a,0 9px 24px #020d1f99!important}
.hero p,.hero-breadcrumbs,.hero-breadcrumbs a,.hero-breadcrumbs span{color:#e9f3ff!important}
.hero-breadcrumbs a:hover{color:#7fe4f1!important}
.hero-rating{
  border:1px solid #74d9e8!important;
  background:linear-gradient(180deg,#26c7df,#087e9d)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff63,0 8px 18px #04162e52!important;
}
.hero-rating strong{color:#fff!important}
body .hero .pin-btn,body .hero .btn{
  border:1px solid #ff8b99!important;
  background:linear-gradient(180deg,#ff5b70,#d91f3d)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff61,0 5px 0 #98152c,0 12px 24px #3f071461!important;
  transition:transform .17s ease,filter .17s ease,box-shadow .17s ease!important;
}
body .hero .pin-btn:hover,body .hero .btn:hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important}
body .hero .pin-btn:active,body .hero .btn:active{transform:translateY(3px)!important;box-shadow:inset 0 1px 0 #ffffff38,0 1px 0 #98152c!important}
.error-hero{background:linear-gradient(135deg,#071d3a,#0b2e6f 58%,#155eef)!important}

/* Editorial surfaces and type hierarchy. */
.pin-content>.pin-section:not(.offer-banner),.pin-content>.content-section:not(.offer-banner){
  border-color:#c7d7eb!important;
  background:linear-gradient(150deg,#fff 0%,#fbfdff 75%,#f3f8ff 100%)!important;
  color:var(--safe-ink)!important;
  box-shadow:0 11px 26px #0b2e6f12!important;
}
.pin-content>.pin-section:not(.offer-banner):hover,.pin-content>.content-section:not(.offer-banner):hover{border-color:#afc9e8!important}
.pin-content>.pin-section h2,.pin-content>.content-section h2{color:var(--blue-900)!important}
.pin-content>.pin-section h3,.pin-content>.content-section h3{color:var(--blue-800)!important}
.pin-content>.pin-section>h3,.pin-content>.content-section>h3{
  background:linear-gradient(180deg, var(--safe-mint-light), var(--safe-mint-dark)) !important;
  color:#fff!important;
}
.pin-content>.pin-section>h3:before,.pin-content>.content-section>h3:before{
  border:2px solid #74d9e8!important;
  background:linear-gradient(180deg, var(--safe-mint-light), var(--safe-mint-dark)) !important;
  box-shadow:0 5px 10px #0b2e6f24!important;
}
.pin-content>.pin-section p,.pin-content>.content-section p,
.pin-content>.pin-section li,.pin-content>.content-section li{color:var(--safe-ink)!important}
.pin-lead{color:var(--safe-muted)!important}
.content-section ul li,.pin-section ul li,.pin-list li{
  border-color:#dbe6f4!important;
  background:#f8fbff!important;
}
.content-section ul li:hover,.pin-section ul li:hover,.pin-list li:hover{border-color:#aac9ee!important;background:#edf5ff!important}
.content-section ul li:before,ul.pin-list li:before,.pin-section ul li:before{
  content:""!important;
  left:16px!important;
  top:1.08em!important;
  width:10px!important;
  height:10px!important;
  transform:rotate(45deg)!important;
  border:2px solid #b8eaf2!important;
  border-radius:3px!important;
  background:linear-gradient(135deg,var(--blue-600),var(--cyan-500))!important;
  box-shadow:0 4px 9px #0b2e6f2e!important;
}
.pin-content>.step-list-section>ol.pin-list>li:before,.step-list-section>ol.pin-list>li:before,.content-section ol li:before,.pin-section ol li:before{
  width:25px!important;
  height:25px!important;
  border:1px solid #79aefb!important;
  border-radius:9px!important;
  background:linear-gradient(180deg, var(--safe-mint-light), var(--safe-mint-dark)) !important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff52,0 5px 11px #0b2e6f2b!important;
  font-size:13px!important;
  font-weight:900!important;
}
.author-card,.expert-summary-card{
  border-color:#bcd1eb!important;
  background:linear-gradient(135deg,#fff,#edf5ff)!important;
  box-shadow:0 14px 32px #0b2e6f17!important;
}
.author-card:before{background:linear-gradient(180deg,var(--blue-600),var(--blue-800))!important}
.author-card:after{background:linear-gradient(90deg,var(--cyan-500),var(--blue-600),var(--blue-300))!important}
.expert-summary-card{border-left-color:var(--cyan-500)!important}
.expert-summary-card p:first-child{color:var(--blue-700)!important}
.overall-score{border-color:#b8cce8!important;background:#e9f3ff!important}
.overall-score strong{color:var(--blue-600)!important}

/* Tables. */
.pin-content .table-wrap,.pin-content .table-scroll{
  border:1px solid #b8cce8!important;
  background:#fff!important;
  box-shadow:0 10px 24px #0b2e6f12!important;
}
.pin-content .table-wrap:focus-within,.pin-content .table-scroll:focus-within{border-color:#5b9dff!important;box-shadow:0 0 0 3px #8fc5ff42,0 12px 28px #0b2e6f18!important}
.pin-content table{background:#fff!important}
.pin-content th{
  border-color:#2d5eaa!important;
  background:linear-gradient(180deg, var(--safe-mint-light), var(--safe-mint-dark)) !important;
  color:#fff!important;
}
.pin-content td{border-color:#dbe6f4!important;color:var(--safe-ink)!important}
.pin-content tbody tr:nth-child(even) td{background:#f4f8ff!important}
.pin-content tbody tr:hover td{background:#dcecff!important;color:#071d3a!important}
.table-wrap::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track{background:#edf5ff!important}
.table-wrap::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb{background:#8fc5ff!important;border-color:#edf5ff!important}

/* Generic content actions. */
.content-section .pin-btn:not(.store-btn),.pin-section .pin-btn:not(.store-btn),
.section-actions .pin-btn:not(.store-btn),.btn.hot,.pin-btn.hot{
  border:1px solid #74aafa!important;
  background:linear-gradient(180deg, var(--safe-mint-light), var(--safe-mint-dark)) !important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff55,0 4px 0 #082b68,0 9px 18px #0b2e6f2b!important;
  text-shadow:0 1px 1px #071d3a!important;
  transition:transform .17s ease,filter .17s ease,box-shadow .17s ease!important;
}
.content-section .pin-btn:not(.store-btn):hover,.pin-section .pin-btn:not(.store-btn):hover,
.section-actions .pin-btn:not(.store-btn):hover,.btn.hot:hover,.pin-btn.hot:hover{
  filter:brightness(1.1) saturate(1.04)!important;
  transform:translateY(-2px)!important;
}
.content-section .pin-btn:not(.store-btn):active,.pin-section .pin-btn:not(.store-btn):active,
.section-actions .pin-btn:not(.store-btn):active,.btn.hot:active,.pin-btn.hot:active{
  transform:translateY(3px)!important;
  box-shadow:inset 0 1px 0 #ffffff3b,0 1px 0 #082b68!important;
}

/* Bonus artwork banners: retain the image, recolour only the existing overlay and controls. */
.pin-content>.offer-banners:before{
  display:none!important;
  content:none!important;
}
.offer-banner{
  border:1px solid #5b9dff!important;
  box-shadow:0 16px 32px #071d3a38,inset 0 0 0 1px #8fc5ff2b!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.offer-banner:before{
  background:radial-gradient(circle at 76% 35%,#16b9d43d,transparent 42%),linear-gradient(0deg,#04162eaa,transparent 44%)!important;
}
.offer-banner:after{
  background:linear-gradient(90deg,#04162ef2 0%,#0b2e6fce 50%,#155eef24 76%,transparent 100%)!important;
  mix-blend-mode:normal!important;
}
.offer-banner:hover{border-color:#8fc5ff!important;box-shadow:0 20px 39px #071d3a48,inset 0 0 0 1px #8fc5ff40!important;transform:translateY(-2px)!important}
.offer-kicker{background:var(--blue-600)!important;color:#fff!important}
.home-bonus-banner .offer-kicker{background:transparent!important;color:#9fe8f2!important;text-shadow:0 2px 10px #04162e!important}
.offer-banner h2,.home-bonus-banner .offer-copy h2{color:#fff!important;text-shadow:0 3px 0 #071d3a,0 7px 18px #020d1f8c!important}
.offer-banner .pin-btn:not(.store-btn),.home-bonus-banner .offer-banner .pin-btn:not(.store-btn){
  border:1px solid #ff8b99!important;
  background:linear-gradient(180deg,#ff5b70,#d91f3d)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff64,0 4px 0 #98152c,0 10px 18px #3f07145c!important;
}
.offer-banner .pin-btn:not(.store-btn):hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important}
.offer-banner .pin-btn:not(.store-btn):active{transform:translateY(3px)!important;box-shadow:inset 0 1px 0 #ffffff4a,0 1px 0 #98152c!important}

/* App download banners and paired install cards. */
.app-download-banner{
  border:1px solid #5b9dff!important;
  background:linear-gradient(115deg,#071d3a,#0b2e6f 52%,#155eef)!important;
  box-shadow:0 16px 32px #071d3a38!important;
}
.app-download-btn{
  border:1px solid #79edcf!important;
  background:linear-gradient(180deg,#2cdda9,#08a985)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 #b9f8e5,0 5px 0 #06735c,0 12px 22px #04162e61!important;
  transition:transform .17s ease,filter .17s ease,box-shadow .17s ease!important;
}
.app-download-btn:hover{filter:brightness(1.1)!important;transform:translateY(-2px)!important}
.app-download-btn:active{transform:translateY(3px)!important;box-shadow:inset 0 1px 0 #ffffff3d,0 1px 0 #06735c!important}
.app-install-card{
  border-color:#bfd3eb!important;
  background:linear-gradient(180deg,#fff,#f3f8ff)!important;
  box-shadow:0 12px 27px #0b2e6f17!important;
}
.app-install-card:after{background:linear-gradient(90deg,var(--blue-600),var(--cyan-500))!important}
.app-install-card--ios:after{background:linear-gradient(90deg,var(--blue-800),var(--blue-500))!important}
.app-install-card-head{background:#edf5ff!important;border-color:#cfdaea!important}
.app-install-card--ios .app-install-platform-label{color:var(--blue-700)!important}
.app-install-card--android .app-install-platform-label{color:var(--cyan-600)!important}
.app-install-platform-icon{background:linear-gradient(145deg,#dcecff,#8fc5ff)!important;border-color:#91bbef!important}
.app-install-card--android .app-install-platform-icon{background:linear-gradient(145deg,#ddf8fc,#7fe4f1)!important;border-color:#69cede!important}
.pin-content>.pin-section.app-install-section .app-install-steps>li:before{
  border-color:#83b7ff!important;
  background:linear-gradient(180deg,#dcecff,#8fc5ff)!important;
  color:var(--blue-900)!important;
  box-shadow:0 6px 13px #0b2e6f25!important;
}
.pin-content>.pin-section.app-install-section .app-install-steps>li:after{background:linear-gradient(#9dc5f4,#dcecff00)!important}
.pin-content>.pin-section.app-install-section .app-install-note{
  border-color:#bfd3eb!important;
  border-left-color:var(--blue-600)!important;
  background:#edf5ff!important;
}
.pin-content>.pin-section.app-install-section .app-install-note:before{background:var(--blue-600)!important;box-shadow:inset 0 0 0 6px #edf5ff!important}
.pin-content>.pin-section.app-install-section .app-install-download .app-download-btn{
  border:1px solid #79aefb!important;
  background:linear-gradient(135deg,var(--blue-900),var(--blue-600) 68%,var(--blue-500))!important;
  box-shadow:inset 0 1px 0 #ffffff4a,0 6px 0 #082b68,0 13px 23px #0b2e6f38!important;
}
.pin-content>.pin-section.app-install-section .app-install-download .app-download-btn--android{
  border-color:#73d9e8!important;
  background:linear-gradient(135deg,#075f78,var(--cyan-600) 52%,var(--cyan-500))!important;
  box-shadow:inset 0 1px 0 #ffffff66,0 6px 0 #064e63,0 13px 23px #075f7838!important;
}
.pin-content>.pin-section.app-install-section .app-install-card{
  border-color:#bfd3eb!important;
  background:linear-gradient(180deg,#fff,#f3f8ff)!important;
  box-shadow:0 12px 27px #0b2e6f17!important;
}

/* FAQ accordion states. */
.pin-content>.pin-section.content-section.faq-section,.pin-content>.faq-section{
  border:1px solid #bfd3eb!important;
  background:linear-gradient(145deg,#f7fbff,#edf5ff)!important;
  box-shadow:0 12px 28px #0b2e6f14!important;
}
.faq-section>h2:before{
  border:1px solid #73d9e8!important;
  background:linear-gradient(180deg, var(--safe-mint-light), var(--safe-mint-dark)) !important;
  color:#fff!important;
  box-shadow:0 7px 16px #0b2e6f2b!important;
}
.pin-content>.faq-section .faq-item,.faq-section>details{
  border:1px solid #c7d7eb!important;
  background:#fff!important;
  box-shadow:0 6px 16px #0b2e6f0f!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.pin-content>.faq-section .faq-item:hover,.faq-section>details:hover{border-color:#8fc5ff!important;box-shadow:0 9px 20px #0b2e6f18!important;transform:translateY(-1px)!important}
.pin-content>.faq-section .faq-item summary,.faq-section>details>summary{color:var(--safe-ink)!important;transition:background .18s ease,color .18s ease!important}
.pin-content>.faq-section .faq-item summary:hover,.faq-section>details>summary:hover{background:#edf5ff!important;color:var(--blue-700)!important}
.pin-content>.faq-section .faq-item summary:active,.faq-section>details>summary:active{background:#dcecff!important}
.pin-content>.faq-section .faq-item summary:after,.faq-section>details>summary:after{
  border:1px solid #73d9e8!important;
  background:linear-gradient(180deg, var(--safe-mint-light), var(--safe-mint-dark)) !important;
  color:#fff!important;
  box-shadow:0 4px 10px #0b2e6f24!important;
}
.pin-content>.faq-section .faq-item[open] summary,.faq-section>details[open]>summary,
.faq-section summary[aria-expanded="true"]{
  background:#dcecff!important;
  color:var(--blue-700)!important;
}
.pin-content>.faq-section .faq-item p,.faq-section>details>p,.faq-section .faq-panel{color:var(--safe-ink)!important}

/* Reviews carousel. */
.pin-content>.reviews-section,.pin-content>.pin-section.content-section.reviews-section{
  border:1px solid #4e91f4!important;
  background:
    radial-gradient(circle at 88% 8%,#16b9d43b 0,transparent 18rem),
    radial-gradient(circle at 7% 96%,#2d7cff36 0,transparent 17rem),
    linear-gradient(135deg,#04162e 0%,#0b2e6f 53%,#075f78 100%)!important;
  box-shadow:0 24px 55px #071d3a3d!important;
}
.reviews-heading-icon{border-color:#8fc5ff66!important;background:linear-gradient(145deg,var(--blue-500),var(--cyan-500))!important;box-shadow:inset 0 1px 0 #ffffff55,0 10px 24px #04162e5c!important}
.reviews-eyebrow{color:#7fe4f1!important}
.reviews-toggle{border-color:#8fc5ff66!important;background:#dcecff14!important;color:#fff!important}
.reviews-toggle:hover{background:#dcecff28!important;border-color:#8fc5ff!important;transform:translateY(-2px)!important}
.reviews-toggle:active{transform:translateY(1px)!important;background:#155eef4a!important}
.reviews-toggle-icon{color:#7fe4f1!important}
.reviews-intro{color:#dcecff!important}
.reviews-track .review-card{
  border-color:#b9d4f5!important;
  background:linear-gradient(160deg,#fff 0%,#f3f8ff 72%,#e9f8fb 100%)!important;
  box-shadow:0 14px 32px #020d1f52!important;
}
.reviews-track .review-card:hover{border-color:#79aefb!important;box-shadow:0 21px 40px #020d1f66!important;transform:translateY(-4px)!important}
.reviews-track .review-card:after{color:#155eef14!important}
.pin-content>.reviews-section .review-card h3{color:var(--blue-800)!important}
.review-card-head div>span{color:var(--safe-muted)!important}
.review-stars strong{background:#155eef0d!important;color:var(--blue-700)!important}

/* Structured bonus cards and final actions. */
.pin-content>.pin-section.content-section.bonus-info-section{
  border-color:#b8cce8!important;
  background:
    radial-gradient(circle at 96% 4%,#16b9d428 0,transparent 17rem),
    radial-gradient(circle at 3% 72%,#2d7cff1f 0,transparent 18rem),
    linear-gradient(145deg,#fff,#f3f8ff)!important;
}
.bonus-info-card{--bonus-info-accent:var(--blue-600);border-color:#c4d5e9;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--bonus-info-accent) 16%,transparent),transparent 12rem),#fff!important;box-shadow:0 12px 28px #0b2e6f12!important}
.bonus-info-card--deposit:nth-child(2){--bonus-info-accent:var(--blue-500)!important}
.bonus-info-card--deposit:nth-child(3){--bonus-info-accent:#5d91e8!important}
.bonus-info-card--reload{--bonus-info-accent:var(--cyan-500)!important}
.bonus-info-card--reload:nth-child(5){--bonus-info-accent:#3298e6!important}
.bonus-info-card:not(.bonus-info-card--terms):before{color:var(--blue-800)!important}
.pin-content>.bonus-info-section .bonus-info-card h3{color:var(--blue-700)!important}
.bonus-info-card--terms{
  border-color:#2d7cff!important;
  background:
    radial-gradient(circle at 94% 4%,#16b9d43d 0,transparent 17rem),
    radial-gradient(circle at 2% 100%,#2d7cff38 0,transparent 14rem),
    linear-gradient(135deg,#04162e,#0b2e6f 62%,#075f78)!important;
  box-shadow:inset 0 1px 0 #ffffff24,0 16px 34px #071d3a38!important;
}
.bonus-info-card--terms:after{background:linear-gradient(90deg,var(--blue-500),var(--cyan-500),#8fc5ff)!important}
.pin-content>.bonus-info-section .bonus-info-card--terms li{border-color:#8fc5ff35!important;background:#dcecff12!important}
.pin-content>.bonus-info-section .bonus-info-card--terms li:before{background:var(--cyan-500)!important;color:#04162e!important}
.pin-content>.bonus-info-section .bonus-info-card--terms li:before{
  left:15px!important;
  top:14px!important;
  width:23px!important;
  height:23px!important;
  transform:none!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:inset 0 1px 0 #ffffff7a!important;
}
.pin-content>.pin-section.content-section.bonus-final-section{
  border-color:#b8cce8!important;
  background:radial-gradient(circle at 96% 8%,#16b9d421 0,transparent 16rem),linear-gradient(135deg,#fff,#edf5ff)!important;
}
.pin-content>.pin-section.content-section.bonus-final-section:before{background:linear-gradient(90deg,var(--blue-600),var(--cyan-500),var(--blue-300))!important}
.bonus-final-cta--primary{border-color:#ff8b99!important;background:linear-gradient(135deg,#d91f3d,#ff5b70)!important;box-shadow:inset 0 1px 0 #ffffff61,0 5px 12px #98152c42!important}
.bonus-final-cta--secondary{border-color:#ff7587!important;background:linear-gradient(135deg,#a91430,#df2946)!important;box-shadow:inset 0 1px 0 #ffffff42,0 5px 12px #68102047!important}
.bonus-final-cta--link{border-color:#73d9e8!important;background:linear-gradient(135deg,var(--cyan-600),var(--cyan-500))!important;box-shadow:inset 0 1px 0 #ffffff5c,0 5px 12px #075f7838!important}

/* Cookie banner, footer and utility controls. */
.cookie,.cookie.cookies-container,#cookie{
  border-color:#4e91f4!important;
  background:linear-gradient(105deg,#04162e,#0b2e6f 55%,#155eef)!important;
  box-shadow:0 4px 0 #020d1f,0 10px 24px #071d3a57!important;
}
.cookies-container .cookies-policy-link{color:#7fe4f1!important}
.cookies-container .cookies-policy-link:hover{color:#fff!important;text-decoration:underline!important}
.cookies-container #cookieOk{
  min-height:44px!important;
  border-color:#73d9e8!important;
  background:linear-gradient(180deg,#28c8df,#087e9d)!important;
  box-shadow:inset 0 2px 0 #b2f0f7,0 3px 0 #075f78,0 6px 12px #020d1f52!important;
}
.cookies-container #cookieOk:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}
.cookies-container #cookieOk:active{transform:translateY(2px)!important;box-shadow:inset 0 1px 0 #b2f0f7,0 1px 0 #075f78!important}
.footer.footer--minimal{
  border-top:1px solid #2d7cff!important;
  background:linear-gradient(160deg,#04162e,#071d3a 58%,#0b2e6f)!important;
  color:#dcecff!important;
  box-shadow:inset 0 1px 0 #8fc5ff1f!important;
}
.footer-service-links a,.footer.footer--minimal .footer-legal-copy p{color:#dcecff!important}
.footer-service-links a+a:before{background:#6d91bd!important}
.footer-service-links a:hover{color:#7fe4f1!important;text-decoration:none!important}
.scroll-top{
  border:1px solid #73d9e8!important;
  background:linear-gradient(180deg, var(--safe-mint-light), var(--safe-mint-dark)) !important;
  color:#fff!important;
  box-shadow:0 12px 26px #071d3a3d!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.scroll-top:hover{filter:brightness(1.1)!important;transform:translateY(-3px)!important;box-shadow:0 16px 30px #071d3a4d!important}
.scroll-top:active{transform:translateY(1px)!important;box-shadow:0 7px 15px #071d3a3d!important}
.scroll-top:before,.scroll-top:after{border-color:#fff!important}

/* Display all editorial artwork in its original state: no colour wash or overlay. */
.hero:after,.home-hero-slider:before,.home-hero-slider:after,
.home-hero-slide--video:before,.home-hero-slide--video:after,
.offer-banner:before,.offer-banner:after,.error-hero:after,
.verdict-media:before,.promo-card:after{
  display:none!important;
  content:none!important;
  background:none!important;
  opacity:0!important;
}
.hero,.home-hero-slider,.home-hero-media,.app-download-banner,
.verdict-media,.promo-card{
  background:transparent!important;
}
.pin-content img[src*="/generated/"],.hero-img,.section-visual,
.section-visual-grid img,.app-download-bg{
  background:transparent!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Legal pages carry an extra high-specificity table layer in the legacy bundle. */
body .pin-content>.pin-section.content-section .table-wrap td,
body .pin-content>.pin-section.content-section .table-scroll td,
body .pin-content>.pin-section.content-section table td{
  border-color:#dbe6f4!important;
  background:#fff!important;
  color:var(--safe-ink)!important;
}
.pin-content tbody td:first-child{border-color:#dbe6f4!important;color:var(--safe-ink)!important}
body .pin-content>.pin-section.content-section .table-wrap tr:nth-child(even) td,
body .pin-content>.pin-section.content-section .table-scroll tr:nth-child(even) td,
body .pin-content>.pin-section.content-section table tr:nth-child(even) td{background:#f4f8ff!important}
body .pin-content>.pin-section.content-section .table-wrap tr:hover td,
body .pin-content>.pin-section.content-section .table-scroll tr:hover td,
body .pin-content>.pin-section.content-section table tr:hover td{background:#dcecff!important;color:#071d3a!important}

/* Flat, editorial pros and cons panel. Intentionally contains no gradients. */
.pin-content>.pros-cons-flat-section{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 16px!important;
  border:1px solid #b8cce8!important;
  border-top:4px solid #155eef!important;
  background:#f7fbff!important;
  box-shadow:0 12px 28px #0b2e6f14!important;
}
#bonusbedingungen-die-sie-pruefen-sollten{color:#fff!important}
.pros-cons-flat-section>h2{
  grid-column:1/-1!important;
  margin:0 0 6px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #d7e3f2!important;
}
.pros-cons-flat-section>p{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:2px 0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:.82rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.pros-cons-flat-section>p:before{
  display:none!important;
  content:none!important;
}
.pros-cons-flat-section>p:first-of-type{
  grid-column:1!important;
  grid-row:2!important;
  border-color:transparent!important;
  background:transparent!important;
  color:#08735e!important;
}
.pros-cons-flat-section>p:first-of-type:before{content:"+"!important;background:#08735e!important}
.pros-cons-flat-section>p:nth-of-type(2){
  grid-column:2!important;
  grid-row:2!important;
  border-color:transparent!important;
  background:transparent!important;
  color:#a91c36!important;
}
.pros-cons-flat-section>p:nth-of-type(2):before{content:"−"!important;background:#bd2943!important}
.pros-cons-flat-section>ul{
  display:grid!important;
  align-content:start!important;
  gap:8px!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid #d7e3f2!important;
  border-radius:14px!important;
  background:#fff!important;
  list-style:none!important;
}
.pros-cons-flat-section>ul:first-of-type{
  grid-column:1!important;
  grid-row:3!important;
  border-color:#a8dccb!important;
  background:transparent!important;
}
.pin-content>.pros-cons-flat-section>ul:first-of-type>li{
  background:#d6f4e5!important;
}
.pros-cons-flat-section>ul:nth-of-type(2){grid-column:2!important;grid-row:3!important}
.pros-cons-flat-section>ul>li{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:46px!important;
  margin:0!important;
  padding:10px 12px 10px 48px!important;
  border:1px solid #c8eadf!important;
  border-radius:10px!important;
  background:#f1fbf7!important;
  color:#092744!important;
  box-shadow:none!important;
  transition:border-color .18s ease,background-color .18s ease!important;
}
.pros-cons-flat-section>ul>li:before{
  content:"✓"!important;
  position:absolute!important;
  top:50%!important;
  left:13px!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  border:0!important;
  border-radius:7px!important;
  background:#08735e!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  box-shadow:none!important;
}
.pros-cons-flat-section>ul:first-of-type>li:hover{border-color:#72cdb1!important;background:#e8f8f2!important}
.pros-cons-flat-section>ul:nth-of-type(2)>li{
  border-color:#f1d0d6!important;
  background:#fff5f6!important;
}
.pros-cons-flat-section>ul:nth-of-type(2)>li:before{content:"!"!important;background:#bd2943!important}
.pros-cons-flat-section>ul:nth-of-type(2)>li:hover{border-color:#e69aaa!important;background:#ffedef!important}

/* Calm expert verdict: clear hierarchy, flat surfaces and restrained accents. */
.pin-content>.expert-verdict-section{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 16px!important;
  border:1px solid #c7d6e8!important;
  border-left:4px solid #2f6fbd!important;
  background:#f8fbff!important;
  box-shadow:0 10px 24px #0b2e6f12!important;
}
.expert-verdict-section>h2,
.expert-verdict-section>.section-visual,
.expert-verdict-section>p:first-of-type,
.expert-verdict-section>p:nth-of-type(2){grid-column:1/-1!important}
.expert-verdict-section>h2{margin-bottom:2px!important}
.expert-verdict-section>.section-visual{
  margin:0 0 4px!important;
  border:1px solid #d4dfec!important;
  border-radius:12px!important;
}
.expert-verdict-section>p{
  margin:0!important;
  color:#17324f!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.expert-verdict-section>p:first-of-type{
  width:max-content!important;
  max-width:100%!important;
  padding:7px 11px!important;
  border:1px solid #c5d7ec!important;
  border-radius:7px!important;
  background:#eef5fc!important;
  color:#234f80!important;
  font-size:13px!important;
  font-weight:700!important;
}
.expert-verdict-section>p:nth-of-type(2){
  padding:16px 18px!important;
  border:1px solid #d4dfec!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#19344f!important;
}
.expert-verdict-section>p:nth-of-type(n+3){
  padding:10px 12px!important;
  border-bottom:1px solid #dbe5f0!important;
  color:#49627d!important;
  font-size:13px!important;
}

@media (max-width:960px){
  .pin-sidebar{border-color:#b8cce8!important;background:#f7fbff!important;box-shadow:0 10px 24px #0b2e6f17!important}
  .mobile-menu{background:linear-gradient(155deg,#04162e,#0b2e6f)!important}
}
@media (max-width:820px){
  .pin-content>.pros-cons-flat-section{grid-template-columns:1fr!important;gap:10px!important}
  .pros-cons-flat-section>h2,
  .pros-cons-flat-section>p:first-of-type,
  .pros-cons-flat-section>p:nth-of-type(2),
  .pros-cons-flat-section>ul:first-of-type,
  .pros-cons-flat-section>ul:nth-of-type(2){
    grid-column:1!important;
    grid-row:auto!important;
  }
  .pros-cons-flat-section>p:nth-of-type(2){margin-top:8px!important}
  .pin-content>.expert-verdict-section{grid-template-columns:1fr!important}
  .expert-verdict-section>h2,.expert-verdict-section>.section-visual,.expert-verdict-section>p{
    grid-column:1!important;
  }
  .pin-content>.app-download-banner{position:relative!important}
  .pin-content>.app-download-banner .app-download-actions{
    position:absolute!important;
    top:50%!important;
    right:12px!important;
    bottom:auto!important;
    left:auto!important;
    width:min(180px,58vw)!important;
    margin:0!important;
    padding:0!important;
    align-items:stretch!important;
    justify-content:center!important;
    gap:10px!important;
    transform:translateY(-50%)!important;
  }
  .pin-content>.app-download-banner .app-download-btn{width:100%!important}
}
@media (max-width:620px){
  .cookies-container #cookieOk{min-height:44px!important}
  .offer-banner:hover,.pin-content>.faq-section .faq-item:hover,.faq-section>details:hover{transform:none!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
