
/* ==========================================================================
   YER.GR V2.7.8 — HEADER / FOOTER & RESPONSIVE FINAL QA
   System guard only. No page redesign.
   ========================================================================== */

:root{
  --qa-navy:#132238;
  --qa-navy2:#1E3554;
  --qa-paper:#F6F5F1;
  --qa-paper2:#FBFAF7;
  --qa-stone:#E8E7E2;
  --qa-muted:#707873;
  --qa-line:rgba(19,34,56,.15);
  --qa-header-h:68px;
}

/* --------------------------------------------------------------------------
   GLOBAL DEFENSIVE GUARDS
   -------------------------------------------------------------------------- */
html{
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--qa-header-h) + 12px);
}
html,body{
  max-width:100%;
  overflow-x:clip;
}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,picture,video,svg,canvas{
  max-width:100%;
}
img,video{
  height:auto;
}
button,input,select,textarea{
  font:inherit;
}
a,button{
  -webkit-tap-highlight-color:transparent;
}
[hidden]{
  display:none!important;
}
section[id],nav[id],div[id]{
  scroll-margin-top:calc(var(--qa-header-h) + 14px);
}

/* --------------------------------------------------------------------------
   HEADER — desktop
   -------------------------------------------------------------------------- */
.yer-header-v218,
.yer-header-v210{
  min-height:var(--qa-header-h)!important;
  height:var(--qa-header-h)!important;
  background:rgba(246,245,241,.97)!important;
  color:var(--qa-navy)!important;
  border-bottom:1px solid var(--qa-line)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px);
}

.yer-header-v218 .yer-header-inner,
.yer-header-v210 .yer-header-inner{
  min-height:var(--qa-header-h)!important;
  height:var(--qa-header-h)!important;
}

.yer-header-v218 .yer-logo,
.yer-header-v210 .yer-logo{
  color:var(--qa-navy)!important;
}

.yer-header-v218 .yer-desktop-nav-v210,
.yer-header-v210 .yer-desktop-nav-v210{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(20px,2.4vw,38px)!important;
  min-width:0;
}

.yer-header-v218 .yer-desktop-nav-v210 a,
.yer-header-v210 .yer-desktop-nav-v210 a{
  position:relative;
  display:inline-flex!important;
  min-height:var(--qa-header-h);
  align-items:center;
  color:var(--qa-navy)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.035em!important;
  text-decoration:none!important;
  white-space:nowrap;
}

.yer-header-v218 .yer-desktop-nav-v210 a:not(.is-cta)::after,
.yer-header-v210 .yer-desktop-nav-v210 a:not(.is-cta)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:16px;
  height:1px;
  background:var(--qa-navy);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .18s ease;
}

.yer-header-v218 .yer-desktop-nav-v210 a.active::after,
.yer-header-v218 .yer-desktop-nav-v210 a[aria-current="page"]::after,
.yer-header-v210 .yer-desktop-nav-v210 a.active::after,
.yer-header-v210 .yer-desktop-nav-v210 a[aria-current="page"]::after{
  transform:scaleX(1);
}

@media(hover:hover){
  .yer-header-v218 .yer-desktop-nav-v210 a:not(.is-cta):hover::after,
  .yer-header-v210 .yer-desktop-nav-v210 a:not(.is-cta):hover::after{
    transform:scaleX(1);
  }
}

.yer-header-v218 .is-cta,
.yer-header-v210 .is-cta{
  min-height:38px!important;
  height:38px!important;
  padding:0 15px!important;
  background:var(--qa-navy)!important;
  color:#fff!important;
  border:1px solid var(--qa-navy)!important;
}

.yer-header-v218 .yer-language-switcher,
.yer-header-v210 .yer-language-switcher{
  min-width:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}

.yer-header-v218 .yer-language-switcher a,
.yer-header-v210 .yer-language-switcher a{
  min-width:24px;
  color:#7A817C!important;
  font-size:9px!important;
  font-weight:700!important;
  text-align:center;
  text-decoration:none;
}

.yer-header-v218 .yer-language-switcher a.active,
.yer-header-v210 .yer-language-switcher a.active{
  color:var(--qa-navy)!important;
}

/* EL labels can be wider. */
html[lang="el"] .yer-header-v218 .yer-desktop-nav-v210,
html[lang="el"] .yer-header-v210 .yer-desktop-nav-v210{
  gap:clamp(16px,1.9vw,30px)!important;
}
html[lang="el"] .yer-header-v218 .yer-desktop-nav-v210 a,
html[lang="el"] .yer-header-v210 .yer-desktop-nav-v210 a{
  letter-spacing:.01em!important;
}

/* --------------------------------------------------------------------------
   MOBILE NAV
   -------------------------------------------------------------------------- */
@media(max-width:1040px){
  :root{--qa-header-h:64px}

  .yer-header-v218,
  .yer-header-v210{
    min-height:64px!important;
    height:64px!important;
  }

  .yer-mobile-menu-v218,
  .yer-mobile-menu-v2110,
  .yer-mobile-nav-v218{
    background:var(--qa-paper)!important;
    color:var(--qa-navy)!important;
  }

  .yer-mobile-menu-v218 a,
  .yer-mobile-menu-v2110 a,
  .yer-mobile-nav-v218 a{
    color:var(--qa-navy)!important;
  }

  .yer-mobile-menu-v218 .active,
  .yer-mobile-menu-v2110 .active,
  .yer-mobile-nav-v218 .active{
    color:var(--qa-navy)!important;
  }

  .yer-mobile-language-v2110-links{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
  }

  .yer-mobile-language-v2110-links a{
    min-width:30px!important;
    min-height:30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid var(--qa-line)!important;
    color:var(--qa-navy)!important;
    text-decoration:none!important;
  }

  .yer-mobile-language-v2110-links a.active{
    background:var(--qa-navy)!important;
    color:#fff!important;
  }
}

/* --------------------------------------------------------------------------
   FOOTER
   -------------------------------------------------------------------------- */
.yer-footer-v197{
  background:var(--qa-navy)!important;
  color:#fff!important;
  border-top:0!important;
}

.yer-footer-v197 a{
  color:rgba(255,255,255,.76)!important;
  text-decoration:none!important;
}

.yer-footer-v197 a:hover{
  color:#fff!important;
}

.yer-footer-v197-heading{
  color:#fff!important;
}

.yer-footer-v197-top,
.yer-footer-v197-grid,
.yer-footer-v260-corporate{
  border-color:rgba(255,255,255,.15)!important;
}

.yer-footer-v197-language{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
}

.yer-footer-v197-language a{
  min-width:28px!important;
  min-height:28px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.2)!important;
  color:rgba(255,255,255,.68)!important;
}

.yer-footer-v197-language a.active{
  background:#fff!important;
  color:var(--qa-navy)!important;
}

.yer-footer-v197-bottom,
.yer-footer-v260-credit{
  color:rgba(255,255,255,.58)!important;
  border-color:rgba(255,255,255,.15)!important;
}

.yer-footer-v260-credit a{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
  text-decoration-thickness:1px!important;
}

/* Corporate footer links need safe wrapping in TR/EL */
.yer-footer-v260-corporate a,
.yer-footer-v197-col a{
  overflow-wrap:anywhere;
}

/* --------------------------------------------------------------------------
   COMMON SERVICE-FIRST RESPONSIVE CONSISTENCY
   -------------------------------------------------------------------------- */
.yer-content{
  min-width:0;
}

.yer-sf-primary-v270-grid,
.yer-sf-expertise-v270-grid,
.yer-service-hub-v271-primary-grid,
.yer-service-hub-v271-support-grid,
.yer-service-included-v272-grid,
.yer-gv-v274-decision-grid,
.yer-gv-v274-route-grid,
.yer-gv-v274-rule-grid,
.yer-property-summary-v275-grid,
.yer-about-v276-principles,
.yer-about-v276-services,
.yer-corporate-v276-people-grid,
.yer-corporate-v276-company-grid,
.yer-corporate-v276-principles,
.yer-locations-v277-grid,
.yer-location-v277-service-grid,
.yer-journal-detail-v277-related-grid{
  min-width:0;
}

.yer-sf-primary-v270-grid>*,
.yer-sf-expertise-v270-grid>*,
.yer-service-hub-v271-primary-grid>*,
.yer-service-hub-v271-support-grid>*,
.yer-service-included-v272-grid>*,
.yer-gv-v274-decision-grid>*,
.yer-gv-v274-route-grid>*,
.yer-gv-v274-rule-grid>*,
.yer-property-summary-v275-grid>*,
.yer-about-v276-principles>*,
.yer-about-v276-services>*,
.yer-corporate-v276-people-grid>*,
.yer-corporate-v276-company-grid>*,
.yer-corporate-v276-principles>*,
.yer-locations-v277-grid>*,
.yer-location-v277-service-grid>*,
.yer-journal-detail-v277-related-grid>*{
  min-width:0;
}

.yer-sf-v270 h1,
.yer-sf-v270 h2,
.yer-service-hub-v271 h1,
.yer-service-hub-v271 h2,
.yer-service-page-v272 h1,
.yer-service-page-v272 h2,
.yer-gv-v274-page h1,
.yer-gv-v274-page h2,
.yer-property-index-v275 h1,
.yer-property-index-v275 h2,
.yer-property-detail-v275 h1,
.yer-property-detail-v275 h2,
.yer-about-v276 h1,
.yer-about-v276 h2,
.yer-corporate-shell-v276 h1,
.yer-corporate-shell-v276 h2,
.yer-locations-index-v277 h1,
.yer-locations-index-v277 h2,
.yer-location-detail-v277 h1,
.yer-location-detail-v277 h2,
.yer-journal-index-v277 h1,
.yer-journal-index-v277 h2,
.yer-journal-detail-v277 h1,
.yer-journal-detail-v277 h2{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* --------------------------------------------------------------------------
   TABLET — 861–1180
   -------------------------------------------------------------------------- */
@media(min-width:861px) and (max-width:1180px){
  .yer-content{
    width:min(100% - 48px,1440px)!important;
  }

  .yer-sf-hero-v270,
  .yer-locations-v277-hero,
  .yer-location-v277-hero,
  .yer-about-v276-hero{
    min-height:720px!important;
  }

  .yer-sf-primary-v270-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .yer-service-hub-v271-primary-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .yer-service-hub-v271-support-grid{
    grid-template-columns:1fr 1fr 1fr!important;
  }

  .yer-gv-v274-decision-grid{
    grid-template-columns:repeat(3,1fr)!important;
  }

  .yer-gv-v274-rule-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .yer-about-v276-services{
    grid-template-columns:1fr 1fr!important;
  }

  .yer-corporate-v276-people-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .yer-journal-v277-feature>a{
    grid-template-columns:1.08fr .92fr!important;
  }
}

/* --------------------------------------------------------------------------
   MOBILE — 0–860
   -------------------------------------------------------------------------- */
@media(max-width:860px){
  .yer-content{
    width:calc(100% - 40px)!important;
  }

  body main{
    max-width:100%;
  }

  /* ensure page heroes are never unexpectedly taller than useful */
  .yer-sf-hero-v270,
  .yer-locations-v277-hero,
  .yer-location-v277-hero,
  .yer-about-v276-hero{
    min-height:0!important;
  }

  /* shared big typography */
  .yer-sf-v270 h1,
  .yer-service-hub-v271 h1,
  .yer-service-page-v272 h1,
  .yer-gv-v274-page h1,
  .yer-property-index-v275 h1,
  .yer-property-detail-v275 h1,
  .yer-about-v276 h1,
  .yer-corporate-shell-v276 h1,
  .yer-locations-index-v277 h1,
  .yer-location-detail-v277 h1,
  .yer-journal-index-v277 h1,
  .yer-journal-detail-v277 h1{
    font-size:clamp(42px,11.5vw,60px)!important;
    line-height:.98!important;
    letter-spacing:-.04em!important;
  }

  .yer-sf-v270 h2,
  .yer-service-hub-v271 h2,
  .yer-service-page-v272 h2,
  .yer-gv-v274-page h2,
  .yer-property-index-v275 h2,
  .yer-property-detail-v275 h2,
  .yer-about-v276 h2,
  .yer-corporate-shell-v276 h2,
  .yer-locations-index-v277 h2,
  .yer-location-detail-v277 h2,
  .yer-journal-index-v277 h2,
  .yer-journal-detail-v277 h2{
    font-size:clamp(34px,9vw,48px)!important;
    line-height:1!important;
    letter-spacing:-.032em!important;
  }

  /* horizontal in-page navigation */
  .yer-service-jump-v272 .yer-content,
  .yer-gv-v274-jump .yer-content,
  .yer-property-jump-v275 .yer-content,
  .yer-corporate-jump-v276 .yer-content,
  .yer-location-v277-jump .yer-content{
    width:100%!important;
    padding-left:20px!important;
    padding-right:20px!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  .yer-service-jump-v272 .yer-content::-webkit-scrollbar,
  .yer-gv-v274-jump .yer-content::-webkit-scrollbar,
  .yer-property-jump-v275 .yer-content::-webkit-scrollbar,
  .yer-corporate-jump-v276 .yer-content::-webkit-scrollbar,
  .yer-location-v277-jump .yer-content::-webkit-scrollbar{
    display:none;
  }
  .yer-service-jump-v272 a,
  .yer-gv-v274-jump a,
  .yer-property-jump-v275 a,
  .yer-corporate-jump-v276 a,
  .yer-location-v277-jump a{
    scroll-snap-align:start;
  }

  /* buttons / form fields touch size */
  button,
  input[type="submit"],
  .yer-sf-button-v270,
  .yer-service-final-v272-actions a,
  .yer-gv-v274-help>a,
  .yer-gv-v274-final a,
  .yer-property-gv-v275 a,
  .yer-about-v276-final a,
  .yer-corporate-v276-action a,
  .yer-locations-v277-guide a,
  .yer-location-v277-next a,
  .yer-journal-v277-close a,
  .yer-journal-detail-v277-next a{
    min-height:44px;
  }

  /* cards must become single-column safely */
  .yer-sf-primary-v270-grid,
  .yer-service-hub-v271-primary-grid,
  .yer-service-included-v272-grid,
  .yer-gv-v274-decision-grid,
  .yer-gv-v274-route-grid,
  .yer-gv-v274-rule-grid,
  .yer-locations-v277-grid{
    grid-template-columns:1fr!important;
  }

  .yer-sf-expertise-v270-grid,
  .yer-about-v276-services{
    grid-template-columns:1fr 1fr!important;
  }

  .yer-corporate-v276-people-grid,
  .yer-corporate-v276-company-grid,
  .yer-corporate-v276-principles,
  .yer-corporate-v276-media-grid,
  .yer-location-v277-service-grid,
  .yer-journal-detail-v277-related-grid{
    grid-template-columns:1fr!important;
  }

  /* Property filters */
  .yer-property-filter-v275-form{
    grid-template-columns:1fr!important;
  }
  .yer-property-filter-v275-form label,
  .yer-property-filter-v275-form button,
  .yer-property-filter-v275-form>a{
    min-width:0;
    width:100%;
  }

  /* FAQ and document rows */
  .yer-gv-v274-document-list summary,
  .yer-gv-v274-faq-list summary{
    min-width:0;
  }

  /* footer */
  .yer-footer-v197{
    padding-bottom:max(18px,env(safe-area-inset-bottom));
  }

  .yer-footer-v197-grid{
    row-gap:32px!important;
  }

  .yer-footer-v260-corporate{
    width:100%;
  }
}

/* --------------------------------------------------------------------------
   SMALL MOBILE
   -------------------------------------------------------------------------- */
@media(max-width:520px){
  .yer-content{
    width:calc(100% - 32px)!important;
  }

  .yer-sf-expertise-v270-grid,
  .yer-about-v276-services{
    grid-template-columns:1fr!important;
  }

  .yer-property-summary-v275-grid{
    grid-template-columns:1fr!important;
  }

  .yer-property-summary-v275-grid article{
    border-right:0!important;
  }

  .yer-gv-v274-status-grid{
    grid-template-columns:1fr!important;
  }

  .yer-gv-v274-status-grid p{
    grid-column:auto!important;
  }

  .yer-journal-v277-list>a{
    grid-template-columns:28px minmax(0,1fr) 16px!important;
  }
}

/* --------------------------------------------------------------------------
   GREEK SAFETY
   -------------------------------------------------------------------------- */
html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3{
  font-kerning:normal;
  text-wrap:balance;
}

html[lang="el"] .yer-footer-v197 a,
html[lang="el"] .yer-corporate-nav-v276 a{
  letter-spacing:0!important;
}

/* --------------------------------------------------------------------------
   ACCESSIBILITY / REDUCED MOTION
   -------------------------------------------------------------------------- */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
