/* aviokarta.me redizajn 2026 – Air Fantast brend (teget #0b5a5e, zuta #ffb400) + crvena CG (#C40308) */
:root{--am-navy:#0b5a5e;--am-navy-d:#063f42;--am-navy-l:#0a9396;--am-yel:#ffb400;--am-red:#C40308;--am-bg:#F3F7F6;--am-line:#DCE8E6;--am-ink:#12343b;--am-mut:#5d7275}
body{background:var(--am-bg)!important;font-family:'Nimbus Sans','Nimbus Sans L','Helvetica Neue',Helvetica,Arial,sans-serif!important;color:var(--am-ink)}
.am,.am *{box-sizing:border-box}
.am{font-family:'Nimbus Sans','Nimbus Sans L','Helvetica Neue',Helvetica,Arial,sans-serif;color:var(--am-ink);line-height:1.4}
.am a{color:var(--am-navy);text-decoration:none}.am a:hover{color:var(--am-red)}
.am h1,.am h2,.am h3{font-family:inherit;margin:0;text-transform:none;letter-spacing:-.5px;text-align:left}
.am-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
/* gornja traka */
.am-top{background:var(--am-navy-d);color:#bfe6e1;font-size:13px}
.am-top .am-wrap{display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;align-items:center;padding-top:6px;padding-bottom:6px}
.am-top a{color:#bfe6e1}.am-top a:hover{color:#fff}
.am-top-l,.am-top-r{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.am-top svg{vertical-align:-2px;margin-right:6px}
.am-lang{display:flex;gap:2px;background:#09474b;border-radius:8px;padding:2px}
.am-lang a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-size:12px;font-weight:700;border:0;border-radius:6px;padding:0 10px;min-height:28px;min-width:36px;cursor:pointer;background:transparent;color:#bfe6e1}
.am-lang a:hover{color:#fff}.am-lang a[aria-current=true]{background:var(--am-yel);color:var(--am-navy)}
.am-cur{color:#fff;font-weight:700}
/* heder */
.am-head{background:#fff;border-bottom:1px solid var(--am-line);position:sticky;top:0;z-index:1000}
.admin-bar .am-head{top:32px}
.am-head .am-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:14px;padding-bottom:14px}
.am-logo{display:flex;align-items:center;gap:10px;color:var(--am-navy)!important}
.am-logo-ic{width:40px;height:40px;border-radius:12px;background:var(--am-red);display:flex;align-items:center;justify-content:center;flex:none}
.am-logo-tx{display:flex;flex-direction:column;line-height:1.05}
.am-logo-tx b{font-size:24px;font-weight:800;letter-spacing:-.5px}.am-logo-tx b span{color:var(--am-red)}
.am-logo-tx small{font-size:11px;font-weight:600;color:var(--am-mut);letter-spacing:.4px}
.am-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px}
.am-nav a{font-size:15px;font-weight:600;color:var(--am-navy)}
.am-nav .current-menu-item>a{color:var(--am-red)}
.am-call{display:flex;align-items:center;gap:10px;background:var(--am-navy);color:#fff!important;padding:10px 16px;border-radius:12px;min-height:44px}
.am-call:hover{background:var(--am-navy-l)}
.am-call span{display:flex;flex-direction:column;line-height:1.15}
.am-call small{font-size:11px;color:#bfe6e1}.am-call b{font-size:15px}
.am-burger{display:none;background:none;border:1px solid var(--am-line);border-radius:10px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center}
/* hero */
.am-hero{background:var(--am-navy);color:#fff;position:relative;overflow:hidden}
.am-hero:before{content:"";position:absolute;right:-120px;top:-160px;width:560px;height:560px;border-radius:50%;border:70px solid var(--am-navy-l)}
.am-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--am-red)}
.am-hero .am-wrap{position:relative;padding-top:56px;padding-bottom:64px;display:flex;flex-direction:column;gap:28px}
.am-badge{align-self:flex-start;background:var(--am-yel);color:var(--am-navy);font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px}
.am-hero h1{color:#fff;font-size:54px;line-height:1.05;font-weight:800;letter-spacing:-1.5px;max-width:800px}
.am-hero h1 em{font-style:normal;color:var(--am-yel)}
.am-hero p.am-lead{margin:0;font-size:18px;line-height:1.55;color:#d9e9e7;max-width:760px}
.am-search{background:#fff;color:var(--am-ink);border-radius:20px;padding:16px;box-shadow:0 24px 60px rgba(4,14,30,.35)}
.am-search .flight-bg-teal-600,.am-search [class*="flight-bg-teal"]{background-color:var(--am-red)!important}
.am-search [class*="hover:flight-bg-teal"]:hover{background-color:#a00207!important}
.am-search [class*="flight-text-teal"]{color:var(--am-navy)!important}
.am-search [class*="flight-border-teal"]{border-color:var(--am-navy)!important}
.am-search [class*="flight-ring-teal"]{--tw-ring-color:var(--am-yel)!important}
.am-checks{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px;color:#d9e9e7}
.am-checks span{display:flex;gap:8px;align-items:center}
/* sekcije */
.am-sec{padding:56px 0}
.am-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.am-eye{display:block;font-size:13px;font-weight:700;color:var(--am-red);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.am-sec h2{font-size:34px;font-weight:800;color:var(--am-navy)}
.am-more{font-weight:700;min-height:44px;display:flex;align-items:center}
.am-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.am-grid-s{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.am-promo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;padding:24px;border-radius:20px;color:#fff!important;background:var(--am-navy) center/cover no-repeat;overflow:hidden}
.am-promo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,63,66,.15) 0%,rgba(6,63,66,.85) 100%)}
.am-promo>*{position:relative}
.am-promo .am-tag{position:absolute;top:20px;left:20px;background:var(--am-red);font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px}
.am-promo .am-from{font-size:14px;font-weight:600;opacity:.9}
.am-promo .am-to{font-size:30px;font-weight:800;letter-spacing:-.5px}
.am-promo .am-pr{font-size:15px}.am-promo .am-pr strong{font-size:26px;color:var(--am-yel)}
.am-route{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--am-line);border-radius:16px;padding:16px 18px;min-height:44px;transition:border-color .15s,box-shadow .15s}
.am-route:hover{border-color:var(--am-navy);box-shadow:0 6px 18px rgba(11,90,94,.08)}
.am-route .am-l{display:flex;flex-direction:column;gap:2px}
.am-route .am-l small{font-size:13px;color:var(--am-mut);font-weight:600}
.am-route .am-l b{font-size:18px;color:var(--am-navy)}
.am-route .am-r{display:flex;flex-direction:column;align-items:flex-end}
.am-route .am-r small{font-size:12px;color:var(--am-mut)}
.am-route .am-r b{font-size:20px;color:var(--am-red)}
.am-why{background:#fff;border-top:1px solid var(--am-line);border-bottom:1px solid var(--am-line)}
.am-feat{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:18px;background:var(--am-bg)}
.am-feat i{width:48px;height:48px;border-radius:14px;background:var(--am-navy);display:flex;align-items:center;justify-content:center}
.am-feat h3{font-size:19px;font-weight:800;color:var(--am-navy)}
.am-feat p{margin:0;font-size:15px;line-height:1.55;color:#33484b}
.am-story{display:flex;flex-direction:column;background:#fff;border:1px solid var(--am-line);border-radius:18px;overflow:hidden}
.am-story-img{height:180px;background:#cfe0dd center/cover no-repeat}
.am-story-b{display:flex;flex-direction:column;gap:8px;padding:20px}
.am-story-b b{font-size:18px;line-height:1.3;color:var(--am-navy)}
.am-story-b span{font-size:14px;font-weight:700;color:var(--am-navy)}
.am-nl{background:var(--am-red);color:#fff;border-radius:24px;padding:40px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.am-nl h2{color:#fff;font-size:30px}
.am-nl p{margin:8px 0 0;font-size:15px;color:#FBE3E5}
.am-nl-f{flex:1 1 380px}
.am-nl-f form .sortables{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.am-nl-f .formEl{flex:1 1 220px;margin:0}
.am-nl-f label{color:#fff;font-size:12px;font-weight:700}
.am-nl-f input[type=text]{width:100%;font:inherit;font-size:16px;border:0;border-radius:12px;padding:14px 16px;color:var(--am-ink)}
.am-nl-f .btn-submit{font:inherit;font-size:16px;font-weight:800;background:var(--am-yel)!important;color:var(--am-navy)!important;border:0!important;border-radius:12px;padding:0 24px;height:50px;cursor:pointer}
.am-nl-f img[src*=tracking]{display:none}
.am-nl small{display:block;margin-top:14px;font-size:12px;color:#FBE3E5;flex-basis:100%}
.am-nl small a{color:#fff;text-decoration:underline}
/* futer */
.am-foot{background:var(--am-navy-d);color:#bfe6e1;font-size:14px;margin-top:0}
.am-foot .am-wrap{padding-top:56px;padding-bottom:28px}
.am-foot-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.am-foot h4{color:#fff;font-size:15px;font-weight:700;margin:0 0 12px;text-transform:none}
.am-foot a{color:#bfe6e1}.am-foot a:hover{color:#fff}
.am-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.am-foot .am-c{display:flex;flex-direction:column;gap:10px}
.am-foot .am-c b{font-size:24px;color:#fff}.am-foot .am-c b span{color:var(--am-yel)}
.am-cards{display:flex;gap:8px;flex-wrap:wrap}
.am-cards span{background:#fff;font-weight:800;padding:6px 10px;border-radius:6px;font-size:13px}
.am-foot-b{border-top:1px solid #12343b;margin-top:36px;padding-top:18px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:13px}
.am-foot-b a{margin-left:6px}
/* stari elementi teme koji se vise ne koriste */
#wrapper-navbar,#wrapper-footer,.footerBanks,#footer_links{display:none!important}
@media (max-width:991px){
.am-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--am-line);padding:8px 24px 16px}
.am-nav.am-open{display:block}
.am-nav ul{flex-direction:column;gap:0}
.am-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--am-line)}
.am-burger{display:flex}
.am-call small{display:none}
}
@media (max-width:640px){
.am-hero h1{font-size:34px}
.am-hero .am-wrap{padding-top:32px;padding-bottom:40px;gap:20px}
.am-top-l .am-hide-sm{display:none}
.am-call{padding:8px 12px}.am-call b{font-size:13px}
.am-sec h2{font-size:26px}
.am-nl{padding:28px}
.am-logo-tx b{font-size:20px}
}

.am-foot ul+ul{margin-top:9px}
#content .am-search button.flight-w-full.flight-py-4.flight-bg-teal-600{background-color:#C40308!important;color:#fff!important}
#content .am-search button.flight-w-full.flight-py-4.flight-bg-teal-600:hover{background-color:#a00207!important}
