/* V15 — premium Worldwide Holidays with featured journeys + regional tabs */
.world15{max-width:1440px}
.world15-hero{min-height:470px}
.world15-mosaic{position:absolute;inset:0}.world15-mosaic span{background-size:cover;background-position:center}
.world15-hero-fallback{position:absolute;inset:0;background:radial-gradient(circle at 78% 25%,rgba(216,154,37,.34),transparent 22%),radial-gradient(circle at 63% 75%,rgba(56,111,170,.48),transparent 28%),linear-gradient(135deg,#061b40 0%,#0b3269 52%,#113f72 100%)}
.world15-copy{max-width:700px}.world15-copy h1{margin-bottom:18px}.world15-copy strong{font-family:'Playfair Display',serif;font-size:25px;font-weight:500;line-height:1.35;margin-bottom:13px}
.world15-section{padding-top:54px}.world15-head{text-align:center;max-width:760px;margin:0 auto 26px}.world15-head>span{font-size:11px;letter-spacing:.18em;font-weight:800;color:#9a6b14}.world15-head h2{font-family:'Playfair Display',serif;color:#08265f;font-weight:500;font-size:clamp(32px,3vw,44px);margin:7px 0 9px}.world15-head p{color:#667085;line-height:1.6;margin:0}
.world15-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.world15-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.world15-card{border:1px solid #e1e6ee;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(8,38,95,.065);display:flex;flex-direction:column;min-width:0}.world15-card.featured{box-shadow:0 10px 28px rgba(8,38,95,.09)}
.world15-card img,.world15-placeholder{width:100%;aspect-ratio:1.28/1;display:block}.world15-card img{object-fit:cover}.world15-placeholder{display:flex;align-items:flex-end;padding:20px;background:radial-gradient(circle at 72% 25%,rgba(243,199,96,.5),transparent 20%),linear-gradient(135deg,#0a2858,#315982);color:#fff}.world15-placeholder span{font-family:'Playfair Display',serif;font-size:24px;text-shadow:0 1px 3px rgba(0,0,0,.25)}
.world15-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.world15-card h3{font-family:'Playfair Display',serif;color:#08265f;font-size:25px;font-weight:500;margin:0 0 8px}.world15-card p{color:#667085;font-size:13px;line-height:1.55;margin:0 0 14px}.world15-meta{font-size:12px;color:#8a6107;font-weight:700;margin-top:auto;margin-bottom:12px}.world15-card .btn{width:100%}
.world15-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 26px;padding:7px;border:1px solid #e3e8ef;background:#f8fafc;border-radius:999px;width:max-content;max-width:100%}.world15-tabs button{border:0;background:transparent;color:#516074;font-weight:800;font-size:13px;padding:10px 16px;border-radius:999px;cursor:pointer;transition:.2s}.world15-tabs button:hover{color:#08265f}.world15-tabs button.active{background:#08265f;color:#fff;box-shadow:0 4px 12px rgba(8,38,95,.16)}
.world15-panel{display:none;animation:world15fade .2s ease}.world15-panel.active{display:block}.world15-empty{padding:34px;text-align:center;border:1px dashed #ccd5e2;border-radius:16px;color:#667085;background:#fafbfc}@keyframes world15fade{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
.world15-trust{margin-top:46px}
@media(max-width:1100px){.world15-featured-grid{grid-template-columns:repeat(2,1fr)}.world15-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.world15-hero{min-height:500px}.world15-section{padding-top:38px}.world15-featured-grid,.world15-grid{grid-template-columns:1fr}.world15-tabs{justify-content:flex-start;width:100%;flex-wrap:nowrap;overflow-x:auto;border-radius:14px}.world15-tabs button{flex:0 0 auto}.world15-copy strong{font-size:21px}.world15-card h3{font-size:24px}}
