/*
  Taxilemesos.com Modern UI Theme v2
  Presentation-only override layer.
  Existing HTML text, SEO metadata, links, forms, scripts and URLs are preserved.
*/
:root{
  --tl-gold:#f7b714;
  --tl-orange:#f78b1f;
  --tl-ink:#11151a;
  --tl-ink-2:#181d23;
  --tl-text:#23282f;
  --tl-muted:#6e7680;
  --tl-page:#eef2f5;
  --tl-card:#ffffff;
  --tl-line:#e2e7eb;
  --tl-radius:20px;
  --tl-shadow:0 12px 30px rgba(17,21,26,.08);
}

html,body{background:var(--tl-page)!important;}
body{color:var(--tl-text)!important;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;}
body:before{content:"";display:block;position:fixed;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--tl-gold),var(--tl-orange),var(--tl-ink));z-index:99999;pointer-events:none;}
a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
#page{border:0!important;background:transparent!important;box-shadow:none!important;}

/* =========================================================
   DESKTOP HEADER - ENGLISH + RUSSIAN + GREEK
   Keep original Muse geometry; only restyle/reposition safely.
   ========================================================= */
#u69,#u923,#u1008{
  background:var(--tl-card)!important;
  border:1px solid var(--tl-line)!important;
  border-radius:0 0 22px 22px!important;
  box-shadow:var(--tl-shadow)!important;
  overflow:visible!important;
}
#u801_img,#u929_img,#u1002_img{filter:none!important;}

/* Centre information block: compact badge row, speaker line, addresses below. */
#u70-4,#u937-4,#u999-4{
  width:72px!important;
  min-height:28px!important;
  margin-top:0!important;
  color:#fff!important;
  background:var(--tl-ink)!important;
  border-radius:999px!important;
  line-height:28px!important;
  font-size:12px!important;
  text-align:center!important;
  box-shadow:0 5px 14px rgba(17,21,26,.13)!important;
}
#u796-6,#u928-6,#u992-6{
  left:82px!important;
  width:166px!important;
  min-height:30px!important;
  margin-top:0!important;
  color:var(--tl-text)!important;
  font-size:10px!important;
  line-height:16px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
#u796-6 p,#u928-6 p,#u992-6 p{
  display:inline-block!important;
  vertical-align:top!important;
  width:auto!important;
  min-width:0!important;
  background:#f7f8fa!important;
  border:1px solid #dde2e6!important;
  border-radius:999px!important;
  padding:4px 7px!important;
  margin:0 3px 0 0!important;
  box-sizing:border-box!important;
}
#u5832-4,#u5858-4,#u5959-4{
  left:0!important;
  width:380px!important;
  min-height:18px!important;
  margin-top:38px!important;
  color:var(--tl-muted)!important;
  font-size:10.5px!important;
  line-height:15px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
#u5835-9,#u5859-9,#u5960-8{
  width:385px!important;
  min-height:31px!important;
  margin-top:5px!important;
  color:var(--tl-muted)!important;
  font-size:10.5px!important;
  line-height:15px!important;
  font-weight:400!important;
}
#u5835,#u5835-5,#u5859,#u5859-5,#u5960,#u5960-4{
  color:var(--tl-text)!important;
  font-weight:700!important;
}

/*
   Top-right contact card fix.
   Muse's original wrappers are intentionally 0.01px wide, so applying the
   background directly to them creates the narrow black strip seen in the screenshot.
   The card background is drawn with a pseudo-element instead, leaving all existing
   contact links/icons/flags in their original clickable positions.
*/
#ppu952-4,#ppu5847-4,#ppu5948-4{
  position:relative!important;
  isolation:isolate!important;
  width:.01px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
#ppu952-4:before,#ppu5847-4:before,#ppu5948-4:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-8px;
  top:-5px;
  width:252px;
  height:calc(100% + 8px);
  min-height:104px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(135deg,#11151a,#191f26);
  box-shadow:0 14px 30px rgba(17,21,26,.18);
  pointer-events:none;
}
#u952-4,#u951-4,#u953-4,#u5803-4,
#u5847-4,#u5846-4,#u5848-4,#u5849-4,
#u5948-4,#u5947-4,#u5949-4,#u5950-4{
  color:#fff!important;
  font-size:11px!important;
  line-height:17px!important;
  font-weight:400!important;
}
#ppu952-4 a,#ppu5847-4 a,#ppu5948-4 a{color:#fff!important;text-decoration:none!important;}
#ppu952-4 a:hover,#ppu5847-4 a:hover,#ppu5948-4 a:hover{color:var(--tl-gold)!important;}
#u958_img,#u954_img,#u956_img,#u5793_img,
#u5854_img,#u5850_img,#u5852_img,#u5856_img,
#u5955_img,#u5951_img,#u5953_img,#u5957_img{filter:none!important;}
#u1164_img,#u1173_img,#u1182_img,#u1212_img,#u1214_img,#u1216_img,#u1191_img,#u1193_img,#u1195_img{
  border-radius:2px!important;
  box-shadow:0 1px 3px rgba(0,0,0,.18)!important;
}

/* Navigation - all desktop languages */
#u879,#u926,#u995{
  background:var(--tl-ink)!important;
  border-radius:15px!important;
  box-shadow:0 12px 25px rgba(17,21,26,.14)!important;
  overflow:hidden!important;
  margin-top:14px!important;
}
#u863-4,#u866-4,#u873-4,#u6268-4,#u876-4,
#u927-4,#u932-4,#u943-4,#u6399-4,#u942-4,
#u1005-4,#u991-5,#u1010-5,#u6408-4,#u1009-5{
  background:transparent!important;
  color:#fff!important;
  border-radius:11px!important;
  min-height:50px!important;
  font-size:12px!important;
  line-height:18px!important;
  letter-spacing:.45px!important;
  font-weight:700!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
#u863-4:hover,#u866-4:hover,#u873-4:hover,#u6268-4:hover,#u876-4:hover,
#u927-4:hover,#u932-4:hover,#u943-4:hover,#u6399-4:hover,#u942-4:hover,
#u1005-4:hover,#u991-5:hover,#u1010-5:hover,#u6408-4:hover,#u1009-5:hover{
  background:rgba(255,255,255,.08)!important;
  color:var(--tl-gold)!important;
}
#u879 .MuseLinkActive,#u926 .MuseLinkActive,#u995 .MuseLinkActive{
  background:linear-gradient(135deg,var(--tl-gold),var(--tl-orange))!important;
  color:var(--tl-ink)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)!important;
}
#u863-2,#u866-2,#u873-2,#u6268-2,#u876-2,
#u927-2,#u932-2,#u943-2,#u6399-2,#u942-2,
#u1005-2,#u991-3,#u1010-3,#u6408-2,#u1009-3{
  padding-top:16px!important;
}

/* Main hero image - all desktop languages */
#u850,#u924,#u1000{
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 16px 34px rgba(17,21,26,.15)!important;
  margin-top:16px!important;
}
#u850_img,#u924_img,#u1000_img{display:block!important;filter:contrast(1.04) saturate(.9)!important;}

/* Homepage content - EN / GR / RU */
#u1422-13,#u1561-16,#u1633-13{
  width:830px!important;
  box-sizing:border-box!important;
  background:var(--tl-card)!important;
  border:1px solid var(--tl-line)!important;
  border-radius:var(--tl-radius)!important;
  box-shadow:var(--tl-shadow)!important;
  padding:24px 28px!important;
  color:var(--tl-text)!important;
  line-height:24px!important;
  text-indent:0!important;
  margin-top:20px!important;
  min-height:0!important;
}
#u1422-13 p:first-child,#u1561-16 p:first-child,#u1633-13 p:first-child{font-weight:700!important;font-size:15px!important;line-height:24px!important;}
#u1422-13 p:last-child,#u1561-16 p:last-child,#u1633-13 p:last-child{
  background:var(--tl-ink)!important;
  color:#fff!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  margin-top:10px!important;
  box-shadow:0 8px 18px rgba(17,21,26,.10)!important;
}
#u1422-13 p:last-child:before,#u1561-16 p:last-child:before,#u1633-13 p:last-child:before{content:"✈";color:var(--tl-gold);font-weight:700;margin-right:8px;}
#pamphletu1425,#pamphletu1562,#pamphletu1634{margin-top:16px!important;}

/* Services page - preserve language-specific content and geometry, unify visual treatment. */
#u1702-13,#u1934-13,#u2135-13{
  background:var(--tl-card)!important;
  border:1px solid var(--tl-line)!important;
  border-radius:var(--tl-radius)!important;
  box-shadow:var(--tl-shadow)!important;
  padding:18px 20px!important;
  box-sizing:border-box!important;
  color:var(--tl-text)!important;
}
#u1702-13{width:826px!important;min-height:0!important;}
#u4271-11{display:grid!important;grid-template-columns:repeat(3,1fr)!important;column-gap:22px!important;row-gap:0!important;}
#u4271-11,#u1934-11,#u2135-11{list-style:none!important;padding:0!important;margin:0!important;}
#u4271-11 li,#u1934-11 li,#u2135-11 li{
  position:relative!important;
  list-style:none!important;
  padding:9px 6px 9px 34px!important;
  border-bottom:1px solid var(--tl-line)!important;
  color:#454c55!important;
  font-size:12px!important;
  line-height:17px!important;
  font-weight:400!important;
  box-sizing:border-box!important;
}
#u4271-11 li:before,#u1934-11 li:before,#u2135-11 li:before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;top:7px!important;
  width:23px!important;height:23px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,var(--tl-gold),#ffc943)!important;
  color:var(--tl-ink)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-weight:900!important;font-size:11px!important;
}
#u4271-11 li:first-child,#u2135-11 li:first-child{
  font-size:23px!important;line-height:29px!important;font-weight:800!important;color:var(--tl-ink)!important;
}
#u4271-11 li:first-child:before,#u2135-11 li:first-child:before{content:""!important;width:28px!important;height:5px!important;border-radius:999px!important;top:15px!important;background:linear-gradient(90deg,var(--tl-gold),var(--tl-orange))!important;}
#u1908,#u1918,#u1991,#u1993,#u2192,#u2194{opacity:.12!important;filter:grayscale(1)!important;}
#u1928,#u1995,#u2196{border-radius:16px!important;background:#fff!important;border:1px solid var(--tl-line)!important;box-shadow:var(--tl-shadow)!important;}
#u1931-4,#u1996-6,#u2197-4{color:var(--tl-ink)!important;font-size:13px!important;font-weight:700!important;}
#u2132-4,#u2129-4,#u2198-4{font-size:23px!important;line-height:29px!important;color:var(--tl-ink)!important;font-weight:800!important;}
#u1886-4,#u1889-4,#u1892-4,#u1895-4,#u1987-4,#u1988-4,#u1989-4,#u1990-4,#u2188-4,#u2189-4,#u2190-4,#u2191-4{
  color:#fff!important;background:rgba(17,21,26,.82)!important;border-radius:0 0 11px 11px!important;padding:7px 4px!important;box-sizing:border-box!important;font-size:12px!important;line-height:16px!important;font-weight:700!important;
}
#u1852,#u1859,#u1837,#u1845,#u1977,#u1979,#u1981,#u1983,#u2178,#u2180,#u2182,#u2184{border-radius:14px!important;overflow:hidden!important;box-shadow:0 8px 18px rgba(17,21,26,.10)!important;}

/* Our Taxis page - EN / GR / RU */
#ppamphletu2390,#ppamphletu2769,#ppamphletu2963{
  background:var(--tl-card)!important;
  border:1px solid var(--tl-line)!important;
  border-radius:var(--tl-radius)!important;
  box-shadow:var(--tl-shadow)!important;
  box-sizing:border-box!important;
  margin-top:20px!important;
}
#u2766-12,#u3157-11,#u3160-11{color:var(--tl-text)!important;}
#u2766-2,#u3157-2,#u3160-2{font-size:29px!important;line-height:35px!important;font-weight:800!important;color:var(--tl-ink)!important;}
#u2766-5,#u2766-7,#u2766-9,#u3157-5,#u3157-7,#u3157-9,#u3160-5,#u3160-7,#u3160-9{font-weight:700!important;color:#3f464f!important;}

/* Pricing page intro and notices - all desktop languages. Tables keep their original values/structure. */
#u6624-14,#u6866-14,#u7348-14{
  background:var(--tl-card)!important;
  border:1px solid var(--tl-line)!important;
  border-radius:var(--tl-radius)!important;
  box-shadow:var(--tl-shadow)!important;
  padding:18px!important;
  box-sizing:border-box!important;
  color:var(--tl-text)!important;
}
#u6624-2,#u6866-2,#u7348-2{font-weight:800!important;color:var(--tl-ink)!important;}
#u6624-4,#u6866-4,#u7348-4{color:var(--tl-muted)!important;}
#u6625-4,#u6626-4,#u6867-4,#u6868-4,#u7349-4,#u7350-4{
  background:var(--tl-ink)!important;color:var(--tl-gold)!important;border-radius:10px 10px 0 0!important;font-weight:800!important;
}
#u6659-4,#u6650-4,#u6668-4,#u6674-4,#u6942-4,#u6943-4,#u7424-4,#u7425-4{
  background:#fff7df!important;border:1px solid #f4d88e!important;border-radius:12px!important;color:#343a42!important;
}

/* Contact pages - EN / GR / RU. Functionality untouched: form names/actions/scripts remain original. */
#u3163-10,#u3262-10,#u3358-10{
  background:var(--tl-card)!important;
  border:1px solid var(--tl-line)!important;
  border-radius:var(--tl-radius)!important;
  box-shadow:var(--tl-shadow)!important;
  padding:22px!important;
  box-sizing:border-box!important;
  color:var(--tl-text)!important;
}
#u8415,#u8755,#u8996{
  background:var(--tl-card)!important;
  border:1px solid var(--tl-line)!important;
  border-radius:var(--tl-radius)!important;
  box-shadow:var(--tl-shadow)!important;
}
#u8494-4,#u8834-4,#u9075-4{color:var(--tl-ink)!important;font-size:27px!important;line-height:33px!important;font-weight:800!important;}
form.form-grp input,form.form-grp textarea,form.form-grp select{
  border:1px solid #d7dde3!important;
  border-radius:10px!important;
  background:#f8fafb!important;
  color:var(--tl-text)!important;
  box-shadow:none!important;
  outline:none!important;
}
form.form-grp input:focus,form.form-grp textarea:focus,form.form-grp select:focus{border-color:var(--tl-gold)!important;box-shadow:0 0 0 3px rgba(247,183,20,.15)!important;}
#widgetu8416 .submit-btn,#widgetu8756 .submit-btn,#widgetu8997 .submit-btn,
#u8491-17,#u8831-17,#u9070-17{
  background:linear-gradient(135deg,var(--tl-gold),var(--tl-orange))!important;
  border-radius:12px!important;
  color:var(--tl-ink)!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(247,139,31,.22)!important;
}

/* Footer - EN / GR / RU */
#u869,#u936,#u1004{
  background:linear-gradient(135deg,#11151a,#171c22)!important;
  border-top:1px solid rgba(255,255,255,.06)!important;
  box-shadow:0 -10px 28px rgba(17,21,26,.08)!important;
}
#u882-13,#u5838-11,#u5806-4,
#u5892-13,#u5899-11,#u5894-4,
#u5922-13,#u5929-11,#u5924-4{color:#e8ebee!important;}
#u882-13 a,#u5806-4 a,#u5892-13 a,#u5894-4 a,#u5922-13 a,#u5924-4 a{color:#fff!important;text-decoration:none!important;}
#u882-13 a:hover,#u5806-4 a:hover,#u5892-13 a:hover,#u5894-4 a:hover,#u5922-13 a:hover,#u5924-4 a:hover{color:var(--tl-gold)!important;}
#u5838,#u5838-3,#u5838-6,#u5899,#u5899-3,#u5899-6,#u5929,#u5929-3,#u5929-6{color:var(--tl-gold)!important;font-weight:700!important;}
#u5691-4,#u5893-4,#u5923-4{
  display:inline-block!important;
  background:#242a31!important;
  color:var(--tl-gold)!important;
  border:1px solid rgba(247,183,20,.18)!important;
  border-radius:9px!important;
  padding:5px 10px!important;
  line-height:15px!important;
  font-size:10px!important;
  width:auto!important;
}
#u5691-4:hover,#u5893-4:hover,#u5923-4:hover{background:#2b323a!important;color:#fff!important;}

/* General polish */
.shadow{box-shadow:var(--tl-shadow)!important;}
.rounded-corners{border-radius:14px!important;}
.clearfix p{max-width:100%;}

/* ============================================================
   v3 layout corrections - services promo + safe responsive UI
   Visual changes only. No links, text, form actions or scripts.
   ============================================================ */

/* Services pages (EN / EL / RU): the legacy credit-card promo used
   absolute/floated Muse geometry. Place it in normal document flow so
   it can never cover service rows. Decorative people images are hidden;
   the original credit-card message remains visible. */
#ppu1702-13,
#pu1934-13,
#pu2135-13{
  width:826px!important;
  min-height:0!important;
  box-sizing:border-box!important;
}

/* English has an extra Muse column wrapper. display:contents lets the
   service card, payment message and excursions heading participate in
   one clean vertical flow without changing the HTML or its text. */
#ppu1702-13{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
#pu1702-13{
  display:contents!important;
}

#u1702-13,
#u1934-13,
#u2135-13{
  width:826px!important;
  min-height:0!important;
  max-width:826px!important;
  float:none!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Use the same responsive service-grid presentation for all languages. */
#u4271-11,
#u1934-11,
#u2135-11{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:22px!important;
  row-gap:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}

/* Decorative legacy card-holder photos caused the overlap; they are not
   content or controls, so remove them from layout while retaining files. */
#u1908,#u1918,#u1991,#u1993,#u2192,#u2194{
  display:none!important;
}

/* Credit-card acceptance message: full-width information strip, never
   floating over the service list. */
#u1928,#u1995,#u2196{
  order:2!important;
  display:block!important;
  float:none!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:826px!important;
  min-height:0!important;
  margin:14px 0 0!important;
  padding:12px 16px!important;
  box-sizing:border-box!important;
  border-radius:14px!important;
  border:1px solid #f1d47e!important;
  background:#fff6dc!important;
  box-shadow:0 7px 18px rgba(17,21,26,.07)!important;
}
#u1931-4,#u1996-6,#u2197-4{
  display:block!important;
  float:none!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  text-align:center!important;
  color:var(--tl-ink)!important;
  font-size:13px!important;
  line-height:20px!important;
  font-weight:800!important;
}

/* Excursions heading follows the credit-card strip with predictable gap. */
#u2132-4,#u2129-4,#u2198-4{
  order:3!important;
  display:block!important;
  float:none!important;
  position:relative!important;
  left:auto!important;
  top:auto!important;
  width:826px!important;
  min-height:0!important;
  margin:22px 0 10px!important;
  box-sizing:border-box!important;
}

/* Greek/Russian service group children must be normal-flow blocks. */
#pu1934-13 > #u1934-13,
#pu1934-13 > #u1995,
#pu1934-13 > #u2129-4,
#pu2135-13 > #u2135-13,
#pu2135-13 > #u2196,
#pu2135-13 > #u2198-4{
  clear:both!important;
}

/* ======================================================================
   Taxilemesos.com Modern UI Theme v4 - selected white/charcoal/gold theme
   Presentation only: existing text, links, form actions, scripts and URLs
   remain untouched. These rules refine layout around the legacy Muse DOM.
   ====================================================================== */

/* Desktop: put the dark navigation above the hero without moving or
   rewriting any navigation anchors in the HTML. */
#pu69,#pu923,#pu1008{
  display:flex!important;
  flex-direction:column!important;
  width:900px!important;
  padding-bottom:0!important;
}
#u69,#u923,#u1008{order:1!important;}
#u879,#u926,#u995{order:2!important;margin:16px 20px 14px!important;width:860px!important;}
#u850,#u924,#u1000{order:3!important;margin:0 20px!important;width:860px!important;}
#u850_img,#u924_img,#u1000_img{width:860px!important;height:auto!important;}

/* Navigation keeps its original links and hit targets, but uses an even
   five-column distribution inside the inset charcoal bar. */
#u879,#u926,#u995{display:flex!important;align-items:stretch!important;overflow:visible!important;}
#u879 > a,#u926 > a,#u995 > a{
  position:relative!important;
  left:auto!important;
  margin:0!important;
  width:20%!important;
  min-height:48px!important;
  flex:1 1 20%!important;
}
#u879 .MuseLinkActive,#u926 .MuseLinkActive,#u995 .MuseLinkActive{
  margin:5px!important;
  min-height:38px!important;
  border-radius:11px!important;
}
#u879 .MuseLinkActive p,#u926 .MuseLinkActive p,#u995 .MuseLinkActive p{padding-top:11px!important;}

/* Header proportions: keep every original item clickable and use the
   selected compact white card + charcoal contact panel presentation. */
#u69,#u923,#u1008{width:900px!important;min-height:142px!important;padding-bottom:0!important;border-radius:0 0 22px 22px!important;}
#u801,#u929,#u1002{margin-top:20px!important;left:18px!important;}
#ppu70-4,#ppu937-4,#ppu999-4{margin-top:27px!important;margin-left:262px!important;}
#ppu952-4,#ppu5847-4,#ppu5948-4{margin-top:22px!important;margin-left:648px!important;}
#ppu952-4:before,#ppu5847-4:before,#ppu5948-4:before{width:238px!important;min-height:104px!important;}

/* Homepage copy becomes a modern card system while retaining every word. */
#u1422-13,#u1561-16,#u1633-13{
  order:4!important;
  width:860px!important;
  margin:20px 20px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  text-align:left!important;
  text-indent:0!important;
  line-height:21px!important;
}
#u1422-13 > p,#u1561-16 > p,#u1633-13 > p{margin:0!important;box-sizing:border-box!important;}
#u1422-13 > p:nth-child(2),#u1422-13 > p:nth-child(4),#u1422-13 > p:nth-child(6),
#u1561-16 > p:nth-child(1),#u1561-16 > p:nth-child(3),#u1561-16 > p:nth-child(5),#u1561-16 > p:nth-child(7),#u1561-16 > p:nth-child(9),
#u1633-13 > p:nth-child(1),#u1633-13 > p:nth-child(3),#u1633-13 > p:nth-child(5),#u1633-13 > p:nth-child(7){display:none!important;}
#u1422-13 > p:nth-child(1),#u1422-13 > p:nth-child(3),#u1422-13 > p:nth-child(5),
#u1561-16 > p:nth-child(2),#u1561-16 > p:nth-child(4),#u1561-16 > p:nth-child(6),#u1561-16 > p:nth-child(8),
#u1633-13 > p:nth-child(2),#u1633-13 > p:nth-child(4),#u1633-13 > p:nth-child(6){
  background:#fff!important;
  border:1px solid var(--tl-line)!important;
  border-radius:18px!important;
  padding:20px 22px!important;
  box-shadow:var(--tl-shadow)!important;
  color:#4b535d!important;
}
#u1422-13 > p:nth-child(1){grid-column:1/-1!important;font-size:15px!important;line-height:23px!important;font-weight:700!important;color:var(--tl-ink)!important;}
#u1561-16 > p:nth-child(2),#u1633-13 > p:nth-child(2){grid-column:1/-1!important;font-weight:700!important;color:var(--tl-ink)!important;}
#u1561-16 > p:nth-child(6),#u1561-16 > p:nth-child(8){grid-column:auto!important;}
#u1422-13 > p:nth-child(7),#u1561-16 > p:nth-child(10),#u1633-13 > p:nth-child(8){
  grid-column:1/-1!important;
  background:linear-gradient(135deg,#11151a,#1a2027)!important;
  color:#fff!important;
  border-radius:16px!important;
  padding:15px 18px!important;
  box-shadow:0 10px 22px rgba(17,21,26,.12)!important;
}
#u1422-13 > p:nth-child(7):before,#u1561-16 > p:nth-child(10):before,#u1633-13 > p:nth-child(8):before{content:"✈";color:var(--tl-gold);font-weight:900;margin-right:9px;}

/* Homepage image strip: retain the lightbox widgets while making thumbnails
   look like the selected rounded gallery. */
#pamphletu1425,#pamphletu1562,#pamphletu1634{order:5!important;margin-top:20px!important;}
#u1426,#u1563,#u1635{height:86px!important;}
#u1428,#u1429,#u1427,#u1481,#u1493,#u1501,
#u1565,#u1566,#u1564,#u1592,#u1603,#u1614,
#u1637,#u1638,#u1636,#u1664,#u1675,#u1686{
  border-radius:13px!important;
  border:3px solid #fff!important;
  box-shadow:0 7px 16px rgba(17,21,26,.10)!important;
}

/* Service pages: compact three-column card matching the chosen preview. */
#ppu1702-13,#pu1934-13,#pu2135-13{margin:18px 20px 0!important;width:860px!important;}
#u1702-13,#u1934-13,#u2135-13{width:860px!important;max-width:860px!important;padding:20px!important;border-radius:20px!important;}
#u4271-11,#u1934-11,#u2135-11{column-gap:20px!important;}
#u4271-11 li,#u1934-11 li,#u2135-11 li{font-size:12px!important;line-height:16px!important;padding:10px 6px 10px 34px!important;}
#u4271-11 li:before,#u1934-11 li:before,#u2135-11 li:before{top:8px!important;}
#u1928,#u1995,#u2196{width:860px!important;margin-top:14px!important;}
#u2132-4,#u2129-4,#u2198-4{width:860px!important;margin:22px 0 10px!important;font-size:25px!important;line-height:31px!important;}

/* Excursion cards. Existing images and text are unchanged. */
#pu1886-4,#pu1987-4,#pu2188-4,#pu1852,#pu1977,#pu2178{margin-left:20px!important;width:860px!important;}
#u1886-4,#u1889-4,#u1892-4,#u1895-4,#u1987-4,#u1988-4,#u1989-4,#u1990-4,#u2188-4,#u2189-4,#u2190-4,#u2191-4{border-radius:10px!important;}
#u1852,#u1859,#u1837,#u1845,#u1977,#u1979,#u1981,#u1983,#u2178,#u2180,#u2182,#u2184{border:3px solid #fff!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(17,21,26,.11)!important;}

/* Keep pricing, fleet and contact content inset consistently inside the
   900px legacy canvas. */
#ppamphletu2390,#ppamphletu2769,#ppamphletu2963,
#u6624-14,#u6866-14,#u7348-14,
#u3163-10,#u3262-10,#u3358-10{margin-left:20px!important;margin-right:20px!important;}

/* Footer gets the full charcoal band from the selected theme. */
#u869,#u936,#u1004{border-radius:0!important;background:linear-gradient(135deg,#101419,#181e24)!important;}

/* ======================================================================
   MOBILE /phone/ refinement - same theme, original functions preserved.
   ====================================================================== */

/* ======================================================================
   V5 FINAL LAYOUT ORDER + SELECTED DESIGN LOCK
   Fixes legacy Muse pages where content appeared above the header after
   flex conversion. The DOM, text, links, forms and SEO remain unchanged.
   ====================================================================== */

/* Every desktop language/page uses the same structural order:
   HEADER -> NAVIGATION -> HERO -> PAGE CONTENT -> FOOTER. */
#pu69,#pu923,#pu1008{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:900px!important;
  padding-bottom:0!important;
}
#pu69 > *,#pu923 > *,#pu1008 > *{order:0!important;}
#u69,#u923,#u1008{
  order:-30!important;
  flex:0 0 auto!important;
  margin:0!important;
}
#u879,#u926,#u995{
  order:-20!important;
  flex:0 0 auto!important;
  margin:16px 20px 14px!important;
  width:860px!important;
}
#u850,#u924,#u1000{
  order:-10!important;
  flex:0 0 auto!important;
  margin:0 20px 18px!important;
  width:860px!important;
}
#u850_img,#u924_img,#u1000_img{
  width:860px!important;
  height:auto!important;
}

/* Keep all page-specific content in normal flow after the hero. */
#u1422-13,#u1561-16,#u1633-13,
#ppu1702-13,#pu1934-13,#pu2135-13,
#ppamphletu2390,#ppamphletu2769,#ppamphletu2963,
#u6624-14,#u6866-14,#u7348-14,
#u3163-10,#u3262-10,#u3358-10,
#u8415,#u8755,#u8996{
  order:0!important;
}
#pamphletu1425,#pamphletu1562,#pamphletu1634{order:0!important;}

/* Selected preview proportions: clean central canvas and consistent cards. */
#page{width:900px!important;margin-left:auto!important;margin-right:auto!important;}
#u6624-14,#u6866-14,#u7348-14,
#u3163-10,#u3262-10,#u3358-10{
  width:860px!important;
  margin:0 20px 18px!important;
}
#ppamphletu2390,#ppamphletu2769,#ppamphletu2963{
  width:860px!important;
  margin:0 20px 18px!important;
}
#ppu1702-13,#pu1934-13,#pu2135-13{
  width:860px!important;
  margin:0 20px!important;
}

/* Price pages: soften the legacy bright table styling while retaining
   every original value and cell. */
#pu6625-4,#pu6626-4,#pu6867-4,#pu6868-4,#pu7349-4,#pu7350-4{
  margin-left:20px!important;
  width:860px!important;
  border-radius:12px 12px 0 0!important;
  overflow:hidden!important;
  background:#11151a!important;
}
#pu6639-4,#pu6640-4,#pu6881-4,#pu10575-4,#pu7363-4,#pu7364-4{
  margin-left:20px!important;
  width:860px!important;
  background:#f7b714!important;
  border-left:1px solid #e1e5e9!important;
  border-right:1px solid #e1e5e9!important;
  box-sizing:border-box!important;
}
#pu6631-4,#pu6651-4,#pu6873-4,#pu6893-4,#pu7355-4,#pu7375-4{
  margin-left:20px!important;
  width:860px!important;
  background:#fff!important;
  border-left:1px solid #e1e5e9!important;
  border-right:1px solid #e1e5e9!important;
  border-bottom:1px solid #e1e5e9!important;
  box-sizing:border-box!important;
}
#u6700-4,#u6701-4,#u6942-4,#u6943-4,#u7424-4,#u7425-4{
  width:860px!important;
  margin-left:20px!important;
  box-sizing:border-box!important;
}
#u6702-4,#u6944-4,#u7426-4{
  margin-left:20px!important;
  width:860px!important;
  color:#11151a!important;
  font-size:22px!important;
  line-height:28px!important;
  font-weight:800!important;
}

/* Services page payment message always follows the service list and can
   never overlap it in EN/EL/RU. */
#u1928,#u1995,#u2196{
  position:relative!important;
  float:none!important;
  clear:both!important;
  left:auto!important;
  top:auto!important;
  width:860px!important;
  margin:14px 0 0!important;
  z-index:1!important;
}
#u1908,#u1918,#u1991,#u1993,#u2192,#u2194{display:none!important;}

/* Keep the contact panel above the hero and prevent any legacy clipping. */
#u69,#u923,#u1008{overflow:visible!important;z-index:20!important;}
#u879,#u926,#u995{z-index:15!important;}
#u850,#u924,#u1000{z-index:1!important;}

/* Make the layout stable on a desktop browser narrower than 900px. The
   /phone/ directory remains the real mobile version and its links/functions
   are untouched. */
@media (max-width:920px){
  body:not(.phone) #page{margin-left:0!important;margin-right:0!important;}
}
