/* Visit Ethiopia — editorial discovery experience. All rules are scoped. */
.vd-home,.vd-discovery,.vd-detail,.vd-map { --vd-ink:#183d32; --vd-paper:#f8f8f2; --vd-lime:#d8ed88; --vd-line:#dce1d6; color:var(--vd-ink); background:var(--vd-paper); font-family:Urbanist,"Poppins",sans-serif; }
.vd-home { padding:20px 24px 0; }
.vd-hero { position:relative; isolation:isolate; min-height:660px; border-radius:28px; overflow:hidden; display:flex; align-items:center; background:#18372b; }
.vd-hero::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#0b201de6 0%,#0b201d80 45%,#0b201d00 80%),linear-gradient(0deg,#071d1cb3,transparent 40%); }
.vd-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.vd-hero-content { width:min(790px,70%); padding:70px 6%; }
.vd-kicker { display:flex; align-items:center; gap:10px; font-size:10px; letter-spacing:.18em; font-weight:700; color:#526247; margin-bottom:22px; }
.vd-hero .vd-kicker { color:#e6eccd; }
.vd-kicker > span { width:7px; height:7px; border-radius:50%; background:#d8ed88; }
.vd-home h1 { color:#fffff4; font-size:clamp(46px,5.8vw,86px); font-weight:500; line-height:1.04; letter-spacing:-.065em; margin:0 0 26px; }
.vd-home h1 em { color:#d8ed88; font-family:Georgia,serif; font-weight:400; }
.vd-hero-content p { max-width:390px; color:#e0e6d9; font-size:15px; line-height:1.8; margin-bottom:30px; }
.vd-button { display:inline-flex; align-items:center; justify-content:center; gap:26px; border:0; border-radius:50px; background:#183d32; color:#fff; padding:16px 25px; min-height:48px; font-size:13px; font-weight:700; text-decoration:none; transition:background .2s,transform .2s; }
.vd-button:hover { color:#fff; background:#2e5844; transform:translateY(-2px); }
.vd-button-lime { background:#d8ed88; color:#193a2a; }
.vd-button-lime:hover { color:#193a2a; background:#e8f6b8; }
.vd-hero-note { position:absolute; right:5%; bottom:48px; border-left:1px solid #ffffff60; padding-left:22px; display:grid; gap:9px; color:#e8ebdc; font-size:12px; }
.vd-hero-note span:first-child { font-size:9px; letter-spacing:.17em; }
.vd-hero-note strong { font-family:Georgia,serif; color:#fff; font-weight:400; font-size:25px; }
.vd-hero-index { position:absolute; right:5%; top:36px; color:#eceddf; font-size:11px; letter-spacing:.15em; }
.vd-hero-index span { margin:0 12px; opacity:.45; }
.vd-travel-bar { position:relative; display:flex; align-items:stretch; gap:8px; max-width:1260px; margin:24px auto 0; padding:14px; border:1px solid var(--vd-line); border-radius:20px; background:#fff; }
.vd-travel-intro { padding:15px 24px; min-width:235px; display:flex; flex-direction:column; justify-content:center; gap:6px; }
.vd-travel-intro > span { font-size:9px; letter-spacing:.12em; color:#6d775f; }
.vd-travel-intro strong { font-size:17px; font-weight:600; }
.vd-travel-bar > a { display:flex; align-items:center; justify-content:center; gap:12px; flex:1; padding:16px 12px; border-radius:12px; background:#f6f7ef; color:#254635; font-size:12px; font-weight:600; }
.vd-travel-bar > a:hover { background:#e7efcf; }
.vd-tilt { transform:rotate(45deg); font-size:10px; }
.vd-section { max-width:1260px; margin:0 auto; padding:76px 0; scroll-margin-top:120px; }
.vd-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:30px; }
.vd-section-heading .vd-kicker { margin-bottom:14px; }
.vd-home h2 { font-size:clamp(32px,3.5vw,49px); font-weight:500; line-height:1.12; letter-spacing:-.055em; color:#193d30; margin:0; }
.vd-section-heading > p { max-width:285px; font-size:13px; line-height:1.8; color:#697561; margin:0; }
.vd-experience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.vd-experience { position:relative; isolation:isolate; min-height:370px; overflow:hidden; border-radius:20px; background:#183d32; color:#fff; }
.vd-experience::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#102a2340,transparent 25%,#102a23e6); }
.vd-experience img { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; z-index:-2; transition:transform .45s; }
.vd-experience:hover img { transform:scale(1.04); }
.vd-experience-number { position:absolute; top:24px; left:26px; font-size:10px; letter-spacing:.13em; color:#fff; }
.vd-experience > div { position:absolute; bottom:30px; left:26px; right:75px; }
.vd-experience > div > span { color:#e0e8d8; font-size:12px; }
.vd-experience h3 { font-size:28px; font-weight:500; letter-spacing:-.04em; line-height:1.12; color:#fff; margin:10px 0 0; }
.vd-round-arrow { position:absolute; right:24px; bottom:30px; width:40px; height:40px; display:grid; place-items:center; border:1px solid #ffffff70; border-radius:50%; color:#fff; }
.vd-story { display:grid; grid-template-columns:80px 1.6fr 1fr; align-items:center; gap:34px; border-top:1px solid var(--vd-line); border-bottom:1px solid var(--vd-line); padding:48px 0; margin-bottom:50px; }
.vd-story-mark { color:#788e4f; font-size:80px; line-height:1; }
.vd-story h2 { font-size:34px; }
.vd-story h2 em { font-family:Georgia,serif; font-weight:400; }
.vd-story p { font-size:13px; line-height:1.8; color:#67745f; }
.vd-text-link { display:inline-flex; align-items:center; gap:30px; font-size:12px; font-weight:700; color:#1e4632; border-bottom:1px solid #acb89c; padding-bottom:7px; }
.vd-cms { margin:0 -24px; background:#f8f8f2; }
.vd-cms .section-title,.vd-cms .section_title { font-family:inherit!important; font-weight:500!important; letter-spacing:-.04em; color:#193d30!important; }
.vd-cms .modern-tour-card { height:auto!important; min-height:100%; max-width:none; border-radius:20px; box-shadow:0 8px 24px #15362408; border:1px solid #e0e4d7; }
.vd-cms .book-now-btn { background:#244c37!important; animation:none!important; }
/* The listing hero is now an editorial split layout with an actual image. */
.vd-discovery.ve56-page { padding:24px 0 0; background:#f8f8f2; }
.vd-discovery .ve56-search-hero { padding:0 24px; background:none; color:#183d32; overflow:visible; }
.vd-discovery .ve56-search-hero::after { display:none; }
.vd-discovery .vd-search-hero-grid { max-width:1320px; display:grid; grid-template-columns:1fr 1fr; align-items:stretch; padding:0; border-radius:24px; background:#e9eede; overflow:hidden; }
.vd-search-copy { padding:58px 48px; }
.vd-discovery .ve56-eyebrow { color:#4e6646; font-size:10px; letter-spacing:.17em; margin-bottom:22px; }
.vd-discovery .ve56-search-hero h1 { color:#183d32; font-family:inherit; font-size:clamp(40px,4.2vw,62px); font-weight:500; line-height:1.06; letter-spacing:-.055em; }
.vd-discovery .ve56-search-hero p { color:#586950; font-size:14px; line-height:1.8; }
.vd-discovery .ve56-hero-chip { color:#476040; border-color:#bfcbb1; font-size:10px; background:#ffffff40; padding:7px 11px; }
.vd-discovery .ve56-explore-link { background:#214a34; color:#fff; border-radius:40px; padding:14px 22px; margin-top:28px; font-size:12px; }
.vd-search-visual { position:relative; min-height:440px; background:#2d4631; isolation:isolate; }
.vd-search-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#112d26d9,transparent 50%); z-index:-1; }
.vd-search-visual > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.vd-visual-caption { position:absolute; inset:auto 30px 30px; display:grid; gap:12px; color:#fff; }
.vd-visual-caption span { font-size:9px; letter-spacing:.17em; }
.vd-visual-caption strong { font:italic 27px/1.2 Georgia,serif; }
.vd-discovery .ve56-search-shell { padding-top:40px; }
.vd-discovery .bravo_filter { border-radius:18px; box-shadow:none; }
.vd-discovery .bravo-list-item { border:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.vd-discovery .topbar-search { border-bottom:1px solid #dce1d6; padding-bottom:18px; }
.vd-discovery .topbar-search h3 { font-size:20px; font-weight:500!important; }
.vd-discovery .topbar-search .control { display:flex; gap:12px; flex-wrap:wrap; align-items:center; font-size:12px; }
.vd-discovery .ve56-card { border-radius:18px; box-shadow:0 4px 18px #183d3505; }
.vd-discovery .ve56-card__media { margin:8px 8px 0; border-radius:12px; }
.vd-discovery .ve56-card__title { font-size:20px; font-weight:600; }
.vd-discovery .ve56-card__cta { border-radius:30px; background:#eef3e5; padding:10px 14px; }
.vd-discovery .ve56-card__cta:hover { background:#d8ed88; color:#193a2a; }
.vd-empty { width:100%; padding:60px 25px; border:1px dashed #b9c7af; border-radius:20px; text-align:center; background:#f0f3e8; }
.vd-empty > i { font-size:35px; margin-bottom:20px; color:#71864e; }
.vd-empty h3 { font-size:24px; letter-spacing:-.03em; }
.vd-empty p { color:#66765f; font-size:14px; margin:16px auto 24px; max-width:400px; }
/* Details keep their gallery, booking app, calendar and review hooks. */
.vd-detail .bravo_content { background:#f8f8f2; padding-top:28px; padding-bottom:60px; }
.vd-detail h1 { color:#193d30; letter-spacing:-.05em; font-size:clamp(30px,4vw,48px); }
.vd-detail h2,.vd-detail h3 { color:#193d30; letter-spacing:-.025em; }
.vd-detail .bravo_single_book { border-radius:20px; background:#fff; border:1px solid #dce1d6; box-shadow:0 16px 40px #1b3c2a0d; }
.vd-detail .bravo_single_book > .border { border:0!important; }
.vd-detail .bravo_single_book .btn-primary { background:#214a34; border-color:#214a34; border-radius:12px; min-height:48px; }
.vd-detail .bravo_single_book .form-control { border-radius:10px; border-color:#dce1d6; }
.vd-detail .fotorama__wrap { border-radius:20px; overflow:hidden; }
.vd-detail .breadcrumb { background:transparent; font-size:12px; }
.vd-map .ve56-card { height:auto; }
.vd-map .bravo_form_search_map { background:#edf1e3; border-bottom:1px solid #dce1d6; }
.vd-home a:focus-visible,.vd-discovery a:focus-visible,.vd-detail a:focus-visible,.vd-discovery button:focus-visible { outline:3px solid #648736; outline-offset:4px; }
@media(min-width:1200px) { .vd-discovery .ve56-search-shell > .container { max-width:1320px; } }
@media(max-width:1100px) { .vd-travel-bar { flex-wrap:wrap; } .vd-travel-intro { min-width:100%; padding:8px 12px; } .vd-search-copy { padding:40px 28px; } }
@media(max-width:767px) {
 .vd-home { padding:12px 12px 0; }
 .vd-hero { min-height:650px; border-radius:20px; align-items:flex-start; }
 .vd-hero-content { width:100%; padding:75px 26px 150px; }
 .vd-home h1 { font-size:clamp(42px,8.5vw,65px); }
 .vd-hero-image { object-position:65% center; }
 .vd-hero::after { background:linear-gradient(90deg,#0b201de6,#0b201d70),linear-gradient(0deg,#0b201dcc,transparent); }
 .vd-hero-note { bottom:28px; right:auto; left:26px; }
 .vd-hero-index { top:24px; right:26px; }
 .vd-travel-bar { gap:6px; padding:10px; border-radius:16px; }
 .vd-travel-bar > a { flex:1 1 40%; justify-content:flex-start; font-size:11px; padding:14px 10px; }
 .vd-travel-bar > a .vd-tilt { margin-left:auto; }
 .vd-section { padding:44px 4px; }
 .vd-section-heading { align-items:flex-start; flex-direction:column; gap:16px; }
 .vd-section-heading > p { max-width:100%; }
 .vd-experience-grid { grid-template-columns:1fr; gap:16px; }
 .vd-experience { min-height:330px; }
 .vd-story { grid-template-columns:1fr; gap:20px; padding:32px 8px; margin-bottom:30px; }
 .vd-story-mark { font-size:48px; }
 .vd-story h2 { font-size:30px; }
 .vd-cms { margin:0 -12px; }
 .vd-discovery.ve56-page { padding-top:12px; }
 .vd-discovery .ve56-search-hero { padding:0 12px; }
 .vd-discovery .vd-search-hero-grid { grid-template-columns:1fr; border-radius:18px; }
 .vd-search-copy { padding:34px 24px; }
 .vd-search-visual { min-height:240px; }
 .vd-discovery .ve56-search-hero h1 { font-size:42px; }
 .vd-discovery .ve56-search-shell { padding-top:24px; }
 .vd-visual-caption { inset:auto 24px 24px; }
 .vd-detail .bravo_content { padding-top:12px; }
}
@media(prefers-reduced-motion:reduce) { .vd-home *, .vd-discovery * { transition:none!important; animation:none!important; } }

/* Cinematic homepage: full-width background video and image crossfades. */
.vd-home:has(.vd-cinema) { padding-top:0; }
.vd-cinema.vd-hero { min-height:740px; min-height:min(860px,calc(100svh - 80px)); margin:0 -24px; border-radius:0; background:#0c241e; }
.vd-cinema::after { background:linear-gradient(90deg,#051a17c9 0%,#051a176b 55%,#051a170a),linear-gradient(0deg,#051a17d9,transparent 35%,transparent 75%,#051a1773); }
.vd-cinema-media { position:absolute; inset:0; z-index:-2; }
.vd-cinema-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 1.2s ease,visibility 1.2s; }
.vd-cinema-slide.is-active { opacity:1; visibility:visible; }
.vd-cinema-slide img,.vd-cinema-slide video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.vd-cinema-video { opacity:0; transition:opacity 1s; }
.vd-cinema-video.is-playing { opacity:1; }
.vd-cinema .vd-hero-content { width:min(100%,1100px); padding:120px 7% 155px; }
.vd-cinema h1 { font-size:clamp(48px,6.7vw,104px); letter-spacing:-.065em; line-height:1.03; }
.vd-cinema h1 em { color:#e3eebe; }
.vd-cinema .vd-hero-content p { max-width:440px; font-size:16px; }
.vd-cinema-top { position:absolute; inset:28px 7% auto; display:flex; justify-content:space-between; gap:20px; color:#ecf1de; font-size:9px; letter-spacing:.2em; }
.vd-cinema-actions { display:flex; flex-wrap:wrap; gap:12px; }
.vd-button-glass { border:1px solid #ffffff60; background:#ffffff0d; color:#fff; backdrop-filter:blur(12px); }
.vd-button-glass:hover { background:#ffffff26; }
.vd-cinema-bottom { position:absolute; inset:auto 7% 30px; display:flex; align-items:end; justify-content:space-between; gap:24px; padding-top:24px; border-top:1px solid #ffffff36; }
.vd-cinema-caption { display:grid; gap:9px; color:#fff; }
.vd-cinema-caption > span { color:#cdd8bf; letter-spacing:.18em; font-size:9px; }
.vd-cinema-caption strong { font-size:18px; font-weight:500; letter-spacing:-.015em; }
.vd-cinema-controls { display:flex; align-items:center; gap:10px; }
.vd-cinema-controls button { display:grid; place-items:center; width:44px; height:44px; border:1px solid #ffffff55; border-radius:50%; background:#0a241e55; color:#fff; cursor:pointer; font:inherit; font-size:12px; }
.vd-cinema-controls button:hover { background:#ffffff26; }
.vd-cinema-controls button:focus-visible { outline:3px solid #d8ed88; outline-offset:4px; }
.vd-cinema-dots { display:flex; gap:6px; }
.vd-cinema-dots button { border:0; border-radius:0; background:transparent; position:relative; }
.vd-cinema-dots button::after { content:""; position:absolute; bottom:0; left:8px; right:8px; height:2px; background:#ffffff44; }
.vd-cinema-dots button[aria-current=true] { color:#e1efaf; }
.vd-cinema-dots button[aria-current=true]::after { background:#d8ed88; }
@media(max-width:767px) {
 .vd-cinema.vd-hero { margin:0 -12px; min-height:760px; }
 .vd-cinema .vd-hero-content { padding:110px 26px 205px; }
 .vd-cinema h1 { font-size:clamp(44px,9vw,66px); }
 .vd-cinema .vd-hero-content p { font-size:14px; }
 .vd-cinema-top { inset:26px 26px auto; font-size:8px; }
 .vd-cinema-bottom { inset:auto 26px 26px; flex-direction:column; align-items:flex-start; gap:18px; }
 .vd-cinema-caption strong { font-size:16px; }
 .vd-cinema-controls { gap:6px; }
 .vd-cinema-actions .vd-button { font-size:12px; padding:14px 20px; gap:16px; }
}
@media(prefers-reduced-motion:reduce) { .vd-cinema-slide,.vd-cinema-video { transition:none; } }

/* Homepage booking collection: scoped to the CMS service block. */
.vd-booking { padding:64px 0; background:#f4f5ef; color:#19392e; }
.vd-booking > .container { max-width:1320px; }
.vd-booking-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; margin-bottom:30px; }
.vd-booking-eyebrow { display:flex; align-items:center; gap:9px; color:#627655; font:700 10px/1.5 Urbanist,sans-serif; letter-spacing:.17em; margin-bottom:16px; }
.vd-booking-eyebrow > span { width:7px; height:7px; border-radius:50%; background:#839b55; }
.vd-booking .vd-booking-heading h2 { margin:0; color:#19392e; font-family:Urbanist,"Poppins",sans-serif; font-size:clamp(34px,3.5vw,52px); font-weight:500; line-height:1.1; letter-spacing:-.05em; }
.vd-booking-heading h2 em { display:block; font-family:Georgia,serif; color:#72805a; font-weight:400; }
.vd-booking-heading > p { max-width:270px; margin:0 0 4px; font-size:14px; line-height:1.8; color:#687363; }
.vd-booking-navigation { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #dce2d5; padding:22px 0 30px; }
.vd-booking .vd-booking-tabs { display:flex; flex-wrap:wrap; list-style:none; gap:6px; padding:6px; margin:0; border:1px solid #e0e5d8; border-radius:50px; background:#fff; }
.vd-booking .vd-booking-tabs .nav-link { display:flex; align-items:center; gap:10px; padding:12px 22px; border-radius:40px; color:#5f6e58; font-size:13px; font-weight:600; line-height:1.3; transition:background .2s,color .2s; }
.vd-booking .vd-booking-tabs .nav-link:hover { background:#eef2e6; }
.vd-booking .vd-booking-tabs .nav-link.active { background:#203f30; color:#fff; box-shadow:0 4px 10px #203f301a; }
.vd-booking-hint { color:#76816d; font-size:11px; }
.vd-booking-hint i { margin-inline-start:14px; }
.vd-booking-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.vd-booking-grid-item { min-width:0; }
.vd-booking .ve56-card { background:#fff; border:1px solid #e1e6da; border-radius:22px; box-shadow:0 6px 20px #19392e04; height:100%; transition:transform .25s,box-shadow .25s; }
.vd-booking .ve56-card:hover { transform:translateY(-5px); box-shadow:0 18px 35px #19392e10; }
.vd-booking .ve56-card__media { margin:9px 9px 0; border-radius:15px; aspect-ratio:1.48; background:linear-gradient(135deg,#e1e8d5,#cad6be); }
.vd-booking .ve56-card__media img { height:100%; width:100%; object-fit:cover; }
.vd-booking .ve56-wish { top:12px; right:12px; width:38px; height:38px; border:0; background:#fffffff0; box-shadow:0 3px 12px #19392e15; }
.vd-booking .ve56-wish.active { color:#fff; background:#234632; }
.vd-booking .ve56-card__body { padding:20px 22px 22px; }
.vd-booking .ve56-card__meta { margin-bottom:10px; font-size:11px; color:#718065; gap:7px; }
.vd-booking .ve56-card__meta .fa-star { color:#a28035; }
.vd-booking .ve56-card__title { color:#203d30; font-size:21px; line-height:1.3; letter-spacing:-.025em; font-weight:600; margin-bottom:10px; }
.vd-booking .ve56-card__sub { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#75806d; font-size:12px; line-height:1.7; min-height:41px; margin-bottom:20px; overflow-wrap:anywhere; }
.vd-booking .ve56-card__sub i { margin-inline-end:4px; color:#83956b; }
.vd-booking .ve56-card__footer { border-color:#edf0e7; padding-top:17px; gap:12px; }
.vd-booking .ve56-price small { font-size:10px; color:#7b8573; margin-bottom:3px; }
.vd-booking .ve56-price strong { font-size:26px; color:#203d30; font-weight:600; letter-spacing:-.04em; }
.vd-booking .ve56-card__cta { display:inline-flex; align-items:center; gap:15px; min-height:42px; background:#eff3e5; color:#2e5037; border:1px solid #e5ebd7; border-radius:40px; padding:10px 16px; font-size:11px; font-weight:700; }
.vd-booking .ve56-card__cta:hover { background:#daeaa9; border-color:#daeaa9; }
.vd-booking-more { display:flex; justify-content:center; margin-top:32px; }
.vd-booking-more a { display:inline-flex; align-items:center; gap:32px; border:1px solid #bdcbb0; padding:14px 24px; border-radius:40px; color:#31523a; font-size:12px; font-weight:600; }
.vd-booking-more a:hover { background:#e7eddc; }
.vd-booking a:focus-visible,.vd-booking button:focus-visible { outline:3px solid #779743; outline-offset:4px; }
.vd-booking-empty { grid-column:1/-1; padding:35px; text-align:center; }
@media(max-width:991px) { .vd-booking-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } .vd-booking-hint { display:none; } }
@media(max-width:575px) {
 .vd-booking { padding:40px 0; }
 .vd-booking-heading { flex-direction:column; align-items:flex-start; gap:18px; }
 .vd-booking-heading > p { max-width:100%; }
 .vd-booking .vd-booking-tabs { border-radius:18px; width:100%; }
 .vd-booking .vd-booking-tabs li { flex:1 1 40%; }
 .vd-booking .vd-booking-tabs .nav-link { justify-content:center; padding:12px; }
 .vd-booking-grid { grid-template-columns:1fr; gap:20px; }
 .vd-booking .ve56-card__media { aspect-ratio:1.5; }
}
@media(prefers-reduced-motion:reduce) { .vd-booking .ve56-card,.vd-booking .ve56-card img,.vd-booking .nav-link { transition:none; } .vd-booking .ve56-card:hover { transform:none; } }

/* Explicit foreground colors protect hero and destination CTAs from legacy link rules. */
.vd-home .vd-cinema h1#vd-home-title { color:#fffdf5!important; font-weight:500; text-shadow:0 3px 30px #061a1760; }
.vd-home .vd-cinema h1#vd-home-title em { color:#e6d2a3!important; font-weight:400; }
.vd-home .vd-cinema .vd-hero-content > p { color:#f1f3e9!important; line-height:1.85; }
.vd-home .vd-cinema .vd-kicker,.vd-home .vd-cinema .vd-cinema-top,.vd-home .vd-cinema .vd-cinema-caption strong { color:#fffdf5!important; }
.vd-home .vd-cinema .vd-button-glass { color:#fff!important; }
.vd-home .vd-cinema .vd-button-lime { color:#16372a!important; background:#e5d1a0; }
.vd-home .vd-cinema .vd-button-lime:hover { background:#f0dfba; }
.vd-cms .ve-space-list .ve-space-list__action,
.ve-space-list a.ve-space-list__action:link,
.ve-space-list a.ve-space-list__action:visited { display:inline-flex!important; gap:18px; padding:14px 22px; background:#214b37!important; color:#fff!important; -webkit-text-fill-color:#fff!important; font-weight:600; opacity:1!important; visibility:visible!important; min-height:48px; flex-shrink:0; box-shadow:none; }
.ve-space-list a.ve-space-list__action span,.ve-space-list a.ve-space-list__action i { color:#fff!important; -webkit-text-fill-color:#fff!important; opacity:1!important; visibility:visible!important; }
.ve-space-list a.ve-space-list__action:hover { background:#123523!important; color:#fff!important; }
.ve-space-list a.ve-space-list__action:focus-visible { outline:3px solid #af8a46; outline-offset:4px; }
.vd-cms .ve-space-list .ve-space-list__title { font-family:Urbanist,"Poppins",sans-serif; font-weight:500; line-height:1.12; letter-spacing:-.045em; }
.vd-cms .ve-space-list .ve-space-list__eyebrow { color:#7e7654; font-weight:600; font-size:10px; letter-spacing:.16em; margin-bottom:14px; }
.vd-travel-values { padding:48px 0; background:#edf1e6; border-top:1px solid #dee5d5; border-bottom:1px solid #dee5d5; }
.vd-travel-values > .container { max-width:1320px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.vd-travel-values article { display:flex; align-items:flex-start; gap:18px; }
.vd-value-icon { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border:1px solid #cfdac2; border-radius:14px; color:#4c6540; font-size:20px; background:#f8faf4; }
.vd-value-number { display:block; font-size:9px; letter-spacing:.15em; color:#748263; margin-bottom:10px; }
.vd-travel-values h3 { font-size:20px; font-weight:600; letter-spacing:-.025em; color:#294331; margin:0 0 10px; }
.vd-travel-values p { font-size:13px; line-height:1.8; color:#66745c; margin:0; }
.vd-heritage { padding:60px 0; background:#f8f8f2; }
.vd-heritage > .container { max-width:1320px; margin-top:0!important; margin-bottom:0!important; }
.vd-heritage-heading { margin-bottom:30px; }
.vd-heritage-heading > span { display:block; color:#7e7654; font:600 10px/1.5 Urbanist,sans-serif; letter-spacing:.16em; text-transform:uppercase; margin-bottom:14px; }
.vd-heritage .vd-heritage-heading h2 { color:#213e30; font-family:Urbanist,"Poppins",sans-serif; font-size:clamp(30px,3.5vw,46px); font-weight:500; line-height:1.15; letter-spacing:-.045em; margin:0; }
.vd-heritage .bg-pink { background:#eaf0e1!important; padding:28px!important; border-radius:0 0 20px 20px!important; }
.vd-heritage .bg-pink p { color:#53654a!important; font-size:14px; line-height:1.85; padding-right:0!important; }
.vd-heritage .bg-pink a { width:auto; min-height:46px; display:inline-flex!important; gap:15px; padding:12px 24px; background:#254d37; color:#fff!important; border:0; border-radius:30px!important; font-size:12px; }
.vd-heritage img.rounded-top { border-radius:20px 20px 0 0!important; aspect-ratio:1.65; object-fit:cover; }
.vd-heritage .service-space { border-radius:14px; overflow:hidden; }
.vd-heritage .melkamu-img img { aspect-ratio:1.5; object-fit:cover; }
.vd-heritage .text-content { background:linear-gradient(0deg,#09261cee,transparent); padding-top:35px; pointer-events:none; }
.vd-heritage .text-content a { pointer-events:auto; }
.vd-heritage .text-content span { color:#fff!important; font-size:13px; line-height:1.5; font-weight:500!important; }
@media(max-width:991px) { .vd-travel-values > .container { grid-template-columns:1fr; gap:26px; } .vd-travel-values article + article { border-top:1px solid #d5dfca; padding-top:26px; } }
@media(max-width:575px) { .vd-heritage { padding:40px 0; } .vd-cms .ve-space-list .ve-space-list__action { white-space:normal; } }
