/*
Theme Name: Taxi Berlin Custom
Theme URI: https://taxiberlin.ru/
Author: Taxi Berlin
Author URI: https://taxiberlin.ru/
Description: Lightweight custom theme for Taxi Berlin transfer website.
Version: 0.1.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.0
Text Domain: taxiberlin-custom
*/

/* ===== Base ===== */

body {
  background: #fff;
  color: #111;
}

.site-main,
.site-content,
.entry-content,
article,
section {
  background: #fff;
  color: #111;
}

a,
a:visited {
  color: #111;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
  color: #111;
}

/* ===== Remove front images visually, files stay untouched ===== */

.site-main img,
.entry-content img,
.wp-post-image,
.post-thumbnail,
.elementor-widget-image,
figure,
picture {
  display: none !important;
}

[style*="background-image"],
.elementor-element,
.e-con,
.hero,
.page-hero,
.site-hero {
  background-image: none !important;
}

/* ===== Forms black-white style ===== */

.form-toggle-wrapper,
.atm-main-booking-form {
  background: #fff !important;
  border: 2px solid #111 !important;
  box-shadow: none !important;
}

.switch-header,
.cf7-flex-grid {
  background: #fff !important;
  color: #111 !important;
}

.field-wrap,
.field-wrap input,
.field-wrap select,
.field-wrap textarea {
  background: #fff !important;
  color: #111 !important;
  border-color: #111 !important;
  box-shadow: none !important;
}

.field-wrap::before {
  background: #111 !important;
  color: #fff !important;
}

.cf7-submit,
.wpcf7-submit,
button,
input[type="submit"] {
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
}

* {
  box-shadow: none !important;
  text-shadow: none !important;
}

/* ===== Header and footer black glossy style ===== */

.site-header,
header.site-header,
.site-footer,
footer.site-footer {
  background: linear-gradient(
    to bottom,
    #2b2b2b 0%,
    #111111 22%,
    #000000 62%,
    #1a1a1a 100%
  ) !important;
  color: #fff !important;
}

.site-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
}

.site-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.site-header .container,
.site-footer .container,
.site-header .wrap,
.site-header .header-inner,
.site-footer .wrap,
.site-footer .footer-inner {
  background: transparent !important;
}

/* Header/footer text */

.site-header,
.site-header *,
.site-footer,
.site-footer * {
  color: #fff !important;
}

.site-header a,
.site-header a:visited,
.site-header nav a,
.site-header .menu a,
.site-footer a,
.site-footer a:visited {
  color: #fff !important;
  text-decoration: none !important;
}

.site-header a:hover,
.site-header nav a:hover,
.site-header .menu a:hover,
.site-footer a:hover {
  color: #d4a72c !important;
}

.site-header .current-menu-item > a,
.site-header .current_page_item > a,
.site-header .current-menu-ancestor > a {
  color: #d4a72c !important;
}

/* Admin bar must keep own colors */

#wpadminbar,
#wpadminbar * {
  color: inherit !important;
}

/* ===== Header black glossy final fix ===== */

.site-header,
header.site-header {
  position: relative !important;
  background: #000 !important;
  color: #fff !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.site-header::before,
header.site-header::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    #2b2b2b 0%,
    #111 35%,
    #000 70%,
    #171717 100%
  ) !important;
}

.site-header > *,
header.site-header > * {
  position: relative !important;
  z-index: 1 !important;
}

.site-header .container,
header.site-header .container,
.site-header .header-inner,
.site-header .site-branding,
.site-header nav,
.site-header .main-navigation {
  background: transparent !important;
}

.site-header,
.site-header *,
.site-header a,
.site-header a:visited,
.site-header nav a,
.site-header .menu a,
.site-title,
.site-title a,
.site-description {
  color: #fff !important;
}

.site-header a:hover,
.site-header nav a:hover,
.site-header .menu a:hover,
.site-header .current-menu-item > a,
.site-header .current_page_item > a {
  color: #d4a72c !important;
}


/* ===== Header black glossy final fix ===== */

.site-header,
header.site-header {
  position: relative !important;
  background: #000 !important;
  color: #fff !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.site-header::before,
header.site-header::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    #2b2b2b 0%,
    #111 35%,
    #000 70%,
    #171717 100%
  ) !important;
}

.site-header > *,
header.site-header > * {
  position: relative !important;
  z-index: 1 !important;
}

.site-header .container,
header.site-header .container,
.site-header .header-inner,
.site-header .site-branding,
.site-header nav,
.site-header .main-navigation {
  background: transparent !important;
}

.site-header,
.site-header *,
.site-header a,
.site-header a:visited,
.site-header nav a,
.site-header .menu a,
.site-title,
.site-title a,
.site-description {
  color: #fff !important;
}

.site-header a:hover,
.site-header nav a:hover,
.site-header .menu a:hover,
.site-header .current-menu-item > a,
.site-header .current_page_item > a {
  color: #d4a72c !important;
}


/* ===== Header black glossy final fix ===== */

.site-header,
header.site-header {
  position: relative !important;
  background: #000 !important;
  color: #fff !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(255,255,255,0.12) !important;
}

.site-header::before,
header.site-header::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background: linear-gradient(
    180deg,
    #2b2b2b 0%,
    #111 35%,
    #000 70%,
    #171717 100%
  ) !important;
}

.site-header > *,
header.site-header > * {
  position: relative !important;
  z-index: 1 !important;
}

.site-header .container,
header.site-header .container,
.site-header .header-inner,
.site-header .site-branding,
.site-header nav,
.site-header .main-navigation {
  background: transparent !important;
}

.site-header,
.site-header *,
.site-header a,
.site-header a:visited,
.site-header nav a,
.site-header .menu a,
.site-title,
.site-title a,
.site-description {
  color: #fff !important;
}

.site-header a:hover,
.site-header nav a:hover,
.site-header .menu a:hover,
.site-header .current-menu-item > a,
.site-header .current_page_item > a {
  color: #d4a72c !important;
}

