.elementor-2108 .elementor-element.elementor-element-cthero{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2108 .elementor-element.elementor-element-ctoverview{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2108 .elementor-element.elementor-element-ctwhy{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2108 .elementor-element.elementor-element-ctparks{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2108 .elementor-element.elementor-element-ctactiv{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2108 .elementor-element.elementor-element-ctbesttime{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2108 .elementor-element.elementor-element-cttips{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2108 .elementor-element.elementor-element-ctarticles_ta{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2108 .elementor-element.elementor-element-ctcta{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS */.ds-country { --cty-blue:#0A1172; --cty-yellow:#FECB00; --cty-beige:#F8F2EC; --cty-dark:#191815; --cty-gray:#555555; }
.ds-country, .ds-country * { box-sizing:border-box; }
.ds-country { font-family:'Figtree',sans-serif; color:var(--cty-dark); line-height:1.7; overflow-x:hidden; }
.ds-country h1,.ds-country h2,.ds-country h3,.ds-country h4 { font-family:'Poppins',sans-serif; font-weight:700; line-height:1.3; margin:0; }
.ds-country a { text-decoration:none; color:inherit; }
.ds-country img { max-width:100%; display:block; }

.ds-country .dest-hero { position:relative; min-height:clamp(400px,58vw,560px); display:flex; align-items:center; justify-content:center; text-align:center; color:#fff; padding:100px 20px 40px; }
.ds-country .dest-hero-content { max-width:900px; margin:0 auto; }
.ds-country .dest-breadcrumb { display:inline-flex; align-items:center; gap:10px; background:rgba(255,255,255,.15); backdrop-filter:blur(10px); padding:8px 20px; border-radius:50px; font-size:.9rem; margin-bottom:25px; color:#fff; }
.ds-country .dest-breadcrumb a:hover { color:var(--cty-yellow); }
.ds-country .dest-hero h1 { font-size:clamp(2.8rem,6vw,4.5rem); margin-bottom:20px; font-weight:800; color:#fff!important; }
.ds-country .dest-hero h1 span { color:var(--cty-yellow)!important; }
.ds-country .dest-hero p { font-size:1.2rem; max-width:750px; margin:0 auto 30px; opacity:.95; color:#fff!important; }
.ds-country .dest-hero-stats { display:flex; justify-content:center; gap:40px; flex-wrap:wrap; margin-top:40px; }
.ds-country .dest-stat { text-align:center; }
.ds-country .dest-stat-number { font-family:'Poppins',sans-serif; font-size:2.5rem; font-weight:800; color:var(--cty-yellow); display:block; }
.ds-country .dest-stat-label { font-size:.9rem; text-transform:uppercase; letter-spacing:1px; opacity:.9; color:#fff; }

.ds-country .section { padding:80px 20px; }
.ds-country .section-container { max-width:1200px; margin:0 auto; }
.ds-country .section-header { text-align:center; margin-bottom:50px; }
.ds-country .section-label { display:inline-block; background:var(--cty-beige); color:var(--cty-blue); padding:6px 18px; border-radius:50px; font-size:.85rem; font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-bottom:15px; }
.ds-country .section-header h2 { font-size:clamp(2rem,4vw,2.8rem); color:var(--cty-blue); margin-bottom:15px; }
.ds-country .section-header p { max-width:700px; margin:0 auto; color:var(--cty-gray); font-size:1.1rem; }

.ds-country .overview { background:var(--cty-beige); }
.ds-country .overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.ds-country .overview-text h2 { font-size:2.3rem; color:var(--cty-blue); margin-bottom:20px; }
.ds-country .overview-text p { color:var(--cty-gray); margin-bottom:18px; font-size:1.05rem; }
.ds-country .overview-highlights { list-style:none; margin-top:25px; padding:0; }
.ds-country .overview-highlights li { padding:10px 0; display:flex; align-items:center; gap:12px; color:var(--cty-dark); font-weight:500; }
.ds-country .overview-highlights li i { color:var(--cty-yellow); background:var(--cty-blue); width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.85rem; flex-shrink:0; }
.ds-country .overview-image { position:relative; border-radius:20px; overflow:hidden; box-shadow:0 20px 50px rgba(10,17,114,.2); }
.ds-country .overview-image img { width:100%; height:500px; object-fit:cover; }
.ds-country .overview-badge { position:absolute; bottom:25px; left:25px; background:#fff; padding:15px 25px; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.15); display:flex; align-items:center; gap:12px; }
.ds-country .overview-badge i { color:var(--cty-yellow); font-size:1.8rem; }
.ds-country .overview-badge strong { display:block; color:var(--cty-blue); font-family:'Poppins',sans-serif; }
.ds-country .overview-badge span { font-size:.85rem; color:var(--cty-gray); }

.ds-country .why-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:30px; }
.ds-country .why-card { background:#fff; padding:35px 25px; border-radius:16px; text-align:center; border:1px solid #eee; transition:all .3s ease; }
.ds-country .why-card:hover { transform:translateY(-8px); box-shadow:0 15px 35px rgba(10,17,114,.12); border-color:var(--cty-yellow); }
.ds-country .why-icon { width:70px; height:70px; background:var(--cty-beige); color:var(--cty-blue); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.8rem; margin:0 auto 20px; transition:all .3s ease; }
.ds-country .why-card:hover .why-icon { background:var(--cty-blue); color:var(--cty-yellow); }
.ds-country .why-card h3 { color:var(--cty-blue); margin-bottom:12px; font-size:1.2rem; }
.ds-country .why-card p { color:var(--cty-gray); font-size:.95rem; }

.ds-country .parks { background:var(--cty-beige); }
.ds-country .parks-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:25px; }
.ds-country .park-card { position:relative; height:320px; border-radius:16px; overflow:hidden; cursor:pointer; background-size:cover; background-position:center; }
.ds-country .park-card::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(10,17,114,.9) 0%, rgba(10,17,114,.2) 60%, transparent 100%); }
.ds-country .park-content { position:absolute; bottom:0; left:0; right:0; padding:25px; color:#fff; z-index:2; }
.ds-country .park-tag { display:inline-block; background:var(--cty-yellow); color:var(--cty-blue); padding:4px 12px; border-radius:20px; font-size:.75rem; font-weight:700; margin-bottom:10px; text-transform:uppercase; }
.ds-country .park-content h3 { font-size:1.4rem; margin-bottom:8px; color:#fff!important; }
.ds-country .park-content p { font-size:.9rem; opacity:.9; margin-bottom:12px; color:#fff!important; }
.ds-country .park-link { color:var(--cty-yellow); font-weight:600; font-size:.9rem; display:inline-flex; align-items:center; gap:6px; }

.ds-country .best-time { background:var(--cty-blue); color:#fff; }
.ds-country .best-time .section-header h2 { color:#fff!important; }
.ds-country .best-time .section-header p { color:rgba(255,255,255,.8); }
.ds-country .best-time .section-label { background:rgba(254,203,0,.2); color:var(--cty-yellow); }
.ds-country .time-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:25px; }
.ds-country .time-card { background:rgba(255,255,255,.08); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.15); padding:30px; border-radius:16px; transition:all .3s ease; }
.ds-country .time-card:hover { background:rgba(254,203,0,.1); border-color:var(--cty-yellow); transform:translateY(-5px); }
.ds-country .time-card h3 { color:var(--cty-yellow)!important; margin-bottom:10px; font-size:1.2rem; }
.ds-country .time-card .months { font-size:.9rem; opacity:.8; margin-bottom:15px; text-transform:uppercase; letter-spacing:1px; color:#fff; }
.ds-country .time-card p { font-size:.95rem; opacity:.9; color:#fff; }

.ds-country .dest-cta-section { color:#fff; text-align:center; padding:80px 20px; background-size:cover; background-position:center; }
.ds-country .dest-cta-section h2 { font-size:clamp(2rem,4vw,2.8rem); margin-bottom:15px; color:#fff!important; }
.ds-country .dest-cta-section p { max-width:650px; margin:0 auto 30px; font-size:1.1rem; opacity:.95; color:#fff!important; }
.ds-country .btn-cta { display:inline-block; background:var(--cty-yellow); color:var(--cty-blue); padding:16px 40px; border-radius:50px; font-weight:700; font-size:1.1rem; transition:all .3s ease; }
.ds-country .btn-cta:hover { background:#fff; transform:translateY(-3px); box-shadow:0 10px 25px rgba(0,0,0,.2); }

@media (max-width:768px) {
  .ds-country .overview-grid { grid-template-columns:1fr; gap:40px; }
  .ds-country .overview-image img { height:350px; }
  .ds-country .dest-hero-stats { gap:25px; }
  .ds-country .dest-stat-number { font-size:2rem; }
  .ds-country .section { padding:60px 20px; }
}
/* ===== Activities & Experiences ===== */
.ds-country .activities-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:25px; }
.ds-country .activity-item { background:#fff; padding:25px; border-radius:12px; display:flex; align-items:flex-start; gap:15px; transition:transform .3s ease; box-shadow:0 5px 20px rgba(0,0,0,.06); }
.ds-country .activity-item:hover { transform:translateX(6px); }
.ds-country .activity-icon { width:50px; height:50px; background:var(--cty-blue); color:var(--cty-yellow); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem; flex-shrink:0; }
.ds-country .activity-content h4 { font-size:1.15rem; color:var(--cty-blue); margin-bottom:6px; }
.ds-country .activity-content p { color:var(--cty-gray); font-size:.9rem; }

/* ===== Best Time intro + checklist ===== */
.ds-country .best-time-intro { max-width:800px; margin:-25px auto 40px; text-align:center; color:rgba(255,255,255,.85); font-size:1.02rem; }
.ds-country .time-card ul { list-style:none; margin-top:14px; padding:0; }
.ds-country .time-card li { padding:6px 0 6px 22px; position:relative; font-size:.88rem; opacity:.92; color:#fff; }
.ds-country .time-card li::before { content:'2713'; position:absolute; left:0; color:var(--cty-yellow); font-weight:700; }

/* ===== Essential Travel Tips ===== */
.ds-country .tips-section { background:var(--cty-beige); }
.ds-country .tips-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:30px; }
.ds-country .tip-card { background:#fff; padding:30px; border-radius:12px; box-shadow:0 5px 20px rgba(0,0,0,.06); }
.ds-country .tip-card h3 { font-size:1.2rem; color:var(--cty-blue); margin-bottom:15px; display:flex; align-items:center; gap:10px; }
.ds-country .tip-card h3 i { color:var(--cty-yellow); }
.ds-country .tip-card ul { list-style:none; padding:0; margin:0; }
.ds-country .tip-card li { padding:7px 0 7px 20px; position:relative; color:var(--cty-gray); font-size:.92rem; }
.ds-country .tip-card li::before { content:'2022'; position:absolute; left:0; color:var(--cty-yellow); font-weight:700; }/* End custom CSS */