/* =================================================
 * ak.css – AK HIGH END CORE (Rennsport x Corporate)
 * ================================================= */

:root{
  --bg:#0F1217;
  --bg2:#0B0D10;

  --panel:#11141A;
  --panel2:#0F1217;

  --line:rgba(255,255,255,.08);
  --line2:rgba(255,255,255,.14);

  --text:#F3F6FB;
  --muted:#B4BCC8;
  --hint:#8E97A6;

  --accent:#E10600;
  --accent-dark:#B80500;

  --max:1200px;

  --shadow:0 28px 90px rgba(0,0,0,.60);
  --shadow-sm:0 14px 44px rgba(0,0,0,.40);

  --radius:18px;
  --radius-sm:14px;

  /* missing vars used in templates */
  --soft: rgba(142,151,166,.85);
  --ink: rgba(243,246,251,.92);
  --border: rgba(255,255,255,.10);
}

html,body{height:100%;}
body{
  background:
    radial-gradient(1100px 620px at 18% 0%, rgba(255,255,255,.09), transparent 60%),
    radial-gradient(900px 520px at 84% 10%, rgba(225,6,0,.08), transparent 62%),
    radial-gradient(800px 520px at 55% 86%, rgba(255,255,255,.06), transparent 62%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  color:var(--text);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.01em;
}

/* Layout offsets */
.ak-main{padding-top:104px;}
@media (max-width: 991px){
  .ak-main{padding-top:92px; padding-bottom:66px;}
}

/* =================================================
   NAVBAR – PREMIUM GLASS
================================================= */
.ak-nav{
  background:rgba(11,13,16,.68);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  padding:16px 0;
}

.navbar-brand{gap:10px !important;}

/* =========================================
   AK LOGO – PREMIUM SIZE
========================================= */

.ak-logo{
  height: 46px;
  width: auto;
  display: block;
  transition: transform .2s ease;
}

.ak-logo:hover{
  transform: scale(1.04);
}

@media (max-width: 991px){
  .ak-logo{
    height: 34px;
  }
}

/* hide brand text (logo only) */
.ak-brand{display:none !important;}

.ak-nav .nav-link{
  color:var(--text) !important;
  opacity:.78;
  font-weight:650;
  font-size:.92rem;
  padding:.65rem .9rem;
  transition:opacity .18s ease;
  position:relative;
  padding-left:1.15rem;
}
.ak-nav .nav-link:hover{opacity:1;}
.ak-nav .nav-link.active{opacity:1;}

.ak-nav .nav-link.active::before{
  content:"";
  position:absolute;
  left:.55rem;
  top:50%;
  width:6px;
  height:6px;
  border-radius:999px;
  background:rgba(225,6,0,.85);
  transform:translateY(-50%);
  box-shadow: 0 0 0 4px rgba(225,6,0,.12);
  opacity:.9;
}
.ak-nav .nav-link.active::after{
  content:"";
  position:absolute;
  left:.9rem; right:.9rem;
  bottom:.25rem;
  height:2px;
  background:var(--accent);
  border-radius:999px;
  opacity:.9;
}

/* =================================================
   BUTTONS – GT3 FEEL (GLOBAL)
================================================= */
.btn.btn-primary{
  background:linear-gradient(180deg, #ff1b12, var(--accent));
  border:1px solid rgba(225,6,0,.85);
  border-radius:999px;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 18px 55px rgba(225,6,0,.18), 0 12px 34px rgba(0,0,0,.45);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn.btn-primary:hover{
  transform:translateY(-1px);
  filter:saturate(1.05);
  box-shadow:0 26px 75px rgba(225,6,0,.22), 0 16px 44px rgba(0,0,0,.55);
}

.btn.btn-ghost{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);
  color:rgba(243,246,251,.92);
  border-radius:999px;
  font-weight:900;
  letter-spacing:.04em;
}
.btn.btn-ghost:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.22);
}

/* =================================================
   FLOATING CTA (Desktop / Mobile)
================================================= */
.ak-rail{
  position:fixed;
  right:22px; bottom:22px;
  background:linear-gradient(180deg,#ff1b12,var(--accent));
  color:#fff;
  border:none;
  border-radius:999px;
  padding:14px 18px;
  font-weight:950;
  letter-spacing:.04em;
  box-shadow:0 26px 90px rgba(225,6,0,.28), 0 14px 44px rgba(0,0,0,.45);
  z-index:1050;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.ak-rail:hover{
  background:linear-gradient(180deg,#ff3a31,var(--accent-dark));
  transform:translateY(-1px);
  box-shadow:0 32px 120px rgba(225,6,0,.30), 0 16px 54px rgba(0,0,0,.50);
}
.ak-rail-line,.ak-rail-text{display:none;}

.ak-mobile-bar{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:1050;
  display:none;
  background:rgba(11,13,16,.74);
  border-top:1px solid var(--line);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.ak-mobile-bar-btn{
  width:100%;
  background:linear-gradient(180deg,#ff1b12,var(--accent));
  color:#fff;
  border:none;
  padding:1rem 1.25rem;
  font-family:'Inter Tight', Inter, system-ui, sans-serif;
  letter-spacing:.06em;
  font-weight:950;
}
@media (max-width: 991px){
  .ak-rail{display:none;}
  .ak-mobile-bar{display:block;}
}

/* =================================================
   FOOTER – PREMIUM
================================================= */
.ak-footer{
  border-top:1px solid var(--line);
  padding:3.2rem 0;
  background:rgba(11,13,16,.68);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.ak-logo--footer{height:26px;width:auto;}
.ak-footer-title{display:none;}
.ak-link{color:rgba(243,246,251,.70); text-decoration:none;}
.ak-link:hover{color:rgba(243,246,251,.92);}

/* =================================================
   ASHINA MODE OVERRIDE (ADD ONLY) — FINAL KILL RED BACKGROUND
================================================= */
html, body{
  background:#0B0D10 !important;
  background-image:none !important;
}
body{
  background:#0B0D10 !important;
  background-image:none !important;
}

.ak-main, main, section,
.ak-premium-bg, .page-hero, .page-section{
  background:#0B0D10 !important;
  background-image:none !important;
}

.ak-premium-bg::before,
.ak-premium-bg::after{
  content:none !important;
  display:none !important;
}

.navbar .ak-logo{
  height:44px !important;
}
@media (max-width: 991px){
  .navbar .ak-logo{ height:34px !important; }
}

.ak-brand{
  display:inline-flex !important;
  color:rgba(243,246,251,.92);
  font-weight:850;
  letter-spacing:-.01em;
  font-size:.95rem;
}
@media (max-width: 991px){
  .ak-brand{ display:none !important; }
}

@media (max-width: 991px){
  .ak-mobile-bar{
    background: rgba(11,13,16,.92) !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }
  .ak-mobile-bar-btn{
    width:min(560px, 96vw);
    margin:10px auto;
    border-radius: 14px;
  }
}

/* =================================================
   LINK SAFETY: keine blauen Links (auch nicht Tel/Mail)
================================================= */
a{
  color: inherit;
  text-decoration: none;
}
a:hover{
  text-decoration: none;
}
.ak-link{
  color: rgba(243,246,251,.70) !important;
}
.ak-link:hover{
  color: rgba(243,246,251,.92) !important;
}

/* =================================================
   ASHINA.studio – LEFT SIGNATURE (Footer links block)
================================================= */
.ashina-left{
  margin-top: 12px;
}

.ashina-left a,
.ashina-left a:visited,
.ashina-left a:active,
.ashina-left a:focus{
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.34) !important;
  text-decoration: none !important;
  outline: none !important;
  opacity: .92;
  display: inline-block;
  transition: color .18s ease, opacity .18s ease, text-shadow .18s ease;
}

.ashina-left a:hover{
  color: rgba(255,255,255,.58) !important;
  opacity: 1;
}

@media (max-width: 991px){
  .ashina-left{
    margin-top: 14px;
  }
  .ashina-left a{
    font-size: 12px !important;
    letter-spacing: .14em !important;
    color: rgba(255,255,255,.60) !important;
    opacity: 1 !important;
  }
}

/* =================================================
   GOOGLE BADGE + REVIEWS PRO
================================================= */
.ak-google-badge{
  display:inline-flex;
  flex-direction:column;
  gap:10px;
  min-width:240px;
  margin-top:18px;
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}

.ak-google-badge__label{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}

.ak-google-badge__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff2a2a;
  box-shadow:0 0 14px rgba(255,42,42,.55);
  flex:0 0 8px;
}

.ak-google-badge__main{
  display:flex;
  align-items:baseline;
  gap:12px;
}

.ak-google-badge__rating{
  font-size:2rem;
  line-height:1;
  font-weight:800;
  color:#ffffff;
  letter-spacing:-.04em;
}

.ak-google-badge__stars{
  font-size:1rem;
  letter-spacing:.14em;
  color:#ffffff;
  opacity:.92;
}

.ak-google-badge__meta{
  font-size:.92rem;
  line-height:1.45;
  color:rgba(255,255,255,.72);
}

.ak-google-badge__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ak-google-badge__btn{
  padding:10px 16px;
}

.ak-review-card{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}

.ak-review-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.ak-review-card__name{
  font-weight:900;
  font-size:1rem;
  line-height:1.2;
  color:#fff;
}

.ak-review-card__meta{
  margin-top:6px;
  font-size:.84rem;
  color:rgba(255,255,255,.66);
}

.ak-review-card__text{
  color:rgba(255,255,255,.78);
  line-height:1.7;
  font-size:.95rem;
}

@media (max-width: 576px){
  .ak-google-badge{
    width:100%;
    min-width:0;
    padding:14px 16px;
    border-radius:18px;
  }

  .ak-google-badge__rating{
    font-size:1.8rem;
  }

  .ak-google-badge__stars{
    font-size:.92rem;
    letter-spacing:.1em;
  }
}
