/* All public pages on the test site: a single continuous skyline, no white content panels. */
html body.rgkt-skyline {
  isolation:isolate;
  min-height:100vh;
  background:#18212b!important;
}
html body.rgkt-skyline::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(rgba(7,15,25,.70),rgba(7,15,25,.70)),url("/wp-content/uploads/2026/10/Schwarzes-Luxustaxi-vor-Wiener-Skyline.png") center center / cover no-repeat!important;
}
html body.rgkt-skyline #inhalt,
html body.rgkt-skyline .rg-main,
html body.rgkt-skyline .rg-wrap,
html body.rgkt-skyline .rg-page,
html body.rgkt-skyline .rg-header,
html body.rgkt-skyline .rg-navrow,
html body.rgkt-skyline .rg-brand,
html body.rgkt-skyline .rg-footer,
html body.rgkt-skyline #rgt-withdraw-link,
html body.rgkt-skyline #inhalt .elementor,
html body.rgkt-skyline #inhalt .elementor-section,
html body.rgkt-skyline #inhalt .elementor-widget-wrap,
html body.rgkt-skyline #inhalt .elementor-widget-container,
html body.rgkt-skyline #inhalt .e-con,
html body.rgkt-skyline #inhalt .rgt-calendar,
html body.rgkt-skyline #inhalt .rgt-calendar :is(table,thead,tbody,tr,th,td),
html body.rgkt-skyline #inhalt .rgt-calendar tr:nth-child(even) {
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.rgkt-skyline #inhalt .elementor-background-overlay {background:transparent!important;}
html body.rgkt-skyline .rg-header {box-shadow:none!important;backdrop-filter:none!important;}
html body.rgkt-skyline #inhalt .rgt-calendar {border:0!important;}
html body.rgkt-skyline #inhalt :is(h1,h2,h3,p,label,td,th,small,strong,span),
html body.rgkt-skyline #rgt-withdraw-link a {
  color:#fff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.8);
}
html body.rgkt-skyline #inhalt .rgt-calendar .rgt-count {color:#ffe19a!important;}
html body.rgkt-skyline #inhalt .rgt-calendar th {border-bottom:2px solid #d4af37!important;}
html body.rgkt-skyline #inhalt .rgt-calendar td {border-bottom:1px solid rgba(255,255,255,.32)!important;}
html body.rgkt-skyline #inhalt .rgt-calendar select {
  background:transparent!important;color:#fff!important;border:1px solid #e4c873!important;
  color-scheme:dark;
}
html body.rgkt-skyline #inhalt .rgt-calendar select option {background:#18212b!important;color:#fff!important;}
html body.rgkt-skyline #inhalt .rgt-calendar button {background:#d4af37!important;color:#111!important;text-shadow:none!important;}
html body.rgkt-skyline #inhalt .rgt-calendar button:hover {background:#efca54!important;}
html body.rgkt-skyline #inhalt .rgt-calendar :focus-visible {outline:3px solid #ffe19a!important;outline-offset:4px;}
@media(max-width:767px) {
  html body.rgkt-skyline::before {background-position:58% center!important;}
  html body.rgkt-skyline #inhalt .rgt-calendar {margin:24px 12px;padding:18px;}
}

/* Logo and navigation scroll naturally with every page. */
html body.rgkt-skyline header.rg-header,
html body.rgkt-skyline.admin-bar header.rg-header {
  position:relative!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  transform:none!important;
  width:100%!important;
  margin-top:0!important;
}
html body.rgkt-skyline #inhalt .rg-hero {
  padding-top:48px!important;
  background:transparent!important;
}
html body.rgkt-skyline #inhalt :is(section,article,div,table,thead,tbody,tr,th,td,details,summary),
html body.rgkt-skyline .rg-footer :is(section,article,div),
html body.rgkt-skyline .rg-topbar {
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.rgkt-skyline #inhalt :is(h1,h2,h3,h4,h5,h6,p,li,label,dt,dd,legend,td,th,small,strong,span,summary),
html body.rgkt-skyline .rg-footer :is(p,h2,h3,li,span) {
  color:#fff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.8);
}
html body.rgkt-skyline #inhalt a {color:#ffe19a!important;}
html body.rgkt-skyline #inhalt :is(.rg-btn,.elementor-button,a.button,button.button),
html body.rgkt-skyline #inhalt :is(.rg-btn,.elementor-button,a.button,button.button) span {
  background:#d4af37!important;color:#111!important;text-shadow:none!important;
}
/* Form controls retain a dark fill for clear text and visible boundaries. */
html body.rgkt-skyline #inhalt :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select) {
  background:rgba(10,18,28,.85)!important;
  color:#fff!important;
  border:1px solid #bba668!important;
  color-scheme:dark;
}
html body.rgkt-skyline #inhalt :is(input,textarea)::placeholder {color:#d4d7dc!important;opacity:1;}
html body.rgkt-skyline #inhalt :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) {
  color:#fff!important;
  border:1px solid #e4c873!important;
  background:rgba(10,18,28,.8)!important;
}
html body.rgkt-skyline #inhalt :is(.select2-selection,.select2-selection__rendered) {background:#18212b!important;color:#fff!important;}
@media(max-width:767px){html body.rgkt-skyline #inhalt .rg-hero{padding-top:28px!important;}}

/* Start text directly below the scrolling header: override the old 56.25vw hero. */
html body.home.rgkt-skyline #inhalt .rg-hero {
  min-height:0!important;
  height:auto!important;
  display:block!important;
  align-items:flex-start!important;
  padding:12px 0 36px!important;
  margin-top:0!important;
}
html body.home.rgkt-skyline #inhalt .rg-hero::before {
  display:none!important;
  content:none!important;
}
html body.home.rgkt-skyline #inhalt .rg-hero>.rg-wrap {
  align-items:start!important;
  grid-template-columns:1fr!important;
  padding-top:0!important;
  margin-top:0!important;
}
html body.home.rgkt-skyline #inhalt .rg-hero>.rg-wrap>div:first-child {
  max-width:760px!important;
  margin-top:0!important;
  padding-top:0!important;
}
html body.home.rgkt-skyline #inhalt .rg-hero .rg-eyebrow {margin:0 0 10px!important;}
html body.home.rgkt-skyline #inhalt .rg-hero h1 {
  font-size:clamp(32px,3.7vw,52px)!important;
  line-height:1.1!important;
  margin:0 0 16px!important;
}
html body.home.rgkt-skyline #inhalt .rg-hero p {
  max-width:720px!important;
  font-size:clamp(16px,1.3vw,18px)!important;
  line-height:1.55!important;
  margin:0 0 18px!important;
}
html body.home.rgkt-skyline header.rg-header .rg-navrow {
  gap:8px!important;
  padding-bottom:4px!important;
}
@media(max-width:767px){
  html body.home.rgkt-skyline #inhalt .rg-hero {padding:8px 0 28px!important;}
  html body.home.rgkt-skyline #inhalt .rg-hero h1 {font-size:clamp(28px,7vw,38px)!important;}
}

/* Remove decorative full-width separators, retaining table and form boundaries. */
html body.rgkt-skyline #inhalt :is(.rg-hero,.rg-section,.rg-page),
html body.rgkt-skyline header.rg-header,
html body.rgkt-skyline .rg-footer,
html body.rgkt-skyline .rg-footer .rg-copyright {
  border-top:0!important;
  border-bottom:0!important;
}
html body.rgkt-skyline #inhalt hr,
html body.rgkt-skyline #inhalt .elementor-widget-divider {
  display:none!important;
}
/* Trustindex reviews are an intentional exception to transparent content panels. */
html body.rgkt-skyline #inhalt .ti-widget.ti-goog .ti-review-item>.ti-inner {
  background:#fff4dc!important;
  background-image:none!important;
  border:1px solid #d4af37!important;
  border-radius:14px!important;
  box-shadow:0 6px 22px rgba(0,0,0,.18)!important;
}
html body.rgkt-skyline #inhalt .ti-widget.ti-goog .ti-review-item,
html body.rgkt-skyline #inhalt .ti-widget.ti-goog .ti-review-item :is(div,p,span,strong,small,a,li) {
  color:#20252c!important;
  text-shadow:none!important;
}
html body.rgkt-skyline #inhalt .ti-widget.ti-goog .ti-review-item :is(.ti-date,.ti-date span) {
  color:#53565c!important;
}
html body.rgkt-skyline #inhalt .ti-widget.ti-goog .ti-review-item :is(.ti-read-more,.ti-read-more span) {
  color:#6c4d00!important;
}
html body.rgkt-skyline #inhalt .ti-widget.ti-goog .ti-header,
html body.rgkt-skyline #inhalt .ti-widget.ti-goog .ti-header :is(div,p,span,strong,a) {
  color:#fff!important;
  text-shadow:0 1px 4px rgba(0,0,0,.8)!important;
}
html body.rgkt-skyline #inhalt .ti-widget.ti-goog .ti-review-item .ti-tooltip,
html body.rgkt-skyline #inhalt .ti-widget.ti-goog .ti-review-item .ti-tooltip * {
  background:#fff4dc!important;color:#20252c!important;text-shadow:none!important;
}

/* Course-price slides match the cream review cards. */
html body.rgkt-skyline #inhalt .rgks .rg-card {
  background:#fff4dc!important;
  background-image:none!important;
  border:1px solid #d4af37!important;
  border-radius:14px!important;
  box-shadow:0 6px 22px rgba(0,0,0,.18)!important;
  color:#20252c!important;
  text-shadow:none!important;
}
html body.rgkt-skyline #inhalt .rgks .rg-card :is(h2,h3,h4,p,div,span,strong,small,li) {
  color:#20252c!important;
  text-shadow:none!important;
}
html body.rgkt-skyline #inhalt .rgks .rg-card .rg-eyebrow {
  color:#755300!important;
}
html body.rgkt-skyline #inhalt .rgks .rg-card .rg-price {
  color:#171b22!important;
  font-weight:800!important;
}
html body.rgkt-skyline #inhalt .rgks .rg-card .rg-btn {
  color:#111!important;
  background:#d4af37!important;
  text-shadow:none!important;
}
