Skip to content
Couple's Passport

Attica

<!-- ========================================================= MANGO GETAWAY MG-ATTICA v0.1.1 Regional Destination Foundation PATCH: Hero Asset + Mobile Visual QA 390 / 430 / 768 Stress Test Attica / Athens Hierarchy Polish WORDPRESS: Place inside ONE Custom HTML block. REPLACE: YOUR_ATTICA_HERO_IMAGE_URL IMPORTANT: Core navigation uses normal elements. JavaScript is enhancement only. ========================================================= -->
Greece · Attica

Attica for Two

Ancient Athens, the Athenian coast, historic landscapes and escapes toward the Aegean — all within one remarkable region.

01 · Understand Attica

Athens is in Attica. Attica is more than Athens.

Think of Attica as the wider regional world around the Greek capital: Athens at its urban heart, the coastline stretching south, and further landscapes, communities and escapes beyond the city.

Athens is the starting point. Attica is the wider journey.

City

Athens

Neighbourhoods, ancient landmarks, food and modern Greek life.

Coast

Athenian Riviera

Beaches, marinas, waterfront dining and seaside communities.

History

Southern Attica

Archaeological landscapes and the journey toward Cape Sounion.

Beyond

Wider Attica

Ports, countryside, mountains and future regional discoveries.

02 · Regional Intelligence

Attica at a Glance

Country Greece
Destination Level Region
Primary Live Child Athens
Best For City + Coast
Landscape Urban · Coast · Mountain
MG Coverage Expanding
03 · Explore the Region

One region. Different rhythms.

Athens is currently our main live destination. The rest of Attica will open progressively as Mango Getaway develops verified regional coverage.

Live Destination 01
PRIMARY CHILD · CITY · CULTURE

Athens

Ancient landmarks, neighbourhood mornings, markets, rooftop evenings and everyday Greek city life.

Explore Athens
Coming Soon 02
COAST · BEACH · WATERFRONT

Athenian Riviera

The coastal transition from metropolitan Athens toward beaches, marinas and southern Attica.

Coverage in Development
Coming Soon 03
COAST · HISTORY · SUNSET

Cape Sounion

Southern Attica where archaeological history meets the coastline and Aegean.

Coverage in Development
Expanding 04
PORTS · LANDSCAPE · LOCAL ESCAPES

Beyond Athens

The wider region continues through ports, historic communities, countryside and mountain landscapes.

More Destinations Ahead
ATTICA ATHENS
04 · Primary Live Child

Meet the heart of Attica.

Athens is Mango Getaway’s first major live destination within Attica — and the natural starting point for discovering the region.

Go beyond the Acropolis into neighbourhood life, local food, modern culture, rooftop evenings and the lived rhythm of the Greek capital.

Enter Athens
05 · City → Sea

Watch Attica change around you.

Head south from Athens and the urban landscape progressively meets the coast — one of the region’s defining travel contrasts.

01
Athens City
02
Glyfada Riviera
03
Voula Coast
04
Vouliagmeni Sea
05
Sounion Aegean
ATTICA

A city break does not have to stay in the city.

06 · Couple Discovery

Choose your Attica.

Tell us what kind of time together you want. We’ll show you the strongest place to begin.

07 · Attica for Two

Why it works for couples.

01

Contrast

Ancient streets, contemporary neighbourhoods and coastal landscapes can belong to the same trip.

02

Choice

Move between energetic city time and slower moments depending on how you want the day to feel.

03

Connection

Share food, history, neighbourhood walks, sea views and unexpected discoveries.

04

Extension

Make Attica the getaway or use it to begin a much larger journey through Greece.

One region. Different rhythms.
More ways to create shared memories.

10 · Tourism & Hospitality

Help couples discover more of Attica.

Mango Getaway works with selected accommodation, experiences, restaurants, mobility businesses, hospitality groups and tourism organisations that can genuinely improve the couple travel experience.

/* ============================================================ MG ATTICA v0.1.1 ============================================================ */ #mg-attica-v011 { --mg-bg: #14110e; --mg-bg-deep: #0d0b09; --mg-bg-soft: #1a1612; --mg-card: #201a15; --mg-card-light: #261f19; --mg-cream: #fff5e6; --mg-cream-soft: #eadfce; --mg-muted: #aa9d8e; --mg-gold: #f4a641; --mg-gold-dark: #d87916; --mg-border: rgba(255,245,230,.13); --mg-border-gold: rgba(244,166,65,.36); --mg-display: "Cormorant Garamond", Georgia, serif; --mg-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --mg-mono: "DM Mono", Consolas, monospace; background: var(--mg-bg); color: var(--mg-cream); font-family: var(--mg-body); overflow-x: clip; position: relative; width: 100%; } #mg-attica-v011 *, #mg-attica-v011 *::before, #mg-attica-v011 *::after { box-sizing: border-box; } #mg-attica-v011 img { display: block; height: auto; max-width: 100%; } #mg-attica-v011 a { color: inherit; text-decoration: none; } #mg-attica-v011 button { font: inherit; } #mg-attica-v011 p, #mg-attica-v011 h1, #mg-attica-v011 h2, #mg-attica-v011 h3, #mg-attica-v011 blockquote { margin-top: 0; } #mg-attica-v011 .mg-attica-shell { margin-inline: auto; max-width: 1180px; width: calc(100% - 48px); } #mg-attica-v011 .mg-attica-section { padding: 110px 0; } #mg-attica-v011 .mg-attica-kicker { color: var(--mg-gold); display: block; font-family: var(--mg-mono); font-size: 10px; font-weight: 600; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; } #mg-attica-v011 h1, #mg-attica-v011 h2, #mg-attica-v011 h3 { font-family: var(--mg-display); font-weight: 500; } #mg-attica-v011 h1 em, #mg-attica-v011 h2 em { color: var(--mg-gold); font-weight: 400; } /* ============================================================ SECTION HEADER ============================================================ */ #mg-attica-v011 .mg-attica-section-head { margin-bottom: 58px; } #mg-attica-v011 .mg-attica-section-head--split { align-items: end; display: grid; gap: 60px; grid-template-columns: minmax(0, 1fr) minmax(290px, 420px); } #mg-attica-v011 .mg-attica-section-head h2 { font-size: clamp(46px, 5.4vw, 76px); letter-spacing: -.045em; line-height: .95; margin: 14px 0 0; } #mg-attica-v011 .mg-attica-section-head h2 em { display: block; } #mg-attica-v011 .mg-attica-section-head > p, #mg-attica-v011 .mg-attica-section-head__copy > p { color: var(--mg-cream-soft); font-size: 14px; line-height: 1.8; margin-bottom: 0; } #mg-attica-v011 .mg-attica-mobile-short { display: none; } /* ============================================================ GLOBAL BUTTONS ============================================================ */ #mg-attica-v011 .mg-attica-button { align-items: center; border-radius: 999px; display: inline-flex; font-size: 12px; font-weight: 700; gap: 24px; justify-content: space-between; min-height: 52px; padding: 0 24px; transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease; } #mg-attica-v011 .mg-attica-button:hover { transform: translateY(-2px); } #mg-attica-v011 .mg-attica-button--primary { background: var(--mg-gold); border: 1px solid var(--mg-gold); color: #17110c; } #mg-attica-v011 .mg-attica-button--primary:hover { background: #ffc267; } #mg-attica-v011 .mg-attica-button--secondary { backdrop-filter: blur(10px); background: rgba(20,17,14,.33); border: 1px solid rgba(255,255,255,.30); } #mg-attica-v011 .mg-attica-button--secondary:hover { border-color: var(--mg-gold); } /* ============================================================ B01 HERO ============================================================ */ #mg-attica-v011 .mg-attica-hero { background: #17120e; min-height: min(900px, 96svh); overflow: hidden; position: relative; } #mg-attica-v011 .mg-attica-hero__image { background-image: url("https://mangogetaway.com/wp-content/uploads/2026/08/Attica-with-flag.webp"); background-position: center 46%; background-repeat: no-repeat; background-size: cover; inset: 0; position: absolute; transform: scale(1.01); } #mg-attica-v011 .mg-attica-hero__overlay { background: linear-gradient( 90deg, rgba(13,11,9,.94) 0%, rgba(13,11,9,.81) 35%, rgba(13,11,9,.48) 64%, rgba(13,11,9,.22) 100% ), linear-gradient( 0deg, rgba(20,17,14,.97) 0%, rgba(20,17,14,.60) 18%, transparent 46% ); inset: 0; position: absolute; } #mg-attica-v011 .mg-attica-hero__texture { background: radial-gradient( circle at 82% 34%, rgba(244,166,65,.12), transparent 29% ); inset: 0; position: absolute; } #mg-attica-v011 .mg-attica-hero__inner { display: flex; flex-direction: column; min-height: min(900px, 96svh); padding-bottom: 38px; padding-top: 38px; position: relative; z-index: 2; } #mg-attica-v011 .mg-attica-breadcrumbs { align-items: center; color: rgba(255,245,230,.58); display: flex; flex-wrap: wrap; font-family: var(--mg-mono); font-size: 8px; gap: 9px; letter-spacing: .12em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-breadcrumbs a:hover { color: var(--mg-gold); } #mg-attica-v011 .mg-attica-breadcrumbs strong { color: var(--mg-cream); font-weight: 500; } #mg-attica-v011 .mg-attica-breadcrumbs--mobile { display: none; } #mg-attica-v011 .mg-attica-hero__main { align-items: end; display: grid; flex: 1; gap: 70px; grid-template-columns: minmax(0, 1fr) minmax(310px, 380px); padding: 84px 0 52px; } #mg-attica-v011 .mg-attica-eyebrow { align-items: center; color: var(--mg-gold); display: flex; font-family: var(--mg-mono); font-size: 9px; font-weight: 600; gap: 12px; letter-spacing: .16em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-eyebrow__line { background: var(--mg-gold); height: 1px; width: 34px; } #mg-attica-v011 .mg-attica-hero h1 { font-size: clamp(78px, 10vw, 142px); letter-spacing: -.065em; line-height: .76; margin: 25px 0 37px; } #mg-attica-v011 .mg-attica-hero h1 span, #mg-attica-v011 .mg-attica-hero h1 em { display: block; } #mg-attica-v011 .mg-attica-hero h1 em { margin-left: 7%; } #mg-attica-v011 .mg-attica-hero__lead { color: var(--mg-cream-soft); font-size: clamp(15px, 1.55vw, 19px); line-height: 1.68; margin-bottom: 34px; max-width: 610px; } #mg-attica-v011 .mg-attica-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; } /* HERO HIERARCHY CARD */ #mg-attica-v011 .mg-attica-hero__identity { backdrop-filter: blur(14px); background: rgba(13,11,9,.64); border: 1px solid rgba(255,255,255,.15); padding: 24px; } #mg-attica-v011 .mg-attica-hero__identity-label { color: var(--mg-muted); display: block; font-family: var(--mg-mono); font-size: 7px; letter-spacing: .14em; margin-bottom: 23px; text-transform: uppercase; } #mg-attica-v011 .mg-attica-hero-tree__row { align-items: center; border: 1px solid var(--mg-border); display: grid; gap: 14px; grid-template-columns: 25px 1fr auto; min-height: 73px; padding: 12px 14px; } #mg-attica-v011 .mg-attica-hero-tree__row > span { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 8px; } #mg-attica-v011 .mg-attica-hero-tree__row small { color: var(--mg-muted); display: block; font-family: var(--mg-mono); font-size: 7px; letter-spacing: .1em; margin-bottom: 3px; text-transform: uppercase; } #mg-attica-v011 .mg-attica-hero-tree__row strong { font-family: var(--mg-display); font-size: 23px; font-weight: 500; } #mg-attica-v011 .mg-attica-hero-tree__row > b { color: var(--mg-muted); font-family: var(--mg-mono); font-size: 7px; font-weight: 500; text-transform: uppercase; } #mg-attica-v011 .mg-attica-hero-tree__row--current { background: rgba(244,166,65,.08); border-color: var(--mg-border-gold); } #mg-attica-v011 .mg-attica-hero-tree__row--current > b, #mg-attica-v011 .mg-attica-hero-tree__row--child > b { color: var(--mg-gold); } #mg-attica-v011 .mg-attica-hero-tree__stem { background: var(--mg-border-gold); height: 20px; margin-left: 27px; width: 1px; } #mg-attica-v011 .mg-attica-hero__footer { align-items: center; border-top: 1px solid rgba(255,255,255,.13); display: flex; justify-content: space-between; padding-top: 22px; } #mg-attica-v011 .mg-attica-hero__footer > div { align-items: center; display: flex; gap: 13px; } #mg-attica-v011 .mg-attica-hero__footer > div > span { background: var(--mg-gold); height: 1px; width: 35px; } #mg-attica-v011 .mg-attica-hero__footer small, #mg-attica-v011 .mg-attica-hero__footer a { color: rgba(255,245,230,.58); font-family: var(--mg-mono); font-size: 7px; letter-spacing: .12em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-hero__footer a { align-items: center; display: flex; gap: 15px; } /* ============================================================ B02 HIERARCHY ============================================================ */ #mg-attica-v011 .mg-attica-understand { background: radial-gradient( circle at 90% 20%, rgba(244,166,65,.06), transparent 27% ), var(--mg-bg); } #mg-attica-v011 .mg-attica-hierarchy { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); margin: 76px 0; } #mg-attica-v011 .mg-attica-hierarchy__level { border: 1px solid var(--mg-border); display: flex; flex-direction: column; min-height: 300px; padding: 26px; position: relative; } #mg-attica-v011 .mg-attica-hierarchy__level--current { background: radial-gradient( circle at 100% 0, rgba(244,166,65,.13), transparent 38% ), var(--mg-card); border-color: var(--mg-border-gold); transform: translateY(-12px); } #mg-attica-v011 .mg-attica-hierarchy__number { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 9px; } #mg-attica-v011 .mg-attica-hierarchy__level > div { margin-top: auto; } #mg-attica-v011 .mg-attica-hierarchy__level small { color: var(--mg-muted); display: block; font-family: var(--mg-mono); font-size: 7px; letter-spacing: .13em; margin-bottom: 7px; text-transform: uppercase; } #mg-attica-v011 .mg-attica-hierarchy__level strong { display: block; font-family: var(--mg-display); font-size: clamp(40px, 4.3vw, 57px); font-weight: 500; } #mg-attica-v011 .mg-attica-hierarchy__level p { color: var(--mg-muted); font-size: 11px; line-height: 1.65; margin: 12px 0 24px; } #mg-attica-v011 .mg-attica-hierarchy__level > b { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 8px; font-weight: 500; letter-spacing: .08em; margin-top: 18px; text-transform: uppercase; } /* LENSES */ #mg-attica-v011 .mg-attica-lens-grid { border-left: 1px solid var(--mg-border); border-top: 1px solid var(--mg-border); display: grid; grid-template-columns: repeat(4, 1fr); } #mg-attica-v011 .mg-attica-lens-grid article { border-bottom: 1px solid var(--mg-border); border-right: 1px solid var(--mg-border); min-height: 205px; padding: 24px; } #mg-attica-v011 .mg-attica-lens-grid article > span { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-lens-grid h3 { font-size: 27px; margin: 58px 0 10px; } #mg-attica-v011 .mg-attica-lens-grid p { color: var(--mg-muted); font-size: 11px; line-height: 1.7; margin: 0; } /* ============================================================ B03 GLANCE ============================================================ */ #mg-attica-v011 .mg-attica-glance { background: var(--mg-bg-soft); border-bottom: 1px solid var(--mg-border); border-top: 1px solid var(--mg-border); } #mg-attica-v011 .mg-attica-stat-grid { border-left: 1px solid var(--mg-border); border-top: 1px solid var(--mg-border); display: grid; grid-template-columns: repeat(3, 1fr); } #mg-attica-v011 .mg-attica-stat-grid article { border-bottom: 1px solid var(--mg-border); border-right: 1px solid var(--mg-border); min-height: 142px; padding: 27px; } #mg-attica-v011 .mg-attica-stat-grid small { color: var(--mg-muted); display: block; font-family: var(--mg-mono); font-size: 8px; letter-spacing: .12em; margin-bottom: 27px; text-transform: uppercase; } #mg-attica-v011 .mg-attica-stat-grid strong { font-family: var(--mg-display); font-size: clamp(27px, 3vw, 39px); font-weight: 500; } #mg-attica-v011 .mg-attica-stat--accent { background: rgba(244,166,65,.055); } #mg-attica-v011 .mg-attica-stat--accent strong { color: var(--mg-gold); } #mg-attica-v011 .mg-attica-coverage-note { align-items: center; background: rgba(244,166,65,.045); border: 1px solid var(--mg-border-gold); display: grid; gap: 22px; grid-template-columns: 48px 1fr; margin-top: 28px; padding: 23px; } #mg-attica-v011 .mg-attica-gmark { align-items: center; border: 1px solid var(--mg-gold); border-radius: 50%; color: var(--mg-gold); display: flex; font-family: var(--mg-display); font-size: 26px; height: 44px; justify-content: center; width: 44px; } #mg-attica-v011 .mg-attica-coverage-note span { color: var(--mg-muted); display: block; font-family: var(--mg-mono); font-size: 7px; letter-spacing: .13em; margin-bottom: 4px; text-transform: uppercase; } #mg-attica-v011 .mg-attica-coverage-note strong { font-size: 13px; } #mg-attica-v011 .mg-attica-coverage-note p { color: var(--mg-muted); font-size: 11px; line-height: 1.65; margin: 5px 0 0; } /* ============================================================ B04 DESTINATIONS ============================================================ */ #mg-attica-v011 .mg-attica-destinations { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); } #mg-attica-v011 .mg-attica-destination-card { background: var(--mg-card); border: 1px solid var(--mg-border); display: flex; flex-direction: column; min-height: 390px; padding: 25px; position: relative; transition: border-color 180ms ease, transform 180ms ease; } #mg-attica-v011 .mg-attica-destination-card--primary { background: radial-gradient( circle at 100% 0, rgba(244,166,65,.16), transparent 40% ), var(--mg-card); border-color: var(--mg-border-gold); } #mg-attica-v011 a.mg-attica-destination-card:hover { border-color: var(--mg-gold); transform: translateY(-3px); } #mg-attica-v011 .mg-attica-destination-card__top { align-items: center; display: flex; justify-content: space-between; } #mg-attica-v011 .mg-attica-destination-card__top > span:last-child { color: rgba(255,245,230,.17); font-family: var(--mg-display); font-size: 43px; } #mg-attica-v011 .mg-attica-live-badge { align-items: center; color: var(--mg-gold); display: flex; font-family: var(--mg-mono); font-size: 7px; gap: 8px; letter-spacing: .13em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-live-badge i { background: var(--mg-gold); border-radius: 50%; box-shadow: 0 0 0 4px rgba(244,166,65,.12); height: 6px; width: 6px; } #mg-attica-v011 .mg-attica-status { color: var(--mg-muted); font-family: var(--mg-mono); font-size: 7px; letter-spacing: .13em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-destination-card__body { margin-top: auto; max-width: 84%; } #mg-attica-v011 .mg-attica-destination-card__body small { color: var(--mg-muted); font-family: var(--mg-mono); font-size: 7px; letter-spacing: .11em; } #mg-attica-v011 .mg-attica-destination-card h3 { font-size: clamp(43px, 5vw, 63px); letter-spacing: -.04em; line-height: .95; margin: 8px 0 15px; } #mg-attica-v011 .mg-attica-destination-card p { color: var(--mg-muted); font-size: 11px; line-height: 1.7; margin-bottom: 21px; } #mg-attica-v011 .mg-attica-card-action { color: var(--mg-gold); font-size: 11px; font-weight: 700; } #mg-attica-v011 .mg-attica-card-action span { margin-left: 12px; } #mg-attica-v011 .mg-attica-card-disabled { color: rgba(255,245,230,.34); font-size: 10px; font-weight: 600; } /* ============================================================ B05 ATHENS ============================================================ */ #mg-attica-v011 .mg-attica-athens-feature { background: radial-gradient( circle at 10% 55%, rgba(244,166,65,.11), transparent 27% ), var(--mg-bg-deep); border-bottom: 1px solid var(--mg-border); border-top: 1px solid var(--mg-border); padding: 112px 0; } #mg-attica-v011 .mg-attica-athens-feature__hierarchy { align-items: center; border-bottom: 1px solid var(--mg-border); color: var(--mg-muted); display: flex; font-family: var(--mg-mono); font-size: 9px; gap: 17px; letter-spacing: .14em; margin-bottom: 74px; padding-bottom: 18px; } #mg-attica-v011 .mg-attica-athens-feature__hierarchy i { color: var(--mg-gold); font-style: normal; } #mg-attica-v011 .mg-attica-athens-feature__hierarchy strong { color: var(--mg-gold); } #mg-attica-v011 .mg-attica-athens-feature__grid { display: grid; gap: 105px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } #mg-attica-v011 .mg-attica-athens-feature__copy h2 { font-size: clamp(57px, 6.7vw, 91px); letter-spacing: -.05em; line-height: .88; margin: 17px 0 31px; } #mg-attica-v011 .mg-attica-athens-feature__copy h2 em { display: block; } #mg-attica-v011 .mg-attica-athens-feature__copy p { color: var(--mg-muted); font-size: 12px; line-height: 1.8; max-width: 460px; } #mg-attica-v011 .mg-attica-athens-feature__copy .mg-attica-athens-feature__intro { color: var(--mg-cream-soft); font-size: 14px; } #mg-attica-v011 .mg-attica-athens-feature__copy .mg-attica-button { margin-top: 18px; } #mg-attica-v011 .mg-attica-athens-feature__routes { border-top: 1px solid var(--mg-border); } #mg-attica-v011 .mg-attica-athens-feature__routes a { align-items: center; border-bottom: 1px solid var(--mg-border); display: grid; gap: 18px; grid-template-columns: 30px 1fr 22px; min-height: 108px; padding: 14px 5px; transition: background 180ms ease, padding 180ms ease; } #mg-attica-v011 .mg-attica-athens-feature__routes a:hover { background: rgba(244,166,65,.04); padding-left: 15px; padding-right: 15px; } #mg-attica-v011 .mg-attica-athens-feature__routes a > span { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 8px; } #mg-attica-v011 .mg-attica-athens-feature__routes small { color: var(--mg-muted); display: block; font-family: var(--mg-mono); font-size: 7px; letter-spacing: .11em; margin-bottom: 4px; text-transform: uppercase; } #mg-attica-v011 .mg-attica-athens-feature__routes strong { font-family: var(--mg-display); font-size: 25px; font-weight: 500; } #mg-attica-v011 .mg-attica-athens-feature__routes b { color: var(--mg-gold); } /* ============================================================ B06 CITY SEA ============================================================ */ #mg-attica-v011 .mg-attica-city-sea { background: linear-gradient( 180deg, var(--mg-bg), #171817 ); } #mg-attica-v011 .mg-attica-route { display: grid; grid-template-columns: repeat(5, 1fr); margin: 88px 0 75px; position: relative; } #mg-attica-v011 .mg-attica-route__track { background: linear-gradient( 90deg, var(--mg-gold), rgba(244,166,65,.17) ); height: 1px; left: 9%; position: absolute; right: 9%; top: 13px; } #mg-attica-v011 .mg-attica-route__stop { position: relative; text-align: center; } #mg-attica-v011 .mg-attica-route__stop > span { align-items: center; background: var(--mg-bg); border: 1px solid var(--mg-border-gold); border-radius: 50%; color: var(--mg-gold); display: flex; font-family: var(--mg-mono); font-size: 7px; height: 27px; justify-content: center; margin: 0 auto 21px; width: 27px; } #mg-attica-v011 .mg-attica-route__stop--live > span { background: var(--mg-gold); color: var(--mg-bg); } #mg-attica-v011 .mg-attica-route__stop strong { display: block; font-family: var(--mg-display); font-size: clamp(20px, 2.2vw, 28px); font-weight: 500; } #mg-attica-v011 .mg-attica-route__stop small { color: var(--mg-muted); font-family: var(--mg-mono); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-city-sea__message { align-items: center; border-bottom: 1px solid var(--mg-border); border-top: 1px solid var(--mg-border); display: grid; gap: 55px; grid-template-columns: auto 1fr; padding: 39px 0; } #mg-attica-v011 .mg-attica-city-sea__message > span { color: rgba(255,245,230,.11); font-family: var(--mg-display); font-size: clamp(58px, 7.5vw, 98px); letter-spacing: -.05em; } #mg-attica-v011 .mg-attica-city-sea__message p { font-family: var(--mg-display); font-size: clamp(25px, 3.3vw, 41px); line-height: 1.15; margin: 0; } /* ============================================================ B07 CHOOSE ============================================================ */ #mg-attica-v011 .mg-attica-choose { background: var(--mg-bg-soft); } #mg-attica-v011 .mg-attica-choose__grid { display: grid; gap: 23px; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); } #mg-attica-v011 .mg-attica-choice-list { border-top: 1px solid var(--mg-border); } #mg-attica-v011 .mg-attica-choice { align-items: center; background: transparent; border: 0; border-bottom: 1px solid var(--mg-border); color: var(--mg-cream); cursor: pointer; display: grid; gap: 17px; grid-template-columns: 34px 1fr; min-height: 88px; padding: 13px 15px 13px 3px; text-align: left; transition: background 160ms ease, padding 160ms ease; width: 100%; } #mg-attica-v011 .mg-attica-choice:hover, #mg-attica-v011 .mg-attica-choice.is-active { background: rgba(244,166,65,.05); padding-left: 15px; } #mg-attica-v011 .mg-attica-choice > span { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 8px; } #mg-attica-v011 .mg-attica-choice strong { display: block; font-family: var(--mg-display); font-size: 24px; font-weight: 500; } #mg-attica-v011 .mg-attica-choice small { color: var(--mg-muted); display: block; font-size: 9px; margin-top: 3px; } #mg-attica-v011 .mg-attica-recommendation { background: radial-gradient( circle at 100% 0, rgba(244,166,65,.16), transparent 39% ), var(--mg-card); border: 1px solid var(--mg-border-gold); display: flex; flex-direction: column; justify-content: space-between; min-height: 520px; padding: 31px; } #mg-attica-v011 .mg-attica-recommendation__label { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 7px; letter-spacing: .13em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-recommendation__content small { color: var(--mg-muted); display: block; font-family: var(--mg-mono); font-size: 7px; letter-spacing: .13em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-recommendation__content h3 { font-size: clamp(48px, 6vw, 72px); letter-spacing: -.04em; line-height: 1; margin: 10px 0 20px; } #mg-attica-v011 .mg-attica-recommendation__content p { color: var(--mg-muted); font-size: 12px; line-height: 1.75; margin-bottom: 26px; } #mg-attica-v011 .mg-attica-recommendation__content a { color: var(--mg-gold); font-size: 11px; font-weight: 700; } #mg-attica-v011 .mg-attica-recommendation__content a span { margin-left: 12px; } /* ============================================================ B08 ============================================================ */ #mg-attica-v011 .mg-attica-principles { border-left: 1px solid var(--mg-border); border-top: 1px solid var(--mg-border); display: grid; grid-template-columns: repeat(4, 1fr); } #mg-attica-v011 .mg-attica-principles article { border-bottom: 1px solid var(--mg-border); border-right: 1px solid var(--mg-border); min-height: 270px; padding: 26px; } #mg-attica-v011 .mg-attica-principles article > span { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 8px; } #mg-attica-v011 .mg-attica-principles h3 { font-size: 34px; margin: 72px 0 12px; } #mg-attica-v011 .mg-attica-principles p { color: var(--mg-muted); font-size: 11px; line-height: 1.7; margin: 0; } #mg-attica-v011 .mg-attica-quote { border: 0; margin: 94px auto 0; max-width: 860px; padding: 0; position: relative; text-align: center; } #mg-attica-v011 .mg-attica-quote > span { color: var(--mg-gold); font-family: var(--mg-display); font-size: 80px; left: 0; line-height: .6; position: absolute; } #mg-attica-v011 .mg-attica-quote p { font-family: var(--mg-display); font-size: clamp(35px, 4.6vw, 58px); letter-spacing: -.035em; line-height: 1.08; margin: 0; } /* ============================================================ B09 ============================================================ */ #mg-attica-v011 .mg-attica-featured { background: var(--mg-bg-soft); border-top: 1px solid var(--mg-border); } #mg-attica-v011 .mg-attica-feature-grid { display: grid; gap: 14px; grid-template-columns: repeat(3, 1fr); } #mg-attica-v011 .mg-attica-feature-card { background: var(--mg-card); border: 1px solid var(--mg-border); display: flex; flex-direction: column; justify-content: space-between; min-height: 350px; padding: 25px; } #mg-attica-v011 .mg-attica-feature-card--live { border-color: var(--mg-border-gold); } #mg-attica-v011 .mg-attica-feature-card__top { display: flex; justify-content: space-between; } #mg-attica-v011 .mg-attica-feature-card__top span { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-feature-card__top small { color: var(--mg-muted); font-size: 8px; } #mg-attica-v011 .mg-attica-feature-card h3 { font-size: 32px; line-height: 1.05; margin-bottom: 14px; } #mg-attica-v011 .mg-attica-feature-card p { color: var(--mg-muted); font-size: 11px; line-height: 1.7; } #mg-attica-v011 .mg-attica-feature-card b { color: var(--mg-gold); font-size: 10px; } #mg-attica-v011 .mg-attica-feature-card .mg-attica-disabled { color: rgba(255,245,230,.31); } #mg-attica-v011 .mg-attica-business-strip { align-items: center; border-bottom: 1px solid var(--mg-border); border-top: 1px solid var(--mg-border); display: grid; gap: 28px; grid-template-columns: 220px 1fr auto; margin-top: 48px; padding: 26px 0; } #mg-attica-v011 .mg-attica-business-strip small { color: var(--mg-gold); display: block; font-family: var(--mg-mono); font-size: 7px; letter-spacing: .12em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-business-strip strong { display: block; font-family: var(--mg-display); font-size: 21px; font-weight: 500; margin-top: 4px; } #mg-attica-v011 .mg-attica-business-strip p { color: var(--mg-muted); font-size: 10px; line-height: 1.65; margin: 0; } #mg-attica-v011 .mg-attica-business-strip a { color: var(--mg-gold); font-size: 10px; font-weight: 700; white-space: nowrap; } #mg-attica-v011 .mg-attica-business-strip a span { margin-left: 8px; } /* ============================================================ B10 ============================================================ */ #mg-attica-v011 .mg-attica-plan-list { border-top: 1px solid var(--mg-border); } #mg-attica-v011 .mg-attica-plan-list > a { align-items: center; border-bottom: 1px solid var(--mg-border); display: grid; gap: 27px; grid-template-columns: 42px 1fr 24px; min-height: 135px; padding: 20px 5px; transition: background 160ms ease, padding 160ms ease; } #mg-attica-v011 .mg-attica-plan-list > a:hover { background: rgba(244,166,65,.04); padding-left: 17px; padding-right: 17px; } #mg-attica-v011 .mg-attica-plan-list > a > span { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 8px; } #mg-attica-v011 .mg-attica-plan-list small { color: var(--mg-muted); display: block; font-family: var(--mg-mono); font-size: 7px; letter-spacing: .11em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-plan-list h3 { font-size: 31px; margin: 4px 0 3px; } #mg-attica-v011 .mg-attica-plan-list p { color: var(--mg-muted); font-size: 10px; line-height: 1.6; margin: 0; max-width: 560px; } #mg-attica-v011 .mg-attica-plan-list > a > b { color: var(--mg-gold); } /* ============================================================ B11 PARTNER ============================================================ */ #mg-attica-v011 .mg-attica-partner { background: var(--mg-bg-deep); border-top: 1px solid var(--mg-border-gold); overflow: hidden; padding: 115px 0; position: relative; } #mg-attica-v011 .mg-attica-partner__glow { background: radial-gradient( circle, rgba(244,166,65,.13), transparent 68% ); height: 700px; position: absolute; right: -260px; top: -320px; width: 700px; } #mg-attica-v011 .mg-attica-partner__grid { display: grid; gap: 95px; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); position: relative; } #mg-attica-v011 .mg-attica-partner__copy h2 { font-size: clamp(54px, 6.7vw, 88px); letter-spacing: -.05em; line-height: .87; margin: 16px 0 32px; } #mg-attica-v011 .mg-attica-partner__copy h2 em { display: block; } #mg-attica-v011 .mg-attica-partner__copy > p { color: var(--mg-cream-soft); font-size: 13px; line-height: 1.8; max-width: 580px; } #mg-attica-v011 .mg-attica-partner__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 29px; } #mg-attica-v011 .mg-attica-partner__inventory { background: rgba(255,255,255,.015); border: 1px solid var(--mg-border); padding: 27px; } #mg-attica-v011 .mg-attica-partner__inventory > small { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 7px; letter-spacing: .13em; } #mg-attica-v011 .mg-attica-partner__inventory ul { list-style: none; margin: 33px 0; padding: 0; } #mg-attica-v011 .mg-attica-partner__inventory li { align-items: center; border-bottom: 1px solid var(--mg-border); display: grid; font-family: var(--mg-display); font-size: 19px; gap: 15px; grid-template-columns: 25px 1fr; min-height: 62px; } #mg-attica-v011 .mg-attica-partner__inventory li span { color: var(--mg-gold); font-family: var(--mg-mono); font-size: 7px; } #mg-attica-v011 .mg-attica-partner__destination { background: rgba(244,166,65,.05); border: 1px solid var(--mg-border-gold); padding: 15px; } #mg-attica-v011 .mg-attica-partner__destination small { color: var(--mg-muted); display: block; font-family: var(--mg-mono); font-size: 7px; letter-spacing: .11em; margin-bottom: 5px; text-transform: uppercase; } #mg-attica-v011 .mg-attica-partner__destination strong { color: var(--mg-gold); font-size: 10px; letter-spacing: .08em; } /* ============================================================ RETURN ============================================================ */ #mg-attica-v011 .mg-attica-return { background: #090806; border-top: 1px solid var(--mg-border); } #mg-attica-v011 .mg-attica-return__inner { display: flex; justify-content: space-between; } #mg-attica-v011 .mg-attica-return a { align-items: center; display: flex; gap: 15px; min-height: 84px; } #mg-attica-v011 .mg-attica-return a > span { color: var(--mg-gold); } #mg-attica-v011 .mg-attica-return small { color: var(--mg-muted); display: block; font-family: var(--mg-mono); font-size: 7px; letter-spacing: .1em; text-transform: uppercase; } #mg-attica-v011 .mg-attica-return strong { font-family: var(--mg-display); font-size: 18px; font-weight: 500; } /* ============================================================ 768 PX TABLET QA ============================================================ */ @media (max-width: 768px) { #mg-attica-v011 .mg-attica-shell { width: calc(100% - 36px); } #mg-attica-v011 .mg-attica-section { padding: 82px 0; } #mg-attica-v011 .mg-attica-section-head--split { align-items: start; gap: 24px; grid-template-columns: 1fr; } #mg-attica-v011 .mg-attica-section-head { margin-bottom: 44px; } /* HERO */ #mg-attica-v011 .mg-attica-hero { min-height: 850px; } #mg-attica-v011 .mg-attica-hero__inner { min-height: 850px; padding-bottom: 28px; } #mg-attica-v011 .mg-attica-hero__image { background-position: 62% center; } #mg-attica-v011 .mg-attica-hero__overlay { background: linear-gradient( 90deg, rgba(13,11,9,.89) 0%, rgba(13,11,9,.65) 57%, rgba(13,11,9,.32) 100% ), linear-gradient( 0deg, rgba(20,17,14,.98) 0%, rgba(20,17,14,.71) 30%, transparent 64% ); } #mg-attica-v011 .mg-attica-hero__main { align-items: end; gap: 34px; grid-template-columns: 1fr; padding: 61px 0 34px; } #mg-attica-v011 .mg-attica-hero__copy { max-width: 620px; } #mg-attica-v011 .mg-attica-hero h1 { font-size: clamp(82px, 15vw, 116px); } #mg-attica-v011 .mg-attica-hero__identity { max-width: 520px; width: 100%; } #mg-attica-v011 .mg-attica-hero__footer { margin-top: 7px; } /* HIERARCHY */ #mg-attica-v011 .mg-attica-hierarchy { grid-template-columns: 1fr; } #mg-attica-v011 .mg-attica-hierarchy__level { min-height: 225px; } #mg-attica-v011 .mg-attica-hierarchy__level--current { transform: none; } #mg-attica-v011 .mg-attica-lens-grid { grid-template-columns: repeat(2, 1fr); } /* GLANCE */ #mg-attica-v011 .mg-attica-stat-grid { grid-template-columns: repeat(2, 1fr); } /* DESTINATION CARDS */ #mg-attica-v011 .mg-attica-destination-card { min-height: 360px; } /* ATHENS */ #mg-attica-v011 .mg-attica-athens-feature { padding: 85px 0; } #mg-attica-v011 .mg-attica-athens-feature__grid { gap: 57px; grid-template-columns: 1fr; } /* CHOOSE */ #mg-attica-v011 .mg-attica-choose__grid { grid-template-columns: 1fr; } #mg-attica-v011 .mg-attica-recommendation { min-height: 380px; } /* FOR TWO */ #mg-attica-v011 .mg-attica-principles { grid-template-columns: repeat(2, 1fr); } /* FEATURES */ #mg-attica-v011 .mg-attica-feature-grid { grid-template-columns: 1fr; } #mg-attica-v011 .mg-attica-feature-card { min-height: 280px; } #mg-attica-v011 .mg-attica-business-strip { align-items: start; grid-template-columns: 1fr; } /* PARTNER */ #mg-attica-v011 .mg-attica-partner__grid { gap: 55px; grid-template-columns: 1fr; } } /* ============================================================ 430 PX MOBILE QA ============================================================ */ @media (max-width: 430px) { #mg-attica-v011 .mg-attica-shell { width: calc(100% - 30px); } #mg-attica-v011 .mg-attica-section { padding: 68px 0; } #mg-attica-v011 .mg-attica-section-head h2 { font-size: clamp(40px, 12.8vw, 55px); line-height: .97; } /* HERO */ #mg-attica-v011 .mg-attica-hero { min-height: 100svh; } #mg-attica-v011 .mg-attica-hero__inner { min-height: 100svh; padding-bottom: 22px; padding-top: 22px; } #mg-attica-v011 .mg-attica-hero__image { background-position: 68% center; } #mg-attica-v011 .mg-attica-hero__overlay { background: linear-gradient( 180deg, rgba(13,11,9,.48) 0%, rgba(13,11,9,.49) 28%, rgba(13,11,9,.88) 68%, rgba(13,11,9,.99) 100% ); } #mg-attica-v011 .mg-attica-breadcrumbs--desktop { display: none; } #mg-attica-v011 .mg-attica-breadcrumbs--mobile { display: flex; justify-content: space-between; } #mg-attica-v011 .mg-attica-hero__main { gap: 28px; padding: 70px 0 24px; } #mg-attica-v011 .mg-attica-eyebrow { font-size: 8px; } #mg-attica-v011 .mg-attica-hero h1 { font-size: clamp(68px, 21.5vw, 92px); line-height: .79; margin: 21px 0 26px; } #mg-attica-v011 .mg-attica-hero h1 em { margin-left: 0; } #mg-attica-v011 .mg-attica-hero__lead { font-size: 14px; line-height: 1.6; margin-bottom: 26px; } #mg-attica-v011 .mg-attica-hero__actions { flex-direction: column; } #mg-attica-v011 .mg-attica-button { min-height: 52px; width: 100%; } #mg-attica-v011 .mg-attica-hero__identity { padding: 16px; } #mg-attica-v011 .mg-attica-hero-tree__row { min-height: 66px; } #mg-attica-v011 .mg-attica-hero-tree__row strong { font-size: 20px; } #mg-attica-v011 .mg-attica-hero__footer { display: none; } /* UNDERSTAND */ #mg-attica-v011 .mg-attica-section-head__copy > p:first-child { display: none; } #mg-attica-v011 .mg-attica-mobile-short { display: block !important; } #mg-attica-v011 .mg-attica-hierarchy { margin: 49px 0; } #mg-attica-v011 .mg-attica-hierarchy__level { min-height: 205px; padding: 22px; } #mg-attica-v011 .mg-attica-lens-grid { grid-template-columns: 1fr; } #mg-attica-v011 .mg-attica-lens-grid article { min-height: 170px; } #mg-attica-v011 .mg-attica-lens-grid h3 { margin-top: 40px; } /* GLANCE */ #mg-attica-v011 .mg-attica-stat-grid { grid-template-columns: 1fr; } #mg-attica-v011 .mg-attica-stat-grid article { min-height: 114px; padding: 22px; } #mg-attica-v011 .mg-attica-stat-grid small { margin-bottom: 18px; } #mg-attica-v011 .mg-attica-coverage-note { align-items: start; gap: 16px; grid-template-columns: 40px 1fr; padding: 19px; } #mg-attica-v011 .mg-attica-gmark { font-size: 22px; height: 38px; width: 38px; } /* DESTINATIONS */ #mg-attica-v011 .mg-attica-destinations { grid-template-columns: 1fr; } #mg-attica-v011 .mg-attica-destination-card { min-height: 345px; padding: 22px; } #mg-attica-v011 .mg-attica-destination-card__body { max-width: 100%; } /* ATHENS */ #mg-attica-v011 .mg-attica-athens-feature { padding: 70px 0; } #mg-attica-v011 .mg-attica-athens-feature__hierarchy { font-size: 8px; margin-bottom: 49px; } #mg-attica-v011 .mg-attica-athens-feature__copy h2 { font-size: clamp(52px, 15vw, 65px); } #mg-attica-v011 .mg-attica-athens-feature__copy .mg-attica-button { width: 100%; } #mg-attica-v011 .mg-attica-athens-feature__routes a { min-height: 92px; } #mg-attica-v011 .mg-attica-athens-feature__routes strong { font-size: 22px; } /* CITY → SEA VERTICAL */ #mg-attica-v011 .mg-attica-route { display: block; margin: 51px 0; padding-left: 0; } #mg-attica-v011 .mg-attica-route__track { background: linear-gradient( 180deg, var(--mg-gold), rgba(244,166,65,.18) ); bottom: 25px; height: auto; left: 13px; right: auto; top: 25px; width: 1px; } #mg-attica-v011 .mg-attica-route__stop { align-items: center; display: grid; gap: 17px; grid-template-columns: 27px 1fr; min-height: 78px; text-align: left; } #mg-attica-v011 .mg-attica-route__stop > span { margin: 0; } #mg-attica-v011 .mg-attica-route__stop strong { font-size: 24px; } #mg-attica-v011 .mg-attica-route__stop small { display: block; margin-top: 2px; } #mg-attica-v011 .mg-attica-city-sea__message { gap: 14px; grid-template-columns: 1fr; padding: 30px 0; } #mg-attica-v011 .mg-attica-city-sea__message > span { font-size: 52px; } #mg-attica-v011 .mg-attica-city-sea__message p { font-size: 27px; } /* CHOOSE */ #mg-attica-v011 .mg-attica-choice { min-height: 82px; } #mg-attica-v011 .mg-attica-choice strong { font-size: 21px; } #mg-attica-v011 .mg-attica-recommendation { min-height: 365px; padding: 24px; } /* FOR TWO */ #mg-attica-v011 .mg-attica-principles { grid-template-columns: 1fr; } #mg-attica-v011 .mg-attica-principles article { min-height: 215px; padding: 23px; } #mg-attica-v011 .mg-attica-principles h3 { margin-top: 46px; } #mg-attica-v011 .mg-attica-quote { margin-top: 65px; text-align: left; } #mg-attica-v011 .mg-attica-quote > span { display: none; } #mg-attica-v011 .mg-attica-quote p { font-size: 38px; } /* FEATURE CARDS */ #mg-attica-v011 .mg-attica-feature-card { min-height: 270px; } #mg-attica-v011 .mg-attica-feature-card h3 { font-size: 29px; } /* PLAN */ #mg-attica-v011 .mg-attica-plan-list > a { gap: 12px; grid-template-columns: 27px 1fr 17px; min-height: 132px; } #mg-attica-v011 .mg-attica-plan-list h3 { font-size: 27px; } /* PARTNER */ #mg-attica-v011 .mg-attica-partner { padding: 72px 0; } #mg-attica-v011 .mg-attica-partner__copy h2 { font-size: clamp(48px, 14vw, 61px); } #mg-attica-v011 .mg-attica-partner__actions { flex-direction: column; } /* RETURN */ #mg-attica-v011 .mg-attica-return__inner { flex-direction: column; } #mg-attica-v011 .mg-attica-return a { justify-content: space-between; min-height: 76px; } #mg-attica-v011 .mg-attica-return a:first-child { border-bottom: 1px solid var(--mg-border); } } /* ============================================================ 390 PX MOBILE STRESS TEST ============================================================ */ @media (max-width: 390px) { #mg-attica-v011 .mg-attica-shell { width: calc(100% - 26px); } #mg-attica-v011 .mg-attica-hero h1 { font-size: clamp(64px, 21vw, 82px); } #mg-attica-v011 .mg-attica-hero__lead { font-size: 13px; } #mg-attica-v011 .mg-attica-hero-tree__row { gap: 10px; grid-template-columns: 22px 1fr auto; padding-left: 10px; padding-right: 10px; } #mg-attica-v011 .mg-attica-hero-tree__row strong { font-size: 18px; } #mg-attica-v011 .mg-attica-hero-tree__row > b { font-size: 6px; } #mg-attica-v011 .mg-attica-section-head h2 { font-size: 42px; } #mg-attica-v011 .mg-attica-hierarchy__level strong { font-size: 40px; } #mg-attica-v011 .mg-attica-destination-card h3 { font-size: 43px; } #mg-attica-v011 .mg-attica-athens-feature__copy h2 { font-size: 50px; } #mg-attica-v011 .mg-attica-recommendation__content h3 { font-size: 48px; } #mg-attica-v011 .mg-attica-business-strip strong { font-size: 20px; } } /* ============================================================ ACCESSIBILITY / TOUCH QA ============================================================ */ @media (pointer: coarse) { #mg-attica-v011 a, #mg-attica-v011 button { -webkit-tap-highlight-color: rgba(244,166,65,.16); } #mg-attica-v011 .mg-attica-choice { min-height: 48px; } } /* ============================================================ REDUCED MOTION ============================================================ */ @media (prefers-reduced-motion: reduce) { #mg-attica-v011 *, #mg-attica-v011 *::before, #mg-attica-v011 *::after { scroll-behavior: auto !important; transition: none !important; } } (function () { "use strict"; const root = document.getElementById("mg-attica-v011"); if (!root) { return; } /* ===================================================== CHOOSE YOUR ATTICA DATA ====================================================== */ const recommendations = { culture: { eyebrow: "START WITH", title: "Athens", text: "Make Athens your base for ancient landmarks, museums, neighbourhood life and modern Greek culture before expanding into wider Attica.", cta: "Explore Athens", url: "/destinations/europe/greece/attica/athens/" }, coast: { eyebrow: "LOOK SOUTH", title: "Athens + Coast", text: "Begin in Athens, then follow the region south as city neighbourhoods give way to the Athenian coast and southern Attica.", cta: "Start with Athens", url: "/destinations/europe/greece/attica/athens/" }, food: { eyebrow: "BEGIN LOCALLY", title: "Athens", text: "Start with markets, neighbourhood tables and modern Greek food in Athens before adding Attica's growing coastal dining scene.", cta: "Discover Athens", url: "/destinations/europe/greece/attica/athens/" }, slow: { eyebrow: "BUILD OUTWARD", title: "Wider Attica", text: "Use Athens as your gateway, then make room for quieter landscapes and slower regional escapes as Mango Getaway's coverage expands.", cta: "Explore Attica", url: "#explore-attica" }, island: { eyebrow: "USE ATTICA AS YOUR GATEWAY", title: "City + Island", text: "Combine Athens with an island extension and let Attica become the transition point between city life and the wider Greek journey.", cta: "Begin in Athens", url: "/destinations/europe/greece/attica/athens/" }, everything: { eyebrow: "OUR BEST START", title: "Athens + Coast", text: "Give Athens proper time, then add the coast. This captures Attica's strongest contrast: history, neighbourhood life, food and sea.", cta: "Start Exploring", url: "/destinations/europe/greece/attica/athens/" } }; const choices = root.querySelectorAll(".mg-attica-choice"); const output = root.querySelector("#mg-attica-recommendation"); function updateRecommendation(key) { const item = recommendations[key]; if (!item || !output) { return; } output.innerHTML = ` ${item.eyebrow}

${item.title}

${item.text}

${item.cta} `; } choices.forEach(function (button) { button.addEventListener( "click", function () { choices.forEach(function (item) { item.classList.remove("is-active"); }); button.classList.add("is-active"); updateRecommendation( button.dataset.choice ); } ); }); /* ===================================================== INTERNAL ANCHOR ENHANCEMENT ====================================================== */ root .querySelectorAll('a[href^="#"]') .forEach(function (link) { link.addEventListener( "click", function (event) { const href = link.getAttribute("href"); if ( !href || href === "#" ) { return; } const target = root.querySelector(href); if (!target) { return; } event.preventDefault(); target.scrollIntoView({ behavior: "smooth", block: "start" }); } ); }); })();