@font-face{font-family:Neucha;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/neucha-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Neucha;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/neucha-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--red:#cc0303;--blue:#1565c0;--txt:#333;--mut:#777;--line:#ddd;--bar:#e9e9e9;--bg:#fff;--r:3px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.5 Verdana,Geneva,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:none;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
h1,h2,h3{line-height:1.25}
.h1,.content h1{font-family:Neucha,Verdana,sans-serif;font-weight:400;color:#e00;font-size:2.1rem;margin:.6em 0 .5em}
.content h2{font-family:Neucha,Verdana,sans-serif;font-weight:400;color:#e00;font-size:1.6rem}
/* глава */
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.top-in{display:flex;align-items:center;gap:20px;min-height:64px}
.brand{display:flex;align-items:center;font-family:Neucha,Verdana,sans-serif;font-size:1.5rem;color:var(--red);text-decoration:none}.brand img{display:block;height:44px;width:auto}
.nav{display:flex;align-items:center;justify-content:center;flex:1;gap:6px;flex-wrap:wrap}
.nav>a,.dd-t{font-family:Neucha,Verdana,sans-serif;font-size:1.65rem;color:var(--red);padding:8px 12px;text-decoration:none;display:inline-block}
.nav>a:hover,.dd:hover .dd-t{color:#8f150d;text-decoration:none}
.dd{position:relative}.dd-m{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--line);box-shadow:0 4px 12px rgba(0,0,0,.12);width:max-content;padding:6px 0}
.dd:hover .dd-m,.dd:focus-within .dd-m{display:block}
.dd-m a{display:block;white-space:nowrap;padding:7px 16px;font-family:Neucha,Verdana,sans-serif;font-size:1.4rem;color:var(--red)}.dd-m a:hover{background:#f5f5f5;text-decoration:none}
.contact-bar{background:#fff}.contact-line{display:flex;justify-content:flex-end;gap:20px;font-size:.85rem;padding-top:8px;padding-bottom:8px}.contact-line a{color:var(--blue)}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer;margin-left:auto}.burger span{display:block;width:26px;height:3px;background:#111;margin:5px 0}
/* оформление */
.shell{display:block;padding-top:10px;padding-bottom:40px}
.shell.has-side{display:grid;grid-template-columns:290px minmax(0,1fr);gap:36px;align-items:start}
.side{font-size:.95rem}
.side-t{font:400 1.1rem Verdana,Geneva,sans-serif;color:#222;margin:30px 0 10px}
.side-p{margin:8px 0;font-size:.9rem}
.mini{background:#fff;border:0;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 4px 16px rgba(19,101,251,.3)}
.mini-h{display:flex;justify-content:space-between;align-items:center;margin:0;padding:8px 12px;background:#fff;border-bottom:0;color:#222;font-size:1rem}
.mini-h button{background:none;border:0;cursor:pointer;font-size:1rem;font-weight:400;color:#1365fb}.mini-h strong{font-weight:400}
.mini-g{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;background:#fff;margin:-1px -1px -1px -1px}
.mini-g span,.mini-g a{display:block;padding:5px 0;border:1px solid #b3ccff;margin:0 -1px -1px 0;background:#fff;color:#1365fb;font-size:14px;text-decoration:none}
.mini-g .dow{color:#cc0000;font-weight:700;font-size:13px}
.mini-g a.ev{background:#e4e4e4;font-weight:700}
.side-search{display:flex}.side-search input{flex:1;min-width:0;border:1px solid #ced4da;background:#f1f4f8;color:#333;padding:10px 12px;font:15px Verdana,Geneva,sans-serif}.side-search input:focus{background:#fff;border-color:#1365fb;box-shadow:0 0 5px rgba(19,101,251,.3);outline:0}.side-search button{border:0;background:var(--blue);color:#fff;padding:0 14px;cursor:pointer;border-radius:0 4px 4px 0}.side-search input{border-radius:4px 0 0 4px}
.side-login label{display:block;font-size:.85rem;margin:8px 0;color:var(--mut)}.side-login input{display:block;width:100%;border:1px solid var(--line);padding:7px 8px;font:1rem inherit;margin-top:3px}
.btn-blue{display:inline-block;background:#0d47c1;color:#fff;border:0;border-radius:6px;padding:12px 22px;width:100%;text-align:center;font:700 .95rem Verdana,Geneva,sans-serif;cursor:pointer;text-decoration:none}.btn-blue:hover{background:#0d4f99;text-decoration:none}
/* списък */
.month{background:#d9dbe3;margin:22px 0 12px;padding:8px 18px;font:700 1.05rem Verdana,Geneva,sans-serif;color:#222;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.item{display:flex;gap:6px;padding:10px 12px;margin:0 0 12px;background:#f0f0f0;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.item[hidden]{display:none}
.item-img{flex:0 0 300px;width:300px;margin-right:14px}.item-img img{display:block;width:300px;height:200px;object-fit:cover}.item-img .ph{display:block;width:300px;height:200px;background:#e5e5e5}
.item-b{flex:1;min-width:0}
.item-b h3{margin:0 0 4px;font:700 1.1rem Verdana,Geneva,sans-serif}.item-b h3 a{color:var(--blue)}
.item-d{font:400 .95rem Verdana,Geneva,sans-serif;margin-bottom:4px}.item-d b{font-weight:700}
.item-c{font:400 .95rem Verdana,Geneva,sans-serif;color:#222;margin-bottom:8px}
.item-t{margin:0 0 10px;text-align:left;font:400 .95rem/1.5 Verdana,Geneva,sans-serif}
.item-p{font:400 1rem Verdana,Geneva,sans-serif;color:#e00}
.empty{padding:24px;text-align:center;color:var(--mut)}
/* подвал */
.ftr{background:#2d3a4f;color:#d6dce8;margin-top:30px;padding:34px 0 0;font-size:.9rem}
.ftr-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}
.ftr h4{font:400 1.5rem Neucha,Verdana,sans-serif;color:#fff;margin:0 0 10px;letter-spacing:.3px}
.ftr p{margin:0 0 6px}.ftr a{color:#cfe0ff}.ftr a:hover{color:#fff}
.ftr-copy{margin-top:26px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.15);text-align:center;font-size:.8rem;color:#9fb0c8}
/* вътрешни страници */
.page{padding-top:10px;padding-bottom:40px}.narrow{max-width:820px}.crumbs{font-size:.85rem;color:var(--mut)}.crumbs a{color:var(--mut)}
.ev-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.gal-main{width:100%;max-width:600px;aspect-ratio:3/2;object-fit:cover}.gal-th{display:flex;gap:6px;margin-top:6px;overflow-x:auto}.gal-th button{border:0;padding:0;background:none;cursor:pointer;flex:0 0 auto}.gal-th img{width:96px;height:64px;object-fit:cover;display:block}
.prose{overflow-wrap:anywhere}.lead-sum{font-size:1.05rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.tick,.cross,.plain{padding-left:0;list-style:none}.tick li,.cross li{padding-left:26px;position:relative;margin:6px 0}.tick li:before{content:"✓";position:absolute;left:0;color:#2e7d32;font-weight:800}.cross li:before{content:"✕";position:absolute;left:0;color:var(--red);font-weight:800}.plain li{margin:6px 0}
.box,.panel{background:#fafafa;border:1px solid var(--line);padding:16px;margin-bottom:18px}.ev-side{position:sticky;top:12px}
.box-price{font:700 1.8rem Verdana,Geneva,sans-serif;color:var(--red)}.box-price small{font-size:.9rem;color:var(--mut);font-weight:400}
.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0}.facts dt{color:var(--mut);font-size:.9rem}.facts dd{margin:0;font-weight:700}
.muted{color:var(--mut);font-size:.9rem}
.btn{display:inline-block;background:var(--blue);color:#fff;border:0;border-radius:var(--r);padding:10px 22px;font:700 1rem Verdana,Geneva,sans-serif;cursor:pointer;text-decoration:none}.btn:hover{background:#0d4f99;text-decoration:none}
.btn-lg{padding:12px 28px;font-size:1.05rem}.btn-block{display:block;text-align:center;width:100%}
.btn-ghost{background:#fff;border:1px solid var(--blue);color:var(--blue)}.btn-ghost:hover{background:#f0f6fd}
.flash{padding:10px 14px;margin:14px 0;font-weight:700;border-left:4px solid}.flash-ok{background:#e8f5e9;border-color:#2e7d32;color:#1b5e20}.flash-error{background:#fdecea;border-color:var(--red);color:#8c1d18}.flash-warn{background:#fff4d6;border-color:#e0a000;color:#7a4d00}
.form label{display:block;font-weight:700;margin:12px 0;font-size:.95rem}.form input,.form select,.form textarea,.f input,.f select,.f textarea{display:block;width:100%;font:1rem Verdana,Geneva,sans-serif;font-weight:400;padding:8px 10px;border:1px solid #bbb;border-radius:var(--r);margin-top:4px;background:#fff}
.form fieldset{border:1px solid var(--line);margin:0 0 18px;padding:6px 16px 12px;background:#fff}.form legend{font:400 1.3rem Neucha,Verdana,sans-serif;color:#e00;padding:0 8px}
.form input[type=checkbox],.form input[type=radio]{display:inline-block;width:auto;margin-right:6px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.err{display:block;color:var(--red);font-size:.85rem;font-weight:700;margin-top:4px}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.person{border-top:1px dashed var(--line);margin-top:12px;padding-top:6px}.person[hidden]{display:none}
.qty{display:flex;align-items:center;gap:10px}.qty button{width:40px;height:40px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-size:1.3rem;cursor:pointer}.qty input{width:70px!important;text-align:center;margin:0!important}
.sum{width:100%;border-collapse:collapse;margin:12px 0}.sum td{padding:8px 4px;border-bottom:1px solid var(--line)}.sum td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.tablewrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;background:#fff}.tbl th,.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left}.tbl th{background:var(--bar)}
.pill{display:inline-block;padding:2px 10px;border-radius:3px;font:700 .8rem Verdana,Geneva,sans-serif;background:#eee}.pill-unpaid{background:#fdecea;color:#8c1d18}.pill-deposit_paid{background:#fff4d6;color:#7a4d00}.pill-paid_full,.pill-balance_paid{background:#e8f5e9;color:#1b5e20}.pill-cancelled{background:#e6e6e6;color:#555}
.linkbtn{background:none;border:0;color:var(--blue);cursor:pointer;font:inherit;padding:0;text-decoration:underline}form.inline{display:inline}
.map{height:480px;background:#dfe8e2;margin:14px 0}
@media(max-width:900px){
 .shell.has-side{grid-template-columns:1fr}.side{order:2}
 .ev-grid{grid-template-columns:1fr}.ev-side{position:static}
 .burger{display:block}.top-in{flex-wrap:wrap}.nav{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;order:3;padding-bottom:8px}.nav.open{display:flex}
 .dd-m{display:block;position:static;width:auto;border:0;box-shadow:none;padding-left:14px}.dd-m a{white-space:normal}.contact-line{text-align:left}
 .item{flex-direction:column}.item-img{flex:none;max-width:100%}
 .two,.row2,.ftr-in{grid-template-columns:1fr}.contact-line{justify-content:flex-start;flex-wrap:wrap}.item-img,.item-img img,.item-img .ph{width:100%;flex:none}.item-img img,.item-img .ph{height:auto;aspect-ratio:3/2}
}
.content h2.month{font:700 1.05rem Verdana,Geneva,sans-serif;color:#222}

.item-b h3{font-size:1.05rem}.item-t,.item-c,.item-p{font-size:.9rem}
.nav>a:hover,.nav>a:focus,.nav>a:active,.nav>a[aria-current],.dd-t:hover,.dd-t:focus,.dd-t:active,.dd-t[aria-current],.dd:hover .dd-t,.dd:focus-within .dd-t{color:#1365fb;text-decoration:none}
.dd-m a:hover,.dd-m a:focus,.dd-m a:active{color:#1365fb}

/* вътрешни страници със страничната лента */
.page{padding-top:0;padding-bottom:20px}.narrow{max-width:none}
.ev-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
.ev-main h2,.page h2:not(.month){font:700 1rem Verdana,Geneva,sans-serif;color:var(--txt);margin:22px 0 8px}
.ev-main .prose{text-align:left}.lead-sum{font-size:1rem}
.ev-main h2.h-inc{color:#12a300}.ev-main h2.h-exc{color:#e69500}.ev-main h2.h-pay{color:#e00;font-weight:400}
.tick.inc li{color:#2b8a00}.tick.inc li:before{color:#12a300;content:"•";font-size:1.2rem;line-height:1}
.cross.exc li{color:#e69500}.cross.exc li:before{color:#e69500;content:"•";font-size:1.2rem;line-height:1}
.plain.pay{list-style:none;padding-left:0}.plain.pay li{color:var(--red);padding-left:16px;position:relative}.plain.pay li:before{content:"•";position:absolute;left:2px}
.crumbs{margin-top:4px}
@media(max-width:900px){.side{display:none}.shell.has-side{display:block}.ev-grid{grid-template-columns:1fr}}

/* страница на екскурзия */
.ev-top{display:flex;gap:30px;align-items:flex-start;margin:6px 0 24px}
.ev-info{flex:0 1 440px;min-width:240px}.ev-info p{margin:0 0 12px}
.btn-res{display:inline-block;border:2px solid #198754;color:#198754;background:#fff;border-radius:5px;padding:10px 16px;font-weight:700;text-decoration:none}.btn-res:hover{background:#198754;color:#fff;text-decoration:none}
.ev-price{font:400 3.4rem/1.1 Neucha,Verdana,sans-serif;color:#e00;margin:18px 0 18px 60px}
.ev-pic{flex:1 1 0;min-width:0;text-align:right}.ev-pic .gal-main{display:block;margin-left:auto}.gal-th{justify-content:flex-end}
.red{color:var(--red)}
.prose h2,.prose h3,.prose h4{font:400 1.45rem/1.2 Neucha,Verdana,sans-serif;color:#e00;margin:22px 0 8px}.prose h4{font-size:1.2rem}
.prose img{max-width:100%;height:auto}.prose a{color:var(--blue);text-decoration:none}.prose a:hover{text-decoration:underline}
.prose .ql-align-center{text-align:center}.prose .ql-align-right{text-align:right}.prose .ql-align-justify{text-align:justify}
.prose ul,.prose ol{padding-left:24px}
@media(max-width:900px){.ev-top{flex-direction:column}.ev-price{margin-left:0}.ev-pic{text-align:left}.ev-pic .gal-main{margin-left:0}}

/* Форма за резервация – етикети отляво, без рамки (като в старата) */
@media(min-width:901px){
.form.res fieldset{border:0;background:none;padding:0;margin:0 0 10px}
.form.res legend{display:none}
.form.res label{display:grid;grid-template-columns:minmax(220px,32%) 1fr;gap:4px 24px;align-items:center;margin:0 0 12px}
.form.res label .err{grid-column:2}
.form.res .row2{display:contents}
.form.res .qty-row{display:grid;grid-template-columns:minmax(220px,32%) 1fr;gap:4px 24px;align-items:center;margin:0 0 12px}.form.res .qty-row .qty-l{margin:0}
.form.res label.chk{display:block}
.form.res .person h3{margin:8px 0}
}

/* Телефон: офканвас менюто съдържа и лявата колона */
.nav-close,.drawer-side,.drawer-contact,.scrim{display:none}
@media(max-width:1180px){
 .wrap{padding-left:10px;padding-right:10px}
 .contact-bar{display:none}
 .top-in{flex-wrap:nowrap}
 .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:90}.scrim[hidden]{display:none}
 .nav{display:flex;position:fixed;top:0;right:0;bottom:0;width:100vw;background:#fff;z-index:100;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;gap:0;overflow-y:auto;padding:56px 22px 24px;transform:translateX(105%);transition:transform .25s ease;visibility:hidden;box-shadow:-4px 0 16px rgba(0,0,0,.25)}
 .nav.open{transform:none;visibility:visible}
 body.nav-open{overflow:hidden}
 .nav-close{display:block;position:absolute;top:8px;right:12px;background:none;border:0;font-size:1.8rem;line-height:1;padding:8px;cursor:pointer;color:#222}
 .nav>a,.dd-t{color:var(--blue);font-size:1.4rem;padding:12px 4px;display:block;border-bottom:1px solid #e3e8ef}
 .nav>a:hover,.nav>a:active,.nav>a:focus,.dd-t:hover,.dd-t:active,.dd-t:focus,.dd:hover .dd-t,.dd:focus-within .dd-t{color:var(--red)}
 .nav>a[aria-current],.dd-t[aria-current]{color:var(--red)}
 .dd-t::after{content:'▾';margin-left:8px;font-size:.9em}.dd.open .dd-t::after{content:'▴'}
 .dd .dd-m{display:none;position:static;border:0;box-shadow:none;padding:0 0 4px 16px;min-width:0}
 .dd.open .dd-m{display:block}
 .dd:hover .dd-m,.dd:focus-within .dd-m{display:none}.dd.open:hover .dd-m,.dd.open:focus-within .dd-m,.dd.open .dd-m{display:block}
 .dd-m a{color:var(--blue);font-size:1.25rem;padding:10px 4px;background:none}
 .dd-m a:hover,.dd-m a:active,.dd-m a:focus{color:var(--red);background:none}
 .drawer-side{display:block;margin-top:18px}
 .drawer-contact{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:14px;border-top:1px solid #e3e8ef;font-size:.95rem}.drawer-contact a{color:var(--blue)}
 .side{display:none}
}
@media(min-width:1181px){.dd-t::after{content:'▾';margin-left:6px;font-size:.8em}}

/* Резултати от търсенето и балон на календара – по CSS-а от оригиналния сайт */
.side-search,.drawer-side .side-search{position:relative}
.sr-list{position:absolute;left:0;top:auto;width:250%;min-width:280px;max-width:92vw;background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 10px 25px rgba(0,0,0,.2);z-index:999;padding:0;margin:5px 0 0;list-style:none;max-height:400px;overflow-y:auto}
.sr-list[hidden]{display:none}
.sr-list li{margin:0;padding:0;border-bottom:1px solid #eee;background:#fff}.sr-list li:last-child{border-bottom:0}
.sr-list a{display:block;padding:12px 15px;color:#cc0303;font:400 22px/1.5 Neucha,Verdana,sans-serif;text-decoration:none;background:#fff}
.sr-list a:hover,.sr-list a:focus{background:#f0f5ff;color:#1365fb}
.sidebar-wrap,.side,.drawer-side{position:relative}
.tip{position:fixed;z-index:9999;width:260px;background:#667ed1;color:#fff;border-radius:8px;font:13px Verdana,sans-serif;padding:10px;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:none;text-align:center}
@media(max-width:1180px){.dd-m a{font-size:16px;line-height:30px;padding:6px 4px}.sr-list{width:100%}}

.dd-b{display:none}
@media(max-width:1180px){
 .dd{position:relative}.dd-b{display:block;position:absolute;right:0;top:0;width:56px;height:52px;background:none;border:0;border-left:1px solid #e3e8ef;color:var(--blue);font-size:1.3rem;cursor:pointer}
 .dd-b:active{color:var(--red)}
 .dd-t::after,.dd.open .dd-t::after{content:none}
}
@media(max-width:1180px){.nav>a,.dd-t{font-size:1.65rem}.dd-m a{font-size:1.4rem;line-height:1.5;padding:8px 4px}}

.home-intro{text-align:center;margin:0 0 18px}.home-intro p{margin:6px 0}
.home-about{margin-top:36px;border-top:1px solid var(--line);padding-top:10px}.home-about img{max-width:100%;height:auto}

.home-intro{font-size:16px}.home-about{margin-top:26px;border-top:0;padding-top:0}

.ql-align-center{text-align:center}.ql-align-right{text-align:right}.ql-align-justify{text-align:justify}
.home-intro{text-align:inherit}

.ql-font-verdana{font-family:Verdana,Geneva,sans-serif}.ql-font-neucha{font-family:Neucha,Verdana,sans-serif}
.ql-size-12px{font-size:12px}.ql-size-14px{font-size:14px}.ql-size-16px{font-size:16px}.ql-size-18px{font-size:18px}.ql-size-20px{font-size:20px}.ql-size-24px{font-size:24px}.ql-size-28px{font-size:28px}.ql-size-32px{font-size:32px}.ql-size-40px{font-size:40px}

img[data-align=left]{float:left;margin:4px 24px 12px 0}img[data-align=right]{float:right;margin:4px 0 12px 24px}img[data-align=center]{display:block;margin:12px auto}
img[data-size="25"]{width:25%}img[data-size="33"]{width:33%}img[data-size="50"]{width:50%}
.prose::after,.ql-editor::after{content:"";display:block;clear:both}.prose img,.ql-editor img{max-width:100%;height:auto}
@media(max-width:700px){.prose img[data-align=left],.prose img[data-align=right]{float:none;display:block;margin:10px auto;width:100%}}

.prose table{border-collapse:collapse;max-width:100%}.prose td,.prose th{vertical-align:top;padding:4px 10px}.prose td img{max-width:100%;height:auto}
@media(max-width:700px){.prose table,.prose tbody,.prose tr,.prose td{display:block;width:100%!important;height:auto!important}}

.btn-out{display:inline-block;width:auto;padding:9px 18px;border:0;cursor:pointer;font:700 1rem Verdana,Geneva,sans-serif}
@media(min-width:1280px){.top-in{gap:36px}.brand{width:290px;flex:none;justify-content:center}}
.ev-main .prose h2,.page .prose h2{font:400 1.45rem/1.2 Neucha,Verdana,sans-serif;color:#e00;margin:22px 0 8px}

@media(min-width:901px) and (max-width:1180px){.side{display:none}.shell.has-side{display:block}.contact-bar{display:block}.wrap{padding-left:20px;padding-right:20px}}
/* карта */
.map{height:min(72vh,680px);min-height:420px;background:#e8ece6;margin:14px 0;border-radius:8px}
.mp-tip{font:700 13px Verdana,Geneva,sans-serif;color:#1d2b55;padding:2px 4px;white-space:nowrap}
.mp-card{font-family:Verdana,Geneva,sans-serif;font-size:13px;color:#222;max-width:480px}
.mp-place{margin:0 0 8px;font-size:14px}.mp-pl{font-weight:700}
.mp-ev{display:flex;gap:14px;align-items:flex-start;margin:0 0 10px}.mp-ev:last-child{margin-bottom:0}
.mp-ev img{width:230px;max-width:48%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;flex:none}
.mp-tx{min-width:0}.mp-t{display:block;font-weight:700;color:#1365fb;text-decoration:none;margin-bottom:4px}.mp-t:hover{text-decoration:underline}.mp-d{font-size:13px;line-height:1.4}
@media(max-width:560px){.mp-ev{flex-direction:column}.mp-ev img{width:100%;max-width:100%}}
.place-photo{max-width:100%;height:auto;border-radius:6px}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
@media(min-width:901px) and (max-width:1180px){.burger{display:block}}

/* Заглавията на дните (h2) са стил на сайта – червена Неуча. Всичко останало (вкл. h3/h4 със зададен в HTML размер) следва HTML-а. */
.prose h2{font-family:Neucha,Verdana,sans-serif!important;font-size:1.45rem!important;font-weight:400!important;color:#e00;line-height:1.2!important}
.prose h3[style*="font-size"],.prose h4[style*="font-size"]{font-family:inherit;font-weight:400;line-height:1.3}

/* Снимки и блокове в описанието се свиват съразмерно на екрана, каквито и размери да са зададени в HTML-а */
.content,.ev-main,.prose{min-width:0;max-width:100%}
.prose img{max-width:100%!important;height:auto!important}
.prose div,.prose table,.prose figure,.prose p,.prose iframe{max-width:100%}
.prose img[width],.prose img[style*="width"]{width:auto;max-width:100%!important}

/* Информационно каре на екскурзията */
.ev-status{font:400 1.5rem/1.3 Neucha,Verdana,sans-serif;margin:0 0 16px}.ev-free{color:#f0a000}.ev-full{color:#e00}
.ev-top{display:grid;grid-template-columns:minmax(240px,440px) minmax(0,1fr);grid-template-areas:"info pic" "seats pic";column-gap:30px;row-gap:6px;align-items:start}
.ev-top .ev-info{grid-area:info;min-width:0}.ev-top .ev-pic{grid-area:pic}.ev-top .ev-seats{grid-area:seats;margin:0}
.ev-seats span{display:block;margin:0 0 4px}
.ic{width:1.05em;height:1.05em;vertical-align:-.15em;fill:#222;margin-right:6px}
@media(max-width:900px){.ev-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"pic" "info" "seats"}.ev-top .ev-pic{margin:0 0 14px}.ev-top .ev-seats{margin-top:4px}}

/* Въздух отдясно на описанието и на голямата снимка */
.ev-main{padding-right:32px}.ev-top .ev-pic{padding-right:32px}
@media(max-width:1180px){.ev-main,.ev-top .ev-pic{padding-right:12px}}
@media(max-width:900px){.ev-main,.ev-top .ev-pic{padding-right:0}}

/* Рамки на екскурзиите и месеците – предишният сив стил, с нюанс по-светло */
.item{background:#f7f7f7}
.month,.content h2.month{background:#e6e8ee}

/* Лява колона: търсене и вход */
.side-t{font:400 1.1rem Verdana,Geneva,sans-serif;color:#222;margin:34px 0 14px}
.side-search button{display:flex;align-items:center;justify-content:center;width:46px;background:#0d47c1;border:0;color:#fff;cursor:pointer;padding:0}
.side-search button svg{width:20px;height:20px;fill:#fff}
.side-login label{display:block;font-size:.95rem;margin:12px 0 4px;color:#222}
.side-login input[type=text],.side-login input[type=password],.side-login input:not([type]){display:block;width:100%;border:1px solid #ced4da;background:#e8f0fe;padding:10px 12px;font:1.05rem Verdana,Geneva,sans-serif;margin:0;border-radius:4px}
.side-login input:focus{background:#fff;border-color:#1365fb;outline:0}
.pw{display:flex}.pw input{border-radius:4px 0 0 4px!important;flex:1;min-width:0}.pw button{width:48px;background:#6c757d;border:0;color:#fff;cursor:pointer;border-radius:0 4px 4px 0;display:flex;align-items:center;justify-content:center;padding:0}.pw button svg{width:20px;height:20px;fill:#fff}
.side-login .rem{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:.95rem}.side-login .rem input{width:auto;margin:0}
.side-login .btn-blue{font-size:1.35rem;padding:14px 22px;font-family:Verdana,Geneva,sans-serif;font-weight:400;border-radius:4px}
.side-links{margin:14px 0 0;border:1px solid #dcdfe4;border-radius:4px;background:#fff}.side-links a{display:flex;align-items:center;gap:6px;padding:11px 16px;color:#222;text-decoration:none;font-size:.95rem;border-top:1px solid #dcdfe4}.side-links a:first-child{border-top:0}.side-links a:hover{background:#f5f7fb;color:#0d47c1}.side-links svg{width:16px;height:16px;fill:#222}

/* Страници в списъка с екскурзии */
.pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:20px 0}.pager a,.pager .cur{display:inline-block;min-width:38px;text-align:center;padding:8px 10px;border-radius:6px;background:#fff;box-shadow:0 1px 4px rgba(19,101,251,.25);text-decoration:none}.pager .cur{background:#0d47c1;color:#fff}
button.btn-res{font:700 1rem Verdana,Geneva,sans-serif;cursor:pointer;line-height:1.3}
.form.res label.chk{display:flex;align-items:flex-start;gap:12px}.form.res label.chk input[type=checkbox]{flex:none;width:26px;height:26px;margin:1px 0 0;accent-color:#198754;cursor:pointer}
.form .qty-l{font-weight:700;font-size:.95rem;margin:12px 0 8px}

@media(min-width:1181px){.dd-m{min-width:0}.dd-m a{white-space:nowrap}}

.res-loading{position:fixed;inset:0;z-index:9999;background:rgba(255,255,255,.85);display:flex;align-items:center;justify-content:center}
.res-loading-box{background:#fff;border:1px solid #d8d8d8;border-radius:6px;padding:26px 34px;text-align:center;box-shadow:0 4px 18px rgba(0,0,0,.15);max-width:90%}
.res-loading-box b{display:block;margin:12px 0 4px;font-size:17px}
.res-loading-box small{color:#666}
.res-spin{display:inline-block;width:38px;height:38px;border:4px solid #e2e2e2;border-top-color:#2e7d32;border-radius:50%;animation:res-rot .8s linear infinite}
@keyframes res-rot{to{transform:rotate(360deg)}}

.app-bar{position:fixed;left:12px;right:12px;bottom:14px;z-index:9000;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none}
.app-bar>*{pointer-events:auto}
.app-install{display:inline-flex;align-items:center;gap:10px;border:2px solid #198754;color:#198754;background:#fff;border-radius:5px;padding:7px 16px 7px 10px;font:700 1rem Verdana,Geneva,sans-serif;line-height:1.3;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.22)}
.app-install:hover{background:#198754;color:#fff}
.app-ic{flex:none;border-radius:3px;object-fit:contain;background:#fff}
.app-tx{background:#fff;border:2px solid #198754;border-radius:5px;padding:9px 14px;font-size:13px;color:#333;box-shadow:0 3px 12px rgba(0,0,0,.22)}
.app-x{flex:none;background:#fff;border:1px solid #bbb;border-radius:50%;font-size:16px;line-height:1;width:34px;height:34px;cursor:pointer;color:#555;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.app-x:hover{background:#f1f3f4}

@media(max-width:520px){.app-install{font-size:.9rem;padding:6px 10px 6px 8px;gap:8px}}
.ts-box{margin:10px 0}.ts-note{color:#b26a00;margin:4px 0 8px}
.prose iframe,.page iframe{max-width:100%}
.ev-past-note{font:400 10pt/1.4 Verdana,Geneva,sans-serif;color:#555;margin:-10px 0 14px}

.gal-box{position:relative;width:100%;max-width:600px;margin-left:auto;outline-offset:2px}.gal-box .gal-main{margin:0}
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.4);color:#fff;font:400 30px/40px Verdana,sans-serif;cursor:pointer;padding:0;text-align:center}.gal-nav:hover{background:rgba(0,0,0,.65)}
.gal-prev{left:8px}.gal-next{right:8px}
@media(max-width:900px){.gal-box{margin-left:0}}
.show-top .btn-res{margin-left:14px;padding:6px 14px}.to-top-wrap{text-align:center;margin:24px 0 32px}.to-top{display:inline-block;color:#999;text-decoration:none;padding:10px 30px;line-height:0}.to-top svg{display:block}.to-top:hover,.to-top:focus{color:#666;text-decoration:none}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.item-p{color:#d40000}
.item-c a{text-decoration:underline}
.ev-text a:not([class]){text-decoration:underline}
