/* ===== AUTÓSZERVIZ LICIT – NEXT LEVEL DESIGN ===== */

:root{
  --aszl-bg:#081421;
  --aszl-card:rgba(11,24,38,0.82);
  --aszl-card-strong:rgba(9,20,32,0.92);
  --aszl-line:rgba(255,255,255,0.08);
  --aszl-text:#ffffff;
  --aszl-muted:#c6d2df;
  --aszl-primary:#11c5c6;
  --aszl-primary-dark:#0ea5a6;
  --aszl-accent:#7c3aed;
  --aszl-sos:#ff6a3d;
  --aszl-success:#18b56b;
  --aszl-shadow:0 14px 34px rgba(0,0,0,0.35);
}

html,body{min-height:100%;}

body{
  background-image:
    linear-gradient(rgba(6,16,28,.76), rgba(6,16,28,.76)),
    url("aszl-background.jpg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-attachment:fixed;
  color:var(--aszl-text);
}

.site,.site-content,#content,.content,.container,.wrap,.page,.entry-content,.content-area,.site-main,main{
  background:transparent !important;
}

header,.site-header,.navbar,.elementor-location-header{
  background:rgba(7,17,29,.78) !important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--aszl-line);
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}

header a,.site-header a,.navbar a,.menu a,.elementor-location-header a{
  color:#fff !important;
  font-weight:700;
  letter-spacing:.2px;
}

header a:hover,.site-header a:hover,.navbar a:hover,.menu a:hover{
  color:var(--aszl-primary) !important;
}

body,h1,h2,h3,h4,h5,h6{color:var(--aszl-text);}
h1,h2,h3,h4{font-weight:800 !important;letter-spacing:.2px;}
p,li,span,label{color:var(--aszl-muted);}

.card,.aszl-card,.wp-block-group,.elementor-widget-container,.elementor-column .elementor-element-populated,
.elementor-section-boxed > .elementor-container > .elementor-column > .elementor-widget-wrap{
  border-radius:20px;
}

.aszl-home .aszl-form-card,.aszl-home .aszl-sos,.aszl-home .aszl-service-box,.aszl-home .aszl-trailer-card,
.wp-block-group,.elementor-widget-shortcode,.elementor-widget-text-editor,.elementor-widget-heading,
.elementor-widget-image-box,.elementor-widget-icon-box{
  box-shadow:var(--aszl-shadow);
}

.aszl-home .aszl-form-card,.aszl-home .aszl-sos,.aszl-home .aszl-trailer-card,.aszl-home .aszl-service-box,
.wp-block-group,.elementor-widget-shortcode > .elementor-widget-container,.elementor-widget-text-editor > .elementor-widget-container{
  background:var(--aszl-card) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border:1px solid var(--aszl-line);
}

input,textarea,select{
  background:rgba(11,25,40,.95) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#fff !important;
  border-radius:14px !important;
  padding:12px 14px !important;
  box-shadow:none !important;
}

input::placeholder,textarea::placeholder{color:#aec0d2 !important;}
select option{color:#111 !important;}

button,input[type="submit"],input[type="button"],.btn,.wp-element-button,.elementor-button{
  background:linear-gradient(135deg,var(--aszl-primary),var(--aszl-primary-dark)) !important;
  color:#05222b !important;
  border:none !important;
  border-radius:14px !important;
  font-weight:800 !important;
  box-shadow:0 10px 22px rgba(17,197,198,.22);
  transition:transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}

button:hover,input[type="submit"]:hover,input[type="button"]:hover,.btn:hover,.wp-element-button:hover,.elementor-button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(17,197,198,.28);
  opacity:.98;
}

.sos-btn,.aszl-btn.sos{
  background:linear-gradient(135deg,var(--aszl-sos),#ff3d00) !important;
  color:#fff !important;
  box-shadow:0 12px 26px rgba(255,106,61,.24);
}

.aszl-home .aszl-service-box{
  color:#fff !important;
  background:rgba(10,23,36,.78) !important;
}
.aszl-home .aszl-service-box p,.aszl-home .aszl-service-box h4{color:#fff !important;}
.aszl-home .aszl-service-icon{
  background:linear-gradient(135deg,rgba(17,197,198,.18),rgba(124,58,237,.18)) !important;
}

.aszl-csomag-wrap,.aszl-csomag-wrap *{box-sizing:border-box;}
.aszl-csomag-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.aszl-csomag-card{
  background:var(--aszl-card) !important;
  border:1px solid var(--aszl-line);
  border-radius:22px;
  padding:22px;
  box-shadow:var(--aszl-shadow);
  position:relative;
  overflow:hidden;
}
.aszl-csomag-card.recommended{
  border-color:rgba(17,197,198,.55);
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(17,197,198,.12);
}
.aszl-csomag-card.max{border-color:rgba(255,106,61,.45);}
.aszl-csomag-price{font-size:30px;font-weight:900;color:#fff;}
.aszl-csomag-badge{
  display:inline-block;background:var(--aszl-primary);color:#042028;padding:4px 10px;border-radius:999px;
  font-size:12px;font-weight:800;margin-bottom:10px;
}
@media (max-width: 1100px){.aszl-csomag-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 767px){.aszl-csomag-grid{grid-template-columns:1fr;}}

.aszl-partner-box,.aszl-status-box{
  background:var(--aszl-card-strong) !important;
  border:1px solid var(--aszl-line);
  border-radius:18px;
  box-shadow:var(--aszl-shadow);
}

.aszl-ai-fab-stable,.aszl-ai-fab{
  background:linear-gradient(135deg,var(--aszl-primary),var(--aszl-primary-dark)) !important;
  color:#042028 !important;
  border-radius:999px !important;
  box-shadow:0 18px 34px rgba(17,197,198,.25) !important;
  animation:aszlPulse 2.2s infinite;
}
@keyframes aszlPulse{
  0%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-4px) scale(1.015)}
  100%{transform:translateY(0) scale(1)}
}

table{
  background:rgba(9,20,32,.75);
  border-radius:16px;
  overflow:hidden;
}
table th,table td{
  border-color:rgba(255,255,255,.08) !important;
  color:#fff;
}

::-webkit-scrollbar{width:9px;}
::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--aszl-primary),var(--aszl-accent));
  border-radius:10px;
}