/* ------------------------------------------------------------------
   Heart Greece site chrome, sections layout, 1 October 2026 (v2).
   Masthead, the dark section bar, the grey subsection strip, breadcrumbs,
   the home page grid, landing page tiles and the footer columns.
   v2 borrows LAYOUT patterns only: BBC (section bar, strip, section
   blocks), the Guardian (one colour per section for its nav underline,
   kickers, block rule and page header; heading column on the left; cards
   split by thin grey lines) and the Independent (sticky compact section
   bar, bold headlines, photo led lead story with a dark gradient). Fonts
   and colours stay the site's own; section colours are set at the end.
   Every selector is prefixed hg so nothing here can restyle page content,
   and the same file is safe on the Island Hopper page, which keeps its
   own stylesheet. Colours are the site's own: brand blue #0B6E99, dark
   navy #0b2e4a, sea blue #5bb0cf, line #d7e7f0, wash #f4f9fc.
   ------------------------------------------------------------------ */
.hg-masthead,.hg-nav,.hg-sub,.hg-crumbs,.hg-footer,.hg-skip{font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
.hg-skip{position:absolute;left:-9999px;top:0;z-index:90;display:inline-block;padding:12px 22px;background:#0B6E99;color:#fff;font-weight:bold;font-size:15px;text-decoration:none;border-bottom-right-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.25);}
.hg-skip:focus{left:0;outline:2px solid #fff;outline-offset:-4px;}

/* Slim masthead */
.hg-masthead{background:#fff;border-bottom:1px solid #d7e7f0;}
.hg-mast-inner{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;}
.hg-logo{display:inline-flex;align-items:center;gap:6px;font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-size:22px;line-height:1.2;color:#0B6E99;text-decoration:none;}
.hg-logo:hover{color:#095a7f;}
.hg-logo svg{flex:none;transform-origin:center;animation:hg-beat 1s ease-in-out infinite;}
@keyframes hg-beat{0%{transform:scale(1)}14%{transform:scale(1.06)}28%{transform:scale(1)}42%{transform:scale(1.05)}60%{transform:scale(1)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.hg-logo svg{animation:none;}}
.hg-strap{font-size:13.5px;color:#4a6b7a;}

/* Primary section bar: dark navy, white labels, 4px accent bar on the
   active and hovered item. Scrolls sideways on a phone, never wraps. */
html{scroll-padding-top:58px;}
.hg-nav{background:#0b2e4a;position:sticky;top:0;z-index:60;box-shadow:0 2px 6px rgba(0,0,0,.18);}
.hg-nav-inner{max-width:1180px;margin:0 auto;padding:0 8px;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.hg-nav a{flex:0 0 auto;display:block;white-space:nowrap;color:#fff;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;padding:10px 11px 7px;border-bottom:4px solid transparent;}
.hg-nav a:hover{border-bottom-color:var(--sec-hi);color:#fff;}
.hg-nav a[aria-current]{border-bottom-color:var(--sec-hi);}
.hg-nav a:focus-visible{outline:2px solid #fff;outline-offset:-4px;}

/* Subsection strip */
.hg-sub{background:#f2f2f2;border-bottom:1px solid #e1e1e1;}
.hg-sub-inner{max-width:1180px;margin:0 auto;padding:0 8px;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
.hg-sub a{flex:0 0 auto;display:block;white-space:nowrap;color:#1a1a1a;font-size:14px;line-height:1.3;text-decoration:none;padding:11px 12px;}
.hg-sub a:hover{text-decoration:underline;color:#1a1a1a;}
.hg-sub a[aria-current]{font-weight:700;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:7px;text-decoration-color:var(--sec);}
.hg-sub a:focus-visible{outline:2px solid #0B6E99;outline-offset:-3px;}

/* Breadcrumbs */
.hg-crumbs{max-width:1080px;margin:0 auto;padding:14px 20px 0;font-size:13.5px;color:#4a6b7a;}
.hg-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;}
.hg-crumbs li{margin:0;padding:0;}
.hg-crumbs li+li::before{content:"\203A";margin:0 7px;color:#7b8f9b;}
.hg-crumbs a{color:#0B6E99;text-decoration:none;}
.hg-crumbs a:hover{text-decoration:underline;}
.hg-crumbs [aria-current]{color:#0b2e4a;font-weight:600;}

/* Content pages: the first block sits close under the breadcrumbs, and a
   section heading promoted to the page h1 keeps the old h2 look. */
body.hg-site main>section:first-child{padding-top:26px;}
body.hg-site section h1,body.hg-site .hg-pagehead h1{font-size:30px;color:var(--sec);margin:0 0 8px;text-align:center;line-height:1.2;}
.hg-pagehead{max-width:1040px;margin:18px auto 0;padding:20px 20px 6px;text-align:center;border-top:4px solid var(--sec);}
.hg-kicker{margin:0 0 10px;text-align:center;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.2;}
.hg-kicker a{display:inline-block;color:var(--sec);text-decoration:none;border-top:4px solid var(--sec);padding-top:7px;}
.hg-kicker a:hover{text-decoration:underline;}
.hg-pagehead .hg-lede{max-width:720px;margin:0 auto 6px;font-size:16.5px;color:#0b2e4a;}

/* Landing page tiles with item counts */
.hg-tilesec{padding:22px 0 46px;}
.hg-tilehead{max-width:1080px;margin:0 auto 12px;padding:0 20px;font-family:Georgia,'Times New Roman',serif;font-size:21px;color:#0b2e4a;}
.hg-tiles{max-width:1080px;margin:0 auto;padding:0 20px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));}
.hg-tile{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #d7e7f0;border-top:4px solid var(--sec);border-radius:10px;padding:16px 18px 18px;text-decoration:none;color:#0b2e4a;box-shadow:0 2px 8px rgba(11,46,74,.05);transition:transform .15s,box-shadow .15s;}
.hg-tile:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(11,46,74,.12);}
.hg-tile .hg-tname{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:bold;color:var(--sec);line-height:1.25;}
.hg-tile .hg-tcount{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0b2e4a;}
.hg-tile .hg-tdesc{font-size:14.5px;color:#3d5c73;}
.hg-tile.hg-also{border-top-color:#5bb0cf;background:#f4f9fc;}
.hg-tiles.hg-letters{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));}
.hg-letters .hg-tile{align-items:center;text-align:center;padding:12px 10px 14px;}
.hg-letters .hg-tname{font-size:26px;}
.hg-cats{max-width:820px;margin:18px auto 0;text-align:center;font-size:14px;color:#3d5c73;}

/* Home page: top stories and one block per section */
.hg-home-top{padding:30px 0 8px;}
.hg-wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
.hg-topgrid{display:grid;gap:18px;grid-template-columns:2fr 1fr 1fr;}
.hg-topgrid .hg-lead{grid-row:span 2;}
.hg-block{padding:30px 0 34px;border-top:1px solid #d7e7f0;}
.hg-blockhead{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin:0 0 16px;}
body.hg-site .hg-blockhead h2{margin:0;font-size:26px;color:#0b2e4a;text-align:left;}
.hg-more{font-weight:700;font-size:15px;color:var(--sec);text-decoration:none;white-space:nowrap;}
.hg-more:hover{text-decoration:underline;}
.hg-teasers{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));}
.hg-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d7e7f0;border-radius:10px;overflow:hidden;text-decoration:none;color:#0b2e4a;box-shadow:0 2px 8px rgba(11,46,74,.05);transition:transform .15s,box-shadow .15s;}
.hg-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(11,46,74,.12);}
.hg-card .hg-img{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#0B6E99,#5bb0cf);overflow:hidden;}
.hg-card .hg-img img{display:block;width:100%;height:100%;object-fit:cover;}
.hg-card .hg-cbody{display:flex;flex-direction:column;gap:4px;padding:12px 14px 16px;}
.hg-label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sec);}
.hg-card .hg-head{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-size:17px;line-height:1.3;color:#0b2e4a;}
.hg-card:hover .hg-head{color:#0B6E99;}
.hg-card .hg-sum{display:block;font-size:14px;line-height:1.5;color:#3d5c73;}
.hg-card.hg-lead .hg-img{aspect-ratio:16/9;}
.hg-card.hg-lead .hg-head{font-size:26px;}
.hg-card.hg-lead .hg-sum{font-size:16px;}
.hg-card.hg-noimg{border-top:4px solid var(--sec);}
.hg-anchor{display:block;position:relative;top:-10px;}
body.hg-home #hopper{border-top:1px solid #d7e7f0;}
.hg-tmsec{padding:10px 0 46px;}

/* v2 home page. Guardian: block rule in the section colour, heading column
   on the left on desktop, teasers split by thin grey lines, no boxes.
   Independent: the lead story is the photo, headline over a dark gradient. */
.hg-block{border-top:0;padding:26px 0 30px;}
.hg-blockin{border-top:3px solid var(--sec);padding-top:12px;}
body.hg-site .hg-blockhead h2{color:var(--sec);}
.hg-block .hg-teasers{gap:0;}
.hg-block .hg-card,.hg-topgrid .hg-card:not(.hg-lead){background:transparent;border:0;border-radius:0;box-shadow:none;}
.hg-block .hg-card:hover,.hg-topgrid .hg-card:not(.hg-lead):hover{transform:none;box-shadow:none;}
.hg-block .hg-card:hover .hg-head,.hg-topgrid .hg-card:hover .hg-head{text-decoration:underline;}
.hg-block .hg-card .hg-cbody,.hg-topgrid .hg-card:not(.hg-lead) .hg-cbody{padding:10px 0 4px;}
.hg-block .hg-card.hg-noimg{border-top:0;}
.hg-block .hg-teasers>.hg-card{padding:0 14px;border-left:1px solid #dcdcdc;}
.hg-block .hg-teasers>.hg-card:first-child{padding-left:0;border-left:0;}
.hg-block .hg-teasers>.hg-card:last-child{padding-right:0;}
.hg-card .hg-head{font-weight:bold;}
.hg-topgrid{gap:0 20px;}
.hg-topgrid .hg-card:not(.hg-lead){border-top:1px solid #dcdcdc;padding-top:10px;margin-bottom:16px;}
.hg-topgrid .hg-card.hg-lead{position:relative;min-height:440px;justify-content:flex-end;border:0;border-radius:0;box-shadow:none;background:#0b2e4a;overflow:hidden;}
.hg-topgrid .hg-card.hg-lead:hover{transform:none;}
.hg-topgrid .hg-lead .hg-img{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;}
.hg-topgrid .hg-lead .hg-cbody{position:relative;z-index:1;padding:120px 24px 24px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.7) 42%,rgba(0,0,0,.9) 100%);}
.hg-topgrid .hg-lead .hg-label{display:inline-block;align-self:flex-start;background:var(--sec);color:#fff;padding:3px 8px;}
.hg-topgrid .hg-lead .hg-head{color:#fff;font-size:32px;line-height:1.15;text-shadow:0 1px 3px rgba(0,0,0,.6);}
.hg-topgrid .hg-lead .hg-sum{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);}
.hg-topgrid .hg-lead:hover .hg-head{color:#fff;}
@media(min-width:901px){
 .hg-blockin{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 26px;align-items:start;}
 .hg-blockin .hg-blockhead{flex-direction:column;align-items:flex-start;justify-content:flex-start;margin:0;}
}
@media(max-width:900px){
 .hg-block .hg-teasers{column-gap:20px;}
 .hg-block .hg-teasers>.hg-card,.hg-block .hg-teasers>.hg-card:first-child{padding:12px 0 14px;border-left:0;border-top:1px solid #dcdcdc;}
 .hg-topgrid .hg-card.hg-lead{min-height:360px;margin-bottom:16px;}
}
@media(max-width:600px){
 .hg-topgrid .hg-lead .hg-head{font-size:24px;}
 .hg-topgrid .hg-card.hg-lead{min-height:320px;}
}

/* v2 Promotions and News pages: cards split by thin grey lines, kicker in the section colour */
.hg-psec{padding:24px 0 40px;}
.hg-narrow{max-width:1080px;}
.hg-psec h1{margin-top:0;}
.hg-psec .hg-lede{max-width:720px;margin:0 auto 18px;text-align:center;font-size:16.5px;color:#0b2e4a;}
.hg-promos,.hg-outlets{display:grid;gap:0 28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}
.hg-promo,.hg-outlet{border-top:1px solid #dcdcdc;padding:14px 0 20px;}
.hg-promo[hidden],.hg-plist li[hidden],.hg-card[hidden]{display:none;}
.hg-promo h3,.hg-outlet h3{font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-size:20px;line-height:1.25;margin:4px 0 10px;color:#0b2e4a;}
.hg-outlet h3 a{color:#0b2e4a;text-decoration:none;}
.hg-outlet h3 a:hover{color:var(--sec);text-decoration:underline;}
.hg-outlet p{margin:0 0 6px;font-size:15px;color:#24475e;}
.hg-odomain a{font-size:13.5px;color:var(--sec);}
.hg-pfacts{margin:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:5px 12px;font-size:14.5px;line-height:1.5;}
.hg-pfacts dt{font-weight:700;color:#0b2e4a;}
.hg-pfacts dd{margin:0;color:#24475e;}
.hg-psource{margin:12px 0 2px;font-size:14.5px;}
.hg-psource a{color:var(--sec);font-weight:700;}
.hg-checked{margin:0;font-size:12.5px;color:#5b7483;}
.hg-pnote,.hg-pmore{max-width:820px;margin:22px auto 0;font-size:14px;color:#3d5c73;text-align:center;}
.hg-pnote a,.hg-pmore a{color:var(--sec);}
.hg-plist{list-style:none;margin:0;padding:0;display:grid;gap:0 28px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}
.hg-plist li{border-top:1px solid #dcdcdc;margin:0;padding:0;}
.hg-plist a{display:flex;flex-direction:column;gap:3px;padding:12px 0 16px;text-decoration:none;color:#0b2e4a;}
.hg-plhead{font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-size:17px;line-height:1.3;}
.hg-plist a:hover .hg-plhead{text-decoration:underline;}
.hg-plsum{font-size:14px;color:#3d5c73;}
.hg-adv{max-width:760px;}
.hg-adv h2{font-family:Georgia,'Times New Roman',serif;font-size:21px;color:var(--sec);margin:26px 0 8px;}
.hg-adv p,.hg-adv li{font-size:16px;line-height:1.6;color:#0b2e4a;}
.hg-adv a{color:var(--sec);}
.hg-pcta{margin:22px 0;}
.hg-btn{display:inline-block;background:var(--sec);color:#fff!important;font-weight:700;text-decoration:none;padding:12px 20px;border-radius:6px;}
.hg-btn:hover{text-decoration:underline;}
@media(max-width:600px){.hg-pfacts{grid-template-columns:1fr;gap:2px;}.hg-pfacts dd{margin-bottom:6px;}}

@media(max-width:900px){
 .hg-topgrid{grid-template-columns:1fr 1fr;}
 .hg-topgrid .hg-lead{grid-column:span 2;grid-row:auto;}
 .hg-teasers{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:600px){
 .hg-topgrid{grid-template-columns:1fr;}
 .hg-topgrid .hg-lead{grid-column:auto;}
 .hg-teasers{grid-template-columns:1fr;}
 .hg-card.hg-lead .hg-head{font-size:22px;}
 .hg-masthead .hg-logo{font-size:20px;}
}

/* Dictionary search across every letter */
.hg-dsearch{max-width:820px;margin:26px auto 0;}
.hg-dsearch label{display:block;font-size:13.5px;color:#5b7483;margin-bottom:6px;}
.hg-dsearch input{width:100%;box-sizing:border-box;padding:12px 14px;font-size:16px;border:1px solid #d7e7f0;border-radius:8px;font-family:inherit;color:#0b2e4a;}
.hg-dresults{list-style:none;margin:0;padding:0;}
.hg-dresults li{padding:9px 0;border-bottom:1px solid #eef4f8;}
.hg-dresults a{font-family:Georgia,'Times New Roman',serif;font-weight:bold;color:#0b2e4a;text-decoration:none;}
.hg-dresults a:hover{color:#0B6E99;text-decoration:underline;}
.hg-dresults .hg-dcat{display:inline-block;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:#0B6E99;background:#f4f9fc;border:1px solid #d7e7f0;border-radius:20px;padding:1px 8px;margin-left:8px;vertical-align:middle;}
.hg-dresults p{margin:3px 0 0;font-size:14px;color:#3d5c73;}
.hg-azpager{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:26px 0 0;font-weight:700;}
.hg-azpager a{color:#0B6E99;text-decoration:none;}
.hg-azpager a:hover{text-decoration:underline;}

/* Contact band and footer: every section repeated in columns */
.footcontact{background:#f4f9fc;border-top:1px solid #d7e7f0;padding:30px 0 34px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#0b2e4a;line-height:1.6;}
.fcwrap{max-width:1080px;margin:0 auto;padding:0 20px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.footcontact h4{margin:0 0 6px;font-family:Georgia,serif;font-size:16px;color:#0B6E99;}
.footcontact p{margin:0;font-size:14.5px;}
.footcontact a{color:#0B6E99;}
.hg-footer{background:#0b2e4a;color:#cfe3ef;text-align:left;padding:0;font-size:14px;line-height:1.6;}
.hg-fcols{max-width:1180px;margin:0 auto;padding:30px 20px 18px;display:grid;gap:22px 18px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));}
.hg-fcol p.hg-fh{margin:0 0 8px;font-weight:700;font-size:15px;}
.hg-footer .hg-fh a{color:#fff;text-decoration:none;}
.hg-footer .hg-fh a:hover{text-decoration:underline;}
.hg-fcol ul{list-style:none;margin:0;padding:0;}
.hg-fcol li{margin:0 0 5px;padding:0;}
.hg-footer .hg-fcol li a{color:#cfe3ef;text-decoration:none;}
.hg-footer .hg-fcol li a:hover{color:#fff;text-decoration:underline;}
.hg-footer a:focus-visible{outline:2px solid #fff;outline-offset:1px;}
.hg-newsrow{max-width:1180px;margin:0 auto;padding:2px 20px 16px;font-size:13.5px;line-height:1.9;color:#cfe3ef;}
.hg-newsrow p{margin:0;}
.hg-footer .hg-newsrow a{color:#cfe3ef;text-decoration:none;white-space:nowrap;}
.hg-footer .hg-newsrow a:hover{color:#fff;text-decoration:underline;}
.hg-footer .hg-newsrow .hg-newshead{color:#fff;font-weight:700;margin-right:6px;}
.hg-fbase{border-top:1px solid rgba(255,255,255,.14);padding:14px 20px 22px;text-align:center;}
.hg-fbase p{margin:0;}
.hg-fbase a{color:#fff;}

@media print{.hg-nav,.hg-sub,.hg-footer,.hg-skip,.footcontact,.hg-dsearch{display:none!important;}}

/* Section colours (Guardian pattern): --sec is text safe on white (4.5 to 1 or better),
   --sec-hi marks the active item on the dark section bar (3 to 1 or better against it). */
:root{--sec:#0B6E99;--sec-hi:#5bb0cf;}
.hg-c-home{--sec:#0B6E99;--sec-hi:#5bb0cf;}
.hg-c-places{--sec:#0B6E99;--sec-hi:#5bb0cf;}
.hg-c-food{--sec:#A34700;--sec-hi:#FFA45C;}
.hg-c-recipes{--sec:#8B1E3F;--sec-hi:#FF8FB0;}
.hg-c-travel{--sec:#00695C;--sec-hi:#4DD0C0;}
.hg-c-whatson{--sec:#6A3D9A;--sec-hi:#C9A8FF;}
.hg-c-promotions{--sec:#B0124F;--sec-hi:#FF7FAE;}
.hg-c-practical{--sec:#3B6B1F;--sec-hi:#9CD66E;}
.hg-c-dictionary{--sec:#7A5300;--sec-hi:#F2C14E;}
.hg-c-hopper{--sec:#1F4FA3;--sec-hi:#8FB4FF;}
.hg-c-news{--sec:#B71C1C;--sec-hi:#FF8A80;}
.hg-c-business{--sec:#455A64;--sec-hi:#B0C4CE;}
.hg-c-contact{--sec:#0b2e4a;--sec-hi:#9FC6E0;}

/* 4 Oct 2026: Heart Greece character (island hopping and the wider country) and the new sections.
   New section colours extend the scheme; existing colours are unchanged. */
.hg-c-picks{--sec:#6D4C41;--sec-hi:#D7A98C;}
.hg-c-shopping{--sec:#00757F;--sec-hi:#5FD4DE;}
.hg-c-forums{--sec:#5C6400;--sec-hi:#D4E157;}
/* Motif: a dashed ferry route with a port at each end, under page headings */
body.hg-site section h1::after,.hg-pagehead h1::after{content:"";display:block;width:180px;height:8px;margin:12px auto 0;background:radial-gradient(circle,var(--sec) 3px,transparent 3.5px) left center/8px 8px no-repeat,radial-gradient(circle,var(--sec) 3px,transparent 3.5px) right center/8px 8px no-repeat,repeating-linear-gradient(90deg,var(--sec) 0 9px,transparent 9px 16px) center/164px 2px no-repeat;}
.hg-kicker a::before{content:"\2726\00a0";font-size:.9em;}
.hg-strap{font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:.02em;}
.hg-footer{border-top:5px solid transparent;border-image:repeating-linear-gradient(90deg,#5bb0cf 0 14px,#0b2e4a 14px 22px) 5;}
.hero .hg-heroline{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(16px,2.4vw,20px);letter-spacing:.01em;margin:0 0 6px;}
.hg-diff{padding:26px 0 6px;}
.hg-diffin{border:1px solid #d7e7f0;border-left:6px solid #1F4FA3;border-radius:10px;padding:16px 20px;background:linear-gradient(135deg,#f4f9fc,#fff);}
.hg-diffin h2{margin:0 0 6px;font-size:22px;color:#1F4FA3;text-align:left;}
.hg-diffin p{margin:0 0 8px;color:#0b2e4a;}
.hg-diffin ul{margin:0;padding-left:20px;columns:2 260px;}
.hg-diffin a{color:#1F4FA3;}
/* Venue, hotel, area, forum and brand cards */
.hg-venues{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin:10px 0 22px;}
.hg-venue,.hg-area{background:#fff;border:1px solid #d7e7f0;border-top:4px solid var(--sec);border-radius:10px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:6px;}
.hg-venue[hidden],.hg-dest[hidden],.hg-venues[hidden]{display:none;}
.hg-venue h3,.hg-area h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.25;color:#0b2e4a;}
.hg-vtype{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sec);}
.hg-vknown{margin:0;font-size:15px;line-height:1.5;color:#24475e;}
.hg-vflag{margin:0;font-size:13px;color:#7A5300;background:#fff9e6;border:1px solid #ffe9a8;border-radius:6px;padding:4px 8px;}
.hg-vfacts{margin:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:3px 10px;font-size:13.5px;line-height:1.45;}
.hg-vfacts dt{font-weight:700;color:#0b2e4a;}.hg-vfacts dd{margin:0;color:#24475e;}
.hg-vsmall{font-size:12.5px;color:#5b7483;}
.hg-vlisted{margin:2px 0 0;font-size:13px;line-height:1.9;}
.hg-vlisted>span:first-child{font-weight:700;color:#0b2e4a;margin-right:4px;}
.hg-tag{display:inline-block;font-size:12px;line-height:1.4;padding:1px 8px;margin:0 3px 3px 0;border:1px solid var(--sec);border-radius:20px;color:var(--sec);text-decoration:none;}
.hg-tag:hover{background:var(--sec);color:#fff;}
.hg-vlinks{margin:auto 0 0;padding-top:6px;display:flex;flex-wrap:wrap;gap:6px;}
.hg-vbtn{display:inline-block;font-size:13px;font-weight:700;padding:6px 10px;border-radius:6px;border:1px solid var(--sec);color:var(--sec);text-decoration:none;}
.hg-vbtn:hover{background:var(--sec);color:#fff;}
.hg-vrev{background:var(--sec);color:#fff;}
.hg-vfilter{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 6px;}
.hg-vfilter button{font:inherit;font-size:13.5px;padding:6px 12px;border-radius:20px;border:1px solid var(--sec);background:#fff;color:var(--sec);cursor:pointer;}
.hg-vfilter button[aria-pressed="true"]{background:var(--sec);color:#fff;}
.hg-dest{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:var(--sec);margin:28px 0 4px;padding-top:10px;border-top:2px dashed var(--sec);text-align:left;}
.hg-dest span{font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#5b7483;margin-left:8px;}
.hg-vnote,.hg-vregions{font-size:14.5px;color:#3d5c73;}
.hg-vregions a{margin-right:10px;color:var(--sec);}
.hg-revnote{margin:26px 0 8px;padding:12px 16px;border:1px solid #d7e7f0;border-radius:10px;background:#f4f9fc;font-size:14px;line-height:1.55;color:#24475e;}
.hg-revnote p{margin:0 0 8px;}
.hg-modline{font-weight:700;color:#0b2e4a;}
.hg-facts{padding-left:20px;}.hg-facts li{margin:0 0 8px;line-height:1.55;}
.hg-src{font-weight:700;color:var(--sec);}
.hg-tablewrap{overflow-x:auto;margin:10px 0 18px;}
.hg-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45;}
.hg-table th,.hg-table td{border-bottom:1px solid #d7e7f0;padding:7px 8px;text-align:left;vertical-align:top;}
.hg-table th{background:#f4f9fc;color:#0b2e4a;}
.hg-rules li{margin:0 0 8px;line-height:1.55;}
.hg-cities{margin:8px 0;font-size:14px;}.hg-cities summary{cursor:pointer;font-weight:700;color:var(--sec);}
.hg-pick{border-top-color:#6D4C41;}.hg-pickslot{border-style:dashed;background:#fbf8f6;}

/* v9 4 Oct 2026: language switcher EN | EL in the masthead */
.hg-lang{margin-left:auto;font-size:13.5px;font-weight:600;letter-spacing:.06em;color:#4a6b7a;white-space:nowrap;}
.hg-lang a{color:#0B5E85;text-decoration:none;padding:4px 6px;border-radius:4px;}
.hg-lang a:hover,.hg-lang a:focus-visible{text-decoration:underline;}
.hg-lang a[aria-current]{color:#14202b;background:#e6eef3;}
.hg-table{border-collapse:collapse;width:100%;margin:12px 0 18px;font-size:15px;background:#fff;}
.hg-table caption{text-align:left;font-weight:700;margin:0 0 6px;}
.hg-table th,.hg-table td{border:1px solid #d5dde3;padding:8px 10px;vertical-align:top;text-align:left;}
.hg-tablewrap{overflow-x:auto;}
.hg-hlines li{margin:0 0 8px;}
.hg-vopen{margin-top:6px;}
