/* Header + banner copied from skiathoslandings.com (WordPress / Elementor), for pages on .gr that
   are linked from the .com menu. Logo and banner image load from skiathoslandings.com. */
.com-top { position: relative; background: #1c1c1c url("https://www.skiathoslandings.com/wp-content/uploads/2017/04/header-with-overlay.jpg") center / cover no-repeat; color: #fff; }
.com-bar {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  max-width: 1140px; margin: 0 auto; padding: 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,.25);
  font: 15px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.com-logo img { display: block; width: 120px; height: auto; }
.com-nav { display: flex; align-items: center; gap: 22px; }
.com-menu { display: flex; align-items: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.com-menu > li { position: relative; }
.com-menu a { color: #fff; text-decoration: none; }
.com-menu > li > a { display: block; padding: 10px 10px; }
.com-menu > li > a:hover, .com-menu > li.current > a, .com-menu .sub a.current { color: #ff9308; }
.com-menu .sub {
  position: absolute; left: 0; top: 100%; z-index: 20; min-width: 200px; margin: 0; padding: 0; list-style: none;
  background: #1c1c1c; visibility: hidden; opacity: 0; transition: opacity .15s;
}
.com-menu > li:hover > .sub, .com-menu > li:focus-within > .sub { visibility: visible; opacity: 1; }
.com-menu .sub a { display: block; padding: 12px 14px; font-size: 13px; color: #ccc; white-space: nowrap; }
.com-menu .sub a:hover { color: #fff; background: #2a2a2a; }
.com-social { display: flex; gap: 12px; }
.com-social a { display: flex; color: #fff; opacity: .9; }
.com-social a:hover { color: #ff9308; }
.com-social svg { width: 16px; height: 16px; }
.com-burger { display: none; width: 40px; height: 40px; border: 0; background: none; color: #fff; cursor: pointer; padding: 8px; }
.com-burger span { display: block; height: 3px; margin: 5px 0; background: currentColor; border-radius: 2px; }
.com-title {
  max-width: 1140px; margin: 0 auto; padding: 90px 20px 110px;
  font: 500 clamp(40px, 7vw, 80px)/1.1 "Open Sans", sans-serif; color: #fff;
}
.com-title small { display: block; margin-top: 12px; font-size: 18px; font-weight: 400; opacity: .9; }

@media (max-width: 1024px) {
  .com-burger { display: block; }
  .com-nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 30;
    flex-direction: column; align-items: stretch; gap: 0; background: #1c1c1c; padding: 8px 0 16px;
  }
  .com-top.menu-open .com-nav { display: flex; }
  .com-bar { position: relative; }
  .com-menu { flex-direction: column; align-items: stretch; }
  .com-menu > li > a { padding: 12px 20px; }
  .com-menu .sub { position: static; visibility: visible; opacity: 1; background: none; }
  .com-menu .sub a { padding: 8px 36px; }
  .com-social { padding: 12px 20px 0; }
  .com-title { padding: 50px 20px 60px; }
}
