.elementor-1550 .elementor-element.elementor-element-f9d279c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1550 .elementor-element.elementor-element-f1ebfb0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1550 .elementor-element.elementor-element-f1ebfb0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1550 .elementor-element.elementor-element-c25c5be{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1550 .elementor-element.elementor-element-c25c5be.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f1ebfb0 *//* ===== PAGE HERO (inner pages) ===== */
.page-hero { background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 60%, var(--navy-mid) 100%); padding: 100px 0 80px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0; background-image: url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=1920&q=80'); background-size: cover; background-position: center; opacity: 0.15; }
.page-hero-content { position: relative; z-index: 2; }
.page-hero-label { display: inline-flex; align-items: center; gap: 8px; background: rgba(197,160,92,0.2); border: 1px solid rgba(197,160,92,0.5); color: var(--gold-light); padding: 6px 16px; border-radius: 50px; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; margin-bottom: 20px; }
.page-hero h1 { font-family: var(--font-serif); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 700; color: white; line-height: 1.1; margin-bottom: 16px; }
.page-hero h1 em { color: var(--gold-light); font-style: italic; }
.page-hero p { color: rgba(255,255,255,0.8); font-size: 1.05rem; max-width: 560px; line-height: 1.7; }
.breadcrumb { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.5); font-size: 0.82rem; margin-top: 24px; }
.breadcrumb a { color: var(--gold-light); text-decoration: none; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb-sep { color: rgba(255,255,255,0.3); }
.page-hero-bg-custom { background-position: center; background-size: cover; opacity: 0.2 !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c25c5be */.dest-mosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 300px 300px; gap: 12px; border-radius: 20px; overflow: hidden; }
.dest-mosaic .dc:first-child { grid-row: span 2; }
.dc { position: relative; overflow: hidden; cursor: pointer; }
.dc img { width:100%;height:100%;object-fit:cover;transition:transform .5s; }
.dc:hover img { transform:scale(1.07); }
.dc-overlay { position:absolute;inset:0;background:linear-gradient(to top,rgba(17,30,45,.88) 0%,rgba(17,30,45,.15) 60%,transparent 100%); }
.dc-info { position:absolute;bottom:0;left:0;right:0;padding:20px;transition:transform .3s; }
.dc:hover .dc-info { transform:translateY(-4px); }
.dc-tag { background:rgba(197,160,92,.25);border:1px solid rgba(197,160,92,.5);color:var(--gold-light);font-size:.7rem;padding:3px 10px;border-radius:50px;display:inline-block;margin-bottom:6px;font-weight:600;letter-spacing:.08em; }
.dc-name { color:white;font-family:var(--font-serif);font-size:1.3rem;font-weight:700;margin-bottom:2px; }
.dc:first-child .dc-name { font-size:2rem; }
.dc-count { color:rgba(255,255,255,.7);font-size:.78rem; }
.dc-btn { display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--gold-light);font-size:.82rem;font-weight:600;opacity:0;transition:opacity .3s; }
.dc:hover .dc-btn { opacity:1; }

.regions-wrap { margin-bottom: 64px; }
.region-label { display:inline-flex;align-items:center;gap:10px;margin-bottom:28px; }
.region-label span.badge { padding:6px 18px;border-radius:50px;font-size:.82rem;font-weight:700;font-family:var(--font-sans); }
.region-label span.title { font-family:var(--font-serif);font-size:1.5rem;color:var(--navy);font-weight:700; }
.dest-cards-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.dest-card-item { background:white;border-radius:18px;overflow:hidden;border:1.5px solid var(--light-gray);transition:all .3s; }
.dest-card-item:hover { transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--gold); }
.dest-card-item .img { height:190px;overflow:hidden; }
.dest-card-item .img img { width:100%;height:100%;object-fit:cover;transition:transform .5s; }
.dest-card-item:hover .img img { transform:scale(1.06); }
.dest-card-item .body { padding:20px; }
.dest-card-item .name { font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:6px; }
.dest-card-item .desc { color:var(--gray);font-size:.84rem;line-height:1.6;margin-bottom:12px; }
.dest-card-item .pills { display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px; }
.dest-card-item .pill { background:var(--off-white);color:var(--navy);font-size:.72rem;padding:3px 9px;border-radius:6px;font-weight:600;border:1px solid var(--light-gray); }
.dest-card-item .footer { display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--light-gray); }
.dest-card-item .price { font-family:var(--font-serif);font-size:1.3rem;font-weight:700;color:var(--navy); }
.dest-card-item .price small { font-family:var(--font-sans);font-size:.74rem;color:var(--gray);font-weight:400; }

@media(max-width:1024px){.dest-cards-grid{grid-template-columns:1fr 1fr;}.dest-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px;}.dest-mosaic .dc:first-child{grid-row:span 1;}}
@media(max-width:768px){.dest-cards-grid{grid-template-columns:1fr;}.dest-mosaic{grid-template-columns:1fr;grid-template-rows:auto;}.dc{aspect-ratio:16/9;}}
</style>/* End custom CSS */