*{box-sizing:border-box} html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,'Noto Sans','Liberation Sans',sans-serif;background:#0e0e10;color:#e7e7ea;line-height:1.6}
.container{width:min(1100px,92vw);margin:0 auto}
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:rgba(10,10,10,.7);border-bottom:1px solid #2a2a2a}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:44px}
.brand h1{font-size:18px;margin:0;letter-spacing:.5px;color:#f1f1f1}
.lang{display:flex;gap:8px}
.lang button{background:transparent;border:1px solid #3a3a3a;color:#e7e7ea;border-radius:8px;padding:6px 10px;cursor:pointer}
.lang button.active{border-color:#a1a1a1}
nav a{color:#d7d7da;text-decoration:none;margin-left:18px;font-weight:600;font-size:14px}
nav a:hover{color:#fff}
.hero{position:relative;padding:96px 0 64px;border-bottom:1px solid #222;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.75));z-index:0}
.hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity 1s ease}
.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.hero h2{font-size:clamp(26px,3.6vw,44px);margin:0 0 6px 0}
.hero p{font-size:clamp(14px,1.8vw,18px);opacity:.95;margin:0 0 18px 0}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 20px}
.badge{font-size:12px;padding:8px 10px;border:1px solid #3a3a3a;border-radius:999px;background:linear-gradient(180deg,#1a1a1a,#121212)}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:10px;text-decoration:none;font-weight:700;letter-spacing:.2px;border:1px solid #3a3a3a;background:linear-gradient(180deg,#1b1b1b,#121212);color:#f7f7f7}
.btn:hover{border-color:#7f7f7f}
.btn.primary{background:linear-gradient(180deg,#c8c8c8,#9a9a9a);color:#0e0e10;border-color:#bdbdbd}
.btn.gold{background:linear-gradient(180deg,#ffd56a,#cc9b2f);color:#0e0e10;border-color:#b88a29}
.section{padding:44px 0;border-bottom:1px solid #1d1d1f}
.section h3{margin-top:0;font-size:28px}
.grid{display:grid;gap:16px}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr}.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}}
.card{background:linear-gradient(180deg,#151515,#101010);border:1px solid #232325;border-radius:14px;padding:18px}
.card h4{margin:0 0 6px 0;font-size:18px}
.card p{margin:0;opacity:.96}
.card .price{font-size:20px;font-weight:800;margin-top:8px}
form{display:grid;gap:12px}
label{font-size:14px;opacity:.9}
input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #2d2d2f;background:#0f0f11;color:#e7e7ea}
input:focus,select:focus,textarea:focus{outline:none;border-color:#6f6f76}
.checkbox{display:flex;gap:10px;align-items:flex-start}
.price-note{opacity:.75;font-size:12px;margin-top:8px}
footer{padding:26px 0;color:#bdbdc2;font-size:13px}
footer a{color:#e7e7ea}
hr.hr{border:0;border-top:1px solid #1d1d1f;margin:20px 0}
.badge.pay{border-color:#5a5a5a}
.svc-img{width:100%;height:auto;margin-top:10px;border-radius:10px;display:block;object-fit:cover;aspect-ratio:16/9}
/* Промо текст за отстъпките */
.promo-discount {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.4rem;     /* по-голям шрифт */
  font-weight: 700;
  line-height: 1.5;
  color: #ffffff;
}

.promo-note {
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
  opacity: 0.8;
  color: #ffffff;
}
.thanks-message {
    margin-top: 1.5rem;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    color: #ffcc33; /* златисто, като акцента на логото */
}
.thanks-logo {
  height: 100px;
  width: auto;
  margin-bottom: 1rem;
}

.thanks-text {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
}
/* Страница след резервация */
.thanks-page {
  background: #000;
  color: #fff;
  min-height: 100vh;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.thanks-wrapper {
  text-align: center;
  padding: 2rem;
}

.thanks-logo {
  width: 100px;
  height: auto;
  margin-bottom: 1rem;
}

.thanks-text {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
