/* VIVID02: compact editorial presentation on existing public WordPress routes. */
@font-face{font-family:Manrope;src:url('../fonts/vivid02/manrope-variable.woff') format('woff');font-weight:200 800;font-display:swap}
.ec-vivid{--ec-shell:82rem;--ec-gutter:clamp(1rem,3vw,3rem);--ec-ink:#102f3b;--ec-sea:#1553df;--ec-soft:#566971;--ec-paper:#fff;--ec-stone:#e1e7e9;--ec-sun:#ffda38;--portal-sun:#ffda38;--ec-red:#1553df;background:#fff;color:var(--ec-ink);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;line-height:1.6}
.ec-vivid *{box-sizing:border-box}
.ec-vivid :is(button,input,select,textarea){font-family:inherit}
.ec-vivid :is(h1,h2,h3){font-family:inherit;font-weight:750;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}
.ec-vivid :is(p,label,legend){line-height:1.6}
.ec-vivid :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ec-sea);outline-offset:4px}
.ec-vivid [hidden]{display:none!important}
.ec-vivid .ec-site-header{position:sticky;top:0;z-index:50;background:#ffffffef;backdrop-filter:blur(16px);border-bottom:1px solid var(--ec-stone)}
.ec-vivid .ec-site-header:not(.ec-site-header--private) .ec-site-header__inner{min-height:4.5rem;padding-block:.5rem;gap:1.25rem}
.ec-vivid .ec-brand__name{font-size:1.7rem;color:var(--ec-ink);font-weight:800;letter-spacing:-.065em;line-height:1}
.ec-vivid .ec-brand__by{display:block;color:var(--ec-soft);font-size:.625rem;margin-top:.25rem;letter-spacing:.025em}
.ec-vivid .ec-primary-nav a,.ec-vivid .ec-utility-nav a{font-size:.8125rem;font-weight:650;text-decoration:none}
.ec-vivid .ec-utility-nav a[href$="/trips/"]{background:var(--ec-sea);color:#fff;padding-inline:.8rem;border-radius:.45rem}
.ec-vivid .ec-site-header .ec-menu-toggle{border:1px solid var(--ec-stone);border-radius:.4rem;font-size:.8125rem}
.ec-vivid .ec-mobile-header-actions{min-height:2.75rem}
.ec-vivid .ec-header-action{font-size:.8125rem}
.ec-vivid .ec-language{font-size:.75rem}
.ec-vivid .ec-language-switcher{border-left:1px solid var(--ec-stone);padding-left:.6rem;margin-left:.25rem}
.ec-vivid .ec-main{padding-top:0}
.ec-vivid .ec-portal-layout{display:block;width:min(100% - 2 * var(--ec-gutter),var(--ec-shell));max-width:var(--ec-shell);margin-inline:auto}
.ec-vivid .ec-portal-layout>*{order:initial;grid-column:auto;grid-row:auto}
.ec-vivid .ec-portal-hero{margin:1.25rem 0 0;border-radius:.75rem;min-height:25rem;height:auto;max-height:none;position:relative;display:flex;flex-direction:column;padding:2.5rem 3rem;isolation:isolate;overflow:hidden;color:#fff;background:#184751}
.ec-vivid .ec-portal-hero__image{object-position:65% 58%;width:100%;height:100%;inset:0;object-fit:cover}
.ec-vivid .ec-portal-hero::after{background:linear-gradient(90deg,#072635d9 0%,#0726359e 36%,#0726350d 78%),linear-gradient(0deg,#082c3933,transparent 70%);pointer-events:none}
.ec-vivid .ec-portal-hero__words{margin:0 0 1.5rem;padding:0;max-width:37rem}
.ec-vivid .ec-portal-kicker{font-size:.6875rem;letter-spacing:.14em;font-weight:750;margin:0 0 .9rem;max-width:32rem;text-transform:uppercase}
.ec-vivid .ec-portal-hero h1{font-size:clamp(2.5rem,4.1vw,3.5rem);letter-spacing:-.045em;line-height:1.08;max-width:22ch;color:#fff;margin:0;font-weight:750}
.ec-vivid .ec-portal-hero h1 span{color:#fff}
.ec-vivid .ec-portal-intro{font-size:.9375rem;line-height:1.65;max-width:29rem;margin:1rem 0 0;text-shadow:none;color:#f3f7fa}
.ec-vivid .ec-portal-search{width:min(35rem,100%);padding:.6rem .7rem .6rem 1rem;background:#fff;color:var(--ec-ink);border-radius:.5rem;margin:0;position:relative;z-index:2;box-shadow:0 5px 20px #05263526}
.ec-vivid .ec-portal-search label{font-size:.6875rem;font-weight:700;letter-spacing:.02em}
.ec-vivid .ec-portal-search__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center}
.ec-vivid .ec-portal-search input{font-size:1rem;min-height:2.75rem;padding:.15rem 0;background:#fff;color:var(--ec-ink)}
.ec-vivid .ec-portal-search__row>svg{height:1.25rem;width:1.25rem;color:var(--ec-sea)}
.ec-vivid .ec-portal-button,.ec-vivid .ec-main .ec-button--primary,.ec-vivid .ec-main button[type=submit]{background:var(--ec-sea);color:#fff;border:1px solid var(--ec-sea);border-radius:.45rem;min-height:2.75rem;font-size:.8125rem;font-weight:700;padding:.65rem 1rem;transition:background .2s,transform .2s}
.ec-vivid .ec-portal-button:hover,.ec-vivid .ec-main .ec-button--primary:hover{background:#1246bd;color:#fff;transform:translateY(-1px)}
.ec-vivid .ec-main .ec-button--secondary{background:#fff;color:var(--ec-ink);border:1px solid var(--ec-stone)}
.ec-vivid .ec-portal-button:disabled,.ec-vivid button:disabled{opacity:.55;transform:none}
.ec-vivid .ec-portal-hero .ec-home-credit{position:relative;z-index:2;color:#fff;font-size:.75rem;margin-top:.75rem;max-width:35rem}
.ec-vivid .ec-portal-categories{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin:1rem 0 0;padding:.2rem 0 1rem;border-bottom:1px solid var(--ec-stone);overflow-x:auto;scrollbar-width:thin}
.ec-vivid .ec-portal-categories a{flex:none;flex-direction:row;gap:.6rem;background:#f4f7f8;border:1px solid transparent;border-radius:2rem;font-size:.8125rem;padding:.5rem 1rem;min-height:2.75rem;text-align:left;white-space:nowrap;color:var(--ec-ink)}
.ec-vivid .ec-portal-categories a:hover{background:#eaf0ff;border-color:#d5dffc}
.ec-vivid .ec-portal-categories svg{width:1.15rem;height:1.15rem;color:var(--ec-sea)}
.ec-vivid .ec-portal-recommendations{margin:2rem 0 2.75rem}
.ec-vivid .ec-portal-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin:0 0 1.2rem}
.ec-vivid .ec-portal-section-heading h2{font-size:1.75rem;max-width:none;line-height:1.2;letter-spacing:-.035em;margin:0}
.ec-vivid .ec-portal-section-heading p{font-size:.875rem;max-width:44rem;color:var(--ec-soft);margin:.45rem 0 0}
.ec-vivid .ec-portal-section-heading .ec-vivid-eyebrow,.ec-vivid .ec-vivid-eyebrow{font-size:.625rem;letter-spacing:.13em;font-weight:750;color:var(--ec-sea);margin:0 0 .5rem;line-height:1.5;text-transform:uppercase}
.ec-vivid .ec-portal-text-link{font-size:.8125rem;min-height:2.75rem;font-weight:700;color:var(--ec-sea);gap:.5rem}
.ec-vivid .ec-portal-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem 1.2rem;align-items:stretch}
.ec-vivid .ec-portal-card{border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;transform:none;transition:none}
.ec-vivid .ec-portal-card:hover{box-shadow:none;transform:none}
.ec-vivid .ec-portal-card__image{aspect-ratio:3/2;border-radius:.55rem;overflow:hidden;background:#f1f5f7}
.ec-vivid .ec-portal-card__image img{transition:transform .5s cubic-bezier(.2,.75,.2,1);object-fit:cover}
.ec-vivid .ec-portal-card__link:hover img{transform:scale(1.035)}
.ec-vivid .ec-portal-card__body{padding:.8rem 0 .25rem}
.ec-vivid .ec-portal-card h3{font-size:1.125rem;margin:.35rem 0 .45rem;letter-spacing:-.025em;line-height:1.35;text-wrap:initial}
.ec-vivid .ec-portal-card__body>p{font-size:.8125rem;line-height:1.6;margin-bottom:.6rem;color:var(--ec-soft);-webkit-line-clamp:2}
.ec-vivid .ec-portal-card__meta{font-size:.6875rem;line-height:1.5;color:var(--ec-soft);gap:.4rem}
.ec-vivid .ec-portal-card__selected{font-size:.625rem;font-weight:700;color:var(--ec-sea);letter-spacing:.02em}
.ec-vivid .ec-portal-card__actions{padding:.3rem 0 0;gap:.4rem;flex-wrap:wrap;display:flex}
.ec-vivid .ec-portal-card__actions button{font-size:.75rem;padding:.5rem .65rem;border-radius:.4rem;border:1px solid var(--ec-stone);color:var(--ec-ink);background:#fff;min-height:2.75rem}
.ec-vivid .ec-portal-card__actions button:last-child:not(:first-child){background:#eef3ff;color:var(--ec-sea);border-color:#eef3ff;flex-grow:0}
.ec-vivid button[data-ec-save][aria-pressed=true]{background:#e7f0ec;border-color:#cee1d7;color:#194b38}
.ec-vivid .ec-portal-card .ec-home-credit{font-size:.6875rem;padding:.6rem 0 0;color:var(--ec-soft)}
.ec-vivid .ec-portal-destinations{background:#f3f6f7;color:var(--ec-ink);padding:1.75rem;border-radius:.75rem;margin:0 0 2.5rem}
.ec-vivid .ec-portal-destinations .ec-portal-section-heading h2{color:var(--ec-ink);font-size:1.65rem}
.ec-vivid .ec-portal-destination-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0;overflow:visible}
.ec-vivid .ec-portal-destination-wrap,.ec-vivid .ec-portal-destination-list>.ec-portal-destination{min-width:0}
.ec-vivid .ec-portal-destination{min-height:11rem;aspect-ratio:1.55;border-radius:.55rem;padding:1rem;color:#fff;display:flex;align-items:flex-end;position:relative}
.ec-vivid .ec-portal-destination>span{font-size:1.25rem;font-weight:750;letter-spacing:-.025em}
.ec-vivid .ec-portal-destination img{transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.ec-vivid .ec-portal-destination:hover img{transform:scale(1.035)}
.ec-vivid .ec-portal-destination-wrap .ec-home-credit{font-size:.6875rem;color:var(--ec-soft);margin-top:.6rem}
.ec-vivid .ec-portal-more{display:block;margin-block:0 3rem}
.ec-vivid .ec-portal-plan-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center;padding-block:0 2.75rem}
.ec-vivid .ec-portal-plan-copy h2{font-size:1.9rem;max-width:23ch;margin:0 0 .75rem;letter-spacing:-.035em}
.ec-vivid .ec-portal-plan-copy>p:last-child{font-size:.875rem;color:var(--ec-soft);max-width:31rem;margin:0}
.ec-vivid .ec-portal-planner{grid-column:auto;grid-row:auto;order:initial;position:static;padding:1.4rem;background:#fff;border:1px solid var(--ec-stone);border-radius:.6rem}
.ec-vivid .ec-portal-planner__heading{cursor:pointer;display:list-item;padding:.2rem 0;list-style:disclosure-closed}
.ec-vivid details[open]>.ec-portal-planner__heading{list-style:disclosure-open}
.ec-vivid .ec-portal-planner__heading h2{display:inline;font-size:1.125rem;line-height:1.3}
.ec-vivid .ec-portal-planner__intro{font-size:.8125rem;line-height:1.6;margin:1rem 0}
.ec-vivid .ec-portal-trip-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}
.ec-vivid .ec-portal-trip-form>.ec-portal-button{grid-column:auto;grid-row:auto}
.ec-vivid .ec-portal-field{font-size:.75rem;gap:.4rem}
.ec-vivid .ec-portal-field :is(input,select){font-size:1rem;min-height:2.75rem;padding:.6rem .7rem;max-width:100%;width:100%;min-width:0}
.ec-vivid .ec-portal-field input[type=date]{font-size:1rem;min-width:0;width:100%;max-width:100%}
.ec-vivid .ec-portal-hint,.ec-vivid .ec-portal-status{font-size:.75rem;line-height:1.6}
.ec-vivid .ec-portal-trip-summary{font-size:.8125rem;line-height:1.6;margin-block:1rem .5rem}
.ec-vivid .ec-portal-section{margin-bottom:2.75rem}
.ec-vivid .ec-portal-partner{background:var(--ec-ink);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;padding:2rem;border-radius:.75rem;align-items:center}
.ec-vivid .ec-portal-partner .ec-vivid-eyebrow{color:var(--ec-sun)}
.ec-vivid .ec-portal-partner h2{font-size:1.8rem;letter-spacing:-.035em;max-width:30ch;line-height:1.25;margin-bottom:.75rem}
.ec-vivid .ec-portal-partner p{font-size:.875rem;max-width:42rem;line-height:1.65}
.ec-vivid .ec-portal-partner>a.ec-portal-button{background:var(--ec-sun);color:var(--ec-ink);border-color:var(--ec-sun);width:fit-content;max-width:100%;line-height:1.45;justify-self:start}
.ec-vivid .ec-portal-partner p.ec-vivid-partner-note{font-size:.6875rem;color:#bed0d7;max-width:45rem;margin-top:1rem}
.ec-vivid .ec-page-header{padding-block:2rem 1.5rem;gap:.7rem}
.ec-vivid .ec-page-header h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.04em;max-width:30ch}
.ec-vivid .ec-page-header .ec-kicker{font-size:.6875rem;letter-spacing:.1em;color:var(--ec-sea)}
.ec-vivid .ec-page-header .ec-dek{font-size:.9375rem;max-width:44rem;color:var(--ec-soft)}
.ec-vivid .ec-search-page>.ec-search-form,.ec-vivid .ec-filter-bar{padding:1rem;background:#f4f7f8;border-color:var(--ec-stone);border-radius:.6rem}
.ec-vivid .ec-main :is(input,select,textarea){font-size:1rem}
.ec-vivid .ec-card{border:1px solid var(--ec-stone);border-radius:.6rem;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.ec-vivid .ec-card__media{aspect-ratio:3/2;overflow:hidden;margin:0;background:#f1f5f7}
.ec-vivid .ec-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s ease}
.ec-vivid .ec-card__link:hover .ec-card__media img{transform:scale(1.035)}
.ec-vivid .ec-card__body{padding:1rem 1rem .5rem}
.ec-vivid .ec-card__title{font-size:1.125rem;line-height:1.35;letter-spacing:-.025em;margin:.35rem 0 .6rem}
.ec-vivid .ec-card__body p{font-size:.8125rem;color:var(--ec-soft);line-height:1.6}
.ec-vivid .ec-card__meta,.ec-vivid .ec-signal{font-size:.6875rem;line-height:1.5}
.ec-vivid .ec-card__actions{margin-top:auto;padding:.4rem 1rem 1rem;display:flex;flex-wrap:wrap;gap:.4rem}
.ec-vivid .ec-card__actions button{font-size:.75rem;background:#fff;border:1px solid var(--ec-stone);color:var(--ec-ink);min-height:2.75rem}
.ec-vivid .ec-card__actions button[data-ec-add-trip]{background:#eef3ff;border-color:#eef3ff;color:var(--ec-sea)}
.ec-vivid :is(.ec-card-grid,.ec-results){gap:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr))}
.ec-vivid .ec-entity-hero{position:relative;isolation:isolate;min-height:25rem;margin:1.25rem auto 0;width:min(100% - 2 * var(--ec-gutter),var(--ec-shell));max-width:var(--ec-shell);border-radius:.75rem;overflow:hidden;background:var(--ec-ink);color:#fff;align-items:end;display:grid}
.ec-vivid .ec-entity-hero__media{position:absolute;inset:0;margin:0;z-index:auto;height:100%;width:100%;pointer-events:none}
.ec-vivid .ec-entity-hero__media>img{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover}
.ec-vivid .ec-entity-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062330c9,transparent 95%),linear-gradient(0deg,#062330cc,transparent 95%);z-index:-1;pointer-events:none}
.ec-vivid .ec-entity-hero__content{position:relative;z-index:1;padding-block:2.5rem;gap:.85rem;width:calc(100% - 5rem);max-width:76rem}
.ec-vivid .ec-entity-hero h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;max-width:30ch;letter-spacing:-.04em;color:#fff}
.ec-vivid .ec-entity-hero .ec-kicker{color:var(--ec-sun);font-size:.6875rem;letter-spacing:.09em}
.ec-vivid .ec-entity-hero .ec-dek{color:#fff;font-size:.9375rem;max-width:43rem;line-height:1.65}
.ec-vivid .ec-actions--entity{gap:.6rem;margin-top:.5rem}
.ec-vivid .ec-entity-hero .ec-button,.ec-vivid .ec-entity-hero button{font-size:.8125rem;padding:.65rem .9rem;min-height:2.75rem}
.ec-vivid .ec-entity-hero .ec-button--secondary{background:#fff;color:var(--ec-ink);border-color:#fff}
.ec-vivid .ec-entity-hero__media .ec-media-credit{position:absolute;right:1rem;top:1rem;color:#fff;background:#102f3bcc;z-index:2;pointer-events:auto;padding:.4rem .6rem;font-size:.6875rem;max-width:min(30rem,85%);border-radius:.3rem}
.ec-vivid .ec-entity-hero__media .ec-media-credit a{color:#fff}
.ec-vivid .ec-entity-body{padding-block:2.5rem;gap:3rem;grid-template-columns:minmax(16rem,.75fr) minmax(0,1.5fr);align-items:start}
.ec-vivid .ec-structured-content{padding:1.4rem;border:1px solid var(--ec-stone);border-radius:.6rem;background:#f4f7f8;top:6rem}
.ec-vivid .ec-structured-content h2{font-size:1.25rem;line-height:1.3;margin:0 0 1rem}
.ec-vivid .ec-fact{font-size:.8125rem;gap:.7rem;grid-template-columns:minmax(6rem,.85fr) minmax(0,1.15fr);padding:.65rem 0;border-color:var(--ec-stone)}
.ec-vivid .ec-fact dt,.ec-vivid .ec-fact dd{overflow-wrap:anywhere;line-height:1.6}
.ec-vivid .ec-prose{font-size:.9375rem;line-height:1.8;color:#354e5b;max-width:44rem}
.ec-vivid .ec-prose :is(h2,h3){color:var(--ec-ink);margin-top:1.8rem;margin-bottom:.8rem}
.ec-vivid .ec-prose h2{font-size:1.5rem}
.ec-vivid .ec-prose p{line-height:1.8;margin:0 0 1rem}
.ec-vivid .ec-my-croatia__hero{margin-block:1.25rem 1.5rem;background:#f1f6f7;color:var(--ec-ink);border-radius:.75rem;padding:2rem;width:min(100% - 2 * var(--ec-gutter),var(--ec-shell));max-width:var(--ec-shell)}
.ec-vivid .ec-my-croatia__hero h1{color:var(--ec-ink);max-width:30ch}
.ec-vivid .ec-my-croatia__hero .ec-kicker{color:var(--ec-sea)}
.ec-vivid .ec-my-croatia__hero .ec-dek{color:var(--ec-soft)}
.ec-vivid .ec-my-croatia__intro-card,.ec-vivid .ec-empty-state{background:#f4f7f8;border-radius:.6rem;padding:1.5rem;font-size:.875rem;border:1px solid var(--ec-stone)}
.ec-vivid .ec-my-croatia__intro-card h2{font-size:1.5rem;line-height:1.3}
.ec-vivid .ec-my-croatia__section{margin-block:2.5rem}
.ec-vivid .ec-my-croatia__section .ec-section-heading h2{font-size:1.6rem}
.ec-vivid .ec-my-croatia__summary>a{background:var(--ec-ink);color:#fff;border-radius:.6rem;padding:1.2rem}
.ec-vivid .ec-my-croatia__summary strong{color:var(--ec-sun);font-size:2rem;letter-spacing:-.04em}
.ec-vivid .ec-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.ec-vivid .ec-tabs button{font-size:.8125rem;border-radius:2rem;background:#f4f7f8;padding:.6rem 1rem;min-height:2.75rem}
.ec-vivid .ec-tabs button[aria-selected=true]{background:var(--ec-ink);color:#fff;border-color:var(--ec-ink)}
.ec-vivid .ec-site-footer{background:var(--ec-ink);color:#bed0d7;border:0;margin-top:0;padding-block:2.5rem}
.ec-vivid .ec-site-footer :is(strong,h2,a){color:#fff}
.ec-vivid .ec-site-footer__brand strong{font-size:1.6rem;letter-spacing:-.04em}
.ec-vivid .ec-site-footer p,.ec-vivid .ec-site-footer li{font-size:.8125rem;line-height:1.7}
.ec-vivid .ec-site-footer__nav h2{font-size:.9375rem}
.ec-vivid .ec-vivid-motion{grid-column:1/-1;justify-self:start;background:transparent;color:#bed0d7;border:1px solid #426176;border-radius:2rem;font-size:.75rem;padding:.5rem .8rem;min-height:2.75rem;cursor:pointer}
.ec-vivid :is(.ec-portal-card,.ec-portal-destination,.ec-portal-partner){transition:opacity .4s ease,transform .5s ease}
.ec-vivid .ec-vivid-enter{opacity:0;transform:translateY(.75rem)}
.ec-vivid.ec-vivid-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}
.ec-vivid.ec-vivid-paused .ec-vivid-enter{opacity:1;transform:none}
@media(min-width:75rem){.ec-vivid .ec-site-header .ec-primary-nav ul,.ec-vivid .ec-site-header .ec-utility-nav ul{flex-wrap:nowrap;gap:0 .75rem}.ec-vivid .ec-site-header .ec-language-switcher a{min-width:2rem}.ec-vivid .ec-language[aria-current=page]{min-width:2rem;text-align:center;font-weight:800}.ec-vivid .ec-primary-nav a{white-space:nowrap}}
@media(max-width:74.99rem){.ec-vivid .ec-portal-cards,.ec-vivid :is(.ec-card-grid,.ec-results){grid-template-columns:repeat(3,minmax(0,1fr))}.ec-vivid .ec-portal-hero{padding:2.25rem;min-height:24rem}.ec-vivid .ec-portal-destinations{padding:1.4rem}.ec-vivid .ec-portal-destination{min-height:10rem}.ec-vivid .ec-portal-destination>span{font-size:1.1rem}.ec-vivid .ec-portal-partner{grid-template-columns:1fr;gap:1.2rem}.ec-vivid .ec-entity-body{gap:2rem}}
@media(max-width:55.99rem){.ec-vivid .ec-portal-cards,.ec-vivid :is(.ec-card-grid,.ec-results){grid-template-columns:repeat(2,minmax(0,1fr))}.ec-vivid .ec-portal-hero{min-height:23rem;padding:2rem}.ec-vivid .ec-portal-hero h1{font-size:2.75rem}.ec-vivid .ec-portal-categories{gap:.5rem}.ec-vivid .ec-portal-destination-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-vivid .ec-portal-destination{min-height:11rem}.ec-vivid .ec-portal-plan-section{grid-template-columns:1fr;gap:1.25rem}.ec-vivid .ec-entity-body{grid-template-columns:1fr;gap:1.75rem;padding-block:2rem}.ec-vivid .ec-structured-content{position:static}.ec-vivid .ec-entity-body .ec-prose{order:-1;max-width:none}.ec-vivid .ec-entity-hero__content{width:calc(100% - 3rem)}.ec-vivid .ec-entity-hero{min-height:24rem}}
@media(max-width:39.99rem){
.ec-vivid{--ec-gutter:1rem}.ec-vivid .ec-site-header:not(.ec-site-header--private) .ec-site-header__inner{min-height:4.25rem;padding-block:.5rem;gap:.5rem}.ec-vivid .ec-brand__name{font-size:1.5rem}.ec-vivid .ec-brand__by{font-size:.5625rem}
.ec-vivid .ec-portal-hero{margin-top:.75rem;min-height:0;padding:1.5rem 1.25rem;border-radius:.6rem}.ec-vivid .ec-portal-hero__words{margin-bottom:1.2rem}.ec-vivid .ec-portal-hero h1{font-size:2.25rem;max-width:20ch}.ec-vivid .ec-portal-kicker{font-size:.625rem;margin-bottom:.8rem}.ec-vivid .ec-portal-intro{font-size:.875rem;line-height:1.6;margin-top:.85rem}.ec-vivid .ec-portal-hero::after{background:linear-gradient(90deg,#062330db,#0623306b),linear-gradient(0deg,#0623308c,transparent)}
.ec-vivid .ec-portal-search{padding:.55rem .6rem}.ec-vivid .ec-portal-search__row{gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.ec-vivid .ec-portal-search__row>svg{display:none}.ec-vivid .ec-portal-search input{font-size:1rem}.ec-vivid .ec-portal-search .ec-portal-button{font-size:.75rem;padding:.55rem .7rem}.ec-vivid .ec-portal-search .ec-portal-button span{display:none}
.ec-vivid .ec-portal-categories a{font-size:.75rem;padding:.5rem .75rem}.ec-vivid .ec-portal-categories{margin-top:.65rem;padding-bottom:.75rem}
.ec-vivid .ec-portal-recommendations{margin-block:1.5rem 2rem}.ec-vivid .ec-portal-section-heading{gap:.6rem;align-items:start;margin-bottom:1rem}.ec-vivid .ec-portal-section-heading h2{font-size:1.5rem}.ec-vivid .ec-portal-section-heading p{font-size:.8125rem}.ec-vivid .ec-portal-section-heading .ec-vivid-eyebrow{font-size:.625rem}.ec-vivid .ec-portal-section-heading>a{font-size:.75rem;max-width:37%}
.ec-vivid .ec-portal-cards,.ec-vivid :is(.ec-card-grid,.ec-results){grid-template-columns:1fr;gap:1.5rem}.ec-vivid .ec-portal-card__image,.ec-vivid .ec-card__media{aspect-ratio:16/9}.ec-vivid .ec-portal-card h3,.ec-vivid .ec-card__title{font-size:1.125rem}.ec-vivid .ec-portal-card__body>p,.ec-vivid .ec-card__body p{font-size:.875rem}.ec-vivid .ec-portal-card__actions button,.ec-vivid .ec-card__actions button{font-size:.8125rem}
.ec-vivid .ec-portal-destinations{padding:1rem;margin-bottom:2rem}.ec-vivid .ec-portal-destinations .ec-portal-section-heading h2{font-size:1.5rem}.ec-vivid .ec-portal-destination-list{gap:.65rem}.ec-vivid .ec-portal-destination{min-height:9rem;padding:.7rem;aspect-ratio:1}.ec-vivid .ec-portal-destination>span{font-size:.9375rem}
.ec-vivid .ec-portal-plan-copy h2{font-size:1.6rem}.ec-vivid .ec-portal-plan-section{padding-bottom:2rem}.ec-vivid .ec-portal-planner{padding:1rem}.ec-vivid .ec-portal-dates{grid-template-columns:minmax(0,1fr);gap:.75rem}.ec-vivid .ec-portal-field{font-size:.8125rem}.ec-vivid .ec-portal-field :is(input,select){font-size:1rem}
.ec-vivid .ec-portal-partner{padding:1.5rem;gap:1.2rem}.ec-vivid .ec-portal-partner h2{font-size:1.6rem}.ec-vivid .ec-portal-more{margin-bottom:2rem}.ec-vivid .ec-portal-section{margin-bottom:2rem}
.ec-vivid .ec-page-header{padding-block:1.5rem 1rem}.ec-vivid .ec-page-header h1{font-size:2rem}.ec-vivid .ec-page-header .ec-dek{font-size:.875rem}.ec-vivid .ec-entity-hero{margin-top:.75rem;min-height:23rem}.ec-vivid .ec-entity-hero__content{padding-block:2rem;width:calc(100% - 2.5rem);gap:.75rem}.ec-vivid .ec-entity-hero h1{font-size:2rem}.ec-vivid .ec-entity-hero .ec-dek{font-size:.875rem}.ec-vivid .ec-entity-hero .ec-button,.ec-vivid .ec-entity-hero button{font-size:.75rem;padding:.6rem .8rem}
.ec-vivid .ec-prose{font-size:.9375rem}.ec-vivid .ec-prose h2{font-size:1.4rem}.ec-vivid .ec-structured-content{padding:1rem}.ec-vivid .ec-structured-content h2{font-size:1.25rem}.ec-vivid .ec-fact{font-size:.8125rem}
.ec-vivid .ec-my-croatia__hero{padding:1.5rem}.ec-vivid .ec-my-croatia__hero h1{font-size:1.8rem}.ec-vivid .ec-my-croatia__intro-card{padding:1.25rem}.ec-vivid .ec-site-footer{padding-block:2rem}
}
@media(prefers-reduced-motion:reduce){.ec-vivid *,.ec-vivid *::before,.ec-vivid *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ec-vivid .ec-vivid-enter{opacity:1!important;transform:none!important}}
@media(forced-colors:active){.ec-vivid :is(.ec-site-header,.ec-site-footer,.ec-portal-planner,.ec-card,.ec-structured-content){background:Canvas;color:CanvasText;border-color:CanvasText}.ec-vivid :is(a,button,input,select,summary):focus-visible{outline-color:Highlight}}
/* Saved tab panels contain a card grid; the panel itself is a single full-width slot. */
.ec-vivid [data-ec-saved-panel]{grid-template-columns:minmax(0,1fr)}

/* Content without a facts sidebar uses the full reading area. */
.ec-vivid .ec-entity-body:not(.ec-entity-body--facts){grid-template-columns:minmax(0,1fr)}
.ec-vivid .ec-entity-body:not(.ec-entity-body--facts)>.ec-prose{max-width:none}
.ec-vivid .ec-entity-body>.ec-prose>p{max-width:48rem}
.ec-vivid .ec-entity-body--facts .ec-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:39.99rem){.ec-vivid .ec-entity-body--facts .ec-card-grid{grid-template-columns:minmax(0,1fr)}}
