/*
Theme Name: TrueRentCar
Description: Тема за TrueRentCar — трансфери и коли под наем.
Version: 1.0
Text Domain: truerentcar
*/
:root{
  --ink:#14171B; --ink-2:#3C434E; --ink-3:#4A515C; --muted:#6E7684;
  --line:#DFE3E8; --line-2:#EDEFF2; --ground:#F4F5F7; --panel:#FFFFFF;
  --brand:#EE8B0B; --brand-ink:#14171B; --brand-dark:#96560A;
  --ok:#16714F;
  --f-display:"Oswald","Arial Narrow",sans-serif;
  --f-body:"Golos Text","Segoe UI",system-ui,sans-serif;
  --wrap:1440px; --pad:56px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--brand-dark);text-decoration:none}
a:hover{color:#7A4508}
a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
img{max-width:100%;height:auto}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.stack-xs{display:flex;flex-direction:column;gap:4px}
.stack-sm{display:flex;flex-direction:column;gap:14px}
.divider{border-top:1px solid var(--line);padding-top:26px}

.utilbar{background:var(--ink);color:#9BA3AE;font-size:13px}
.utilbar .wrap{min-height:40px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.utilbar a{color:#E7EAEE}
.utilbar .lang{margin-left:auto}
.utilbar .lang ul{list-style:none;margin:0;padding:0;display:flex;gap:14px}
.utilbar .lang .current-lang a{color:#fff;font-weight:600}

.masthead{background:var(--panel);border-bottom:1px solid var(--line)}
.masthead .wrap{min-height:84px;display:flex;align-items:center;gap:44px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand{display:flex;flex-direction:column;gap:3px;line-height:1}
.brand .word{font-family:var(--f-display);font-size:27px;letter-spacing:.02em}
.brand .word b{color:var(--ink);font-weight:600}
.brand .word span{color:var(--muted);font-weight:400}
.brand .rule{height:3px;width:44px;background:var(--brand)}
.brand .tag{font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;font-size:15px;font-weight:500;flex-wrap:wrap}
.nav a{color:var(--ink-2)}
.nav .current-menu-item>a{color:var(--ink);border-bottom:2px solid var(--brand);padding-bottom:4px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:4px;padding:13px 26px;font-size:15px;border:0;cursor:pointer;text-align:center}
.btn-primary{background:var(--brand);color:var(--brand-ink);font-weight:700}
.btn-primary:hover{background:#D97D07;color:var(--brand-ink)}
.btn-ghost{border:1px solid #3A4048;color:#E7EAEE}
.btn-ghost:hover{color:#fff;border-color:#4A515C}
.btn-lg{font-size:17px;padding:16px 22px;width:100%}
.header-cta{margin-left:auto}

.crumbs{max-width:var(--wrap);margin:0 auto;padding:18px var(--pad) 0;font-size:13px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.route{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:40px;align-items:start;max-width:var(--wrap);margin:0 auto;padding:22px var(--pad) 56px}
.route.single-col{grid-template-columns:1fr}
.col{display:flex;flex-direction:column;gap:28px;min-width:0}
h1{font-family:var(--f-display);font-weight:600;font-size:clamp(30px,4vw,46px);line-height:1.06;margin:0;text-wrap:balance}
h2{font-family:var(--f-display);font-weight:600;font-size:25px;margin:0}
.lede{margin:0;font-size:18px;line-height:1.5;color:var(--ink-3);max-width:62ch}
.entry p{font-size:16.5px;line-height:1.65;color:var(--ink-3);max-width:68ch}
.entry table{width:100%;border-collapse:collapse;font-size:15px}
.entry td,.entry th{border:1px solid var(--line);padding:10px 12px}

.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.fact{background:var(--panel);padding:16px 18px;display:flex;flex-direction:column;gap:5px}
.fact .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fact .v{font-family:var(--f-display);font-size:24px}
.fact .v.ok{color:var(--ok)}

.rail{display:flex;flex-direction:column;gap:14px;position:sticky;top:20px;min-width:0}
.pricecard{background:var(--ink);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:18px}
.pricecard .k{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#8A929E}
.bigrow{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.pricecard .big{font-family:var(--f-display);font-size:54px;font-weight:600;color:#fff;line-height:1}
.pricecard .per{font-size:15px;color:#9BA3AE}
.pricecard .per.onreq{font-size:16px;color:#C3C9D1}
.pricecard .trust{border-top:1px solid #262B32;padding-top:14px;display:flex;flex-direction:column;gap:8px}
.pricecard .trust span{font-size:13.5px;color:#9BA3AE}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}

.vehicles{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--panel)}
.vrow{display:grid;grid-template-columns:minmax(0,1fr) 130px 150px;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line-2);align-items:center}
.vrow:last-child{border-bottom:0}
.vrow .name{font-weight:600;font-size:16px}
.vrow .meta{font-size:13.5px;color:var(--muted)}
.vrow .price{font-family:var(--f-display);font-size:30px;text-align:right}
.note{margin:0;font-size:13.5px;color:var(--muted)}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cards.auto{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:16px;display:flex;flex-direction:column;gap:7px}
.card:hover{border-color:var(--brand)}
.card .ctitle{font-weight:600;font-size:16px;color:var(--ink)}
.card .price{font-family:var(--f-display);font-size:21px;color:var(--brand-dark)}

.btn-sm{padding:8px 14px;font-size:13.5px;border-radius:3px}

.ptable-wrap{display:flex;flex-direction:column;gap:14px;margin:22px 0}
.ptable-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ptable-from{display:flex;flex-direction:column;gap:2px}
.ptable-from .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ptable-from strong{font-family:var(--f-display);font-size:22px;font-weight:600}
.ptable-filter{flex:1;min-width:200px;max-width:340px;height:42px;padding:0 14px;font:inherit;font-size:15px;
  border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink)}
.ptable-filter:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.ptable-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.ptable-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--panel)}
table.ptable{width:100%;border-collapse:collapse;font-size:15px;min-width:720px}
table.ptable th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
  font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
table.ptable td{padding:11px 14px;border-bottom:1px solid var(--line-2);white-space:nowrap}
table.ptable tr:last-child td{border-bottom:0}
table.ptable tbody tr:hover{background:#FAFBFC}
table.ptable .r{text-align:right}
table.ptable th.r{text-align:right}
table.ptable .dest{font-weight:600;white-space:normal;min-width:180px}
table.ptable .price{font-family:var(--f-display);font-size:18px}

.btn-ghost-dark{border:1px solid var(--line);color:var(--ink-2);background:var(--panel)}
.btn-ghost-dark:hover{border-color:var(--ink-3);color:var(--ink)}

.bkf{margin:26px 0;display:flex;flex-direction:column;gap:22px}
.bkf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bkf-steps{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap;counter-reset:s}
.bkf-steps li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted);
  padding:9px 16px;border:1px solid var(--line);border-radius:4px;background:var(--panel)}
.bkf-steps li span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  background:var(--line);color:var(--ink-2);font-size:12px;font-weight:700}
.bkf-steps li.on{color:var(--ink);border-color:var(--brand)}
.bkf-steps li.on span{background:var(--brand);color:var(--brand-ink)}
.bkf-step{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.bkf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bkf-f{display:flex;flex-direction:column;gap:6px}
.bkf-f.bkf-w{grid-column:1/-1}
.bkf-f span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.bkf-f input,.bkf-f textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);
  border-radius:4px;background:var(--panel);color:var(--ink);width:100%}
.bkf-f input:focus,.bkf-f textarea:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.bkf-nav{display:flex;gap:10px;flex-wrap:wrap}
.bkf-route{margin:0;font-size:17px}
.bkf-route .bkf-r-meta{color:var(--muted);font-size:14.5px;margin-left:10px}
.bkf-cars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bkf-car{position:relative;cursor:pointer}
.bkf-car input{position:absolute;opacity:0;width:0;height:0}
.bkf-car-body{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--line);
  border-radius:4px;background:var(--panel);height:100%}
.bkf-car input:checked~.bkf-car-body{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.bkf-car input:focus-visible~.bkf-car-body{outline:2px solid var(--brand);outline-offset:2px}
.bkf-car-name{font-weight:600;font-size:16px}
.bkf-car-meta{font-size:13px;color:var(--muted)}
.bkf-car-price{font-family:var(--f-display);font-size:24px;color:var(--muted);margin-top:6px}
.bkf-car-price.has{color:var(--ink)}
.bkf-err{margin:0;color:#A3231B;font-size:14.5px}
.bkf-done{display:flex;flex-direction:column;gap:12px}

.pagination{display:flex;gap:8px;flex-wrap:wrap}
.pagination .page-numbers{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:8px 13px;color:var(--ink-2)}
.pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}

.actionbar{display:none}

footer.site{background:var(--ink);color:#9BA3AE;margin-top:40px}
footer.site .wrap{padding-top:40px;padding-bottom:40px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
footer.site h4{font-family:var(--f-display);color:#fff;font-size:17px;margin:0 0 10px}
footer.site .fnote{margin:0;font-size:14.5px}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site a{color:#9BA3AE;display:block;padding:3px 0}
footer.site a:hover{color:#fff}
.copyright{border-top:1px solid #262B32}
.copyright .wrap{padding-top:16px;padding-bottom:16px;font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

@media (max-width:1100px){
  :root{--pad:24px}
  .route{grid-template-columns:1fr;gap:24px}
  .rail{position:static}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards{grid-template-columns:1fr}
  .nav{display:flex}
  .header-cta{margin-left:auto}
  footer.site .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .utilbar{display:none}
  .vrow{grid-template-columns:1fr;gap:10px}
  .ptable-head{gap:10px}
  .ptable-filter{max-width:none}
  .bkf-grid{grid-template-columns:1fr}
  .bkf-cars{grid-template-columns:1fr}
  .bkf-steps li{flex:1;justify-content:center;padding:9px 10px;font-size:12.5px}
  .vrow .price{text-align:left}
  body{padding-bottom:92px}
  .actionbar{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:50;grid-template-columns:1fr 1fr 1.25fr;gap:9px;padding:10px 14px 18px;background:rgba(255,255,255,.97);border-top:1px solid #D7DBE1;box-shadow:0 -8px 26px -14px rgba(0,0,0,.35)}
  .actionbar a{height:52px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14.5px}
  .ab-call{background:var(--ink);color:#fff}
  .ab-wa{background:var(--ok);color:#fff}
  .ab-book{background:var(--brand);color:var(--brand-ink);font-weight:700}
}

/* ---- начална страница ------------------------------------------------ */

.hero{background:var(--ink);color:#fff;padding:64px 0 52px}
.hero .wrap{max-width:1100px}
.hero h1{font-family:var(--f-display);font-weight:500;font-size:44px;line-height:1.12;
  margin:0 0 14px;color:#fff;letter-spacing:.2px}
.hero .lede{font-size:18px;line-height:1.55;color:#C6CBD3;margin:0 0 30px;max-width:62ch}

.hsearch{display:grid;grid-template-columns:1fr 1fr 190px auto;gap:12px;align-items:end;
  background:var(--panel);padding:16px;border-radius:4px}
.hs-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.hs-f label{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hs-f input{font-family:var(--f-body);font-size:16px;color:var(--ink);background:#fff;
  border:1px solid var(--line);border-radius:3px;padding:11px 12px;width:100%}
.hs-f input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.hs-go{height:44px;padding:0 26px;white-space:nowrap}

.trustline{list-style:none;display:flex;flex-wrap:wrap;gap:26px;margin:24px 0 0;padding:0;
  font-size:14.5px;color:#AEB5BF}
.trustline li{position:relative;padding-left:16px}
.trustline li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;
  border-radius:50%;background:var(--brand)}

.dests{padding:52px 0 8px}
.dests h2{font-family:var(--f-display);font-weight:500;font-size:26px;margin:0 0 22px}
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dest-card{display:flex;flex-direction:column;gap:4px;background:var(--panel);
  border:1px solid var(--line);border-radius:4px;padding:18px 18px 16px;
  text-decoration:none;transition:border-color .15s,transform .15s}
.dest-card:hover{border-color:var(--brand);transform:translateY(-1px)}
.dest-name{font-family:var(--f-display);font-weight:500;font-size:19px;color:var(--ink)}
.dest-more{font-size:13.5px;color:var(--muted)}

.home-body{padding:44px 0 8px}
.home-cta{margin:36px 0 8px}
.btn-lg{padding:15px 34px;font-size:17px}

@media (max-width:1100px){
  .hero{padding:48px 0 40px}
  .hero h1{font-size:34px}
  .hsearch{grid-template-columns:1fr 1fr;gap:10px}
  .hs-date{grid-column:1}
  .hs-go{grid-column:2;align-self:end}
  .dest-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .hero h1{font-size:28px}
  .hero .lede{font-size:16.5px}
  .hsearch{grid-template-columns:1fr}
  .hs-date,.hs-go{grid-column:1}
  .dest-grid{grid-template-columns:1fr}
  .trustline{gap:12px 20px}
}

/* ---- вътрешни страници ---------------------------------------------- */

/* четима ширина и въздух в текста */
.entry{max-width:74ch}
.entry p{margin:0 0 18px;font-size:17px;line-height:1.72;color:var(--ink-2)}
.entry h2{font-family:var(--f-display);font-weight:500;font-size:25px;line-height:1.25;
  color:var(--ink);margin:34px 0 14px;letter-spacing:.2px}
.entry h2:first-child{margin-top:0}
.entry h3{font-family:var(--f-display);font-weight:500;font-size:20px;margin:26px 0 10px}
.entry ul,.entry ol{margin:0 0 18px 20px;font-size:17px;line-height:1.7;color:var(--ink-2)}
.entry li{margin:0 0 6px}
.entry a{border-bottom:1px solid rgba(150,86,10,.35)}
.entry a:hover{border-bottom-color:var(--brand)}

/* посоките като плочки, всяка води към заявка с попълнена дестинация */
.dchips{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));
  gap:10px;margin:22px 0 30px;max-width:none}
.dchip{display:flex;flex-direction:column;gap:3px;padding:14px 16px;
  background:var(--panel);border:1px solid var(--line);border-radius:4px;
  text-decoration:none;transition:border-color .15s,transform .15s}
.dchip:hover{border-color:var(--brand);transform:translateY(-1px)}
.dchip-name{font-family:var(--f-display);font-weight:500;font-size:17px;color:var(--ink)}
.dchip-go{font-size:13px;color:var(--brand-dark)}

/* лента със заглавието на вътрешна страница */
.pagehead{background:var(--panel);border-bottom:1px solid var(--line);padding:30px 0 26px}
.pagehead .wrap{max-width:var(--wrap)}
.pagehead h1{font-family:var(--f-display);font-weight:500;font-size:34px;line-height:1.18;
  margin:6px 0 0;color:var(--ink)}
.pagehead .lede{font-size:17.5px;line-height:1.6;color:var(--ink-3);margin:12px 0 0;max-width:70ch}

/* страничната картичка за заявка */
.aside-book{position:sticky;top:22px;background:var(--ink);color:#fff;
  border-radius:4px;padding:22px 20px}
.aside-book h3{font-family:var(--f-display);font-weight:500;font-size:19px;margin:0 0 6px;color:#fff}
.aside-book p{font-size:14px;line-height:1.55;color:#B9C0C9;margin:0 0 16px}
.aside-book .ab-f{display:flex;flex-direction:column;gap:5px;margin:0 0 12px}
.aside-book label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#8F97A2}
.aside-book input{font-family:var(--f-body);font-size:15.5px;color:var(--ink);background:#fff;
  border:1px solid transparent;border-radius:3px;padding:10px 11px;width:100%}
.aside-book input:focus{outline:2px solid var(--brand);outline-offset:1px}
.aside-book .btn{width:100%;justify-content:center;margin-top:4px}
.aside-note{font-size:12.5px;color:#8F97A2;margin:12px 0 0;line-height:1.5}

.route.with-aside{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px;
  max-width:var(--wrap);margin:0 auto;padding:34px var(--pad) 56px}

@media (max-width:1100px){
  .route.with-aside{grid-template-columns:1fr;gap:32px;padding:26px 24px 44px}
  .aside-book{position:static}
  .pagehead{padding:24px 0 20px}
  .pagehead h1{font-size:27px}
  .entry p,.entry ul,.entry ol{font-size:16.5px}
}
@media (max-width:760px){
  .pagehead h1{font-size:23px}
  .dchips{grid-template-columns:1fr}
}

/* ---- partners ------------------------------------------------------- */
.plist{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:18px;margin:24px 0 10px;max-width:none}
.pcard{display:flex;flex-direction:column;gap:9px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:4px}
.plogo{height:52px;display:flex;align-items:center}
.plogo img{max-height:52px;width:auto;max-width:100%;object-fit:contain}
.pcard h3{font-family:var(--f-display);font-weight:500;font-size:17px;margin:0;color:var(--ink)}
.pcard p{font-size:14.5px;line-height:1.55;color:var(--ink-3);margin:0}
.pcard .plink a{font-size:14px;color:var(--brand-dark);border-bottom:1px solid rgba(150,86,10,.35);word-break:break-word}
.pcard .plink a:hover{border-bottom-color:var(--brand)}
@media (max-width:760px){.plist{grid-template-columns:1fr}}

/* ---- logo and hero photo from the old site -------------------------- */
.masthead .brand{display:flex;align-items:center}
.brand .logo{display:block;height:38px;width:auto}
.hero{position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:url("/images/2020/01/19/transfer-with-true-rent-car-6-passengers-.jpg") center 38%/cover no-repeat;
  opacity:.20}
.hero > .wrap{position:relative;z-index:1}
.entry img{height:auto;border-radius:4px}
@media (max-width:760px){.brand .logo{height:30px}.hero::before{opacity:.14}}

/* ---- BG / EN switch, always visible ---------------------------------- */
.head-right{display:flex;align-items:center;gap:16px;margin-left:auto}
.langsw{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.langsw .lsw{display:block;padding:6px 13px;font-size:12.5px;font-weight:600;letter-spacing:.07em;
  color:var(--ink-3);line-height:1.35;text-decoration:none;transition:background .15s,color .15s}
.langsw .lsw+.lsw{border-left:1px solid var(--line)}
.langsw .lsw:hover{background:var(--panel);color:var(--ink)}
.langsw .lsw.on{background:var(--brand);color:#fff}
.langsw .lsw.on:hover{background:var(--brand-dark);color:#fff}

/* ---- readable width for the home page text --------------------------- */
.home-body{padding-top:44px;padding-bottom:6px}
.home-body h2{font-family:var(--f-display);font-weight:500;font-size:25px;line-height:1.25;
  color:var(--ink);margin:34px 0 14px;max-width:74ch}
.home-body h2:first-child{margin-top:0}
.home-body h3{font-family:var(--f-display);font-weight:500;font-size:20px;margin:26px 0 10px;max-width:74ch}
.home-body p{max-width:74ch;font-size:17px;line-height:1.72;color:var(--ink-2);margin:0 0 18px}
.home-body ul,.home-body ol{max-width:74ch;margin:0 0 18px 20px;font-size:17px;line-height:1.7;color:var(--ink-2)}
.home-body li{margin:0 0 6px}
.home-body strong{color:var(--ink)}
.home-cta{margin:32px 0 10px}
@media (max-width:760px){
  .head-right{gap:10px}
  .langsw .lsw{padding:6px 11px;font-size:12px}
  .home-body{padding-top:30px}
  .home-body p,.home-body ul,.home-body ol{font-size:16.5px}
}

/* snimka na klasa kola v stapka 2 na formata */
.bkf-car-img{display:block;width:100%;height:124px;object-fit:cover;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;background:var(--line-2)}
.bkf-car-body{border-radius:0 0 12px 12px}
.bkf-car input:checked~.bkf-car-img{border-color:var(--brand)}
@media (max-width:640px){.bkf-car-img{height:104px}}

/* Atributat hidden tryabva da skriva, dori kogato klasat zadava display. */
/* Bez tova .bkf-step{display:flex} pokazvashe i trite stapki naednaj. */
[hidden]{display:none!important}

/* Kartite s kolite: .entry img{height:auto} beshe po-silno ot .bkf-car-img. */
.bkf-car{display:flex;flex-direction:column}
.bkf-car .bkf-car-img{flex:0 0 auto;height:124px;object-fit:cover}
.bkf-car .bkf-car-body{flex:1 1 auto;height:auto}
@media (max-width:640px){.bkf-car .bkf-car-img{height:104px}}

/* Plochkite na stranica Transferi: ravna tablica, bez br mezhdu tyah. */
.dchips{gap:12px;align-items:stretch}
.dchips br{display:none}
.dchip{height:100%}

/* Tarsachka */
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.sform{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;height:38px;overflow:hidden}
.sform:focus-within{border-color:var(--brand)}
.sform-i{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;padding:0 4px 0 14px;color:var(--ink)}
.sform-b{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}
.sform-b:hover{color:var(--brand)}
.sform-head{width:190px}
@media (max-width:1100px){.sform-head{width:150px}}
@media (max-width:860px){.sform-head{display:none}}
.sform-page{max-width:440px;height:46px;margin:0 0 24px}

/* ===== Hedar: menu + tarsachka na edin red, burger pri tesen ekran ===== */
.masthead{position:sticky;top:0;z-index:60}
.masthead .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;min-height:84px}
.navtog{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.brand{order:1;flex:0 0 auto}
.head-mid{order:2;flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}
.head-mid .nav{flex:0 1 auto;min-width:0}
.head-right{order:3;flex:0 0 auto;display:flex;align-items:center;gap:14px}
.burger{order:4;display:none}
.cta-in-menu{display:none}
.nav ul{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.nav a{text-decoration:none;font-size:14.5px;white-space:nowrap}
.nav a:hover{color:var(--brand)}
@media (max-width:1180px){.masthead .wrap{gap:14px}.nav ul{gap:14px}.nav a{font-size:13.5px}}
@media (max-width:1180px){
  .masthead .wrap{min-height:66px;gap:12px}
  .burger{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
  .burger span{display:block;width:18px;height:2px;margin:2px 0;background:var(--ink);border-radius:2px;transition:transform .18s,opacity .18s}
  .navtog:checked ~ .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .navtog:checked ~ .burger span:nth-child(2){opacity:0}
  .navtog:checked ~ .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .head-right{order:3;margin-left:auto}
  .header-cta{display:none}
  .head-mid{order:5;flex:0 0 100%;display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;padding:6px 0 18px;border-top:1px solid var(--line)}
  .navtog:checked ~ .head-mid{display:flex}
  .head-mid .nav ul{flex-direction:column;align-items:stretch;gap:0}
  .head-mid .nav li{border-bottom:1px solid var(--line-2)}
  .head-mid .nav a{display:block;padding:12px 2px;font-size:16px}
  .sform-head{display:flex;width:100%;height:44px}
  .cta-in-menu{display:inline-flex;justify-content:center;margin-top:4px}
  .logo{max-height:44px;width:auto}
}

/* ===== Nachalna stranica: tekstat beshe s nulev pading ===== */
main.home-body{padding-left:var(--pad);padding-right:var(--pad);max-width:min(var(--wrap),1100px)}
main.home-body > *{max-width:74ch}
main.home-body h2{margin:2.1em 0 .5em;line-height:1.2}
main.home-body h2:first-child{margin-top:.2em}
main.home-body h3{margin:1.6em 0 .4em}
main.home-body p{margin:0 0 1em;line-height:1.7}
main.home-body ul,main.home-body ol{margin:0 0 1.2em;padding-left:1.2em}
main.home-body li{margin:.25em 0}
.home-cta{margin-top:28px}

/* ===== Futar: lenta s prizyv + po-jiv futar ===== */
.fcta{background:var(--ink);color:#fff}
.fcta .wrap{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;padding-top:34px;padding-bottom:34px}
.fcta h2{margin:0 0 6px;color:#fff;font-size:26px;line-height:1.2}
.fcta p{margin:0;color:#C9C9C4;font-size:15px;max-width:52ch}
.fcta-a{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.btn-ghost-light{border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent}
.btn-ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.ftrust{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}
.ftrust li{position:relative;padding-left:20px;font-size:13.5px;color:#B9B9B3;line-height:1.45}
.ftrust li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.sform-foot{width:100%;max-width:280px;height:40px;margin-top:10px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22)}
.sform-foot .sform-i{color:#fff}
.sform-foot .sform-i::placeholder{color:#8E8E88}
.sform-foot .sform-b{color:#B9B9B3}

/* ===== Kontakti ===== */
.ccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0 0 26px}
.ccard{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;transition:border-color .15s,transform .15s}
.ccard:hover{border-color:var(--brand);transform:translateY(-1px)}
.ccard-i{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--line-2);color:var(--ink)}
.ccard-b{min-width:0}
.ccard-k{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ccard-v{display:block;font-weight:600;font-size:16px;color:var(--ink);word-break:break-word}
.cband{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 22px;border-radius:16px;background:var(--line-2);margin:6px 0 26px}
.cband h3{margin:0 0 4px;font-size:19px}
.cband p{margin:0;color:var(--muted);font-size:14px}
.ccities{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.ccities li{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:13.5px}

/* ===== Rezultati ot tarsene ===== */
.sres-h{margin:26px 0 12px}
.cmeta{display:block;font-size:13px;color:var(--muted);margin-top:4px}

/* Sredni ekrani: vsichko v hedara da stoi na edin red */
@media (min-width:1181px) and (max-width:1400px){
  .masthead .wrap{gap:12px;flex-wrap:nowrap}
  .logo{max-height:38px;width:auto}
  .sform-head{width:140px}
  .nav ul{gap:12px}
  .nav a{font-size:13px}
  .header-cta{padding-left:14px;padding-right:14px;font-size:14px}
  .head-mid{gap:12px}
}

/* lentata "Gotovi za pat" i futarat sa edno tsyalo - bez prazno mezhdu tyah */
.fcta + footer.site{margin-top:0}

/* Karta na marshruta */
.rmap{height:320px;margin:2px 0 20px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line-2)}
.rmap .leaflet-container{font:inherit}
@media (max-width:640px){.rmap{height:240px}}

/* Predimstva - byvshite prazni zaglaviya */
.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:10px 0 30px}
.home-body > .perks{max-width:none}
.perk{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.perk svg{flex:0 0 auto;color:var(--brand);margin-top:2px}
.perk strong{font-weight:600;font-size:15px;line-height:1.35}
.perks br{display:none}

/* ============ Po-golemi zoni za dokosvane na telefon ============ */
@media (max-width:760px){
  footer.site a:not(.btn){display:inline-flex;align-items:center;min-height:44px}
  .copyright a{display:inline-flex;align-items:center;min-height:44px}
  .crumbs a{display:inline-flex;align-items:center;min-height:38px}
  .langsw .lsw{padding:13px 14px;font-size:13px}
  .sform-i{height:100%}
  .sform{height:46px}
  .sform-b{width:46px;height:46px}
  .brand,.logo{min-height:44px}
}

/* ============ Forma "obadete mi se" ============ */
.cbf{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff;margin:26px 0}
.cbf-head h3{margin:0 0 6px;font-size:20px}
.cbf-head p{margin:0 0 16px;color:var(--muted);font-size:14.5px;max-width:60ch}
.cbf-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.cbf-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.cbf-f>span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.cbf-f input,.cbf-f textarea{width:100%;padding:12px 14px;border:1px solid var(--line);
  border-radius:12px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.cbf-f input:focus,.cbf-f textarea:focus{outline:0;border-color:var(--brand)}
.cbf-wide{grid-column:1/-1}
.cbf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cbf-send{grid-column:1/-1;justify-self:start}
.cbf-msg{margin:14px 0 0;font-size:15px}
.cbf-good{color:#1B7F4B;font-weight:600}
.cbf-bad{color:#B3261E}
@media (max-width:640px){
  .cbf{padding:18px}
  .cbf-form{grid-template-columns:1fr}
  .cbf-send{width:100%;justify-self:stretch;justify-content:center}
}

/* ============ Mobilen hedar: vsichko na edin red ============ */
@media (max-width:1040px){
  .masthead .wrap{min-height:58px;gap:8px}
  .brand{flex:1 1 auto;min-width:0}
  .logo{max-height:34px;width:auto}
  .head-right{order:2;margin-left:auto;flex:0 0 auto;gap:6px}
  .burger{order:3;flex:0 0 auto;width:40px;height:40px;border-radius:10px}
  .burger span{width:20px;height:2px;margin:2.5px 0}
  .navtog:checked ~ .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .navtog:checked ~ .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .langsw .lsw{padding:11px 12px;font-size:12.5px}
  .head-mid{order:4;flex:0 0 100%}
}
@media (max-width:1040px){
  .masthead .wrap{padding-left:16px;padding-right:16px}
  .brand{flex:0 1 auto;overflow:hidden}
  .logo{max-height:32px;max-width:150px;width:auto;object-fit:contain;object-position:left center}
}
