.travel-entry{margin:24px 0 32px;padding:36px;border-radius:26px;background:linear-gradient(115deg,#0b2f42,#105362);color:#fff;display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:center;box-shadow:0 20px 45px #0b2f421a}.travel-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#c2e7e6;margin:0 0 12px}.travel-entry__copy h2{font-size:clamp(24px,2.7vw,36px);line-height:1.14;letter-spacing:-.04em;margin:0 0 14px;color:#fff}.travel-entry__copy>p:last-child{color:#d7e9ed;margin:0;line-height:1.55}.travel-entry__paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.travel-entry__path{position:relative;min-height:158px;padding:24px;border-radius:18px;display:flex;flex-direction:column;gap:8px;text-decoration:none;background:#fff;color:#10283d;box-shadow:0 8px 24px #05253822;transition:transform .2s}.travel-entry__path:hover{transform:translateY(-3px)}.travel-entry__path>span{font-size:25px;color:#09656c}.travel-entry__path strong{font-size:24px;letter-spacing:-.03em}.travel-entry__path small{font-size:12px;line-height:1.5;color:#4e6677;padding-right:10px}.travel-entry__path b{position:absolute;top:25px;right:23px;font-size:24px;color:#09656c}.travel-entry__path:focus-visible{outline:3px solid #ffd393;outline-offset:5px}
.travel-page{margin:0;background:#f4f5f1;color:#123044;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}.travel-page *{box-sizing:border-box}.travel-page a{color:inherit}.travel-page .travel-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.travel-header{max-width:1280px;margin:auto;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.travel-brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:850;letter-spacing:-.04em;text-decoration:none}.travel-brand img{width:36px;height:36px;object-fit:contain}.travel-nav{display:flex;gap:8px;align-items:center}.travel-nav a,.travel-nav span{padding:11px 22px;border-radius:99px;font-size:14px;font-weight:750;text-decoration:none}.travel-nav a{background:#e4eae5}.travel-nav [aria-current]{background:#113c48;color:#fff}.travel-page a:focus-visible{outline:3px solid #d57132;outline-offset:4px}.travel-shell{max-width:1280px;margin:auto;padding:0 36px}.travel-hero{min-height:550px;position:relative;isolation:isolate;border-radius:28px;overflow:hidden;padding:64px 52px;color:#fff;display:flex;align-items:center;background:#164557}.travel-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/home-hero-mediterranean-v1.webp') center/cover no-repeat}.travel-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a2c38ed 0%,#0a2c3899 48%,#0a2c3815 100%)}.travel-hero__copy{max-width:640px}.travel-hero h1{font-size:clamp(48px,6.7vw,84px);line-height:1.01;letter-spacing:-.065em;margin:0 0 22px;font-weight:750}.travel-hero h1 em{font-style:normal;color:#f4d4a6}.travel-hero__lead{max-width:440px;font-size:18px;color:#e9eff0;line-height:1.65;margin:0 0 28px}.travel-hero__link{display:inline-flex;align-items:center;gap:28px;background:#fff;color:#153c49!important;font-weight:750;padding:15px 23px;border-radius:12px;text-decoration:none}.travel-hero__caption{position:absolute;bottom:26px;right:32px;font-size:11px;background:#102b3b88;padding:8px 12px;border-radius:8px}.travel-editorial{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:52px 12px}.travel-editorial h2{font-size:clamp(30px,3.4vw,42px);letter-spacing:-.045em;line-height:1.12;margin:0}.travel-editorial p{margin:0;color:#516876;max-width:490px}.travel-section{padding:32px 0 48px}.travel-section__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 24px}.travel-section h2{font-size:32px;letter-spacing:-.04em;margin:0}.travel-section .travel-kicker{color:#266773}.travel-count{font-size:12px;color:#516876;margin:0}.travel-notice{background:#edf2ed;border:1px solid #d8e1d9;padding:18px 22px;border-radius:14px;font-size:14px;color:#344f5f;margin-bottom:22px}.travel-notice strong{display:block;color:#143b49;margin-bottom:5px}.travel-partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.travel-partner{padding:25px;border-radius:18px;background:#fff;border:1px solid #dde5dd;min-height:175px}.travel-partner__top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}.travel-partner__initial{display:grid;place-items:center;width:38px;height:38px;background:#edf2eb;border-radius:10px;font-weight:800;color:#2a6159}.travel-partner__status{font-size:10px;font-weight:800;letter-spacing:.07em;color:#286c51}.travel-partner h3{font-size:21px;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.travel-partner p{font-size:13px;color:#637784;margin:0}.travel-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#123c48;color:#fff;border-radius:22px;padding:32px;margin:8px 0 48px}.travel-bottom h2{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:0 0 7px}.travel-bottom p{margin:0;color:#d1e5e7;font-size:14px}.travel-bottom a{white-space:nowrap;text-decoration:none;font-weight:750;padding:14px 22px;border-radius:12px;background:#fff;color:#143c48}.travel-footer{border-top:1px solid #d9e1da;max-width:1208px;margin:auto;padding:25px 0 32px;display:flex;justify-content:space-between;gap:20px;color:#516876;font-size:12px}.travel-footer p{margin:0}.travel-footer nav{display:flex;gap:20px}
@media(max-width:850px){.travel-entry{grid-template-columns:1fr;padding:28px;gap:24px}.travel-partners{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-hero{min-height:520px;padding:42px 32px}.travel-editorial{gap:28px}.travel-header{padding:20px 24px}.travel-shell{padding:0 24px}.travel-footer{margin:0 24px}}
@media(max-width:520px){.travel-entry{padding:23px;border-radius:20px;margin:20px 0}.travel-entry__paths{gap:10px}.travel-entry__path{padding:18px 14px;min-height:160px}.travel-entry__path strong{font-size:22px}.travel-entry__path b{right:14px;top:18px}.travel-entry__path small{font-size:11px}.travel-shell{padding:0 14px}.travel-header{padding:18px 16px;gap:12px}.travel-brand{font-size:21px;gap:7px}.travel-brand img{width:29px;height:29px}.travel-nav a,.travel-nav span{font-size:12px;padding:10px 15px}.travel-hero{padding:38px 25px;min-height:520px;border-radius:21px}.travel-hero:after{background:linear-gradient(90deg,#0a2c38d9,#0a2c3850)}.travel-hero__lead{font-size:16px}.travel-hero__caption{right:20px;bottom:18px}.travel-editorial{grid-template-columns:1fr;padding:34px 10px;gap:20px}.travel-section{padding-top:20px}.travel-section__heading{display:block}.travel-count{margin-top:10px}.travel-partners{grid-template-columns:1fr}.travel-partner{min-height:0;padding:23px}.travel-partner__top{margin-bottom:18px}.travel-bottom{padding:28px 23px;align-items:start;flex-direction:column;margin-bottom:32px}.travel-footer{flex-direction:column;margin:0 20px}.travel-notice{padding:17px}}
@media(max-width:420px){.travel-header{flex-wrap:wrap;gap:14px}.travel-nav{width:100%}.travel-nav a,.travel-nav span{flex:1;text-align:center}}
@media(prefers-reduced-motion:reduce){.travel-entry__path{transition:none}.travel-entry__path:hover{transform:none}}

/* Pending approval: informative insurance tile, no click target or affiliate redirect. */
.home-hubs .home-hub--pending{min-width:0;min-height:92px;padding:10px 7px;border:1px dashed #adcfe7;border-radius:16px;background:#edf7ff;color:#183e60;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(17,52,99,.04);cursor:default}
@media(max-width:640px){.home-hubs .home-hub--pending{flex:0 0 112px;min-height:84px;scroll-snap-align:start}}

/* Home only: three destinations; existing travel/activities layouts unchanged. */
.travel-entry--three{grid-template-columns:1fr}.travel-entry--three .travel-entry__paths{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:520px){.travel-entry--three .travel-entry__paths{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-entry--three .travel-entry__path:last-child{grid-column:1/-1;min-height:0}}

/* Approved Home sky palette; no layout or behaviour changes. */
body{background:#f2f8fc}
body .hero{background:radial-gradient(ellipse at 78% 20%,rgba(255,255,255,.85),transparent 48%),linear-gradient(145deg,#d8effb 0%,#a9d9f3 62%,#e8f5fc 100%)}
body .hero:after{background:linear-gradient(180deg,transparent,rgba(226,243,253,.6))}
body .hero .hero-stars{opacity:.12}
body .hero .hero-copy{color:#102b50;text-shadow:none}
body .hero h1{color:#102b50}
body .hero h1 strong{color:#075cb4}
body .hero .eyebrow{color:#155c8b}
body .hero .eyebrow span{background:#1769ff}
body .hero .hero-lead,body .hero .trust-row{color:#214968;text-shadow:none}
body .hero .hero-globe{filter:drop-shadow(0 12px 26px rgba(13,86,133,.16))}
body .hero .globe-label{background:rgba(255,255,255,.88);border-color:#a8cfe9;color:#183e60;box-shadow:0 6px 16px rgba(20,78,123,.08)}
body .hero .globe-label b,body .hero .globe-label small{color:#183e60}
body .hero .globe-motion-toggle{background:#fff;color:#155283;border-color:#8ebddc}
body .hero #prezzivo-globe,body .hero .globe-fallback{filter:none}
body .hero .globe-fallback{box-shadow:0 0 32px rgba(62,151,204,.22)}
body .hero .search-shell{box-shadow:0 18px 44px rgba(25,85,129,.14)}
/* Confronto chiaro: approved sky palette. */
body #shopping.shopping-strip{background:linear-gradient(125deg,#e7f5fd 0%,#c5e7f8 100%);color:#102b50;border:1px solid #b8daee;box-shadow:0 16px 38px rgba(25,85,129,.09)}
body #shopping.shopping-strip h2,body #shopping .shopping-strip__promise strong{color:#102b50}
body #shopping.shopping-strip .eyebrow{color:#155c8b}
body #shopping.shopping-strip p:not(.eyebrow),body #shopping .shopping-strip__promise>span{color:#214968}
body #shopping .home-category-links a{background:#fff;color:#174d7b;border-color:#adcfe7}
body #shopping .home-category-links a:hover,body #shopping .home-category-links a:focus-visible{background:#edf7ff;border-color:#1769ff;color:#075cb4}
body #shopping .shopping-strip__promise{background:rgba(255,255,255,.78);border:1px solid #b8daee;box-shadow:none}
body #shopping .primary-link{background:#1769ff;color:#fff}
body #shopping .primary-link:hover,body #shopping .primary-link:focus-visible{background:#0755d4;color:#fff}

/* Simple Home layout: user-approved; all rules scoped to three cards. */
.travel-entry--three{max-width:1120px;width:calc(100% - 48px);margin:28px auto 36px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:0}
.travel-entry--three .travel-entry__paths{gap:16px}
.travel-entry--three .travel-entry__path:nth-child(n){background:#fff;border:1px solid #dce6f2;border-top:3px solid #1769ff;border-radius:18px;padding:24px;min-height:174px;gap:8px;color:#0d1f35;box-shadow:0 6px 18px rgba(13,31,53,.04)}
.travel-entry--three .travel-entry__path strong{color:#0d1f35;font-size:22px;letter-spacing:-.025em}
.travel-entry--three .travel-entry__path small{color:#5e7187;font-size:13px;padding-right:18px}
.travel-entry--three .travel-entry__path b{color:#1769ff;font-size:23px}
.travel-entry--three .travel-entry__path svg{width:48px;height:48px;border-radius:12px;padding:0;background:transparent;margin-bottom:4px}
.travel-entry--three .travel-entry__path:nth-child(1) svg [stroke="#09656c"]{stroke:#08799b}
.travel-entry--three .travel-entry__path:nth-child(2) svg [stroke="#09656c"]{stroke:#1769ff}
.travel-entry--three .travel-entry__path:nth-child(3) svg [stroke="#09656c"]{stroke:#7050b5}
.travel-entry--three .travel-entry__path:hover{border-color:#1769ff;box-shadow:0 8px 24px rgba(23,105,255,.09)}
.travel-entry--three .travel-entry__path:focus-visible{outline:3px solid #1769ff;outline-offset:4px}
@media(max-width:640px){
.travel-entry--three{width:calc(100% - 32px);margin:20px auto 28px}
.travel-entry--three .travel-entry__paths{grid-template-columns:1fr;gap:12px}
.travel-entry--three .travel-entry__path:nth-child(n){display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;row-gap:3px;align-content:center;padding:20px;min-height:110px;border-top-width:1px}
.travel-entry--three .travel-entry__path svg{grid-column:1;grid-row:1/3;align-self:center;margin:0}
.travel-entry--three .travel-entry__path strong{grid-column:2;font-size:20px;padding-right:18px}
.travel-entry--three .travel-entry__path small{grid-column:2;font-size:12px;padding-right:12px}
.travel-entry--three .travel-entry__path b{right:18px;top:22px}
}

/* Approved photographic Home cards; only scoped presentation. */
.travel-entry--three .travel-entry__path:nth-child(n){display:flex;flex-direction:column;position:relative;overflow:hidden;padding:0 0 22px;gap:6px;border:1px solid #dce6f2;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(17,52,99,.06)}
.travel-entry--three .travel-entry__photo{display:block;flex:none;width:100%;aspect-ratio:4/3;margin:0 0 12px;background-image:url('/home-travel-cards-v1.webp');background-size:335.98% auto;background-repeat:no-repeat;background-position:4.49% 30%;border-bottom:3px solid #1769ff}
.travel-entry--three .travel-entry__path:nth-child(2) .travel-entry__photo{background-position:50% 30%}
.travel-entry--three .travel-entry__path:nth-child(3) .travel-entry__photo{background-position:95.51% 30%}
.travel-entry--three .travel-entry__path strong{display:block;padding:0 42px 0 22px;font-size:22px;color:#102b50;line-height:1.25}
.travel-entry--three .travel-entry__path small{display:block;padding:0 42px 0 22px;color:#566b83;line-height:1.5}
.travel-entry--three .travel-entry__path b{position:absolute;top:auto;right:20px;bottom:44px;color:#1769ff}
@media(max-width:640px){.travel-entry--three .travel-entry__paths{grid-template-columns:1fr;gap:18px}.travel-entry--three .travel-entry__photo{aspect-ratio:1.7;background-position-y:38%}.travel-entry--three .travel-entry__path strong{font-size:21px}.travel-entry--three .travel-entry__path small{font-size:13px}}

/* Insurance chooser: approved partners open directly below the Home hub row. */
body .home-hubs .insurance-hub{font:inherit;min-width:0;min-height:92px;padding:8px 7px;border:1px solid #b8daee;border-radius:16px;background:linear-gradient(145deg,#fff,#e7f5fd);color:#102b50;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;box-shadow:0 8px 22px #1134630a}
body .home-hubs .insurance-icon{display:block;width:48px;height:48px;flex:none}
body .home-hubs .insurance-hub__action{margin-top:5px;color:#075cb4;font-size:10px;font-weight:700}
body .home-hubs .insurance-hub__action span{display:inline;width:auto;height:auto;background:none;font-size:14px}
body .home-hubs .insurance-hub[aria-expanded="true"]{border-color:#1769ff;background:#d8effb}
body .home-hubs .insurance-hub:focus-visible,body .insurance-panel a:focus-visible,body .insurance-panel__close:focus-visible{outline:3px solid #1769ff;outline-offset:3px}
body .insurance-panel[hidden]{display:none!important}
body .insurance-panel{box-sizing:border-box;position:relative;max-width:1096px;width:calc(100% - 32px);margin:0 auto 24px;padding:24px;border:1px solid #b8daee;border-radius:20px;background:linear-gradient(135deg,#f4fbff,#e0f2fc);color:#183e60;box-shadow:0 8px 22px #1134630a}
body .insurance-panel .section-heading{margin:0 0 16px;padding-right:62px}
body .insurance-panel h2{font-size:22px;color:#102b50}
body .insurance-panel p{font-size:13px;line-height:1.5}
body .insurance-panel .provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body .insurance-panel .provider-list a{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:14px 18px;border:1px solid #b8daee;border-radius:12px;background:#fff;color:#075cb4;font-weight:700;text-decoration:none}
body .insurance-panel__close{position:absolute;right:16px;top:16px;border:0;border-radius:8px;padding:10px;background:#fff;color:#174d7b;cursor:pointer}
@media(max-width:640px){body .home-hubs .insurance-hub{flex:0 0 112px;min-height:84px;scroll-snap-align:start}body .insurance-panel{padding:18px;margin-bottom:18px}body .insurance-panel .provider-list{grid-template-columns:1fr}body .insurance-panel h2{font-size:19px}body .insurance-panel .section-heading{padding-right:54px}}

