/* Bulgartourist – WordPress parts (pages, offers, links page, blocks, form). Uses the tokens from main.css. */

.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
nav.main>.item>a{background:none;border:0;padding:28px 14px;font-size:.84rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center}
nav.main>.item.open .panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
nav.main>.item.open>button svg{transform:rotate(180deg)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* crumbs */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:var(--muted);margin-bottom:18px}
.crumbs a{text-decoration:underline;text-underline-offset:3px}

/* page head + body */
.p-head{padding:clamp(48px,7vw,88px) 0 clamp(28px,4vw,44px);background:var(--sand)}
.p-head h1{font-size:clamp(2.4rem,5.5vw,4.2rem);margin:10px 0 0}
.p-head .lead{margin-top:16px}
.p-body{padding:clamp(40px,6vw,80px) 0}
.p-body.wrap,.p-body>.wrap{min-width:0}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.filters a{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:.95rem}
.filters a:hover{border-color:var(--accent);color:var(--accent-2)}
.filters a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.offers-grid .ex{opacity:1;transform:none}
.ex .when{display:flex;gap:8px;align-items:center;margin-top:12px;color:var(--muted);font-size:1rem}
.ex .when svg{width:16px;height:16px;flex:0 0 16px;color:var(--accent)}
.empty{font-size:1.06rem;color:var(--muted)}
.empty a{color:var(--accent-2);text-decoration:underline}
.nav-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px}
.nav-links .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:600}
.nav-links .current{background:var(--ink);color:#fff;border-color:var(--ink)}

/* entry content (blocks) */
.entry{font-size:1.06rem;max-width:100%;overflow-wrap:anywhere} /* long addresses written as text (Поверителност) wrap on phones */
.entry>*+*{margin-top:1.1em}
.entry h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin-top:1.6em}
.entry h3{font-size:clamp(1.5rem,2.6vw,1.9rem);margin-top:1.4em}
/* the old site uses H4-H6 for whole sentences and paragraphs: same tags, readable as text */
.entry h4,.entry h5,.entry h6{font-family:var(--sans);font-size:1.06rem;line-height:1.6;font-weight:600;letter-spacing:0;color:var(--ink)}
.entry h4{margin-top:1.4em}
.entry h4 img,.entry h5 img{margin-bottom:16px}
.entry ul,.entry ol{padding-left:1.3em}
.entry li+li{margin-top:.35em}
.entry a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}
.entry img{height:auto;border-radius:14px}
.entry .wp-block-image figcaption{font-size:.92rem;color:var(--muted);margin-top:8px}
.entry .eyebrow{margin-bottom:-.4em}
.entry h2 em,.entry h1 em{font-style:italic;color:var(--accent)}
.entry .alignwide{max-width:1240px}
.entry .wp-block-details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 20px}
.entry .wp-block-details+.wp-block-details{margin-top:10px}
.entry .wp-block-details summary{cursor:pointer;list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}
.entry .wp-block-details summary::-webkit-details-marker{display:none}
.entry .wp-block-details summary::after{content:"+";font-size:1.4rem;color:var(--accent);font-weight:400}
.entry .wp-block-details[open] summary::after{content:"–"}
.entry .wp-block-details>:not(summary){padding-bottom:18px;margin-top:0;color:var(--ink-2)}
.wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding:15px 26px;border-radius:999px;font-weight:600;background:var(--accent);color:#fff!important;text-decoration:none!important}
.wp-block-button__link:hover{background:var(--accent-2)}
.is-style-dark .wp-block-button__link{background:var(--ink)}
.is-style-outline .wp-block-button__link{background:transparent;border:1px solid currentColor;color:inherit!important}
.bt-cover{border-radius:var(--r);overflow:hidden;color:#fff}
.bt-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,29,43,.2) 0%,rgba(15,29,43,.6) 45%,rgba(15,29,43,.92) 100%);z-index:0}
.bt-cover .wp-block-cover__inner-container{position:relative;z-index:2;max-width:760px}
.bt-cover h1{font-size:clamp(2.4rem,6vw,4.4rem);color:#fff}
.bt-cover .eyebrow{color:var(--accent-pale)}
.bt-rounded img{border-radius:var(--r)}
.bt-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.bt-strip{border-radius:var(--r);padding:32px clamp(22px,4vw,44px);gap:18px;align-items:center}
.bt-strip h3{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin:0}
.wp-block-columns{gap:clamp(20px,4vw,48px)}
.wp-block-gallery img{border-radius:12px}
@media (max-width:781px){.wp-block-columns{flex-wrap:wrap}.wp-block-column{flex-basis:100%!important}}

/* single offer */
.o-hero{position:relative;color:#fff;padding:clamp(60px,10vw,140px) 0 clamp(36px,5vw,56px);background:var(--ink) var(--o-img) center/cover;overflow:hidden}
.o-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,29,43,.72) 0%,rgba(15,29,43,.74) 40%,rgba(15,29,43,.92) 100%)}
.o-hero .wrap{position:relative;z-index:2}
.o-hero .crumbs{color:rgba(255,255,255,.85)}
.o-hero .eyebrow{color:var(--accent-pale)}
.o-hero h1{font-size:clamp(2.6rem,6.5vw,5rem);margin:10px 0 18px;max-width:900px}
.o-facts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px}
.o-facts li{display:flex;gap:8px;align-items:center;font-size:1rem}
.o-facts svg{width:18px;height:18px;color:var(--accent-pale);flex:0 0 18px}
.o-archived{margin-top:24px;padding:16px 20px;border-radius:14px;background:var(--sand);border-left:4px solid var(--accent);font-weight:600}
.o-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:200px;gap:12px;margin-top:28px}
.o-gallery a{border-radius:14px;overflow:hidden;display:block}
.o-gallery a.big{grid-row:span 2}
.o-gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}
.o-gallery a:hover img{transform:scale(1.04)}
.o-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,5vw,64px);padding:clamp(36px,5vw,64px) 0;align-items:start}
.o-lead{font-size:1.2rem;color:var(--ink-2);max-width:none;margin-bottom:8px}
.o-incl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.o-incl>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.o-incl h2{font-size:1.9rem;margin-bottom:14px}
.o-incl ul{list-style:none;display:grid;gap:10px}
.o-incl li{display:flex;gap:10px;align-items:flex-start;font-size:1rem}
.o-incl svg{width:20px;height:20px;flex:0 0 20px;margin-top:2px}
.o-incl .yes svg{color:var(--accent)}
.o-incl .no svg{color:#8a5a52}
.o-side{position:sticky;top:100px}
.o-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow);display:grid;gap:14px}
.o-card .price small{display:block;font-size:.95rem;color:var(--muted)}
.o-card .price b{font-family:var(--serif);font-size:2.6rem;line-height:1.05;display:block}
.o-card .btn{justify-content:center}
.o-msg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.o-msg .btn{padding:12px;justify-content:center}
.o-tel{display:flex;gap:10px;align-items:center;justify-content:center;min-height:44px;font-weight:700}
.o-tel svg{width:18px;height:18px;color:var(--accent)}
.o-enq .split{align-items:start}
.o-enq h2{font-size:clamp(2rem,4vw,3rem)}

/* form extras */
form.enq .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
form.enq{position:relative}
form.enq .consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--ink-2);line-height:1.5}
form.enq .consent input{width:22px;height:22px;flex:0 0 22px;margin-top:1px;accent-color:var(--accent)}
form.enq .consent a{color:var(--accent-2);text-decoration:underline}
form.enq input[readonly]{background:var(--sand);font-weight:600}
form.enq label{font-size:.88rem}
form.enq .fine{font-size:.88rem}
.enq-msg{padding:14px 16px;border-radius:12px;font-weight:600;margin-bottom:18px}
.enq-msg.ok{background:#e3f4e5;color:#14532d}
.enq-msg.err{background:#fde8e6;color:#7f1d1d}

/* footer extras */
footer .menu{list-style:none;display:grid;gap:9px}
footer .legal{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:grid;gap:6px;font-size:1rem}
footer .legal strong{color:#fff;font-weight:600}
.callbar{grid-template-columns:repeat(4,1fr)!important}

/* useful links page */
.lk{padding-top:clamp(32px,4vw,56px)}
.lk-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:22px}
.lk-count{color:var(--muted);font-weight:600}
.lk .tk{min-height:120px}
.lk-sec{margin-top:22px;scroll-margin-top:12px}
.lk-sec h2{font-family:var(--serif);font-size:1.9rem;margin-bottom:12px}
.lk-sub{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin:16px 0 6px 12px;font-family:var(--sans)}
.lk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 16px}
.lk-grid a{padding:11px 12px;min-height:44px;border-radius:8px;font-size:1rem;display:flex;justify-content:space-between;gap:8px;align-items:center}
.lk-grid a:hover{background:var(--sand);color:var(--accent-2)}
.lk-grid a span{opacity:.45;font-size:.85em}
.lk-grid a small{display:block;font-size:.85rem;color:var(--muted)}
.lk-grid a[hidden],.lk-sec[hidden],.lk-sub[hidden]{display:none}

/* lightbox */
dialog.lightbox{border:0;padding:0;background:transparent;max-width:min(1200px,96vw);max-height:92vh;overflow:visible}
dialog.lightbox::backdrop{background:rgba(10,21,32,.9)}
dialog.lightbox img{max-width:100%;max-height:88vh;border-radius:12px;display:block;margin:auto}
dialog.lightbox button{position:fixed;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:1.8rem;line-height:1;cursor:pointer}
.lb-prev{left:16px;top:50%}.lb-next{right:16px;top:50%}.lb-close{right:16px;top:16px}
.actions-404{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

@media (max-width:1100px){
	.lk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
	.o-layout{grid-template-columns:minmax(0,1fr)}
	.o-side{position:static}
	.o-incl{grid-template-columns:1fr}
	.o-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
	.o-gallery a.big{grid-column:1/-1;grid-row:span 2}
	.lk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
	.lk-grid{grid-template-columns:minmax(0,1fr)}
	.o-card{box-shadow:none}
	.filters a{padding:10px 16px}
}

/* ---------- imported content (migration from the old site) ---------- */
.entry .alignleft{float:left;margin:.3em 1.6em 1em 0;max-width:min(50%,360px)}
.entry .alignright{float:right;margin:.3em 0 1em 1.6em;max-width:min(50%,360px)}
.entry .aligncenter{margin-inline:auto;text-align:center}
.entry::after{content:"";display:table;clear:both}
.entry .wp-block-table{overflow-x:auto;max-width:100%}
.entry .wp-block-table table{border-collapse:collapse;width:100%;font-size:1rem;background:#fff}
.entry .wp-block-table td,.entry .wp-block-table th{border:1px solid var(--line);padding:10px 14px;text-align:left}
.entry .wp-block-quote{border-left:4px solid var(--accent);padding:6px 0 6px 20px;font-style:italic}
.bt-program{border-left:2px solid var(--sand-2);padding:4px 0 4px 26px;margin-top:1.2em;display:grid;gap:14px}
.bt-program>*{margin:0;position:relative}
.bt-program>p:has(strong:first-child)::before,.bt-program>.wp-block-heading::before{content:"";position:absolute;left:-33px;top:.45em;width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--paper)}
.bt-incl{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 26px;margin-top:1.4em}
.bt-incl>.wp-block-heading{margin-top:0;font-size:1.6rem}
.bt-incl ul{list-style:none;padding-left:0;display:grid;gap:8px}
.bt-incl li{padding-left:30px;position:relative}
.bt-incl li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;background:var(--accent);-webkit-mask:var(--bt-ico) center/contain no-repeat;mask:var(--bt-ico) center/contain no-repeat}
.bt-incl-yes{--bt-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
.bt-incl-no{--bt-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}
.bt-incl-no li::before{background:#8a5a52}
/* country buttons (old [su_button], /destinations/): chips side by side instead of one long column */
.entry p.bt-btn-link{display:inline-block;margin:0 8px 10px 0;vertical-align:top}
.entry p.bt-btn-link+p.bt-btn-link{margin-top:0}
.entry p.bt-btn-link a{display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:600;text-decoration:none;color:var(--ink);transition:.2s}
.entry p.bt-btn-link a:hover,.entry p.bt-btn-link a:focus-visible{border-color:var(--accent);color:var(--accent-2)}
.bt-partner-link a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:600;text-decoration:none!important;color:var(--ink)!important}
.bt-partner-link a:hover{border-color:var(--accent);color:var(--accent-2)!important}
.bt-text-image{align-items:center}
.bt-text-image img{border-radius:var(--r);width:100%}
.o-lead p{margin:0 0 .8em}
.o-lead p:last-child{margin-bottom:0}
.page-offers{margin-top:clamp(36px,5vw,64px)}
.partners{background:var(--sand)}
.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.partner{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:1.02rem;transition:.25s}
.partner:hover{border-color:var(--accent);box-shadow:0 14px 30px -18px rgba(15,29,43,.4)}
.partner span{color:var(--accent);font-weight:700}
.more-about .entry{max-width:860px}
@media (max-width:860px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
	.entry .alignleft,.entry .alignright{float:none;margin:0 0 1em;max-width:100%}
	.partner-grid{grid-template-columns:minmax(0,1fr)}
	.bt-program{padding-left:20px}
	.bt-program>p:has(strong:first-child)::before,.bt-program>.wp-block-heading::before{left:-27px}
	.lk-grid a,.lk-sub,.tk b{overflow-wrap:anywhere}
}

/* ---------- home: hero, services, link cards, safari ---------- */
/* air between the sticky header and the hero text */
.hero{padding-top:clamp(28px,5vw,56px)}
/* „Всичко за пътуването“: the photo as it is, not darkened (Настройки → Начална страница). The heading stands on a
   plain band above it (a mixed photo of dark forest and bright rock reads with no text colour), the cards on the photo. */
.services{background:var(--ink) var(--img-svc) center 60%/cover no-repeat;position:relative;isolation:isolate;padding-top:0}
.services .sec-head{background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);padding:clamp(56px,8vw,96px) 0 clamp(28px,4vw,40px);margin-bottom:clamp(36px,5vw,56px)}
.services .sec-head .lead{color:var(--muted)}
/* services: icon per line instead of dashes, first 5 lines + „Виж всички“ */
.svc-grid{align-items:start}
.svc{min-width:0}
.svc .ic{flex:none}
.svc ul.svc-list{gap:7px}
.svc ul.svc-list li{padding-left:0;display:flex;gap:11px;align-items:flex-start;line-height:1.45}
.svc ul.svc-list li::before{content:none}
.svc-list svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:var(--accent)}
.svc .svc-list li.x{display:none}
.svc.open .svc-list li.x{display:flex}
.svc-all{align-self:flex-start;margin-top:14px;min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-weight:600;font-size:.92rem;color:var(--accent-2);cursor:pointer;transition:.2s}
.svc-all:hover,.svc-all:focus-visible{border-color:var(--accent)}
.svc-foot{margin-top:auto;padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.svc .svc-foot .more{margin-top:0;padding-top:0;min-height:44px}
.svc.dark .pills{margin-bottom:4px}
@keyframes btUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
	.svc.open .svc-list li.x{animation:btUp .35s ease both}
	.svc-list li{transition:transform .2s}
}
/* link category cards: own icon, 2-3 example names, count always at the bottom */
.tk{display:flex;flex-direction:column}
.tk .tk-ex{font-size:.88rem;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tk.on .tk-ex{color:rgba(255,255,255,.72)}
.tk small{margin-top:auto;padding-top:6px;font-size:.85rem}
.tk svg{transition:transform .25s}
.tk:focus-visible{border-color:var(--accent)}
@media (prefers-reduced-motion:no-preference){
	.tk:hover,.tk:focus-visible{transform:translateY(-3px)}
	.tk:hover svg{transform:scale(1.12)}
}
/* safari: a landscape frame for the photos the site has (never stretched past their own size) */
.safari .imgbox{aspect-ratio:4/3;background:var(--ink-2);position:relative;top:auto}
/* overflow:hidden on the section broke the sticky photo column: clip does not */
.safari{overflow:clip}
.sf-more{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.sf-more a{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--ink-2)}
.sf-more img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sf-more span{position:absolute;left:10px;bottom:10px;right:10px;width:max-content;max-width:calc(100% - 20px);padding:5px 12px;border-radius:999px;background:rgba(15,29,43,.78);color:#fff;font-size:.85rem;font-weight:600}
@media (prefers-reduced-motion:no-preference){.sf-more a:hover img{transform:scale(1.05)}}
/* safari list: always open on computers, a dropdown on phones */
.sf-list>summary{list-style:none;cursor:pointer;margin-top:26px;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.05);font-weight:600}
.sf-list>summary::-webkit-details-marker{display:none}
.sf-list>summary span{color:var(--accent-lt);margin-right:auto}
.sf-list>summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .2s}
.sf-list[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.sf-list[open]>summary{border-color:var(--accent-lt)}
.sf-list .countries{margin-top:12px}
@media (min-width:861px){
	.sf-photos{position:sticky;top:110px}
	.sf-list>summary{display:none}
	.sf-list .countries{margin-top:34px}
}
@media (max-width:860px){.sf-more{display:none}}
.safari .countries{min-width:0}
.safari .split>*{min-width:0}

/* gallery with captions */
.o-gallery figure{margin:0;position:relative;border-radius:14px;overflow:hidden;min-height:0}
.o-gallery figure.big{grid-row:span 2}
.o-gallery figure a{display:block;height:100%;border-radius:0}
.o-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 14px 10px;font-size:.9rem;color:#fff;background:linear-gradient(180deg,rgba(15,29,43,0),rgba(15,29,43,.85))}
@media (max-width:860px){.o-gallery figure.big{grid-column:1/-1;grid-row:span 2}}

.services .svc.dark{box-shadow:0 0 0 1px rgba(255,255,255,.16),var(--shadow)}

/* ---------- header: 9 menu items on one line from 1280px, two tidy rows below (never broken words) ---------- */
nav.main{gap:0}
nav.main>.item>button,nav.main>.item>a{white-space:nowrap;text-transform:none;letter-spacing:0;font-size:.86rem;padding:28px 7px;gap:4px}
nav.main>.item>button::after{left:7px;right:7px}
header.site .wrap{width:min(1360px,100% - 40px);gap:14px}
header.site .hdr-cta{white-space:nowrap;padding:12px 18px;font-size:.88rem;flex:none}
header.site .hdr-cta .s{display:none}
@media (max-width:1499px){header.site .hdr-cta .l{display:none}header.site .hdr-cta .s{display:inline}.brand b{font-size:1.6rem}}
@media (min-width:1101px) and (max-width:1279px){
	header.site .wrap{flex-wrap:wrap;height:auto;row-gap:0;padding-top:10px}
	header.site nav.main{order:3;width:100%;justify-content:center;border-top:1px solid var(--line)}
	nav.main>.item>button,nav.main>.item>a{padding:14px 10px}
	nav.main>.item>button::after{bottom:8px}
}

/* „Туристическа агенция Булгартурист“ before the contact form: a short heading, one line, one button, as a band */
.more-about:has(.entry>.wp-block-buttons:last-child){padding:clamp(44px,6vw,72px) 0;background:var(--sand);border-top:1px solid var(--line)}
.more-about .entry:has(>.wp-block-buttons:last-child){margin-inline:auto;text-align:center}
.more-about .entry:has(>.wp-block-buttons:last-child) h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 10px}
.more-about .entry:has(>.wp-block-buttons:last-child) p{margin:0 auto 22px;max-width:560px;color:var(--muted)}
.more-about .entry>.wp-block-buttons:last-child{justify-content:center;display:flex}

/* ---------- home: Екскурзии / Сафари / Круизи share one layout; Екскурзии and Круизи are the light version ---------- */
.safari .eyebrow,.safari h2 em{color:var(--accent-lt)}
.safari.sf-light{background:var(--sand);color:var(--ink)}
.safari.sf-light .eyebrow{color:var(--accent)}
.safari.sf-light h2 em{color:var(--accent)}
.safari.sf-light .lead{color:var(--muted)}
.safari.sf-light .country{border-color:var(--line);background:#fff}
.safari.sf-light .country:hover{background:#fff;border-color:var(--accent)}
.safari.sf-light .country small{color:var(--muted)}
.safari.sf-light .country small em{color:var(--accent)}
.safari.sf-light .sf-list>summary{border-color:var(--line);background:#fff}
.safari.sf-light .sf-list[open]>summary{border-color:var(--accent)}
.safari.sf-light .sf-list>summary span{color:var(--accent)}
.safari.sf-light .stat b{color:var(--accent-pale)}
#cruises{background:var(--paper)}
.safari .imgbox .stat{color:#fff}
.safari.sf-light .imgbox .stat{right:auto;padding-right:32px}
.safari.sf-light .imgbox .stat{background:rgba(15,29,43,.88)}.safari.sf-light .stat small{opacity:1;color:rgba(255,255,255,.9)}

/* ---------- home: „Коли под наем“ (Top Rent a Car form | Rentalcars), side by side, one under the other on phones ---------- */
.cars{background:var(--paper)}
.cars .eyebrow{display:inline-flex;align-items:center;gap:8px}
.cars .eyebrow svg{width:18px;height:18px}
.cars-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}
.car-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,3vw,32px);min-width:0}
.car-box h3{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 8px}
.car-box>p{color:var(--muted);margin:0 0 16px}
.car-abroad{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.car-banner{display:block;width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.car-banner img{width:100%;height:auto;display:block}
.car-abroad .more{font-weight:600;color:var(--accent);min-height:44px;display:inline-flex;align-items:center}
/* the partner's form: kept inside its box on every width */
.trc-wrap{max-width:100%;overflow:hidden}
.trc-wrap .trc_container,.trc-wrap .form_container,.trc-wrap form{max-width:100%!important;box-sizing:border-box}
.trc-wrap select,.trc-wrap input{max-width:100%}
/* Top Rent a Car form: a grid instead of the widget's floats, so the day ("30") and the month are never cut */
.trc-wrap .trc_form{display:grid;grid-template-columns:minmax(0,1.7fr) 4.75em minmax(9.75em,1fr) 5.75em;gap:6px 8px;padding:0 10px 2px}
.trc-wrap .trc_form>*{grid-column:auto}
.trc-wrap .trc_form .trc_title{margin:0 -10px}
.trc-wrap .trc_form .trc_title,.trc-wrap .trc_form button{grid-column:1/-1}
.trc-wrap .trc_form button{margin:6px 0 12px!important;width:100%!important;box-sizing:border-box}
.trc-wrap .trc_form label{margin:6px 0 0!important;width:auto!important;float:none!important}
.trc-wrap .trc_form label[for=trc_start],.trc-wrap .trc_form label[for=trc_end]{grid-column:2/-1}
.trc-wrap .trc_form select{width:100%!important;max-width:none;float:none!important;margin:0!important;padding-left:6px;min-width:0;text-overflow:ellipsis}
@media (max-width:600px){
.trc-wrap .trc_form{grid-template-columns:3.4em minmax(0,1fr) 4.5em;gap:6px 5px;padding-inline:8px}
.trc-wrap .trc_form .trc_title{margin-inline:-8px}
.trc-wrap .trc_form select{font-size:14px;padding-left:4px}
.trc-wrap .trc_form label,#trc_pickup,#trc_dropoff{grid-column:1/-1!important}
.trc-wrap .trc_form label[for=trc_pickup]{order:1}#trc_pickup{order:2}.trc-wrap .trc_form label[for=trc_start]{order:3}
#trc_start_day,#trc_start_monthyear,#trc_start_time{order:4}
.trc-wrap .trc_form label[for=trc_dropoff]{order:5}#trc_dropoff{order:6}.trc-wrap .trc_form label[for=trc_end]{order:7}
#trc_end_day,#trc_end_monthyear,#trc_end_time{order:8}.trc-wrap .trc_form button{order:9}
}
@media (max-width:860px){.cars-grid{grid-template-columns:minmax(0,1fr)}}

/* ---------- Обиколки, атракции и дейности: home section + country pages ---------- */
.attractions{background:var(--sand)}
.country-body .entry>.bt-part{margin:clamp(28px,4vw,48px) 0 0;padding:clamp(20px,3vw,32px);background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.country-body .entry>.bt-part>h2:first-child{margin-top:0}
.country-body .entry>.bt-part .wp-block-gallery{margin:16px 0}
.country-body .more{display:inline-flex;min-height:44px;align-items:center;margin-top:28px;font-weight:600;color:var(--accent)}

/* ---------- home: Пътеводител с подбрани връзки (#toolkit), last section, on the photo as it is (no dark layer); the heading sits on a paper band like „Всичко за пътуването“ ---------- */
#toolkit{background:var(--ink) var(--img-tk) center/cover no-repeat;position:relative;isolation:isolate;padding-top:0}
#toolkit .sec-head{background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);padding:clamp(56px,8vw,96px) 0 clamp(28px,4vw,40px);margin-bottom:clamp(36px,5vw,56px)}
#toolkit .tk{color:var(--ink);min-height:150px}
#toolkit .tk small{color:var(--muted)}
/* phones: the bundled desktop photo would be zoomed to the (very tall) section and blur. Use the portrait version, tiled at full width (mirrored, so there is no seam) */
@media (max-width:860px){
.services[style*="--img-svc-m"]{background-image:var(--img-svc-m);background-size:100% auto;background-position:center top;background-repeat:repeat-y}
#toolkit[style*="--img-tk-m"]{background-image:var(--img-tk-m);background-size:100% auto;background-position:center top;background-repeat:repeat-y}
}
/* a section reached by a link (#cars, a category on /polezni-vrazki/) is not hidden under the sticky header */
section[id],.lk-sec,.lk-sub,[id="enquiry"]{scroll-margin-top:calc(var(--hdr-h, 78px) + 52px)}
@media (min-width:1101px) and (max-width:1279px){section[id],.lk-sec,.lk-sub,[id="enquiry"]{scroll-margin-top:150px}}
/* a list with few destinations: no dropdown header */
.sf-list:not([data-fold-mobile])>summary{display:none}
.sf-list:not([data-fold-mobile]) .countries{margin-top:34px}
/* links guide: a card left alone on the last row takes the whole row */
@media (min-width:1101px){.tk-cards>.tk:last-child:nth-child(4n+1){grid-column:1/-1;min-height:0}}
@media (min-width:861px) and (max-width:1100px){.tk-cards>.tk:last-child:nth-child(3n+1){grid-column:1/-1;min-height:0}}
@media (max-width:860px){.tk-cards>.tk:last-child:nth-child(2n+1){grid-column:1/-1;min-height:0}}

/* long text pages (За нас): the bold line over a list reads as a subheading, long lists in two columns */
.p-body .entry>p:has(>strong:only-child):has(+ul){font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.25;margin:34px 0 10px}
.p-body .entry>p:has(>strong:only-child):has(+ul) strong{font-weight:600}
@media (min-width:861px){.p-body .entry>ul:has(>li:nth-child(8)){columns:2;column-gap:44px}.p-body .entry>ul:has(>li:nth-child(8))>li{break-inside:avoid}}

/* ---------- /ekskurzii/: grouped by continent, filter on top ---------- */
.cont-filter{margin:0 0 8px}
.cont-group{padding:0;margin-top:clamp(28px,4vw,44px)}
.cont-group[hidden]{display:none}
.cont-group>h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:0 0 18px}

/* ---------- home: „Коли под наем“ one under the other (the Top Rent a Car form gets the full width) ---------- */
.cars-grid{grid-template-columns:minmax(0,1fr);max-width:980px;margin-inline:auto}
.car-bg .trc-wrap{max-width:900px;margin-inline:auto}
.car-abroad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-template-areas:"t img" "p img" "b img" "m img";column-gap:28px;row-gap:10px;align-items:start}
.car-abroad h3{grid-area:t}
.car-abroad>p{grid-area:p;margin:0}
.car-abroad .btn{grid-area:b;justify-self:start}
.car-abroad .more{grid-area:m}
.car-abroad .car-banner{grid-area:img;align-self:center}
@media (max-width:700px){.car-abroad{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "p" "img" "b" "m"}}
.cont-group .empty{color:var(--muted)}

/* ---------- Екскурзии and Круизи: their own backgrounds (light | dark Safari | light keeps the rhythm) ---------- */
/* Екскурзии: a warm terracotta wash (the same in every season, so it never looks like the sea of Круизи) */
#excursions.sf-light{background:radial-gradient(ellipse 55% 75% at 92% 8%,rgba(255,255,255,.6),rgba(255,255,255,0) 70%),linear-gradient(135deg,rgba(196,120,70,.16) 0%,rgba(178,96,52,.36) 100%),var(--paper)}
/* Круизи: the sea, light at the top to turquoise water at the bottom, the same in every season */
#cruises.sf-light{--sea:#0d5c7d;background:radial-gradient(ellipse 60% 70% at 8% 0%,rgba(255,255,255,.75),rgba(255,255,255,0) 70%),linear-gradient(180deg,#eef8fb 0%,#cfeaf3 55%,#a9d8e8 100%)}
#cruises.sf-light .eyebrow,#cruises.sf-light h2 em,#cruises.sf-light .sf-list>summary span{color:var(--sea)}
#cruises.sf-light .country:hover,#cruises.sf-light .sf-list[open]>summary{border-color:var(--sea)}
#cruises.sf-light .btn-primary{background:var(--sea);border-color:var(--sea)}
#cruises.sf-light .lead{color:#33505e}
