:root{--teal:#31aeb8;--teal-dark:#147f88;--red:#e51f2a;--ink:#163247;--muted:#657783;--line:#dcebed;--soft:#f4fbfb;--white:#fff;--shadow:0 12px 34px rgba(23,62,73,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid #edf3f4}.nav-wrap{display:flex;align-items:center;gap:28px;min-height:88px}.brand img{width:205px;display:block}.main-nav{display:flex;gap:25px;margin-left:auto}.main-nav a{color:#405668;text-decoration:none;font-size:14px}.main-nav a:hover{color:var(--teal-dark)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 22px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--red);color:#fff}.btn-outline{border-color:var(--teal-dark);color:var(--teal-dark);background:#fff}.cta-mobile{display:none}.hero{background:linear-gradient(90deg,#fff 0 48%,#eef9f9 48%)}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:530px;align-items:stretch}.hero-copy{padding:70px 42px 65px 0;align-self:center}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--teal-dark);margin-bottom:13px}.eyebrow.light{color:#bceff2}.hero h1,.section h2,.contact-section h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}.hero h1{font-size:58px;line-height:1.03;margin:0 0 22px}.hero h1 span{color:var(--teal-dark)}.hero-copy>p{font-size:18px;color:#536878;max-width:590px}.hero-actions{display:flex;gap:12px;margin:28px 0}.microcopy{font-size:11px;letter-spacing:.18em;color:#728896;font-weight:700}.hero-visual{position:relative;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-note{position:absolute;right:28px;bottom:26px;color:#fff;background:rgba(20,58,65,.42);padding:13px 16px;border-radius:14px}.section{padding:72px 0}.section-heading{margin-bottom:30px}.split-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}.section h2{font-size:38px;line-height:1.1;margin:0}.split-heading>p{color:var(--muted);margin:0}.services-section{background:#fff}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-card{display:grid;grid-template-columns:80px 1fr;gap:16px;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff;box-shadow:var(--shadow)}.service-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#e8f8f8;color:var(--red);font-size:38px}.service-card h3{font-size:23px;margin:0 0 4px}.service-sub{color:var(--muted);margin:0 0 14px}.service-card ul{columns:2;margin:0;padding-left:18px;color:#526672}.doctors-section{background:linear-gradient(180deg,#eefafa,#fff)}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.doctor-card{display:grid;grid-template-columns:135px 1fr;gap:18px;background:#fff;padding:16px;border-radius:16px;border:1px solid var(--line);align-items:center}.doctor-card img{width:135px;height:160px;object-fit:cover;border-radius:12px}.doctor-card img.savvalas{object-position:50% 32%}.doctor-card img.poulou{object-position:50% 50%}.doctor-card h3{margin:0 0 2px;font-size:18px}.doctor-role{color:var(--teal-dark);font-weight:700}.doctor-cred{font-size:13px;color:#6c7c88}.doctor-card p{font-size:13px;color:#5e707d}.text-link{border:0;background:transparent;color:var(--teal-dark);padding:0;cursor:pointer;font-weight:700}.care-strip{padding:38px 0;background:#f2fbfb;border-block:1px solid #e6f2f3}.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.care-item{display:flex;gap:14px;padding:0 24px;border-right:1px solid #d6e8e9}.care-item:last-child{border:0}.care-item>span{font-size:22px;color:var(--teal-dark);font-weight:800}.care-item h3{margin:0 0 6px}.care-item p{font-size:13px;color:#647985;margin:0}.clinic-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}.clinic-copy p{color:#607480}.clinic-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.clinic-gallery img{width:100%;height:350px;object-fit:cover;border-radius:14px}.contact-section{padding:64px 0;background:#163e4a;color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px}.contact-section h2{font-size:40px;margin:0 0 24px}.contact-list{display:grid;gap:12px;margin-bottom:24px}.contact-list a,.contact-list>div{display:grid;text-decoration:none;color:#fff}.contact-list strong{font-size:13px;color:#bfeef0}.contact-list span{font-size:16px}.access-panel{display:grid;gap:14px}.access-card{display:grid;grid-template-columns:52px 1fr;gap:16px;background:#fff;color:var(--ink);padding:20px;border-radius:16px}.access-icon{font-size:32px}.access-card h3{margin:0 0 8px}.access-card p{margin:4px 0;color:#5a6d79}.access-card a{color:var(--teal-dark);font-weight:700;text-decoration:none}footer{padding:28px 0}.footer-grid{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:20px;color:#6a7b86;font-size:13px}.footer-grid img{width:200px}dialog{border:0;border-radius:20px;max-width:min(820px,92vw);max-height:86vh;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.24)}dialog::backdrop{background:rgba(12,36,43,.62)}.dialog-close{position:sticky;float:right;top:14px;margin:14px 14px 0 0;width:38px;height:38px;border:0;border-radius:50%;font-size:26px;background:#edf7f8;color:#183d49;cursor:pointer;z-index:2}.dialog-body{padding:38px 44px 44px}.bio-content h2{font-family:Georgia,serif;font-size:34px;margin:0 0 4px}.bio-content h3{color:var(--teal-dark);margin:0 0 22px}.bio-content p{color:#516775}.appointment-phone{font-size:32px;font-weight:800;margin:18px 0}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.nav-wrap{min-height:72px}.brand img{width:165px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px 4%;flex-direction:column;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent;font-size:25px}.nav-wrap>.appointment-cta{display:none}.hero{background:#fff}.hero-grid,.split-heading,.clinic-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding:46px 0 32px}.hero h1{font-size:44px}.hero-visual{height:340px;border-radius:18px}.service-grid,.doctor-grid{grid-template-columns:1fr}.care-grid{grid-template-columns:1fr 1fr;gap:26px}.care-item{border-right:0}.cta-desktop{display:none}.cta-mobile{display:inline}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid img{margin:auto}.split-heading{gap:14px}.section{padding:54px 0}}@media(max-width:560px){.hero h1{font-size:36px}.hero-actions{flex-direction:column;align-items:stretch}.service-card{grid-template-columns:1fr}.service-card ul{columns:1}.doctor-card{grid-template-columns:100px 1fr}.doctor-card img{width:100px;height:125px}.care-grid{grid-template-columns:1fr}.clinic-gallery{grid-template-columns:1fr}.clinic-gallery img{height:260px}.dialog-body{padding:28px 24px 34px}.contact-section h2{font-size:34px}}

.bio-content h4{margin:1.45rem 0 .45rem;color:var(--teal-dark,#087e8b);font-size:1rem;letter-spacing:.02em}.bio-content h4:first-of-type{margin-top:1rem}.bio-content p{margin:.5rem 0 1rem;line-height:1.72}.bio-content strong{font-weight:700;color:inherit}

.service-icon img{width:44px;height:44px;object-fit:contain;display:block}
.bio-brand-card{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;background:linear-gradient(180deg,#f8fcfc,#eef8f8);border:1px solid var(--line);border-radius:16px;padding:18px;margin-top:1.35rem}.bio-brand-card img{width:100px;height:100px;object-fit:contain;border-radius:12px;background:#fff;padding:6px;border:1px solid #eef3f4}.bio-brand-card h4{margin:0 0 .3rem;color:var(--ink);font-size:1.05rem}.bio-brand-card p{margin:.25rem 0 .45rem}.bio-brand-card a{color:var(--teal-dark);font-weight:700;text-decoration:none}@media(max-width:560px){.bio-brand-card{grid-template-columns:1fr}.bio-brand-card img{width:84px;height:84px}}


/* Cookie consent / privacy */
.cookie-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:1180px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 70px rgba(12,36,43,.22);padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner-copy strong{font-size:17px;color:var(--ink)}.cookie-banner-copy p{margin:5px 0 0;color:#5b6e7a;font-size:14px;max-width:760px}.cookie-banner-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cookie-banner-actions .btn{padding:10px 16px;font-size:13px}.footer-links{display:flex;gap:14px;justify-content:flex-end;flex-wrap:wrap}.footer-link{border:0;background:none;padding:0;color:#6a7b86;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-link:hover{color:var(--teal-dark)}.cookie-dialog{max-width:min(700px,92vw)}.cookie-dialog h2,.privacy-content h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:34px;margin:0 0 16px}.consent-option{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0;background:#fbfefe}.consent-option div{display:grid;gap:2px}.consent-option span{color:#647985;font-size:13px}.consent-option input{width:24px;height:24px;accent-color:var(--teal-dark)}.consent-required{color:var(--teal-dark)!important;font-weight:700;white-space:nowrap}.cookie-note{font-size:13px;color:#647985}.privacy-content p{color:#516775;line-height:1.72}.privacy-content a{color:var(--teal-dark);font-weight:700}@media(max-width:760px){.cookie-banner{grid-template-columns:1fr;left:12px;right:12px;bottom:12px;padding:17px}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions .btn{flex:1 1 100%}.footer-links{justify-content:center}.consent-option{grid-template-columns:1fr}.consent-required{white-space:normal}}

.copyright-block{line-height:1.5}.web-design-credit{display:inline-block;margin-top:2px;color:#87949c;font-size:12px}

/* V17 vascular services */
.service-grid{align-items:start}.vascular-services-card{align-self:start}.vascular-service-groups{display:grid;gap:18px}.vascular-service-group h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dark);margin:14px 0 8px}.vascular-service-group h4 a{color:inherit;text-decoration:none}.vascular-service-group.treatments{padding-top:12px;border-top:1px solid var(--line)}.linked-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:7px;margin:0;padding-left:18px}.linked-service-list li{margin:0;break-inside:auto}.linked-service-list a{color:#526672;text-decoration:none}.linked-service-list a:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.footer-separator{padding:0 5px;color:#a0aab0}@media(max-width:560px){.linked-service-list{grid-template-columns:1fr}}

.linked-service-list li{break-inside:avoid}.service-detail-trigger{border:0;background:transparent;padding:0;color:var(--teal-dark);font:inherit;text-align:left;cursor:pointer;text-decoration:none}.service-detail-trigger:hover{text-decoration:underline}.service-content h2{font-family:Georgia,serif;font-size:34px;line-height:1.1;margin:0 0 18px}.service-content h4{margin:1.25rem 0 .35rem;color:var(--teal-dark);font-size:1rem}.service-content p{color:#516775;margin:.45rem 0 1rem;line-height:1.72}.service-modal-note{margin-top:1.5rem;padding:13px 15px;border-radius:12px;background:#f2f9f9;color:#607480;font-size:13px;border:1px solid var(--line)}


/* V20 — compact vascular service lists with bullets anchored to first line */
.vascular-service-groups{gap:14px}
.vascular-service-group h4{margin:10px 0 7px}
.vascular-service-group.treatments{padding-top:9px}
.linked-service-list{
  list-style:none;
  padding-left:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:16px;
  row-gap:3px;
}
.linked-service-list li{
  position:relative;
  margin:0;
  padding-left:13px;
  min-width:0;
  line-height:1.28;
}
.linked-service-list li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  line-height:1.28;
  color:#526672;
  font-size:1em;
}
.service-detail-trigger{
  display:inline;
  line-height:1.28;
  font-size:14px;
  color:#526672;
}
.service-detail-trigger:hover{color:var(--teal-dark)}
@media(max-width:560px){
  .linked-service-list{grid-template-columns:1fr;row-gap:5px}
  .service-detail-trigger{font-size:14px}
}

.cardiology-services-card{align-self:start}.cardiology-service-groups{display:grid;gap:18px}

.parking-card{background:linear-gradient(180deg,#ffffff,#f7fbfb)}.parking-card .access-icon{filter:saturate(.85)}

/* V24: compact access cards + biography social links */
.access-panel{gap:10px}
.access-card{grid-template-columns:42px 1fr;gap:12px;padding:15px 16px;border-radius:14px}
.access-icon{font-size:26px;line-height:1.2;padding-top:1px}
.access-card h3{margin:0 0 5px;font-size:17px}
.access-card p{margin:2px 0;line-height:1.4;font-size:14px}
.access-card a{display:inline-block;margin-top:4px;font-size:14px}
.bio-socials{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--line)}
.bio-socials-label{width:100%;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#71838d}
.social-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 12px;color:var(--ink)!important;text-decoration:none;font-weight:700;font-size:13px;transition:.18s ease}
.social-chip:hover{border-color:var(--teal);background:#f5fbfb;transform:translateY(-1px)}
.social-icon{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:800;background:#eef7f8;color:var(--teal-dark)}
.social-icon.instagram{font-size:16px}
@media(max-width:560px){.access-card{grid-template-columns:36px 1fr;padding:13px 14px}.access-icon{font-size:23px}.access-card p{font-size:13px}}

/* V25 compact access cards */
.access-panel{gap:10px}
.access-card{grid-template-columns:42px 1fr;gap:12px;padding:15px 16px;border-radius:14px}
.access-icon{font-size:26px;line-height:1.1;padding-top:1px}
.access-card h3{margin:0 0 5px;font-size:17px}
.access-card p{margin:2px 0;line-height:1.4;font-size:14px}
.access-card .access-highlight{margin-top:5px;color:var(--ink)}
.access-card .access-highlight a{font-weight:700}
@media(max-width:560px){.access-card{grid-template-columns:36px 1fr;padding:14px}.access-icon{font-size:24px}.access-card p{font-size:13.5px}}

.service-card-focus{animation:cardiologyFocusPulse 1.8s ease}@keyframes cardiologyFocusPulse{0%,100%{box-shadow:var(--shadow);border-color:var(--line)}25%,70%{box-shadow:0 0 0 4px rgba(49,174,184,.16),var(--shadow);border-color:var(--teal)}}

/* V25.2.2 — force Cardiology focus item to render exactly like service links */
.cardiology-focus-trigger{
  -webkit-appearance:none;
  appearance:none;
  border:0;
  background:transparent;
  margin:0;
  padding:0;
  font:inherit;
  font-size:14px;
  font-weight:400;
  line-height:1.28;
  letter-spacing:normal;
  color:#526672;
  text-align:left;
  text-decoration:none;
  vertical-align:baseline;
  cursor:pointer;
  display:inline;
}
.cardiology-focus-trigger:hover{color:var(--teal-dark);text-decoration:underline}

.jkf-link{color:inherit;text-decoration:none;font:inherit;cursor:pointer}.jkf-link:visited{color:inherit}.jkf-link:hover,.jkf-link:focus,.jkf-link:active{color:inherit;text-decoration:none;outline:none}
