/* Green-and-white homepage. All layout changes are scoped to this page. */
body.fly-home{--blue:#174d3c;--blue-dark:#123d30;--green:#78ad57;--green-dark:#376743;--dark:#17392c;--text:#53665a;--muted:#68796c;--line:#dfe8dc;--soft:#f4f7ef;--hp-forest:#143e30;--hp-lime:#d0ed9d;background:#fff;color:var(--text)}
.fly-home .container{width:min(1200px,calc(100% - 64px))}
.fly-home .site-header{padding:22px 0}
.fly-home .nav-shell{background:#0b302bd9;border-color:#bad5b52c;border-radius:16px;min-height:70px;box-shadow:none;padding:0 23px}
.fly-home .logo-mark{background:#cce99a;color:#174130;box-shadow:none;border-radius:10px;width:37px;height:37px;flex-basis:37px}
.fly-home .logo{font-family:'Manrope',sans-serif;font-size:21px;letter-spacing:-.7px}
.fly-home .nav-actions .btn-primary{background:#d0ed9d;color:#183d2d;box-shadow:none;font-size:12px;padding:12px 18px;border-radius:8px}
.fly-home .site-header.scrolled{padding:8px 0;background:#103a2ff5;box-shadow:0 3px 18px #082c2514}
.fly-home .site-header.scrolled .nav-shell{border:0;padding:0;min-height:54px}
.fly-home .nav-icon{width:35px;height:35px;font-size:13px;border-color:#ffffff30}
.fly-home .main-nav a{font-size:12px}
.fly-home #home.hero.bosnia-hero{padding-top:104px!important;padding-bottom:48px;min-height:0;background:radial-gradient(ellipse at 85% 42%,#285e42 0,transparent 54%),linear-gradient(115deg,#082d2b,#123c2e)}
.fly-home .bosnia-hero__layout{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:40px}
.fly-home #home .bosnia-hero__copy{align-self:start;padding-top:0}
.fly-home .bosnia-hero h1{font-size:clamp(40px,4.3vw,60px)}
.fly-home .bosnia-hero__actions{gap:18px}
.fly-home .bosnia-tour-search{border-radius:13px;padding:17px}
.fly-home .bosnia-map__svg{filter:drop-shadow(0 15px 14px #001d2080)}
.home-page section[id]{scroll-margin-top:98px}
.home-page [hidden]{display:none!important}
/* Explore strip: dark forest green, glass cards and lime icons. */
    .hp-explore-nav, .hp-explore-nav * { box-sizing: border-box; }
    .hp-explore-nav {
      --en-dark:#082c26; --en-deep:#0c352e; --en-accent:#c6e985;
      --en-text:#f5fbf5; --en-muted:#a7c5b6;
      font-family:'Inter',system-ui,sans-serif;
      position:relative; isolation:isolate; overflow:hidden;
      background:radial-gradient(ellipse 75% 180% at 100% 5%,rgba(71,124,94,.30),transparent 70%),linear-gradient(115deg,#062a24 0%,#0b342c 53%,#123e32 100%);
      border-top:1px solid rgba(201,238,179,.17); border-bottom:1px solid rgba(201,238,179,.15);
      padding:33px 0;
    }
    .hp-explore-nav::before {content:"";position:absolute;inset:0;z-index:-1;opacity:.13;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.48) .6px,transparent .7px);background-size:17px 17px;mask-image:linear-gradient(90deg,transparent 15%,black 100%)}
    .hp-explore-nav__inner {width:min(1600px,calc(100% - 72px));margin:0 auto;display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:36px;align-items:center;}
    .hp-explore-nav__intro {padding-right:30px;border-right:1px solid rgba(202,235,208,.2)}
    .hp-explore-nav__eyebrow {display:flex;align-items:center;gap:11px;margin:0 0 12px;font:800 11px/1.3 'Manrope',sans-serif;letter-spacing:.23em;text-transform:uppercase;color:var(--en-accent)}
    .hp-explore-nav__eyebrow::before {content:"";display:block;width:26px;height:2px;background:var(--en-accent);border-radius:5px}
    .hp-explore-nav__intro strong {display:block;color:var(--en-text);font:800 clamp(24px,2vw,32px)/1.17 'Manrope',sans-serif;letter-spacing:-.055em;max-width:250px}
    .hp-explore-nav__intro strong em {font-style:normal;color:var(--en-accent)}
    .hp-explore-nav__links {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
    .hp-explore-nav__links a {text-decoration:none;color:var(--en-text);min-width:0;min-height:146px;display:flex;flex-direction:column;justify-content:space-between;position:relative;padding:19px 16px 16px;border:1px solid rgba(191,227,200,.17);border-radius:19px;background:linear-gradient(148deg,rgba(255,255,255,.095),rgba(255,255,255,.035));box-shadow:0 8px 22px rgba(0,0,0,.045),inset 0 1px rgba(255,255,255,.05);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;}
    .hp-explore-nav__icon {width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:14px;background:rgba(198,233,133,.12);border:1px solid rgba(198,233,133,.25);color:var(--en-accent);font-size:20px;transition:background .25s ease,color .25s ease,transform .25s ease}
    .hp-explore-nav__bottom {display:flex;align-items:end;justify-content:space-between;gap:4px;}
    .hp-explore-nav__title {font:800 clamp(15px,1.07vw,17px)/1.25 'Manrope',sans-serif;letter-spacing:-.035em;}
    .hp-explore-nav__arrow {font-size:13px;flex:none;color:var(--en-accent);opacity:.78;transform:rotate(-45deg);transition:transform .25s ease,opacity .25s ease}
    .hp-explore-nav__links a:hover {transform:translateY(-5px);background:linear-gradient(145deg,rgba(198,233,133,.16),rgba(255,255,255,.055));border-color:rgba(198,233,133,.47);box-shadow:0 14px 32px rgba(0,12,9,.18),inset 0 1px rgba(255,255,255,.07)}
    .hp-explore-nav__links a:hover .hp-explore-nav__icon {background:var(--en-accent);color:#10382c;transform:translateY(-2px)}
    .hp-explore-nav__links a:hover .hp-explore-nav__arrow {transform:translate(2px,-2px) rotate(-45deg);opacity:1}
    .hp-explore-nav__links a:focus-visible {outline:3px solid var(--en-accent);outline-offset:4px}
    @media(max-width:1150px){.hp-explore-nav__inner{grid-template-columns:1fr;gap:22px}.hp-explore-nav__intro{border-right:0;padding-right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.hp-explore-nav__intro strong{max-width:none}.hp-explore-nav__eyebrow{margin:0}.hp-explore-nav__links a{min-height:135px}}
    @media(max-width:720px){.hp-explore-nav{padding:25px 0}.hp-explore-nav__inner{width:calc(100% - 36px);gap:20px}.hp-explore-nav__intro{display:block}.hp-explore-nav__eyebrow{margin-bottom:8px}.hp-explore-nav__intro strong{font-size:27px}.hp-explore-nav__links{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:3px 2px 12px;margin:0 -2px;scrollbar-width:thin;scrollbar-color:#658c73 transparent}.hp-explore-nav__links a{min-width:151px;max-width:151px;min-height:136px;scroll-snap-align:start}.hp-explore-nav__title{font-size:15px}}
    @media(prefers-reduced-motion:reduce){.hp-explore-nav__links a,.hp-explore-nav__icon,.hp-explore-nav__arrow{transition:none}}
.hp-section{padding:88px 0}
.hp-section--soft{background:#f5f8f0}
.hp-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:31px}
.hp-heading>div{max-width:670px}
.hp-kicker{display:block;font-size:10px;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;font-weight:800;color:#55783e;margin-bottom:14px}
.home-page h2{font-family:'Manrope',sans-serif;color:#173e2d;font-weight:800;font-size:clamp(29px,3.1vw,43px);line-height:1.16;letter-spacing:-.045em;margin:0 0 16px}
.hp-heading p,.hp-local__copy>p,.hp-faq-grid>div>p{font-size:14px;line-height:1.85;color:#687867;max-width:605px}
.hp-text-link{display:inline-flex;align-items:center;gap:18px;color:#244e33;font-size:12px;font-weight:800;white-space:nowrap;padding:11px 0;border-bottom:1px solid #a0ba85;flex-shrink:0}
.hp-text-link:hover{color:#649241;border-bottom-color:#649241}
.hp-city-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}
.hp-pills{display:flex;flex-wrap:wrap;gap:7px}
.hp-pills button{border:1px solid #e2e8dd;background:white;color:#596b54;border-radius:99px;padding:9px 17px;font-size:11px;font-weight:700;cursor:pointer;transition:background .2s}
.hp-pills button[aria-pressed=true]{background:#204c35;color:white;border-color:#204c35}
.hp-pills button:hover{background:#eaf2df;color:#244c35}
.hp-city-count{font-size:10px;color:#74866b}
.hp-cities-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.hp-cities-grid>div{grid-column:span 4;min-width:0}
.hp-cities-grid>div:nth-child(1){grid-column:span 5}
.hp-cities-grid>div:nth-child(2){grid-column:span 4}
.hp-cities-grid>div:nth-child(3){grid-column:span 3}
.hp-cities-grid.is-filtered>div{grid-column:span 4}
.hp-card{min-width:0;height:100%;background:white;border:1px solid #e2e8dd;border-radius:15px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.hp-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #1c3c2212}
.hp-card>a{display:flex;flex-direction:column;height:100%;color:inherit}
.hp-card__photo{position:relative;overflow:hidden;background:#dce7d4;aspect-ratio:1.48}
.hp-card__photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#05271b12 0,transparent 40%,#08271a1a)}
.hp-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.hp-card:hover img{transform:scale(1.045)}
.hp-cities-grid>div:nth-child(-n+3) .hp-card__photo{height:278px;aspect-ratio:auto}
.hp-cities-grid>div:nth-child(n+4) .hp-card__photo{height:225px;aspect-ratio:auto}
.hp-card__tag{position:absolute;top:16px;left:16px;border:1px solid #ffffff38;border-radius:99px;background:#183c2ace;backdrop-filter:blur(5px);color:white;font-size:9px;letter-spacing:.035em;padding:6px 11px;z-index:1}
.hp-card__arrow{position:absolute;right:16px;bottom:16px;width:34px;height:34px;display:grid;place-items:center;background:#f7fbeeef;border-radius:50%;font-size:18px;color:#1a4933;z-index:1}
.hp-card__body{padding:21px 22px 23px;display:flex;flex-direction:column;flex:1}
.home-page h3{font-family:'Manrope',sans-serif;color:#1f442f;font-size:20px;line-height:1.3;letter-spacing:-.035em;font-weight:800}
.hp-card__body>p{font-size:12px;line-height:1.8;color:#6b7a66;margin:9px 0 17px;flex:1}
.hp-card__category{display:block;margin-bottom:8px;font-size:9px;line-height:1.5;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#376743}
.hp-nature .hp-card__category,.hp-nature .hp-text-link{color:#d5e9ab}
.hp-card__more{display:flex;justify-content:space-between;align-items:center;color:#396440;font-size:10px;font-weight:800;padding-top:12px;border-top:1px solid #edf0e7}
.hp-landmark-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}
.hp-card--landmark{border:0;background:transparent;border-radius:0;overflow:visible}
.hp-card--landmark .hp-card__photo{border-radius:12px;aspect-ratio:.95}
.hp-card--landmark .hp-card__body{padding:18px 0 0}
.hp-card--landmark h3{font-size:17px}
.hp-card--landmark .hp-card__more{border-color:#dbe5d1}
.hp-nature{background:#143e30;color:white;position:relative;overflow:hidden}
.hp-nature .hp-kicker{color:#cbe69f}
.hp-nature h2{color:#f5faee}
.hp-nature .hp-heading p{color:#b9ccb6}
.hp-nature__note{font-family:Georgia,serif;font-size:25px;line-height:1.3;font-style:italic;color:#cbe69f;transform:rotate(-6deg);padding:0 30px 15px}
.hp-nature-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:20px}
.hp-card--nature{border:1px solid #ffffff25;background:#204c39;border-radius:13px;min-height:225px}
.hp-card--nature:first-child{grid-row:span 2;position:relative;min-height:465px}
.hp-card--nature:first-child>a{display:block}
.hp-card--nature:first-child .hp-card__photo{position:absolute;inset:0;aspect-ratio:auto}
.hp-card--nature:first-child .hp-card__photo::after{background:linear-gradient(180deg,#112c1900 30%,#0c2c1df5)}
.hp-card--nature:first-child .hp-card__body{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:30px}
.hp-card--nature:first-child .hp-card__arrow{display:none}
.hp-card--nature:first-child h3{font-size:31px;color:#fff}
.hp-card--nature:not(:first-child)>a{display:grid;grid-template-columns:.9fr 1fr}
.hp-card--nature:not(:first-child) .hp-card__photo{height:100%;aspect-ratio:auto}
.hp-card--nature h3{color:#f1f8ea;font-size:21px}
.hp-card--nature .hp-card__body>p{color:#c0d3b9}
.hp-card--nature .hp-card__more{color:#d5e9ab;border-color:#ffffff25}
.hp-card--nature .hp-card__tag{background:#143c2bc9;font-size:8px;left:12px;top:12px;max-width:calc(100% - 24px)}
.hp-card--nature:not(:first-child) .hp-card__arrow{display:none}
.hp-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.hp-card--activity{border:0;border-radius:0;overflow:visible}
.hp-card--activity .hp-card__photo{border-radius:12px;aspect-ratio:.95}
.hp-card--activity .hp-card__body{padding:17px 0 0}
.hp-card--activity h3{font-size:17px}
.hp-card--activity .hp-card__more{display:none}
.hp-card--activity .hp-card__body>p{margin-bottom:0}
.hp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;border-radius:8px;background:#d1ec9c;color:#173e2d;padding:14px 20px;font-size:12px;font-weight:800;cursor:pointer}
.hp-button:hover{background:#e1f5ba}
.hp-button--green{background:#214e36;color:white}
.hp-button--green:hover{background:#356647}
.hp-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hp-trip{border:1px solid #dfe7d5;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.hp-trip__image-link{position:relative;display:block;aspect-ratio:1.6;overflow:hidden;background:#dce7d4}
.hp-trip img{height:100%;width:100%;object-fit:cover;transition:transform .5s}
.hp-trip:hover img{transform:scale(1.04)}
.hp-trip__image-link>span{position:absolute;bottom:14px;left:14px;color:white;background:#173b2bdc;backdrop-filter:blur(6px);font-size:9px;border:1px solid #ffffff30;padding:6px 11px;border-radius:99px}
.hp-trip__body{padding:22px;display:flex;flex-direction:column;flex:1}
.hp-trip__body h3{font-size:19px}
.hp-trip__body>p{font-size:12px;line-height:1.85;margin:13px 0 22px;flex:1;color:#65725f}
.hp-trip__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7ecdf;padding-top:16px;gap:10px;font-size:10px;font-weight:700;color:#64755a}
.hp-round-link{height:33px;width:33px;border-radius:50%;display:grid;place-items:center;background:#e8f0db;color:#2d5737;font-size:18px;flex:none}
.hp-tour-note{margin-top:22px;font-size:11px;color:#6c7d62;text-align:center}
.hp-tour-toolbar{display:flex;justify-content:space-between;gap:20px;border:1px solid #d8e4ca;padding:13px 16px;border-radius:8px;background:#edf4e2;margin-bottom:24px;font-size:12px}
.hp-reset{background:transparent;border:0;color:#355b35;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}
.hp-no-trips{padding:30px;border:1px dashed #9ab287;border-radius:12px;background:white}
.hp-no-trips p{margin:10px 0 20px;font-size:14px;max-width:700px}
.hp-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.hp-local__image{position:relative;height:600px;border-radius:15px;overflow:hidden;background:#d8e3ce}
.hp-local__image>img{height:100%;width:100%;object-fit:cover}
.hp-local__image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#0e2d20e0)}
.hp-local__caption{position:absolute;z-index:2;bottom:30px;left:30px;right:30px;color:white}
.hp-local__caption>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#d3e99c;display:block;margin-bottom:12px}
.hp-local__caption strong{font-size:23px;font-family:'Manrope',sans-serif;line-height:1.45;letter-spacing:-.03em}
.hp-local__copy>p{margin-bottom:16px}
.hp-local__principles{margin-top:25px;border-top:1px solid #e1e8d8}
.hp-local__principles>div{position:relative;padding:17px 0 16px 40px;border-bottom:1px solid #e1e8d8}
.hp-local__principles>div>span{position:absolute;left:0;top:18px;color:#84a16b;font-size:10px;font-weight:800}
.hp-local__principles h3{font-size:14px}
.hp-local__principles p{font-size:11px;margin-top:6px;color:#6f7e65}
.hp-faq{background:#f8faf4;border-top:1px solid #e6ecdd}
.hp-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.hp-faq-grid .hp-text-link{margin-top:25px}
.hp-faq__items details{border-bottom:1px solid #dce6d3}
.hp-faq__items details:first-child{border-top:1px solid #dce6d3}
.hp-faq__items summary{cursor:pointer;list-style:none;font-weight:700;font-size:13px;padding:22px 27px 22px 0;position:relative;color:#2a4b32}
.hp-faq__items summary::-webkit-details-marker{display:none}
.hp-faq__items summary::after{content:'+';position:absolute;right:0;top:18px;color:#5d7c43;font-size:23px;font-weight:400}
.hp-faq__items details[open] summary::after{content:'−'}
.hp-faq__items p{font-size:12px;line-height:1.9;color:#64765a;padding:0 25px 20px 0}
.hp-faq__items p a{text-decoration:underline;text-underline-offset:3px;color:#2e643b}
.hp-plan{background:#e5efd7}
.hp-plan__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.hp-plan h2{font-size:clamp(32px,3.6vw,48px)}
.hp-plan__inner>div>p{font-size:14px;color:#596f48;max-width:380px;line-height:1.8}
.hp-plan__email{display:inline-flex;gap:25px;align-items:center;margin-top:25px;border-bottom:1px solid #859f6b;padding-bottom:7px;font-size:14px;font-weight:700;color:#284c30}
.hp-inquiry{background:#f9fcf4;padding:27px;border-radius:13px;border:1px solid #d4e1c4;display:flex;flex-direction:column}
.hp-inquiry label{font-size:10px;font-weight:800;color:#365534;margin-bottom:8px}
.hp-inquiry select,.hp-inquiry textarea{border:1px solid #dbe4d0;border-radius:7px;background:#fff;color:#345032;padding:12px;font:inherit;font-size:12px;width:100%;margin-bottom:18px;resize:vertical}
.hp-inquiry .hp-button{background:#234d36;color:white}
.hp-inquiry .hp-button:hover{background:#356647}
.hp-inquiry>p{font-size:10px;line-height:1.7;color:#758468;margin-top:12px}
.hp-footer{background:#113b2c;color:#c3d3b9;padding:55px 0 0}
.hp-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:45px;padding-bottom:42px}
.hp-footer__brand{font-family:'Manrope',sans-serif;font-weight:800;font-size:25px;color:#f3fae9;letter-spacing:-.8px;display:inline-block;margin-bottom:15px}
.hp-footer__brand span{color:#cfe799}
.hp-footer p{font-size:11px;line-height:1.9;max-width:250px;color:#aac0a2}
.hp-footer h2{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#d2e6b8;margin-bottom:18px;font-family:'Inter',sans-serif}
.hp-footer li{font-size:11px;margin:9px 0}
.hp-footer a:hover{color:#e2f3bc}
.hp-footer__bottom{border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:10px;color:#8fad85}
.fly-home :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #68913b;outline-offset:5px}
.fly-home .bosnia-hero :is(a,button,input,select,summary):focus-visible,.fly-home .hp-footer a:focus-visible{outline-color:#d8f1a5}
@media(min-width:1450px){.fly-home .container{width:min(1280px,calc(100% - 96px))}}
@media(max-width:1050px){.fly-home .container{width:calc(100% - 40px)}.fly-home .bosnia-hero__layout{gap:20px;grid-template-columns:1fr 1fr}.fly-home .bosnia-hero h1{font-size:43px}.hp-landmark-grid,.hp-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.hp-card--landmark .hp-card__photo,.hp-card--activity .hp-card__photo{aspect-ratio:1.5}.hp-heading{gap:20px}.hp-heading>div{max-width:570px}.hp-local-grid{gap:35px}.hp-local__image{height:570px}.hp-plan__inner,.hp-faq-grid{gap:40px}.hp-footer__grid{gap:25px}.hp-cities-grid{gap:18px}.hp-cities-grid>div:nth-child(n){grid-column:span 4}.hp-cities-grid>div:nth-child(n) .hp-card__photo{height:210px}.hp-card__body{padding:17px}.hp-card--nature:not(:first-child)>a{grid-template-columns:.75fr 1fr}}
@media(max-width:760px){.fly-home .container{width:calc(100% - 36px)}.fly-home #home.hero.bosnia-hero{padding-top:110px!important;padding-bottom:36px}.fly-home .bosnia-hero__copy{padding-top:0}.fly-home .bosnia-hero__layout{grid-template-columns:1fr;gap:36px;max-width:600px}.fly-home .bosnia-hero h1{font-size:clamp(40px,8.5vw,59px)}.hp-section{padding:58px 0}.hp-heading{display:block;margin-bottom:25px}.hp-heading p{font-size:13px}.hp-heading .hp-text-link,.hp-heading .hp-button{margin-top:17px}.hp-city-toolbar{display:block}.hp-city-count{display:block;margin-top:12px}.hp-cities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hp-cities-grid>div:nth-child(n){grid-column:auto}.hp-cities-grid>div:nth-child(n) .hp-card__photo{height:210px}.hp-card__body h3{font-size:19px}.hp-card__body>p{font-size:11px}.hp-nature__note{display:none}.hp-nature-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:16px}.hp-card--nature:first-child{grid-row:auto;min-height:380px}.hp-card--nature:not(:first-child){min-height:210px}.hp-card--nature:not(:first-child)>a{grid-template-columns:.9fr 1fr}.hp-trip-grid{grid-template-columns:1fr;gap:22px}.hp-trip{display:grid;grid-template-columns:1fr 1.1fr}.hp-trip__image-link{height:100%;aspect-ratio:auto;min-height:230px}.hp-trip__body{padding:22px}.hp-trip__body h3{font-size:18px}.hp-trip__image-link>span{font-size:8px;left:8px;right:8px;bottom:12px;max-width:max-content}.hp-local-grid{grid-template-columns:1fr;gap:30px}.hp-local__image{height:420px}.hp-faq-grid,.hp-plan__inner{grid-template-columns:1fr;gap:32px}.hp-faq-grid .hp-text-link{margin-top:16px}.hp-footer__grid{grid-template-columns:1fr 1fr;gap:30px}.hp-footer__bottom{font-size:9px;line-height:1.7}}
@media(max-width:480px){.fly-home .nav-shell{padding:0 15px}.fly-home .logo{font-size:19px}.fly-home .nav-icon{display:none}.hp-cities-grid{grid-template-columns:1fr}.hp-cities-grid>div:nth-child(n) .hp-card__photo{height:240px}.hp-card__body{padding:20px}.hp-card__body>p{font-size:12px}.hp-card__more{font-size:11px}.hp-landmark-grid,.hp-activity-grid{gap:18px 14px}.hp-card--landmark .hp-card__photo,.hp-card--activity .hp-card__photo{aspect-ratio:.95}.hp-card--landmark h3,.hp-card--activity h3{font-size:15px}.hp-card--landmark .hp-card__body,.hp-card--activity .hp-card__body{padding:14px 0 0}.hp-card--landmark .hp-card__tag{font-size:8px;top:10px;left:10px}.hp-card--landmark .hp-card__arrow{height:27px;width:27px;bottom:10px;right:10px;font-size:16px}.hp-card--landmark .hp-card__more{font-size:9px}.hp-card--activity .hp-card__tag{font-size:8px;left:10px;top:10px}.hp-card--activity .hp-card__arrow{height:27px;width:27px;right:10px;bottom:10px;font-size:16px}.hp-card--nature:not(:first-child)>a{grid-template-columns:.85fr 1fr}.hp-card--nature .hp-card__body{padding:18px}.hp-card--nature:first-child .hp-card__body{padding:24px}.hp-card--nature h3{font-size:19px}.hp-card--nature .hp-card__tag{font-size:7px;letter-spacing:0;padding:5px 8px}.hp-trip{display:flex}.hp-trip__image-link{aspect-ratio:1.6;min-height:0}.hp-trip__body{padding:23px}.hp-trip__body h3{font-size:20px}.hp-trip__image-link>span{font-size:9px;left:14px;bottom:14px}.hp-inquiry{padding:22px}.hp-footer__grid{column-gap:22px}.hp-footer__grid>div:first-child{grid-column:1/-1}.hp-footer__bottom{flex-direction:column;gap:7px}.hp-tour-toolbar{font-size:11px}.hp-pills button{padding:9px 13px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.fly-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.fly-home .skip-link{position:absolute;left:12px;top:-100px;z-index:2000;background:#fff;color:#173e2d;padding:10px 16px;border-radius:6px;font-weight:700;font-size:13px}
.fly-home .skip-link:focus{top:12px}

/* Fly2Balkan destinations section - self contained */
.f2b-destinations{--pine:#082f29;--forest:#0e4539;--lime:#c8e784;--cream:#f7f8f3;--ink:#132720;--muted:#6a7870;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--cream);padding:clamp(65px,7vw,110px) 0;}
.f2b-destinations *, .f2b-destinations *::before,.f2b-destinations *::after{box-sizing:border-box}
.f2b-destinations__container{width:min(1440px,calc(100% - 48px));margin:auto}
.f2b-destinations__top{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.f2b-destinations__eyebrow{display:flex;align-items:center;gap:10px;color:#4f8052;font-size:12px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;margin-bottom:15px}
.f2b-destinations__eyebrow::before{content:"";display:block;width:28px;height:3px;background:#91c15b;border-radius:6px}
.f2b-destinations h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,56px);letter-spacing:-1.6px;line-height:1.12;color:var(--pine);margin:0 0 13px}
.f2b-destinations__description{max-width:640px;font-size:16px;line-height:1.75;color:#6a776f;margin:0}
.f2b-destinations__all{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--pine);font-weight:800;font-size:13px;white-space:nowrap;padding-bottom:8px;border-bottom:1px solid #8db69d;transition:color .2s,gap .2s}
.f2b-destinations__all:hover{color:#4d8659;gap:19px}
.f2b-destinations__filters{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 24px}
.f2b-destinations__pills{display:flex;align-items:center;flex-wrap:wrap;gap:7px;background:#e9efe7;padding:5px;border-radius:999px}
.f2b-destinations__pills button{font:700 13px 'DM Sans',sans-serif;border:0;cursor:pointer;color:#577064;background:transparent;padding:11px 19px;border-radius:999px;transition:background .2s,color .2s,box-shadow .2s}
.f2b-destinations__pills button:hover{color:var(--pine)}
.f2b-destinations__pills button[aria-pressed="true"]{background:var(--pine);color:#fff;box-shadow:0 3px 12px #0a38242b}
.f2b-destinations__count{font-size:13px;font-weight:700;color:#68796e;display:flex;align-items:center;gap:8px}
.f2b-destinations__count i{color:#5e9d65}
.f2b-destinations__grid{display:grid;grid-template-columns:1.43fr 1fr 1fr;grid-template-rows:repeat(2,minmax(290px,1fr));gap:18px;min-height:660px}
.f2b-destinations__card{position:relative;isolation:isolate;overflow:hidden;border-radius:23px;background:#123e34;min-height:290px;box-shadow:0 8px 32px #1a302313;transition:transform .3s,box-shadow .3s}
.f2b-destinations__card[data-featured="true"]{grid-row:span 2}
.f2b-destinations__card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #132a2436}
.f2b-destinations__card a{position:absolute;inset:0;display:block;color:white;text-decoration:none}
.f2b-destinations__card a:focus-visible{outline:3px solid var(--lime);outline-offset:-5px;border-radius:23px}
.f2b-destinations__photo{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}
.f2b-destinations__card:hover .f2b-destinations__photo{transform:scale(1.06)}
.f2b-destinations__card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,transparent 28%,rgba(3,16,17,.15) 43%,rgba(2,15,16,.94) 100%)}
.f2b-destinations__label{position:absolute;z-index:2;top:23px;left:23px;display:inline-flex;align-items:center;gap:8px;background:#fbfffa;color:#173a30;font-size:12px;font-weight:800;border-radius:100px;padding:10px 14px;box-shadow:0 5px 18px #00000016}
.f2b-destinations__label i{font-size:12px;color:#63965f}
.f2b-destinations__content{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}
.f2b-destinations__content h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,2vw,32px);line-height:1.15;margin:0 0 8px;color:#fff}
.f2b-destinations__card[data-featured="true"] .f2b-destinations__content h3{font-size:clamp(34px,3.8vw,57px)}
.f2b-destinations__content p{font-size:13px;line-height:1.6;color:#e5eee9;margin:0 0 17px;max-width:380px}
.f2b-destinations__card[data-featured="true"] .f2b-destinations__content p{font-size:16px;max-width:410px}
.f2b-destinations__bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:14px;gap:12px}
.f2b-destinations__explore{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:white}
.f2b-destinations__arrow{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#ffffff25;border:1px solid #ffffff58;transition:background .2s,color .2s,transform .2s}
.f2b-destinations__card:hover .f2b-destinations__arrow{background:var(--lime);color:var(--pine);transform:rotate(45deg)}
.f2b-destinations__card[hidden]{display:none!important}
.f2b-destinations__grid.is-filtered{grid-template-rows:auto;min-height:0}
.f2b-destinations__grid.is-filtered .f2b-destinations__card{min-height:340px}
.f2b-destinations__grid.is-filtered .f2b-destinations__card[data-featured="true"]{grid-row:auto}
.f2b-destinations__grid.is-filtered .f2b-destinations__card[data-featured="true"] .f2b-destinations__content h3{font-size:clamp(25px,2vw,32px)}
.f2b-destinations__grid.is-filtered .f2b-destinations__card[data-featured="true"] .f2b-destinations__content p{font-size:13px}
.f2b-destinations__konjic{margin-top:18px;min-height:185px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px clamp(26px,4vw,58px);color:white;text-decoration:none;position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:#0a362e}
.f2b-destinations__konjic::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--f2b-konjic-photo) center 58%/cover no-repeat;transition:transform .5s}
.f2b-destinations__konjic::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#082b27f5 0%,#082b27c9 42%,#082b2766 100%)}
.f2b-destinations__konjic:hover::before{transform:scale(1.04)}
.f2b-destinations__konjic small{display:block;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:var(--lime);margin-bottom:9px}
.f2b-destinations__konjic h3{font:700 clamp(27px,3vw,36px) 'Playfair Display',Georgia,serif;margin:0 0 7px}
.f2b-destinations__konjic p{font-size:14px;color:#e1eee7;margin:0}
.f2b-destinations__konjic .f2b-destinations__arrow{width:53px;height:53px;font-size:18px;flex-shrink:0}
.f2b-destinations__konjic:hover .f2b-destinations__arrow{background:var(--lime);color:var(--pine)}
.f2b-destinations__konjic[hidden]{display:none!important}
.f2b-destinations__footer{text-align:center;margin-top:35px}
.f2b-destinations__footer a{display:inline-flex;align-items:center;gap:15px;color:#fff;background:var(--pine);font-size:14px;font-weight:800;padding:17px 25px;border-radius:999px;text-decoration:none;transition:background .2s,transform .2s}
.f2b-destinations__footer a:hover{background:#21604c;transform:translateY(-2px)}
.f2b-destinations__footer a i{color:var(--lime)}
@media(max-width:1050px){.f2b-destinations__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}.f2b-destinations__card[data-featured="true"]{grid-column:span 2;grid-row:auto;min-height:450px}.f2b-destinations__card{min-height:310px}.f2b-destinations__top{align-items:start}.f2b-destinations__all{margin-top:25px}}
@media(max-width:640px){.f2b-destinations{padding:62px 0}.f2b-destinations__container{width:calc(100% - 32px)}.f2b-destinations__top{display:block}.f2b-destinations__all{display:inline-flex;margin-top:22px}.f2b-destinations__filters{align-items:start}.f2b-destinations__pills{max-width:100%;overflow:auto;flex-wrap:nowrap}.f2b-destinations__pills button{white-space:nowrap;padding:10px 13px;font-size:12px}.f2b-destinations__grid,.f2b-destinations__grid.is-filtered{display:grid;grid-template-columns:1fr;gap:14px}.f2b-destinations__card,.f2b-destinations__grid.is-filtered .f2b-destinations__card{min-height:345px}.f2b-destinations__card[data-featured="true"]{grid-column:auto;min-height:420px}.f2b-destinations__content{left:22px;right:22px;bottom:20px}.f2b-destinations__konjic{margin-top:14px;min-height:180px;padding:23px}.f2b-destinations__konjic p{max-width:230px}.f2b-destinations__konjic h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.f2b-destinations *{transition:none!important}}
.f2b-destinations__arrow i{transform:rotate(-45deg)}
.f2b-destinations__konjic h3{color:#fff}
.f2b-destinations .f2b-destinations__content h3{letter-spacing:-.025em;font-weight:700}
.f2b-destinations .f2b-destinations__pills{margin:0}
.f2b-destinations__grid.is-filtered{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.f2b-destinations__grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.f2b-destinations__grid.is-filtered .f2b-destinations__card[data-featured="true"]{grid-column:auto}}
@media(max-width:640px){.f2b-destinations__grid.is-filtered{grid-template-columns:1fr}}


/* ── Explore the Balkans: country map (left) and copy (right) ───────────── */
.hp-balkans {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 8vw, 110px) 0;
  background: radial-gradient(ellipse at 18% 45%, #285e42 0, transparent 55%), linear-gradient(115deg, #082d2b, #123c2e);
  color: #d9e7d3;
}
/* First section on the homepage: clear the fixed site header, as the old hero did. */
.home-page > .hp-balkans:first-child { padding-top: clamp(110px, 10vw, 140px); }
/* Full width: the section spans the viewport with a fluid side gutter instead of the 1200px container. */
.hp-balkans .hp-balkans__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  gap: clamp(40px, 4vw, 80px);
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 0 clamp(20px, 4vw, 80px);
}
.hp-balkans__map { width: 100%; max-width: 940px; justify-self: center; }
.hp-balkans__copy { max-width: 620px; }
.hp-balkans__map-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: #e6f2de; }
.hp-balkans__region { font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #9fbeae; }
.hp-balkans__svg { display: block; width: 100%; height: auto; overflow: hidden; }
.hp-balkans__context path { fill: #0f3d35; stroke: #ffffff14; stroke-width: 1; }
.hp-balkans__labels text { fill: #7fa395; font: 700 13px 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase; text-anchor: middle; pointer-events: none; }
.hp-balkans__labels text.is-sea { fill: #5f8f86; font: italic 600 18px 'Playfair Display', Georgia, serif; letter-spacing: .08em; text-transform: none; }
.hp-balkans__country path { fill: url(#balkan-land); stroke: #c8e7a0; stroke-width: 1.3; stroke-linejoin: round; transition: fill .2s ease, opacity .2s ease; }
.hp-balkans__country { cursor: pointer; outline: none; }
.hp-balkans__country:hover path,
.hp-balkans__country.is-active path { fill: #9fd07f; }
.hp-balkans__svg.has-active .hp-balkans__country:not(.is-active) path { opacity: .55; }

.hp-balkans__pin { cursor: pointer; outline: none; }
.hp-balkans__pin-ring { fill: #073333; stroke: #f3fae9; stroke-width: 3; transition: stroke .2s ease, r .2s ease; }
.hp-balkans__pin.is-home .hp-balkans__pin-ring { stroke: #c8e784; stroke-width: 4; }
.hp-balkans__pin-label rect { fill: #073333; stroke: #8fb1a7; stroke-width: 1; filter: drop-shadow(0 5px 7px #05282499); transition: fill .2s ease, stroke .2s ease; }
.hp-balkans__pin-label text { fill: #fff; font: 700 14px 'Inter', sans-serif; }
.hp-balkans__pin:is(:hover, :focus-visible, .is-active) .hp-balkans__pin-ring { stroke: #c8e784; r: 25; }
.hp-balkans__pin:is(:hover, :focus-visible, .is-active) .hp-balkans__pin-label rect { fill: #c8e784; stroke: #c8e784; }
.hp-balkans__pin:is(:hover, :focus-visible, .is-active) .hp-balkans__pin-label text { fill: #10382c; }
.hp-balkans__pin:focus-visible .hp-balkans__pin-ring { stroke-width: 5; }
.hp-balkans__hint { margin: 10px 0 0; font-size: 12px; color: #9fbeae; }
.hp-balkans__hint span { color: #c8e784; margin-right: 6px; }

.hp-balkans__copy .hp-kicker { color: #c8e784; }
.hp-balkans__copy h1 { margin: 0 0 20px; font-family: 'Manrope', sans-serif; font-size: clamp(36px, 4vw, 56px); line-height: 1.05; letter-spacing: -.05em; font-weight: 800; color: #fff; }
.hp-balkans__copy h1 span { color: #c8e784; }
.hp-balkans__intro { margin: 0 0 28px; font-size: 16px; line-height: 1.75; color: #b9ccb6; max-width: 480px; }
.hp-balkans__list { list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hp-balkans__list a {
  display: flex; align-items: center; gap: 12px; height: 100%;
  padding: 12px 14px; border: 1px solid #a8cfc42e; border-radius: 14px;
  background: #ffffff0a; color: #f3fae9; text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.hp-balkans__list img { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; border: 2px solid #f3fae9; object-fit: cover; }
.hp-balkans__name { flex: 1; min-width: 0; font-size: 14px; font-weight: 800; line-height: 1.3; }
.hp-balkans__name small { display: block; margin-top: 3px; font-size: 11.5px; font-weight: 500; line-height: 1.4; color: #a9c0b2; }
.hp-balkans__arrow { color: #c8e784; transition: transform .2s ease; }
.hp-balkans__list a:is(:hover, :focus-visible, .is-active) { background: #c8e7841a; border-color: #c8e78480; transform: translateY(-2px); }
.hp-balkans__list a:is(:hover, :focus-visible, .is-active) .hp-balkans__arrow { transform: translateX(3px); }
.hp-balkans__list a:focus-visible { outline: 3px solid #c8e784; outline-offset: 3px; }
.hp-balkans__cta {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px; border-radius: 10px; background: #c8e784;
  color: #10382c; font-size: 14px; font-weight: 800; text-decoration: none;
  transition: background .2s ease;
}
.hp-balkans__cta:hover { background: #dcf1b4; }

@media (max-width: 1050px) {
  .hp-balkans .hp-balkans__layout { grid-template-columns: 1fr; gap: 36px; }
  .hp-balkans__map { max-width: 760px; }
  .hp-balkans__copy { max-width: 760px; width: 100%; justify-self: center; }
}
@media (max-width: 560px) {
  .hp-balkans__list { grid-template-columns: 1fr; }
  /* The map shrinks to ~45%: enlarge flags, drop labels (the list below names each country). */
  .hp-balkans__labels, .hp-balkans__pin-label { display: none; }
  .hp-balkans__pin-body { transform: scale(1.7); }
  .hp-balkans__map-top { flex-wrap: wrap; }
}
/* Desktop: fit the whole section in one screen below the sticky menu (63px).
   The map is sized from the viewport height (800x776 artwork + ~76px badge
   and hint), so laptops see the full section without scrolling. */
@media (min-width: 1051px) {
  .hp-balkans { padding: clamp(28px, 5vh, 96px) 0; }
  .hp-balkans .hp-balkans__layout { grid-template-columns: auto minmax(0, 620px); justify-content: center; }
  .hp-balkans__map { width: min(940px, calc((100vh - 139px - 10vh) * 1.031)); min-width: 400px; }
  @supports (height: 100svh) {
    .hp-balkans__map { width: min(940px, calc((100svh - 139px - 10svh) * 1.031)); }
  }
}
@media (min-width: 1051px) and (max-height: 960px) {
  .hp-balkans__copy .hp-kicker { margin-bottom: 10px; }
  .hp-balkans__copy h1 { font-size: clamp(34px, 6.2vh, 52px); margin-bottom: 14px; }
  .hp-balkans__intro { font-size: 15px; line-height: 1.65; margin-bottom: 20px; }
  .hp-balkans__list { gap: 8px; margin-bottom: 20px; }
  .hp-balkans__list a { padding: 9px 12px; }
  .hp-balkans__list img { flex-basis: 32px; width: 32px; height: 32px; }
  .hp-balkans__name small { font-size: 11px; }
  .hp-balkans__cta { padding: 12px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .hp-balkans *, .hp-balkans *::before { transition: none !important; }
}

/* Homepage tours share the full-photo card treatment of the Tours archive. */
.hp-featured-tours .tcard{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;width:100%;height:500px;overflow:hidden;background:#143e30;border:1px solid #dce5dc;border-radius:18px;box-shadow:0 5px 18px #173f340a;transition:transform .2s,box-shadow .2s,border-color .2s}
.hp-featured-tours .tcard:is(:hover,:focus-within){transform:translateY(-4px);border-color:#9fbd84;box-shadow:0 18px 38px #173f3426}
.hp-featured-tours .tcard__img{position:absolute;inset:0;display:block;isolation:isolate;aspect-ratio:auto;width:100%;height:100%;background:#214e36;color:#fff;overflow:hidden}
.hp-featured-tours .tcard__img::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#051e1a1a 0%,#051e1a12 22%,#082d2b91 47%,#06271de8 72%,#06271df7 100%);pointer-events:none}
.hp-featured-tours .tcard__img img{position:absolute;inset:0;display:block;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.hp-featured-tours .tcard:hover .tcard__img img{transform:scale(1.04)}
.hp-featured-tours .tcard__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;padding-top:95px;flex-direction:column;gap:12px;background:radial-gradient(circle at 75% 20%,#78ad5770,transparent 70%);font-size:12px;color:#c7eb93;z-index:-1}
.hp-featured-tours .tcard__placeholder i{font-size:36px}
.hp-featured-tours .tcard__badge{position:absolute;display:inline-flex;align-items:center;gap:7px;top:20px;left:20px;padding:8px 11px;z-index:2;background:#fffef5;color:#173f34;letter-spacing:0;text-transform:none;font-size:11px;box-shadow:0 2px 12px #082d2b18}
.hp-featured-tours .tcard__type{position:absolute;top:22px;right:20px;max-width:calc(100% - 145px);z-index:2;padding:6px 9px;border:1px solid #ffffff52;border-radius:999px;background:#082d2b66;backdrop-filter:blur(8px);color:#fff;font-size:9px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hp-featured-tours .tcard__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-height:0;padding:94px 22px 22px;gap:0;background:none;pointer-events:none}
.hp-featured-tours .tcard__body a{pointer-events:auto}
.hp-featured-tours .tcard__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hp-featured-tours .tcard__countries{position:static;display:block;margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.5;color:#d0ed9d;text-shadow:0 1px 4px #082d2b40}
.hp-featured-tours .tcard__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(20px,1.8vw,25px);line-height:1.22;font-weight:800;letter-spacing:-.025em;margin:0 0 14px;color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 16px #031c1850}
.hp-featured-tours .tcard__title a{color:inherit;text-decoration:none}
.hp-featured-tours .tcard__title a:hover{color:#e0f5bd}
.hp-featured-tours .tcard__route{display:flex;gap:8px;align-items:flex-start;min-height:40px;margin:0 0 20px;color:#d2ddd4;font-size:12px;line-height:1.65}
.hp-featured-tours .tcard__route i{color:#c7eb93;flex-shrink:0;margin-top:4px}
.hp-featured-tours .tcard__route span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.hp-featured-tours .tcard__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;min-height:65px;margin-top:0;padding-top:18px;border-top:1px solid #ffffff38}
.hp-featured-tours .tcard__price{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 5px}
.hp-featured-tours .tcard__price-from{grid-column:1/-1;font-size:10px;color:#c2d3c6}
.hp-featured-tours .tcard__price-val{font-size:26px;color:#e1f3c0;letter-spacing:-.04em}
.hp-featured-tours .tcard__price-pp{font-size:10px;color:#c2d3c6}
.hp-featured-tours .tcard__quote{font-size:12px;font-weight:600;line-height:1.5;color:#e1eadf}
.hp-featured-tours .tcard__btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-width:44px;min-height:44px;padding:10px 12px;margin-left:auto;border-radius:9px;background:#d0ed9d;border:1px solid #d0ed9d;color:#173f34;font-size:11px;font-weight:800;line-height:1.4;white-space:nowrap;transition:background .2s,color .2s}
.hp-featured-tours .tcard__btn:hover{background:#e4f6bf;border-color:#e4f6bf;color:#082d2b}
.hp-featured-tours .tcard__btn>span:last-child{font-size:21px;line-height:1}

.hp-featured-tours .container{width:min(1440px,calc(100% - 64px))}
.hp-featured-tours__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.hp-featured-tours .tcard__badge{border-radius:999px;font-weight:700}
.hp-featured-tours .tcard__btn{text-decoration:none}
.hp-featured-tours :is(a,button):focus-visible{outline:2px solid #78ad57;outline-offset:4px}
@media(max-width:1280px) and (min-width:1051px){.hp-featured-tours .tcard__cta-label{display:none}}
@media(max-width:1050px){.hp-featured-tours .container{width:calc(100% - 40px)}.hp-featured-tours__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hp-featured-tours .container{width:calc(100% - 36px)}.hp-featured-tours__grid{grid-template-columns:minmax(0,1fr)}.hp-featured-tours .tcard{height:480px}}
@media(prefers-reduced-motion:reduce){.hp-featured-tours .tcard,.hp-featured-tours .tcard__img img{transition:none}.hp-featured-tours .tcard:hover,.hp-featured-tours .tcard:hover .tcard__img img{transform:none}}

/* Four faith portals, adapted from cards-new.html to the homepage and laptop widths. */
.hp-faith{background:radial-gradient(ellipse at 0 0,#dce9dd66,transparent 50%),#f4f7ef}
.hp-faith .container{width:min(1440px,calc(100% - 64px))}.hp-faith .hp-heading>div{max-width:790px}.hp-faith .hp-heading h2{font-size:clamp(32px,3.2vw,46px)}
.hp-faith-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.hp-faith-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:560px;padding:22px;border-radius:22px;overflow:hidden;background:#12392f;color:#fff;box-shadow:0 12px 30px #0c2a221a;transition:transform .3s,box-shadow .3s}
.hp-faith-card:hover,.hp-faith-card:focus-within{transform:translateY(-5px);box-shadow:0 20px 40px #0c2a2229}
.hp-faith-card__image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;transition:transform .6s}.hp-faith-card:hover .hp-faith-card__image{transform:scale(1.04)}
.hp-faith-card::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#11312808 0%,#11312838 18%,#113128c9 52%,#071914fa 100%)}
.hp-faith-card__glow{position:absolute;z-index:-1;left:-18%;right:-18%;bottom:-24%;height:280px;background:radial-gradient(circle,#97d18640,transparent 70%);pointer-events:none}
.hp-faith-card__empty{position:absolute;top:90px;left:0;right:0;text-align:center;color:#cce88e44;font-size:90px;z-index:-3}
.hp-faith-card__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}
.hp-faith-card__meta,.hp-faith-card__badge{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:8px 10px;border-radius:99px;font-size:10px;line-height:1.3;font-weight:800;backdrop-filter:blur(6px);box-shadow:0 5px 14px #081c221a}
.hp-faith-card__meta{background:#faf7ecf5;color:#23473d}.hp-faith-card__meta i{font-size:13px}.hp-faith-card__badge{background:#496b5ee0;color:#fff}
.hp-faith-card__body{margin-top:auto;padding-top:65px;display:flex;flex-direction:column;min-width:0}
.hp-faith-card__countries{min-height:3.2em;margin:0 0 12px;color:#cce88e;font-size:11px;font-weight:800;line-height:1.6}
.home-page .hp-faith-card h3{min-height:3.42em;margin:0 0 15px;color:#fff;font-size:clamp(22px,1.85vw,28px);font-weight:800;letter-spacing:-.035em;line-height:1.14}
.hp-faith-card__description{display:flex;align-items:flex-start;gap:9px;min-height:63px;margin:0 0 20px;color:#e0e9df;font-size:12px;line-height:1.75}.hp-faith-card__description i{flex-shrink:0;margin-top:5px;color:#cce88e}
.hp-faith-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff2e;padding-top:19px;margin-top:0}
.hp-faith-card__label{font-size:12px;font-weight:800;line-height:1.4;min-width:0}.hp-faith-card__label>span{display:block;margin-top:5px;color:#c1d2c3;font-size:10px;font-weight:500;line-height:1.6}
.hp-faith-card__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:44px;padding:12px 13px;border-radius:11px;background:#cce88e;color:#173a31;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .2s}.hp-faith-card__button>span{font-size:21px;line-height:1}.hp-faith-card__button:hover{background:#dff4ac;color:#173a31}.hp-faith a:focus-visible{outline:2px solid #78ad57;outline-offset:4px}
@media(max-width:1300px) and (min-width:1151px){.hp-faith-grid{gap:16px}.hp-faith-card{padding:18px;min-height:540px}.hp-faith-card__footer{flex-direction:column;align-items:stretch;gap:12px}.hp-faith-card__label>span{display:inline;margin-left:7px}.hp-faith-card__description{min-height:63px}.hp-faith-card__button{width:100%}}
@media(max-width:1150px){.hp-faith .container{width:calc(100% - 40px)}.hp-faith-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hp-faith-card{min-height:510px;padding:26px}.home-page .hp-faith-card h3{font-size:29px}.hp-faith-card__description{font-size:13px;min-height:66px}.hp-faith-card__countries{font-size:12px}.hp-faith-card__meta,.hp-faith-card__badge{font-size:11px}.hp-faith-card__body{padding-top:80px}}
@media(max-width:620px){.hp-faith .container{width:calc(100% - 36px)}.hp-faith-grid{grid-template-columns:minmax(0,1fr);gap:22px}.hp-faith-card{min-height:520px;padding:23px}.home-page .hp-faith-card h3{font-size:29px;min-height:0}.hp-faith-card__countries{min-height:0}.hp-faith-card__description{min-height:0;margin-bottom:22px}.hp-faith-card__footer{gap:10px}.hp-faith-card__button{padding:13px;font-size:12px}.hp-faith .hp-heading>div{max-width:none}}
@media(prefers-reduced-motion:reduce){.hp-faith-card,.hp-faith-card__image{transition:none}.hp-faith-card:hover,.hp-faith-card:focus-within,.hp-faith-card:hover .hp-faith-card__image{transform:none}}

/* Halal travel is part of the main journey, with a direct planning route. */
.hp-balkans__halal { display: block; width: fit-content; margin-top: 16px; color: #d0ed9d; font-size: 14px; font-weight: 700; text-underline-offset: 5px; }
.hp-halal { background: #123e30; color: #e6eedf; scroll-margin-top: 110px; }
.hp-halal__layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.hp-halal .hp-kicker { color: #c8e784; }
.hp-halal h2 { color: #fffefa; }
.hp-halal__copy > p { max-width: 600px; color: #c4d5c2; line-height: 1.8; }
.hp-halal__actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; margin-top: 28px; }
.hp-halal__actions .hp-button { background: #c8e784; color: #123e30; }
.hp-halal__actions .hp-text-link { color: #d0ed9d; }
.hp-halal__features { display: grid; gap: 16px; }
.hp-halal__features article { display: flex; align-items: flex-start; gap: 18px; padding: 24px; border: 1px solid #b9d4b633; border-radius: 18px; background: #ffffff08; }
.hp-halal__icon { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 50%; background: #c8e7841c; color: #c8e784; font-size: 19px; }
.hp-halal__features h3 { margin: 0 0 8px; color: #fffefa; font-size: 19px; }
.hp-halal__features p { margin: 0; color: #c4d5c2; line-height: 1.7; font-size: 15px; }
@media (max-width: 800px) {
  .hp-halal__layout { grid-template-columns: 1fr; }
  .hp-halal__features article { padding: 20px; gap: 14px; }
}
