/*
 * Νέο design (Οκτ. 2026) – βάσει του demo thomas-chatzipetrou-orthopaedic.
 * Όλοι οι κανόνες είναι scoped σε κλάσεις tc-* (module_class στα Divi sections/modules),
 * οπότε δεν επηρεάζουν σελίδες που δεν τις χρησιμοποιούν.
 */
:root {
  --tc-navy: #071624;
  --tc-navy-2: #0d263a;
  --tc-navy-deep: #04101b;
  --tc-ink: #132231;
  --tc-muted: #62707a;
  --tc-gold: #c6a46a;
  --tc-gold-light: #e4cca3;
  --tc-gold-dark: #8b693a;
  --tc-gold-eyebrow: #9a7644;
  --tc-paper: #f5f3ee;
  --tc-line: rgba(15, 36, 53, .15);
  --tc-serif: Georgia, "Times New Roman", serif;
  --tc-sans: Arial, Helvetica, sans-serif;
}

/* ---------- Βάση: μηδενισμός Divi paddings στα tc sections ---------- */
.et_pb_section.tc-sec { padding: 0 !important; background-color: transparent; }
.tc-sec .et_pb_row { width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.tc-sec .et_pb_column { margin: 0 !important; }
.tc-sec .et_pb_module { margin-bottom: 0 !important; }
.tc-sec, .tc-sec .et_pb_text { font-family: var(--tc-sans); color: var(--tc-ink); font-size: 16px; line-height: 1.6; }
.tc-sec .et_pb_text_inner > *:last-child { margin-bottom: 0; }
.tc-sec p { padding-bottom: 0; }
.tc-sec a { color: inherit; text-decoration: none; }
.tc-sec h1, .tc-sec h2, .tc-sec h3, .tc-sec h4 { padding-bottom: 0; color: inherit; }
.tc-sec h1, .tc-sec h2 { font-family: var(--tc-serif); font-weight: 400; letter-spacing: -.035em; line-height: 1.07; }

.tc-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.tc-eyebrow { color: var(--tc-gold-light); letter-spacing: .18em; margin: 0 0 23px; font-size: 12px !important; font-weight: 700; text-transform: uppercase; }
.tc-eyebrow.tc-dark { color: var(--tc-gold-eyebrow); }

/* Εικονίδια: SVG (Lucide) ως mask, παίρνουν το χρώμα από το color */
.tc-sec, .tc-header { 
  --tc-i-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
  --tc-i-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  --tc-i-mobile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='20' x='5' y='2' rx='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");
  --tc-i-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E");
  --tc-i-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
  --tc-i-cal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
  --tc-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  --tc-i-award: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.477 12.89 17 22l-5-3-5 3 1.523-9.11'/%3E%3C/svg%3E");
  --tc-i-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");
}
.tc-ico { display: inline-flex; flex: none; }
.tc-ico::before, .tc-arrow::after { content: ""; display: inline-block; flex: none; width: 1em; height: 1em; background-color: currentColor; -webkit-mask: var(--tc-i) center / contain no-repeat; mask: var(--tc-i) center / contain no-repeat; }
.tc-ico::before { color: var(--tc-gold-light); font-size: 16px; }
.tc-ico-pin::before { --tc-i: var(--tc-i-pin); }
.tc-ico-phone::before { --tc-i: var(--tc-i-phone); }
.tc-ico-mobile::before { --tc-i: var(--tc-i-mobile); }
.tc-ico-mail::before { --tc-i: var(--tc-i-mail); }
.tc-ico-clock::before { --tc-i: var(--tc-i-clock); }
.tc-ico-cal::before { --tc-i: var(--tc-i-cal); }
.tc-ico-check::before { --tc-i: var(--tc-i-check); }
.tc-ico-award::before { --tc-i: var(--tc-i-award); }
.tc-arrow { display: inline-flex; }
.tc-arrow::after { --tc-i: var(--tc-i-arrow); font-size: 16px; transition: transform .2s; }
a:hover > .tc-arrow::after, a:hover .tc-arrow::after { transform: translateX(3px); }

/* ---------- Κουμπιά ---------- */
.tc-btn { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px; font-size: 14px; font-weight: 700; font-family: var(--tc-sans); line-height: 1.2; transition: transform .2s, background .2s; }
.tc-btn:hover { transform: translateY(-2px); }
.tc-btn-gold { background: var(--tc-gold); color: var(--tc-navy) !important; }
.tc-btn-gold:hover { background: #d3b47e; }
.tc-btn-ghost { color: #fff !important; border: 1px solid rgba(255, 255, 255, .45); }
.tc-btn-ghost .tc-ico::before { color: #fff; }
.tc-btn-light { color: var(--tc-navy) !important; background: #fff; }
.tc-btn-navy { color: #fff !important; background: var(--tc-navy); }
.tc-text-link { color: var(--tc-gold-dark) !important; display: inline-flex; align-items: center; gap: 9px; font-size: 14px; font-weight: 700; }

/* ---------- Header (Theme Builder) ---------- */
.et_pb_section.tc-header { padding: 0 !important; background: rgba(255, 255, 255, .96) !important; border-bottom: 1px solid rgba(7, 22, 36, .1); z-index: 99; }
.et_pb_section.tc-header.et_pb_sticky { -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.tc-header .et_pb_row { width: min(1180px, calc(100% - 48px)) !important; max-width: none !important; padding: 0 !important; }
.tc-header .et_pb_column { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 86px; margin: 0 !important; }
.tc-header .et_pb_module { margin: 0 !important; }
.tc-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--tc-ink) !important; font-family: var(--tc-sans); }
.tc-brand-mark { display: grid; place-items: center; width: 54px; height: 54px; flex: none; border-radius: 50%; overflow: hidden; background: #fff; border: 1px solid rgba(198, 164, 106, .5); }
.tc-brand-mark img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); }
.tc-brand strong, .tc-brand small { display: block; line-height: 1.25; }
.tc-brand strong { font-family: var(--tc-serif); font-size: 17px; font-weight: 400; letter-spacing: .01em; }
.tc-brand small { color: var(--tc-muted); letter-spacing: .12em; text-transform: uppercase; margin-top: 4px; font-size: 11px; }

.tc-header .tc-nav { flex: 1; }
.tc-header .tc-nav .et_pb_menu__wrap { justify-content: center; }
.tc-header .tc-nav .et-menu { flex-wrap: nowrap; white-space: nowrap; }
.tc-header .tc-nav .et-menu > li { padding-left: 12px; padding-right: 12px; }
.tc-header .tc-nav .et-menu > li > a { font-family: var(--tc-sans); font-size: 14px; font-weight: 600; color: var(--tc-ink) !important; padding-bottom: 0 !important; position: relative; opacity: 1 !important; }
.tc-header .tc-nav .et-menu > li > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: var(--tc-gold); transition: right .2s; }
.tc-header .tc-nav .et-menu > li > a:hover::after,
.tc-header .tc-nav .et-menu > li.current-menu-item > a::after { right: 0; }
.tc-header .tc-nav .mobile_menu_bar { display: grid; place-items: center; width: 44px; height: 44px; padding: 0 !important; }
.tc-header .tc-nav .mobile_menu_bar::before { content: "" !important; position: static !important; display: block; width: 26px; height: 26px; background-color: var(--tc-navy); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E") center / contain no-repeat; }
.et_pb_section.tc-header .tc-nav.et_pb_menu .et_mobile_menu { background-color: #fff !important; }
.tc-header .tc-nav .et_mobile_menu { background: #fff !important; z-index: 9999; border-top: 2px solid var(--tc-gold); box-shadow: 0 18px 45px rgba(7, 22, 36, .15); }
.et_pb_section.tc-header:not(.et_pb_sticky) { position: relative; }
.tc-header .et_pb_row, .tc-header .et_pb_column, .tc-header .tc-nav { overflow: visible !important; }
.tc-header .tc-nav .et_mobile_menu li a { font-family: var(--tc-sans); font-weight: 600; color: var(--tc-ink) !important; }
.tc-header-cta { display: inline-flex; align-items: center; gap: 8px; padding: 11px 17px; font-family: var(--tc-sans); font-size: 13px; font-weight: 700; background: var(--tc-navy); color: #fff !important; white-space: nowrap; transition: background .2s; }
.tc-header-cta:hover { background: var(--tc-navy-2); }
.tc-header-cta .tc-ico::before { color: #fff; }

/* ---------- Hero ---------- */
.tc-hero { position: relative; display: grid; align-items: center; min-height: 720px; overflow: hidden; background: var(--tc-navy); color: #fff; }
.tc-hero-image { position: absolute; inset: 0; background-position: 100% 50%; background-size: cover; background-repeat: no-repeat; }
.tc-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 16, 27, .98) 0%, rgba(5, 16, 27, .9) 34%, rgba(5, 16, 27, .28) 70%, rgba(5, 16, 27, .12) 100%); }
.tc-hero-content { position: relative; z-index: 2; padding-block: 100px 62px; }
.tc-sec .tc-hero h1 { max-width: 800px; margin: 0; font-size: clamp(48px, 6vw, 82px); color: #fff; }
.tc-hero h1 em { color: var(--tc-gold-light); font-weight: 400; }
.tc-hero-copy { color: rgba(255, 255, 255, .78); max-width: 615px; margin: 28px 0 0; font-size: 18px; line-height: 1.75; }
.tc-hero-sub { color: var(--tc-gold-light); max-width: 615px; margin: 14px 0 0; font-family: var(--tc-serif); font-size: 18px; font-style: italic; }
.tc-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 38px; }
.tc-hero-meta { display: flex; gap: 30px; margin-top: 82px; padding-top: 21px; border-top: 1px solid rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .65); font-size: 13px; }
.tc-hero-meta span { display: inline-flex; align-items: center; gap: 8px; }

/* ---------- Κοινή εισαγωγή ενότητας ---------- */
.tc-intro { display: grid; grid-template-columns: 1.2fr 1fr; column-gap: 80px; align-items: end; margin-bottom: 55px; }
.tc-intro .tc-eyebrow { grid-column: 1 / -1; }
.tc-sec .tc-intro h2 { margin: 0; font-size: clamp(40px, 5vw, 66px); }
.tc-intro > p:last-child { max-width: 500px; margin: 0; color: var(--tc-muted); font-size: 17px; }
.tc-intro.tc-compact { display: block; margin-bottom: 42px; }
.tc-sec .tc-intro.tc-compact h2 { font-size: clamp(40px, 5vw, 62px); }

/* ---------- Τρεις πυλώνες ---------- */
.tc-expertise { padding-block: 112px; }
.tc-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--tc-line); }
.tc-card { display: flex; flex-direction: column; min-height: 390px; padding: 36px 34px; background: #fff; border-right: 1px solid var(--tc-line); transition: background .2s, transform .2s; }
.tc-card:last-child { border-right: 0; }
.tc-card:hover { background: var(--tc-paper); transform: translateY(-4px); }
.tc-num { color: var(--tc-gold); font-family: var(--tc-serif); font-size: 18px; }
.tc-sec .tc-card h3 { margin: 66px 0 18px; font-family: var(--tc-serif); font-size: 30px; font-weight: 400; line-height: 1.12; }
.tc-card p { margin: 0; color: var(--tc-muted); }
.tc-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 25px; }
.tc-tags span { padding: 5px 9px; border: 1px solid var(--tc-line); color: #66737d; font-size: 11px; }

/* ---------- Υπηρεσίες (live) ---------- */
.tc-services { padding-block: 0 112px; }
.tc-service { display: flex; flex-direction: column; background: #fff; border-right: 1px solid var(--tc-line); }
.tc-service:last-child { border-right: 0; }
.tc-service-img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--tc-navy); }
.tc-service-img > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.tc-service:hover .tc-service-img > img { transform: scale(1.04); }
.tc-service-icon { position: absolute; left: 34px; bottom: -1px; width: 74px; height: 74px; padding: 10px; background: #fff; border: 1px solid var(--tc-line); border-bottom: 0; }
.tc-service-icon img { width: 100%; height: 100%; object-fit: contain; }
.tc-service-body { display: flex; flex-direction: column; flex: 1; padding: 30px 34px 34px; }
.tc-sec .tc-service h3 { margin: 10px 0 26px; font-family: var(--tc-serif); font-size: 30px; font-weight: 400; line-height: 1.12; }
.tc-service .tc-text-link { margin-top: auto; }

/* ---------- Ο Ιατρός ---------- */
.tc-doctor { padding-block: 110px; background: var(--tc-paper); }
.tc-doctor-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.tc-doctor-visual { position: relative; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 4 / 4.4; padding: 42px; overflow: hidden; background: var(--tc-navy); color: #fff; }
.tc-doctor-visual::before { content: ""; position: absolute; top: -65px; right: -100px; width: 340px; height: 340px; border: 1px solid rgba(198, 164, 106, .55); border-radius: 50%; }
.tc-doctor-visual::after { content: ""; position: absolute; top: 25px; right: -65px; width: 250px; height: 250px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 50%; }
.tc-doctor-logo { position: absolute; top: 38px; left: 42px; display: grid; place-items: center; width: min(68%, 320px); aspect-ratio: 1; overflow: hidden; border-radius: 50%; background: #fff; box-shadow: 0 24px 60px rgba(0, 0, 0, .2); z-index: 1; }
.tc-doctor-logo img { width: 100%; height: 100%; object-fit: cover; }
.tc-doctor-line { width: 52px; height: 1px; margin-bottom: 17px; background: var(--tc-gold); }
.tc-doctor-visual p { margin: 0; font-family: var(--tc-serif); font-size: 34px; line-height: 1.15; }
.tc-sec .tc-doctor-copy h2 { margin: 0 0 30px; font-size: clamp(44px, 5vw, 70px); }
.tc-lead { margin: 0; color: #334755; font-size: 19px; line-height: 1.8; }
.tc-creds { display: grid; gap: 14px; margin: 34px 0; padding: 0 !important; list-style: none !important; }
.tc-creds li { display: flex; align-items: flex-start; gap: 11px; color: var(--tc-muted); font-size: 14px; line-height: 1.5; }
.tc-creds li strong { color: var(--tc-ink); font-weight: 700; }
.tc-creds .tc-ico::before { color: #a27c47; margin-top: 3px; font-size: 16px; }

/* ---------- Βιογραφικό (live) ---------- */
.et_pb_section.tc-bio { padding-block: 110px !important; }
.tc-bio .et_pb_row { display: grid !important; grid-template-columns: 1.1fr .9fr; gap: 80px; width: min(1180px, calc(100% - 48px)) !important; margin-inline: auto !important; align-items: start; }
.tc-bio .et_pb_row::after { display: none; }
.tc-bio .et_pb_column { width: auto !important; float: none !important; }
.tc-bio-text p { color: #334755; font-size: 17px; line-height: 1.8; margin: 0 0 18px; }
.tc-bio-text p strong { color: var(--tc-ink); }
.tc-bio-partner { display: flex; align-items: center; gap: 18px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--tc-line); color: var(--tc-muted); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.tc-bio-partner img { max-height: 54px; width: auto; }
.tc-bio-photo { position: relative; }
.tc-bio-photo img { width: 100%; display: block; }
.tc-bio-photo::before { content: ""; position: absolute; top: 22px; left: 22px; right: -22px; bottom: -22px; border: 1px solid var(--tc-gold); z-index: -1; }

/* ---------- MAKO (live) ---------- */
.et_pb_section.tc-mako { padding-block: 110px !important; background-color: var(--tc-paper) !important; }
.tc-mako .et_pb_row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; width: min(1180px, calc(100% - 48px)) !important; margin-inline: auto !important; }
.tc-mako .et_pb_row + .et_pb_row { margin-top: 90px !important; }
.tc-mako .et_pb_row::after { display: none; }
.tc-mako .et_pb_column { width: auto !important; float: none !important; }
.tc-sec .tc-mako-text h2 { margin: 0 0 12px; font-size: clamp(38px, 4.5vw, 58px); }
.tc-mako-tag { margin: 0 0 24px; color: var(--tc-gold-dark); font-family: var(--tc-serif); font-size: 22px; font-style: italic; }
.tc-sec .tc-mako-text h3 { margin: 0 0 20px; font-family: var(--tc-serif); font-size: 30px; font-weight: 400; line-height: 1.2; }
.tc-mako-text p { color: #334755; font-size: 17px; line-height: 1.8; margin: 0 0 16px; }
.tc-mako-text .tc-mako-lead { color: var(--tc-ink); font-size: 19px; }
.tc-mako-img img { width: 100%; display: block; }

/* ---------- Θεραπείες ---------- */
.tc-treatments { padding-block: 110px; }
.tc-tlist { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--tc-line); }
.tc-titem { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; min-height: 72px; padding: 0 20px 0 0; border-bottom: 1px solid var(--tc-line); }
.tc-titem:nth-child(odd) { margin-right: 34px; }
.tc-titem:nth-child(even) { margin-left: 34px; }
.tc-titem span { color: var(--tc-gold); font-family: var(--tc-serif); }
.tc-titem p { margin: 0; font-weight: 600; }
.tc-titem .tc-ico::before { color: var(--tc-gold-eyebrow); }

/* ---------- Φωτογραφίες (live carousel) ---------- */
.et_pb_section.tc-photos { padding-block: 110px !important; background-color: #fff !important; overflow: hidden; }
.tc-photos .et_pb_row { width: min(1180px, calc(100% - 48px)) !important; margin-inline: auto !important; }
.tc-photos .wdcl_image_carousel { margin-top: 10px; }
.tc-photos .wdcl-image-carousel-item img, .tc-photos .wdcl-carousel-item img { filter: grayscale(.15); }

/* ---------- Ιατρεία ---------- */
.tc-clinics { padding-block: 110px; background: var(--tc-navy); color: #fff; }
.tc-clinics-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 55px; }
.tc-sec .tc-clinics-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 66px); color: #fff; }
.tc-clinics-heading > p { margin: 0; color: rgba(255, 255, 255, .65); }
.tc-clinic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.tc-clinic { padding: 34px; background: rgba(255, 255, 255, .043); border: 1px solid rgba(255, 255, 255, .18); }
.tc-clinic.tc-featured { background: rgba(198, 164, 106, .07); border-color: rgba(198, 164, 106, .6); }
.tc-clinic-top { display: flex; justify-content: space-between; color: var(--tc-gold-light); letter-spacing: .16em; font-size: 11px; }
.tc-sec .tc-clinic h3 { margin: 63px 0 3px; font-family: var(--tc-serif); font-size: clamp(35px, 4vw, 50px); font-weight: 400; color: #fff; line-height: 1.1; }
.tc-clinic-area { margin: 0; color: rgba(255, 255, 255, .58); }
.tc-clinic-details { display: grid; gap: 10px; margin: 38px 0; padding-block: 23px; border-block: 1px solid rgba(255, 255, 255, .13); }
.tc-clinic-details a, .tc-clinic-details span { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #fff; }
.tc-clinic-actions { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.tc-map-link { display: inline-flex; align-items: center; gap: 9px; color: var(--tc-gold-light) !important; font-size: 14px; font-weight: 700; }

/* ---------- Επικοινωνία ---------- */
.tc-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; padding-block: 100px; }
.tc-sec .tc-contact h2 { margin: 0; font-size: clamp(40px, 5vw, 62px); }
.tc-contact-panel { padding: 34px; background: var(--tc-paper); border-left: 2px solid var(--tc-gold); }
.tc-contact-panel p { margin: 0 0 25px; color: var(--tc-muted); }
.tc-contact-panel > div { display: grid; gap: 8px; }
.tc-contact-panel a { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-bottom: 1px solid var(--tc-line); }

/* ---------- Κριτικές (footer, shortcode [tc_reviews]) ---------- */
.et_pb_section.tc-reviews { padding-block: 110px !important; background-color: var(--tc-paper) !important; overflow: hidden; }
.tc-reviews .et_pb_row { width: min(1180px, calc(100% - 48px)) !important; margin-inline: auto !important; }
.tc-reviews-block { display: grid; grid-template-columns: minmax(260px, .8fr) 2fr; gap: 60px; align-items: stretch; }
.tc-reviews-side { display: flex; flex-direction: column; }
.tc-sec .tc-reviews-side h2 { margin: 0; font-size: clamp(40px, 4.6vw, 60px); }
.tc-reviews-score { display: flex; align-items: center; gap: 16px; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--tc-line); color: var(--tc-muted); font-size: 13px; }
.tc-reviews-score strong { font-family: var(--tc-serif); font-size: 54px; font-weight: 400; line-height: 1; color: var(--tc-ink); }
.tc-reviews-score > span { display: grid; gap: 6px; }
.tc-review-stars { display: inline-flex; gap: 3px; color: var(--tc-gold); }
.tc-review-stars svg { width: 15px; height: 15px; fill: currentColor; }
.tc-reviews-google { margin-top: 22px; }
.tc-reviews-nav { display: flex; gap: 10px; margin-top: auto; padding-top: 34px; }
.tc-reviews-nav button { display: grid; place-items: center; width: 52px; height: 52px; padding: 0; cursor: pointer; background: transparent; border: 1px solid rgba(7, 22, 36, .25); color: var(--tc-navy); transition: background .2s, color .2s, border-color .2s; }
.tc-reviews-nav button::before { content: ""; width: 18px; height: 18px; background-color: currentColor; -webkit-mask: var(--tc-i-arrow) center / contain no-repeat; mask: var(--tc-i-arrow) center / contain no-repeat; }
.tc-reviews-nav .tc-reviews-prev::before { transform: scaleX(-1); }
.tc-reviews-nav button:hover:not(:disabled) { background: var(--tc-navy); border-color: var(--tc-navy); color: #fff; }
.tc-reviews-nav button:disabled { opacity: .35; cursor: default; }
.tc-reviews-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 20px) / 2); gap: 20px; align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding-bottom: 4px; }
.tc-reviews-track::-webkit-scrollbar { display: none; }
.tc-reviews-track:focus-visible { outline: 2px solid var(--tc-gold); outline-offset: 4px; }
.tc-review { scroll-snap-align: start; display: flex; flex-direction: column; min-height: 380px; padding: 34px 32px 28px; background: #fff; border: 1px solid var(--tc-line); }
.tc-review-quote { display: block; height: 44px; margin-bottom: 6px; color: var(--tc-gold); font-family: var(--tc-serif); font-size: 72px; line-height: 1; }
.tc-sec p.tc-review-text { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 7; overflow: hidden; margin: 0; font-family: var(--tc-serif); font-size: 18px; line-height: 1.65; color: var(--tc-ink); }
.tc-sec .tc-review.is-open p.tc-review-text { display: block; -webkit-line-clamp: unset; }
.tc-review-more { align-self: flex-start; margin-top: 10px; padding: 0; background: none; border: 0; cursor: pointer; color: var(--tc-gold-dark); font-family: var(--tc-sans); font-size: 13px; font-weight: 700; }
.tc-review-more[hidden] { display: none; }
.tc-review-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--tc-line); }
.tc-review-name { color: var(--tc-ink); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.tc-review-foot .tc-review-stars { order: 2; }

/* ---------- Βίντεο ---------- */
.et_pb_section.tc-video-sec { padding-block: 110px !important; background-color: var(--tc-navy) !important; color: #fff; overflow: hidden; }
.tc-video-sec .et_pb_row { width: min(1180px, calc(100% - 48px)) !important; margin-inline: auto !important; }
.tc-video-sec .et_pb_row + .et_pb_row { margin-top: 48px !important; }
.tc-video-head { display: grid; grid-template-columns: 1.3fr .7fr; gap: 80px; align-items: end; }
.tc-sec .tc-video-head h2 { margin: 0; color: #fff; font-size: clamp(36px, 4.2vw, 56px); }
.tc-video-head > div:last-child { display: grid; gap: 18px; justify-items: start; }
.tc-video-head p.tc-video-note { margin: 0; color: rgba(255, 255, 255, .65); }
.tc-video-frame { position: relative; }
.tc-video-frame::before { content: ""; position: absolute; top: 22px; left: 22px; right: -22px; bottom: -22px; border: 1px solid rgba(198, 164, 106, .6); pointer-events: none; }
.tc-video-frame .et_pb_code_inner { position: relative; z-index: 1; background: #000; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.tc-video-frame iframe { display: block; width: 100%; border: 0; }

/* ---------- Footer ---------- */
.et_pb_section.tc-footer { background-color: var(--tc-navy-deep) !important; color: rgba(255, 255, 255, .62); }
.tc-footer .tc-sec, .tc-footer .et_pb_text { color: rgba(255, 255, 255, .62); }
.tc-foot-main { display: grid; grid-template-columns: 1.15fr 1fr 1fr 1fr; gap: 40px; padding-block: 80px 60px; }
.tc-footer .tc-brand { color: #fff !important; }
.tc-footer .tc-brand small { color: rgba(255, 255, 255, .55); }
.tc-footer .tc-brand-mark { border-color: rgba(198, 164, 106, .65); }
.tc-foot-col p.tc-foot-tagline { margin: 22px 0 30px; font-size: 13px; line-height: 1.7; }
.tc-foot-col h4 { margin: 0 0 18px; color: var(--tc-gold-light) !important; font-family: var(--tc-sans); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.tc-foot-col p { margin: 0; }
.tc-foot-col strong { display: block; margin-bottom: 6px; color: #fff; font-family: var(--tc-serif); font-size: 20px; font-weight: 400; }
.tc-foot-list { display: grid; gap: 10px; margin-top: 14px; }
.tc-foot-list a, .tc-foot-list span { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .78); transition: color .2s; }
.tc-foot-list a:hover { color: var(--tc-gold-light); }
.tc-foot-list .tc-ico::before { margin-top: 3px; font-size: 15px; }
.tc-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding-block: 26px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 12px; }
.tc-foot-bottom a { color: rgba(255, 255, 255, .78); }
.tc-foot-bottom a:hover { color: var(--tc-gold-light); }

/* ---------- Εστίαση πληκτρολογίου ---------- */
.tc-sec a:focus-visible, .tc-header a:focus-visible { outline: 2px solid var(--tc-gold); outline-offset: 3px; }

/* Μενού: hamburger κάτω από 1100px (5 στοιχεία μενού δεν χωράνε) */
@media (max-width: 1100px) {
  .tc-header .tc-nav .et_pb_menu__menu { display: none !important; }
  .tc-header .tc-nav .et_mobile_nav_menu { display: block !important; float: none; }
  .tc-header .tc-nav .et_pb_menu__wrap { justify-content: flex-end; }
  .tc-header .tc-nav { order: 3; flex: 0 0 auto; }
  .tc-header .tc-cta-wrap { order: 2; margin-left: auto !important; }
  .tc-header .tc-nav .et_mobile_menu { width: min(320px, 90vw); left: auto; right: 0; }
}

/* ---------- Tablet ---------- */
@media (max-width: 980px) {
  .tc-header .et_pb_column { min-height: 76px; gap: 14px; }
  .tc-header .tc-cta-wrap { display: none; }
  .tc-header .tc-nav { flex: 0 0 auto; }
  .tc-hero { min-height: 690px; }
  .tc-hero-image { opacity: .58; background-position: 62% 50%; }
  .tc-hero-shade { background: linear-gradient(90deg, rgba(5, 16, 27, .97), rgba(5, 16, 27, .55)); }
  .tc-intro, .tc-doctor-grid, .tc-clinics-heading, .tc-contact { grid-template-columns: 1fr; gap: 35px; }
  .tc-bio .et_pb_row, .tc-mako .et_pb_row { grid-template-columns: 1fr; gap: 40px; }
  .tc-grid3 { grid-template-columns: 1fr; }
  .tc-card, .tc-service { border-right: 0; border-bottom: 1px solid var(--tc-line); }
  .tc-card { min-height: 310px; }
  .tc-card:last-child, .tc-service:last-child { border-bottom: 0; }
  .tc-sec .tc-card h3 { margin-top: 36px; }
  .tc-doctor-visual { aspect-ratio: 5 / 4; max-width: 540px; }
  .tc-doctor-logo { width: min(52%, 280px); }
  .tc-clinic-grid { grid-template-columns: 1fr; }
  .tc-foot-main { grid-template-columns: 1fr 1fr; }
  .tc-bio-photo { max-width: 520px; }
  .tc-reviews-block { grid-template-columns: 1fr; gap: 34px; }
  .tc-reviews-nav { margin-top: 0; padding-top: 22px; }
  .tc-video-head { grid-template-columns: 1fr; gap: 24px; }
}

/* ---------- Κινητό ---------- */
@media (max-width: 620px) {
  .tc-shell, .tc-header .et_pb_row, .tc-bio .et_pb_row, .tc-mako .et_pb_row, .tc-photos .et_pb_row, .tc-reviews .et_pb_row { width: min(calc(100% - 32px), 1180px) !important; }
  .tc-brand { gap: 10px; }
  .tc-brand-mark { width: 46px; height: 46px; }
  .tc-brand strong { font-size: 14px; }
  .tc-brand small { font-size: 9px; }
  .tc-hero { min-height: calc(100svh - 76px); }
  .tc-hero-content { padding-block: 76px 36px; }
  .tc-sec .tc-hero h1 { font-size: 43px; }
  .tc-hero-copy { font-size: 16px; }
  .tc-hero-actions { flex-direction: column; align-items: stretch; }
  .tc-hero-meta { flex-direction: column; gap: 10px; margin-top: 48px; }
  .tc-expertise, .tc-doctor, .tc-treatments, .tc-clinics, .tc-contact { padding-block: 76px; }
  .et_pb_section.tc-bio, .et_pb_section.tc-mako, .et_pb_section.tc-photos, .et_pb_section.tc-reviews { padding-block: 76px !important; }
  .tc-services { padding-block: 0 76px; }
  .tc-sec .tc-intro h2, .tc-sec .tc-doctor-copy h2, .tc-sec .tc-clinics-heading h2, .tc-sec .tc-contact h2 { font-size: 42px; }
  .tc-doctor-visual { padding: 28px; }
  .tc-doctor-visual { aspect-ratio: auto; justify-content: flex-start; }
  .tc-doctor-logo { position: relative; top: auto; left: auto; width: 62%; margin-bottom: 34px; }
  .tc-tlist { grid-template-columns: 1fr; }
  .tc-titem:nth-child(n) { margin: 0; }
  .tc-clinic { padding: 27px 23px; }
  .tc-sec .tc-clinic h3 { margin-top: 45px; }
  .tc-clinic-actions { flex-direction: column; align-items: stretch; }
  .tc-clinic-actions .tc-btn { width: 100%; }
  .tc-map-link { justify-content: center; padding-top: 8px; }
  .tc-contact-panel { padding: 26px 22px; }
  .tc-contact-panel a { flex-direction: column; gap: 2px; }
  .tc-foot-main { grid-template-columns: 1fr; gap: 34px; padding-block: 60px 40px; }
  .tc-bio-photo::before { top: 14px; left: 14px; right: -14px; bottom: -14px; }
  .tc-reviews-track { grid-auto-columns: 88%; gap: 14px; }
  .tc-review { min-height: 360px; padding: 28px 22px 22px; }
  .tc-sec p.tc-review-text { font-size: 17px; }
  .et_pb_section.tc-video-sec { padding-block: 76px !important; }
  .tc-video-frame::before { top: 12px; left: 12px; right: -12px; bottom: -12px; }
}

@media (prefers-reduced-motion: reduce) {
  .tc-sec *, .tc-header * { transition: none !important; }
}

/* =====================================================================
 * Εσωτερικές σελίδες (υπάρχον περιεχόμενο Divi, νέο στυλ)
 * Η κλάση tc-inner μπαίνει στο body από το tc-design.php (σελίδες 125, 142, 152, 160, 489, 605).
 * ===================================================================== */
body.tc-inner #main-content, body.tc-inner #main-content .et_pb_text, body.tc-inner #main-content .et_pb_toggle_content,
body.tc-inner #main-content .et_pb_blurb_description, body.tc-inner #main-content p, body.tc-inner #main-content li {
  font-family: var(--tc-sans) !important; color: #334755; font-weight: 400;
}
body.tc-inner #main-content p, body.tc-inner #main-content li { font-size: 16px; line-height: 1.75; }
body.tc-inner #main-content h1, body.tc-inner #main-content h2, body.tc-inner #main-content h3,
body.tc-inner #main-content h4, body.tc-inner #main-content h5, body.tc-inner #main-content h6 {
  font-family: var(--tc-serif) !important; font-weight: 400 !important; color: var(--tc-ink) !important; letter-spacing: -.02em; line-height: 1.2;
}
body.tc-inner #main-content strong, body.tc-inner #main-content b { color: var(--tc-ink); font-weight: 700; }
body.tc-inner #main-content a:not(.et_pb_button) { color: var(--tc-gold-dark); }
body.tc-inner #main-content .et_pb_section { background-color: #fff; }
html body.tc-inner #main-content div.et_pb_section[class*="et_pb_section_"] { border-radius: 0 !important; border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }
body.tc-inner #main-content .et_pb_section[class*="et_pb_with_background"]:not(.et_pb_section_0) { background-color: var(--tc-paper) !important; }
body.tc-inner #main-content .et_pb_section .et_pb_bottom_inside_divider, body.tc-inner #main-content .et_pb_section .et_pb_top_inside_divider { display: none !important; }

/* Hero: φωτογραφία της σελίδας + navy επικάλυμμα όπως στο demo */
body.tc-has-hero #main-content .et_pb_section_0 {
  position: relative; display: flex; align-items: flex-end; min-height: 460px; padding: 120px 0 70px !important;
  border-radius: 0 !important; border: 0 !important; background-color: var(--tc-navy) !important; background-position: center !important; overflow: hidden;
  margin: 0 !important; width: 100% !important; max-width: none !important;
}
body.tc-has-hero #main-content .et_pb_section_0::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(5, 16, 27, .97) 0%, rgba(5, 16, 27, .86) 38%, rgba(5, 16, 27, .45) 75%, rgba(5, 16, 27, .3) 100%);
}
body.tc-has-hero #main-content .et_pb_section_0 > .et_pb_row { position: relative; z-index: 2; width: min(1180px, calc(100% - 48px)) !important; max-width: none !important; padding: 0 !important; margin: 0 auto !important; }
body.tc-has-hero #main-content .et_pb_section_0 .et_pb_column { padding: 0 !important; }
body.tc-has-hero #main-content .et_pb_section_0 .et_pb_text { max-width: 820px !important; margin: 0 0 30px !important; text-align: left !important; }
body.tc-has-hero #main-content .et_pb_section_0 .et_pb_text_inner::before {
  content: "ΟΡΘΟΠΑΙΔΙΚΗ ΧΕΙΡΟΥΡΓΙΚΗ · ΘΕΣΣΑΛΟΝΙΚΗ"; display: block; margin-bottom: 20px; color: var(--tc-gold-light);
  font-family: var(--tc-sans); font-size: 12px; font-weight: 700; letter-spacing: .18em;
}
body.tc-has-hero #main-content .et_pb_section_0 h1, body.tc-has-hero #main-content .et_pb_section_0 h2 {
  color: #fff !important; font-size: clamp(42px, 5.5vw, 72px) !important; line-height: 1.07 !important; letter-spacing: -.035em !important; text-align: left !important; padding: 0;
}
body.tc-has-hero #main-content .et_pb_section_0 .et_pb_button_module_wrapper { text-align: left !important; }

/* Κουμπιά Divi → χρυσό τετράγωνο κουμπί του demo */
body.tc-inner #main-content .et_pb_button, body.tc-inner #main-content .et_pb_contact_submit {
  display: inline-flex !important; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px !important;
  background: var(--tc-gold) !important; color: var(--tc-navy) !important; border: 0 !important; border-radius: 0 !important;
  font-family: var(--tc-sans) !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important;
  box-shadow: none !important; transition: transform .2s, background .2s !important;
}
body.tc-inner #main-content .et_pb_button:hover, body.tc-inner #main-content .et_pb_contact_submit:hover { background: #d3b47e !important; transform: translateY(-2px); padding: 0 22px !important; }
body.tc-inner #main-content .et_pb_button::after, body.tc-inner #main-content .et_pb_contact_submit::after { display: none !important; }

/* Εικόνες: χωρίς στρογγυλέματα και βαριές σκιές */
body.tc-inner #main-content .et_pb_image .et_pb_image_wrap, body.tc-inner #main-content .et_pb_image img { border-radius: 0 !important; box-shadow: none !important; }
body.tc-inner #main-content .et_pb_image .et_pb_image_wrap { border: 1px solid var(--tc-line) !important; }

/* Accordions: λίστα με γραμμές, όπως οι «Εξειδικευμένες θεραπείες» */
body.tc-inner #main-content .et_pb_accordion { border-top: 1px solid var(--tc-line); }
body.tc-inner #main-content .et_pb_toggle {
  margin: 0 !important; padding: 22px 26px !important; background: #fff !important; border: 0 !important;
  border-bottom: 1px solid var(--tc-line) !important; border-radius: 0 !important; box-shadow: none !important;
}
body.tc-inner #main-content .et_pb_toggle.et_pb_toggle_open { background: var(--tc-paper) !important; box-shadow: inset 2px 0 0 var(--tc-gold) !important; }
body.tc-inner #main-content .et_pb_toggle_title, body.tc-inner #main-content h5.et_pb_toggle_title {
  font-family: var(--tc-serif) !important; font-size: 21px !important; font-weight: 400 !important; color: var(--tc-ink) !important; line-height: 1.3 !important; padding-right: 40px;
}
body.tc-inner #main-content .et_pb_toggle_title::before { color: var(--tc-gold) !important; font-size: 18px !important; right: 0 !important; }
body.tc-inner #main-content .et_pb_toggle_content { padding-top: 16px !important; }
body.tc-inner #main-content .et_pb_toggle_content h1, body.tc-inner #main-content .et_pb_toggle_content h2,
body.tc-inner #main-content .et_pb_toggle_content h3, body.tc-inner #main-content .et_pb_toggle_content h4 { font-size: 20px !important; margin: 10px 0 8px; }

/* Blurbs (Παθήσεις, Επικοινωνία) */
body.tc-inner #main-content .et_pb_blurb .et_pb_module_header, body.tc-inner #main-content .et_pb_blurb .et_pb_module_header a {
  font-family: var(--tc-sans) !important; font-size: 16px !important; font-weight: 600 !important; color: var(--tc-ink) !important; letter-spacing: 0;
}
body.tc-inner #main-content .et_pb_blurb .et-pb-icon { color: var(--tc-gold-light) !important; background-color: var(--tc-navy) !important; }
body.tc-inner #main-content .et_pb_blurb .et_pb_main_blurb_image .et-pb-icon.et-pb-icon-circle { border-color: var(--tc-navy) !important; }
body.page-id-152 #main-content .et_pb_blurb { padding: 20px 22px !important; background: #fff !important; border: 1px solid var(--tc-line) !important; border-radius: 0 !important; box-shadow: none !important; }

/* Φόρμα επικοινωνίας (σελίδα 160) */
body.page-id-160 #main-content .et_pb_section_1 { padding: 90px 0 !important; background-color: var(--tc-paper) !important; }
body.page-id-160 #main-content .et_pb_section_1 > .et_pb_row { width: min(1180px, calc(100% - 48px)) !important; max-width: none !important; display: grid; grid-template-columns: 1.55fr 1fr; gap: 28px; padding: 0 !important; }
body.page-id-160 #main-content .et_pb_section_1 > .et_pb_row::after { display: none; }
body.page-id-160 #main-content .et_pb_section_1 > .et_pb_row > .et_pb_column { width: auto !important; margin: 0 !important; float: none !important; }
body.page-id-160 #main-content .et_pb_section_1 > .et_pb_row > .et_pb_column:first-child { padding: 46px 46px 42px !important; background: #fff; border: 1px solid var(--tc-line); border-top: 2px solid var(--tc-gold); }
body.page-id-160 #main-content .et_pb_section_1 > .et_pb_row > .et_pb_column:last-child { padding: 42px 38px !important; background: var(--tc-navy); color: #fff; }
body.page-id-160 #main-content .tc-form-title { margin-bottom: 30px !important; }
body.page-id-160 #main-content .tc-form-title .tc-eyebrow { margin-bottom: 14px; }
body.page-id-160 #main-content .tc-form-title h2 { margin: 0; font-size: clamp(32px, 3.4vw, 44px) !important; letter-spacing: -.03em; }
body.page-id-160 #main-content .et_pb_contact_form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 18px; row-gap: 20px; margin: 0 !important; }
body.page-id-160 #main-content .et_pb_contact_form .et_pb_contact_field { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; }
body.page-id-160 #main-content .et_pb_contact_field_2, body.page-id-160 #main-content .et_pb_contact_field_3, body.page-id-160 #main-content .et_contact_bottom_container { grid-column: 1 / -1; }
body.page-id-160 #main-content .et_pb_contact_form_label { display: block !important; margin-bottom: 8px; color: var(--tc-ink); font-family: var(--tc-sans); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body.page-id-160 #main-content .et_pb_contact_form_container .input, body.page-id-160 #main-content .et_pb_contact_form_container textarea {
  width: 100% !important; background: var(--tc-paper) !important; border: 1px solid transparent !important; border-bottom: 1px solid rgba(7, 22, 36, .28) !important;
  border-radius: 0 !important; padding: 15px 16px !important; color: var(--tc-ink) !important; font-family: var(--tc-sans) !important; font-size: 15px !important; font-weight: 400 !important; transition: border-color .2s, background .2s;
}
body.page-id-160 #main-content .et_pb_contact_form_container .input::placeholder { color: rgba(19, 34, 49, .45) !important; }
body.page-id-160 #main-content .et_pb_contact_form_container .input:focus, body.page-id-160 #main-content .et_pb_contact_form_container textarea:focus { background: #fff !important; border-color: var(--tc-gold) !important; outline: none; }
body.page-id-160 #main-content .et_pb_contact_form_container textarea { min-height: 170px; resize: vertical; }
body.page-id-160 #main-content .et_contact_bottom_container { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 18px; float: none !important; margin: 6px 0 0 !important; padding-top: 22px; border-top: 1px solid var(--tc-line); }
body.page-id-160 #main-content .et_pb_contact_right { float: none !important; margin: 0 !important; }
body.page-id-160 #main-content .et_pb_contact_right p { display: flex; align-items: center; gap: 10px; margin: 0 !important; color: var(--tc-muted); font-size: 14px; }
body.page-id-160 #main-content .et_pb_contact_right p::before { content: "Επαλήθευση:"; color: var(--tc-ink); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body.page-id-160 #main-content .et_pb_contact_captcha_question { color: var(--tc-ink); font-weight: 700; }
body.page-id-160 #main-content .et_pb_contact_form_container .et_pb_contact_captcha { width: 64px !important; text-align: center; padding: 12px 8px !important; }
body.page-id-160 #main-content .et_pb_contact_submit { margin: 0 !important; min-width: 170px; justify-content: center; }
body.page-id-160 #main-content .et-pb-contact-message { color: var(--tc-ink); font-family: var(--tc-sans); }
body.page-id-160 #main-content .et-pb-contact-message ul { margin: 0 0 16px; padding: 14px 18px !important; background: #fff6e6; border-left: 2px solid var(--tc-gold); }
body.page-id-160 #main-content .et_pb_contact_form_container .et_contact_error { border-color: #b4441d !important; background: #fff4f0 !important; }
/* Στήλη στοιχείων: navy κάρτα */
body.page-id-160 #main-content .et_pb_section_1 .et_pb_column:last-child h4 { color: var(--tc-gold-light) !important; font-size: 22px !important; margin-top: 0; }
body.page-id-160 #main-content .et_pb_section_1 .et_pb_column:last-child .et_pb_text { margin-bottom: 14px !important; }
body.page-id-160 #main-content .et_pb_section_1 .et_pb_column:last-child .et_pb_text:not(:first-child) { margin-top: 30px !important; padding-top: 26px; border-top: 1px solid rgba(255, 255, 255, .13); }
body.page-id-160 #main-content .et_pb_section_1 .et_pb_column:last-child .et_pb_blurb { margin-bottom: 14px !important; }
body.page-id-160 #main-content .et_pb_section_1 .et_pb_column:last-child .et_pb_module_header,
body.page-id-160 #main-content .et_pb_section_1 .et_pb_column:last-child .et_pb_module_header a { color: #fff !important; font-weight: 400 !important; font-size: 15px !important; line-height: 1.5 !important; }
body.page-id-160 #main-content .et_pb_section_1 .et_pb_column:last-child .et-pb-icon { background-color: rgba(198, 164, 106, .16) !important; color: var(--tc-gold-light) !important; }
@media (max-width: 980px) {
  body.page-id-160 #main-content .et_pb_section_1 > .et_pb_row { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  body.page-id-160 #main-content .et_pb_section_1 { padding: 60px 0 !important; }
  body.page-id-160 #main-content .et_pb_section_1 > .et_pb_row { width: calc(100% - 32px) !important; }
  body.page-id-160 #main-content .et_pb_section_1 > .et_pb_row > .et_pb_column:first-child { padding: 30px 22px 26px !important; }
  body.page-id-160 #main-content .et_pb_section_1 > .et_pb_row > .et_pb_column:last-child { padding: 32px 22px !important; }
  body.page-id-160 #main-content .et_pb_contact_form { grid-template-columns: 1fr; }
  body.page-id-160 #main-content .et_contact_bottom_container { flex-direction: column; align-items: stretch !important; }
  body.page-id-160 #main-content .et_pb_contact_submit { width: 100%; }
}

/* Επικοινωνία: τίτλος σελίδας χωρίς φωτογραφία → navy μπάρα */
body.page-id-160 #main-content .et_pb_section_0::before { display: none; }
body.page-id-160 #main-content .et_pb_section_0 { min-height: 320px; background-image: linear-gradient(90deg, #04101b, var(--tc-navy) 60%, var(--tc-navy-2)) !important; }
body.page-id-160 #main-content .et_pb_section_0 .et_pb_text { margin-bottom: 0 !important; }

/* Όροι Χρήσης / GDPR: λίγος αέρας στην κορυφή */
body.page-id-489 #main-content .et_pb_section_0 { padding-top: 90px !important; }
body.page-id-605 #main-content .entry-content, body.page-id-605 #main-content .et_pb_post { font-family: var(--tc-sans); }

@media (max-width: 980px) {
  body.tc-has-hero #main-content .et_pb_section_0 { min-height: 380px; padding: 90px 0 56px !important; }
}
@media (max-width: 620px) {
  body.tc-has-hero #main-content .et_pb_section_0 > .et_pb_row { width: calc(100% - 32px) !important; }
  body.tc-has-hero #main-content .et_pb_section_0 h1, body.tc-has-hero #main-content .et_pb_section_0 h2 { font-size: 40px !important; }
  body.tc-has-hero #main-content .et_pb_section_0 .et_pb_button { width: 100%; justify-content: center; }
  body.tc-inner #main-content .et_pb_toggle { padding: 18px 16px !important; }
  body.tc-inner #main-content .et_pb_toggle_title { font-size: 19px !important; }
}

/* =====================================================================
 * Εσωτερικές σελίδες με νέα διάταξη περιεχομένου (tc-page-sec)
 * ===================================================================== */
.tc-page-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: end; padding-block: 100px 70px; }
body.tc-inner #main-content .tc-page-intro h2 { margin: 0; font-size: clamp(40px, 5vw, 64px) !important; letter-spacing: -.035em; line-height: 1.07; }
.tc-page-nav { display: grid; border-top: 1px solid var(--tc-line); }
body.tc-inner #main-content .tc-page-nav a { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; min-height: 64px; border-bottom: 1px solid var(--tc-line); color: var(--tc-ink); font-weight: 600; transition: padding .2s, color .2s; }
body.tc-inner #main-content .tc-page-nav a:hover { padding-left: 8px; color: var(--tc-gold-dark); }
.tc-page-nav a > span:first-child { color: var(--tc-gold); font-family: var(--tc-serif); font-weight: 400; }
.tc-page-nav .tc-arrow { color: var(--tc-gold-eyebrow); transform: rotate(90deg); }

.tc-topics { display: grid; gap: 0; padding-bottom: 110px; }
.tc-topic { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: center; padding-block: 70px; border-top: 1px solid var(--tc-line); scroll-margin-top: 110px; }
.tc-topic.tc-flip .tc-topic-img { order: 2; }
.tc-topic-img { position: relative; margin: 0; }
.tc-topic-img::before { content: ""; position: absolute; top: 22px; left: 22px; right: -22px; bottom: -22px; border: 1px solid var(--tc-gold); }
.tc-topic.tc-flip .tc-topic-img::before { left: -22px; right: 22px; }
.tc-topic-img img { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--tc-navy); }
body.tc-inner #main-content .tc-topic-text h3 { margin: 14px 0 22px; font-size: clamp(30px, 3.4vw, 44px) !important; letter-spacing: -.03em; line-height: 1.1; }
.tc-topic-text .tc-num { font-size: 20px; }
body.tc-inner #main-content .tc-topic-text p { margin: 0 0 16px; font-size: 17px; line-height: 1.8; }
body.tc-inner #main-content .tc-topic-text p:last-child { margin-bottom: 0; }

.tc-page-cta { padding-block: 90px; background: var(--tc-navy); }
.tc-page-cta-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; }
body.tc-inner #main-content .tc-page-cta h2 { margin: 0; color: #fff !important; font-size: clamp(36px, 4.4vw, 56px) !important; letter-spacing: -.035em; line-height: 1.08; }
.tc-page-cta-actions { display: grid; gap: 4px; justify-items: start; }
.tc-page-cta-actions .tc-btn { margin-bottom: 18px; }
body.tc-inner #main-content .tc-page-cta-actions a:not(.tc-btn) { display: inline-flex; align-items: center; gap: 10px; padding: 8px 0; color: rgba(255, 255, 255, .85); font-size: 15px; }
body.tc-inner #main-content .tc-page-cta-actions a:not(.tc-btn):hover { color: var(--tc-gold-light); }
body.tc-inner #main-content .tc-page-cta .tc-btn-gold { color: var(--tc-navy) !important; }

@media (max-width: 980px) {
  .tc-page-intro, .tc-page-cta-grid { grid-template-columns: 1fr; gap: 36px; }
  .tc-topic { grid-template-columns: 1fr; gap: 44px; padding-block: 56px; }
  .tc-topic.tc-flip .tc-topic-img { order: 0; }
  .tc-topic.tc-flip .tc-topic-img::before { left: 22px; right: -22px; }
  .tc-topic-img { max-width: 620px; }
}
@media (max-width: 620px) {
  .tc-page-intro { padding-block: 70px 50px; }
  body.tc-inner #main-content .tc-page-intro h2 { font-size: 40px !important; }
  .tc-topics { padding-bottom: 70px; }
  .tc-topic-img::before, .tc-topic.tc-flip .tc-topic-img::before { top: 12px; left: 12px; right: -12px; bottom: -12px; }
  .tc-page-cta { padding-block: 70px; }
  .tc-page-cta-actions .tc-btn { width: 100%; }
}
body.tc-inner #main-content p.tc-eyebrow { color: var(--tc-gold-light); font-size: 12px !important; line-height: 1.4; }
body.tc-inner #main-content p.tc-eyebrow.tc-dark { color: var(--tc-gold-eyebrow); }

/* Λίστες με ✓ */
body.tc-inner #main-content ul.tc-checklist { display: grid; gap: 10px; margin: 0; padding: 0 !important; list-style: none !important; }
body.tc-inner #main-content ul.tc-checklist li { position: relative; padding: 0 0 0 28px; font-size: 15px; line-height: 1.6; list-style: none; }
body.tc-inner #main-content ul.tc-checklist li::before {
  content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; background-color: var(--tc-gold);
  -webkit-mask: var(--tc-i-check) center / contain no-repeat; mask: var(--tc-i-check) center / contain no-repeat;
}

/* Θέμα χωρίς εικόνα: κάρτα κειμένου */
.tc-topic.tc-noimg { grid-template-columns: .85fr 1.15fr; align-items: start; gap: 80px; padding: 56px 56px; margin-block: 30px; background: var(--tc-paper); border-top: 0; border-left: 2px solid var(--tc-gold); }
.tc-topic.tc-noimg + .tc-topic { border-top: 0; }
body.tc-inner #main-content .tc-topic-head h3 { margin: 14px 0 0; font-size: clamp(28px, 3vw, 40px) !important; letter-spacing: -.03em; line-height: 1.12; }
.tc-topic-head .tc-num { font-size: 20px; }

/* ALMIS */
.tc-almis { padding-block: 110px; background: var(--tc-paper); scroll-margin-top: 90px; }
body.tc-inner #main-content .tc-almis-head h2 { margin: 0 0 56px; max-width: 820px; font-size: clamp(38px, 4.6vw, 60px) !important; letter-spacing: -.035em; line-height: 1.08; }
.tc-almis-lead { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: center; margin-bottom: 70px; }
.tc-almis-lead .tc-topic-img img { aspect-ratio: auto; background: #fff; }
body.tc-inner #main-content .tc-almis-lead h3 { margin: 0 0 18px; font-size: clamp(26px, 2.6vw, 34px) !important; }
.tc-info-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.tc-info-card { grid-column: span 2; display: flex; flex-direction: column; gap: 6px; padding: 32px 30px 30px; background: #fff; border: 1px solid var(--tc-line); }
.tc-info-card:nth-child(4), .tc-info-card:nth-child(5) { grid-column: span 3; }
body.tc-inner #main-content .tc-info-card h3 { margin: 6px 0 18px; font-size: 24px !important; line-height: 1.2; }

/* Ενδείξεις / αντενδείξεις */
.tc-ind { display: grid; grid-template-columns: 1.35fr 1fr; gap: 70px; align-items: start; padding-block: 110px; }
body.tc-inner #main-content .tc-ind-main h2 { margin: 0 0 18px; font-size: clamp(34px, 4vw, 52px) !important; letter-spacing: -.035em; line-height: 1.1; }
body.tc-inner #main-content .tc-ind-main > p { margin: 0 0 34px; font-size: 17px; }
.tc-ind-list { border-top: 1px solid var(--tc-line); }
.tc-ind-item { display: grid; grid-template-columns: 52px 1fr; gap: 6px; padding: 22px 0; border-bottom: 1px solid var(--tc-line); }
.tc-ind-item > span { color: var(--tc-gold); font-family: var(--tc-serif); font-size: 18px; line-height: 1.5; }
body.tc-inner #main-content .tc-ind-item h4 { margin: 0 0 8px; font-family: var(--tc-sans) !important; font-size: 17px !important; font-weight: 700 !important; letter-spacing: 0; line-height: 1.4; }
body.tc-inner #main-content .tc-ind-item ul.tc-checklist li { padding-left: 0; color: var(--tc-muted); }
body.tc-inner #main-content .tc-ind-item ul.tc-checklist li::before { display: none; }
.tc-contra { position: sticky; top: 120px; padding: 40px 36px; background: var(--tc-navy); color: #fff; }
body.tc-inner #main-content .tc-contra h3 { margin: 0 0 24px; color: #fff !important; font-size: 30px !important; line-height: 1.15; }
body.tc-inner #main-content .tc-contra ul.tc-checklist li { color: rgba(255, 255, 255, .85); }
body.tc-inner #main-content .tc-contra ul.tc-checklist li::before { background-color: var(--tc-gold-light); -webkit-mask-image: var(--tc-i-clock); mask-image: none; width: 6px; height: 6px; top: 10px; border-radius: 50%; -webkit-mask: none; }

@media (max-width: 980px) {
  .tc-topic.tc-noimg { grid-template-columns: 1fr; gap: 24px; padding: 40px 32px; }
  .tc-almis-lead, .tc-ind { grid-template-columns: 1fr; gap: 44px; }
  .tc-info-grid { grid-template-columns: 1fr 1fr; }
  .tc-info-card, .tc-info-card:nth-child(4), .tc-info-card:nth-child(5) { grid-column: span 1; }
  .tc-info-card:nth-child(5) { grid-column: 1 / -1; }
  .tc-contra { position: static; }
}
@media (max-width: 620px) {
  .tc-topic.tc-noimg { padding: 30px 22px; margin-block: 20px; }
  .tc-almis, .tc-ind { padding-block: 70px; }
  .tc-info-grid { grid-template-columns: 1fr; }
  .tc-info-card { padding: 26px 22px; }
  .tc-contra { padding: 30px 22px; }
}

/* rev 2026-10-08b */

/* Παθήσεις (152) */
.tc-path-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; padding-block: 110px; }
body.tc-inner #main-content .tc-path-intro h2 { margin: 0 0 24px; font-size: clamp(36px, 4.4vw, 56px) !important; letter-spacing: -.035em; line-height: 1.08; }
body.tc-inner #main-content .tc-path-intro p:not(.tc-eyebrow) { font-size: 18px; line-height: 1.8; }
.tc-path { padding-block: 110px; background: var(--tc-paper); }
body.tc-inner #main-content .tc-path .tc-intro h2 { font-size: clamp(38px, 4.6vw, 58px) !important; }
body.tc-inner #main-content .tc-path-lead p { margin: -18px 0 40px; color: var(--tc-muted); font-size: 17px; }
.tc-path-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 50px; align-items: start; }
.tc-tlist.tc-tlist-1 { grid-template-columns: 1fr; background: #fff; border: 1px solid var(--tc-line); border-bottom: 0; }
.tc-tlist.tc-tlist-1 .tc-titem, .tc-tlist.tc-tlist-1 .tc-titem:nth-child(n) { margin: 0; padding: 0 26px 0 22px; min-height: 68px; }
body.tc-inner #main-content .tc-tlist .tc-titem p { margin: 0; color: var(--tc-ink); font-size: 16px; font-weight: 600; }
.tc-spine { position: static; }
.tc-spine-list { display: grid; margin: 0; padding: 0 !important; list-style: none !important; border-top: 1px solid rgba(255, 255, 255, .14); }
body.tc-inner #main-content .tc-spine-list li { display: grid; grid-template-columns: 44px 1fr; align-items: center; min-height: 64px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); color: #fff; font-size: 16px; font-weight: 600; list-style: none; }
.tc-spine-list li span { color: var(--tc-gold-light); font-family: var(--tc-serif); font-weight: 400; }
@media (max-width: 980px) {
  .tc-path-intro, .tc-path-grid { grid-template-columns: 1fr; gap: 44px; }
  .tc-path-intro .tc-topic-img { max-width: 560px; }
}
@media (max-width: 620px) {
  .tc-path-intro, .tc-path { padding-block: 70px; }
  .tc-tlist.tc-tlist-1 .tc-titem, .tc-tlist.tc-tlist-1 .tc-titem:nth-child(n) { padding: 0 16px; }
}

/* =====================================================================
 * Banner cookies (GDPR Consent, #gdprc_bar) – σκούρα κάρτα κάτω αριστερά
 * Υπερισχύει του παλιού CSS στα Theme Options του Divi.
 * ===================================================================== */
html body #gdprc_bar {
  left: 24px !important; right: auto !important; bottom: 24px !important; top: auto !important;
  width: min(440px, calc(100% - 48px)) !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
  background: var(--tc-navy) !important; border: 0 !important; border-top: 2px solid var(--tc-gold) !important; border-radius: 0 !important;
  box-shadow: 0 24px 60px rgba(4, 16, 27, .35) !important; z-index: 100000 !important; font-family: var(--tc-sans) !important;
}
html body #gdprc_bar .container.container_gdprc_bar {
  display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 22px !important;
  width: auto !important; max-width: none !important; padding: 28px 28px 24px !important; margin: 0 !important;
}
html body #gdprc_bar .container .gdprc_content__title {
  display: block !important; margin: 0 0 10px !important; padding: 0 !important; color: #fff !important;
  font-family: var(--tc-serif) !important; font-size: 24px !important; font-weight: 400 !important; letter-spacing: -.02em; line-height: 1.2 !important;
}
html body #gdprc_bar .container .gdprc_content__title::before {
  content: "COOKIES"; display: block; margin-bottom: 10px; color: var(--tc-gold-light);
  font-family: var(--tc-sans); font-size: 11px; font-weight: 700; letter-spacing: .18em;
}
html body #gdprc_bar .container .gdprc_content__desc {
  margin: 0 !important; color: rgba(255, 255, 255, .72) !important; font-family: var(--tc-sans) !important; font-size: 14px !important; line-height: 1.65 !important;
}
html body #gdprc_bar .container .gdprc_actions {
  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 18px !important;
  width: auto !important; margin: 0 !important; padding-top: 18px !important; border-top: 1px solid rgba(255, 255, 255, .12);
}
html body #gdprc_bar .container .gdprc_actions .gdprc_button {
  display: inline-flex !important; align-items: center; justify-content: center; min-height: 46px; margin: 0 !important; padding: 0 22px !important;
  background: var(--tc-gold) !important; color: var(--tc-navy) !important; border: 0 !important; border-radius: 0 !important;
  font-family: var(--tc-sans) !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important;
  box-shadow: none !important; cursor: pointer; transition: background .2s;
}
html body #gdprc_bar .container .gdprc_actions .gdprc_button:hover { background: #d3b47e !important; }
html body #gdprc_bar a.gdprc_action__settings.gdprc_link.gdprc_action:hover { color: #fff !important; }
html body #gdprc_bar a.gdprc_action__settings:focus-visible, html body #gdprc_bar .gdprc_button:focus-visible { outline: 2px solid var(--tc-gold-light); outline-offset: 3px; }
@media (max-width: 620px) {
  html body #gdprc_bar { left: 0 !important; bottom: 0 !important; width: 100% !important; }
  html body #gdprc_bar .container.container_gdprc_bar { padding: 22px 18px 18px !important; gap: 16px !important; }
  html body #gdprc_bar .container .gdprc_content__title { font-size: 21px !important; }
  html body #gdprc_bar .container .gdprc_content__desc { font-size: 13px !important; }
}
html body #gdprc_bar .container .gdprc_actions .gdprc_button { flex: 0 0 auto !important; width: auto !important; }
html body #gdprc_bar a.gdprc_action__settings.gdprc_link.gdprc_action { flex: 0 0 auto !important; white-space: nowrap; }
html body #gdprc_bar .container .gdprc_content { margin: 0 !important; padding: 0 !important; width: auto !important; }

/* Επικοινωνία (160): «Τα ιατρεία» με χάρτες */
.tc-mapsec { padding-block: 110px; background: #fff; }
body.tc-inner #main-content .tc-mapsec .tc-intro h2 { margin: 0; font-size: clamp(40px, 5vw, 64px) !important; letter-spacing: -.035em; line-height: 1.07; }
body.tc-inner #main-content .tc-mapsec .tc-intro > p:last-child { margin: 0; color: var(--tc-muted); font-size: 17px; }
.tc-mapgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tc-mapcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tc-line); }
.tc-mapcard.tc-featured { border-color: rgba(198, 164, 106, .7); box-shadow: inset 0 2px 0 var(--tc-gold); }
.tc-mapcard-map { position: relative; aspect-ratio: 16 / 10; background: var(--tc-paper); border-bottom: 1px solid var(--tc-line); }
.tc-mapcard-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.35) contrast(1.05); }
.tc-mapcard-body { padding: 32px 34px 34px; }
.tc-mapcard .tc-clinic-top { color: var(--tc-gold-eyebrow); }
body.tc-inner #main-content .tc-mapcard h3 { margin: 34px 0 4px; font-size: clamp(32px, 3.4vw, 44px) !important; letter-spacing: -.03em; line-height: 1.1; }
body.tc-inner #main-content .tc-mapcard .tc-clinic-area { margin: 0; color: var(--tc-muted); }
.tc-mapcard .tc-clinic-details { margin: 28px 0; border-color: var(--tc-line); }
body.tc-inner #main-content .tc-mapcard .tc-clinic-details a, body.tc-inner #main-content .tc-mapcard .tc-clinic-details span { color: var(--tc-ink); }
.tc-mapcard .tc-clinic-details .tc-ico::before { color: var(--tc-gold); }
body.tc-inner #main-content .tc-mapcard .tc-btn-navy { color: #fff !important; background: var(--tc-navy) !important; }
.tc-mapcard .tc-btn-navy .tc-ico::before { color: var(--tc-gold-light); }
.tc-mapsec-code .fluid-width-video-wrapper { padding: 0 !important; position: static !important; }
@media (max-width: 980px) {
  .tc-mapgrid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .tc-mapsec { padding-block: 70px; }
  .tc-mapcard-body { padding: 26px 22px; }
  .tc-mapcard .tc-clinic-actions { flex-direction: column; align-items: stretch; }
  .tc-mapcard .tc-clinic-actions .tc-btn { width: 100%; }
  body.tc-inner #main-content .tc-mapcard .tc-text-link { justify-content: center; }
}

/* ---- Banner cookies: «Αποδοχή όλων», «Μόνο τα απαραίτητα», «Ρυθμίσεις», «Πολιτική απορρήτου» ---- */
html body #gdprc_bar .container .gdprc_actions { flex-wrap: wrap !important; justify-content: flex-start !important; gap: 10px 12px !important; }
html body #gdprc_bar .container .gdprc_actions .gdprc_button { flex: 1 1 0 !important; }
html body #gdprc_bar .gdprc_actions a.gdprc_action__close.gdprc_link {
  display: inline-flex !important; flex: 1 1 0 !important; align-items: center; justify-content: center; min-height: 46px; padding: 0 16px !important;
  border: 1px solid rgba(255, 255, 255, .4) !important; color: #fff !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; white-space: nowrap;
}
html body #gdprc_bar .gdprc_actions a.gdprc_action__close.gdprc_link:hover { border-color: var(--tc-gold-light) !important; color: var(--tc-gold-light) !important; }
html body #gdprc_bar a.gdprc_action__settings.gdprc_link.gdprc_action {
  display: inline-flex !important; flex: 0 0 auto !important; width: 100%; margin-top: 4px; color: var(--tc-gold-light) !important; font-size: 13px !important; font-weight: 700 !important; text-decoration: none !important;
}
html body #gdprc_bar a.gdprc_action__settings.gdprc_link.gdprc_action:hover { color: #fff !important; }
html body #gdprc_bar .container .gdprc_content a.gdprc_content__link.gdprc_link {
  display: inline-block !important; margin-top: 10px; color: var(--tc-gold-light) !important; font-size: 13px !important; text-decoration: underline !important; text-underline-offset: 3px;
}
html body #gdprc_bar .container .gdprc_content .gdprc_content__link_separator, html body #gdprc_bar .container .gdprc_content a.gdprc_action__close { display: none !important; }

/* ---- Εξωτερικό περιεχόμενο με συγκατάθεση (tc-consent.js) ---- */
.tc-embed { position: relative; width: 100%; height: 100%; background: var(--tc-navy); }
.tc-video-frame .tc-embed { aspect-ratio: 16 / 9; }
.tc-mapcard-map .tc-embed { position: absolute; inset: 0; }
.tc-embed iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.tc-embed-ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 24px; text-align: center;
  background: radial-gradient(circle at 50% 35%, rgba(198, 164, 106, .18), transparent 60%), var(--tc-navy); }
.tc-embed-ph p { max-width: 420px; margin: 0 !important; color: rgba(255, 255, 255, .78) !important; font-family: var(--tc-sans); font-size: 14px !important; line-height: 1.6 !important; }
.tc-embed-ico { display: block; width: 46px; height: 46px; border: 1px solid rgba(198, 164, 106, .6); border-radius: 50%; position: relative; }
.tc-embed-ico::before { content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; background-color: var(--tc-gold-light);
  -webkit-mask: var(--tc-i-pin) center / contain no-repeat; mask: var(--tc-i-pin) center / contain no-repeat; }
.tc-video-frame .tc-embed-ico::before { -webkit-mask: none; mask: none; background: none; width: 0; height: 0; border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent var(--tc-gold-light); left: 4px; }
.tc-embed-ph .tc-btn { min-height: 44px; cursor: pointer; border: 0; }
.tc-embed-ph a.tc-embed-settings { color: var(--tc-gold-light) !important; font-family: var(--tc-sans); font-size: 12px; font-weight: 700; letter-spacing: .04em; }

/* ---- Footer: νομικοί σύνδεσμοι ---- */
.tc-foot-legal { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.tc-foot-legal a { color: rgba(255, 255, 255, .78); }

/* ---- Σελίδες κειμένου: Πολιτική απορρήτου, Όροι χρήσης, Ρυθμίσεις cookies ---- */
body.tc-legal-page #main-content { background: #fff; }
body.tc-legal-page #main-content .container { width: min(860px, calc(100% - 48px)) !important; max-width: none !important; padding-top: 90px !important; }
body.tc-legal-page #main-content .container::before { display: none !important; }
body.tc-legal-page #left-area { width: 100% !important; padding: 0 0 90px !important; float: none !important; }
body.tc-legal-page #sidebar { display: none !important; }
body.tc-legal-page #main-content h1.entry-title, body.tc-legal-page #main-content .main_title { display: none !important; }
body.tc-inner #main-content .tc-legal h1 { margin: 0 0 12px; font-size: clamp(40px, 5vw, 60px) !important; letter-spacing: -.035em; line-height: 1.08; }
.tc-legal-updated { color: var(--tc-muted) !important; font-size: 14px !important; margin-bottom: 34px !important; }
body.tc-inner #main-content .tc-legal h2 { margin: 46px 0 14px; padding-top: 26px; border-top: 1px solid var(--tc-line); font-size: 28px !important; }
body.tc-inner #main-content .tc-legal h3 { margin: 26px 0 8px; font-family: var(--tc-sans) !important; font-size: 17px !important; font-weight: 700 !important; }
body.tc-inner #main-content .tc-legal p, body.tc-inner #main-content .tc-legal li { font-size: 16px; line-height: 1.8; }
body.tc-inner #main-content .tc-legal ul { margin: 0 0 18px; padding-left: 20px !important; }
body.tc-inner #main-content .tc-legal code { padding: 1px 6px; background: var(--tc-paper); color: var(--tc-ink); font-size: 13px; }
/* Ρυθμίσεις cookies (interface του GDPR Consent) */
body.page-id-605 #gdprc_consent_interface, body.page-id-605 .gdprc_consent_interface, body.page-id-605 [id^="gdprc_settings"] { margin-top: 30px; }
body.page-id-605 #main-content .gdprc_consent, body.page-id-605 #main-content [class*="gdprc_consent_"] { font-family: var(--tc-sans) !important; }
/* Ρυθμίσεις cookies: interface του plugin στα χρώματα του site */
body.page-id-605 .tc-legal .gdprc_header, body.page-id-605 .tc-legal .gdprc_actions { background: var(--tc-paper) !important; border-color: var(--tc-line) !important; }
body.page-id-605 .tc-legal .gdprc_items { background: #fff !important; border-color: var(--tc-line) !important; }
body.page-id-605 .tc-legal [class*="gdprc"] { border-radius: 0 !important; box-shadow: none !important; }
body.page-id-605 .tc-legal .gdprc_header h3, body.page-id-605 .tc-legal .gdprc_header strong { font-family: var(--tc-serif) !important; font-weight: 400 !important; font-size: 22px !important; color: var(--tc-ink) !important; }
body.page-id-605 .tc-legal input[type="checkbox"]:checked + label { background: var(--tc-gold) !important; }
body.page-id-605 .tc-legal .gdprc_actions .gdprc_button {
  min-height: 48px; background: var(--tc-navy) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important;
  font-family: var(--tc-sans) !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer;
}
body.page-id-605 .tc-legal .gdprc_actions .gdprc_button:hover { background: var(--tc-navy-2) !important; }
body.page-id-605 .tc-legal .gdprc_actions a { color: var(--tc-gold-dark) !important; }
/* Banner: ίδιο ύψος και ευθυγράμμιση στα δύο κουμπιά */
html body #gdprc_bar .container .gdprc_actions { align-items: stretch !important; }
html body #gdprc_bar .container .gdprc_actions .gdprc_button,
html body #gdprc_bar .gdprc_actions a.gdprc_action__close.gdprc_link { height: 46px !important; min-height: 46px !important; margin: 0 !important; line-height: 1 !important; box-sizing: border-box !important; align-self: center !important; }

/* =====================================================================
 * Animations (μόνο αν ο χρήστης δεν έχει ζητήσει «λιγότερη κίνηση»)
 * ===================================================================== */
@keyframes tc-up { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes tc-zoom { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes tc-line { from { width: 0; } to { width: 52px; } }
@media (prefers-reduced-motion: no-preference) {
  /* Hero Αρχικής: διαδοχική εμφάνιση κατά τη φόρτωση (καθαρό CSS) */
  .tc-hero-image { animation: tc-zoom 2.4s cubic-bezier(.2, .7, .2, 1) both; }
  .tc-hero-content > * { animation: tc-up .9s cubic-bezier(.2, .7, .2, 1) both; }
  .tc-hero-content > *:nth-child(1) { animation-delay: .10s; }
  .tc-hero-content > *:nth-child(2) { animation-delay: .22s; }
  .tc-hero-content > *:nth-child(3) { animation-delay: .36s; }
  .tc-hero-content > *:nth-child(4) { animation-delay: .46s; }
  .tc-hero-content > *:nth-child(5) { animation-delay: .58s; }
  .tc-hero-content > *:nth-child(6) { animation-delay: .72s; }
  /* Hero εσωτερικών σελίδων */
  body.tc-has-hero #main-content .et_pb_section_0 .et_pb_text, body.tc-has-hero #main-content .et_pb_section_0 .et_pb_button_module_wrapper { animation: tc-up .9s cubic-bezier(.2, .7, .2, 1) .15s both; }
  body.tc-has-hero #main-content .et_pb_section_0 .et_pb_button_module_wrapper { animation-delay: .35s; }

  /* Εμφάνιση στην κύλιση (tc-motion.js) */
  html.tc-anim .tc-reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease var(--tc-delay, 0ms), transform .9s cubic-bezier(.2, .7, .2, 1) var(--tc-delay, 0ms); }
  html.tc-anim .tc-reveal.is-in { opacity: 1; transform: none; }
  html.tc-anim .tc-topic.tc-reveal .tc-topic-img img, html.tc-anim .tc-mako .et_pb_column.tc-reveal img, html.tc-anim .tc-bio .et_pb_column.tc-reveal img { transform: scale(1.06); transition: transform 1.4s cubic-bezier(.2, .7, .2, 1) var(--tc-delay, 0ms); }
  html.tc-anim .tc-topic.tc-reveal.is-in .tc-topic-img img, html.tc-anim .tc-mako .et_pb_column.is-in img, html.tc-anim .tc-bio .et_pb_column.is-in img { transform: none; }
  html.tc-anim .tc-doctor-visual.tc-reveal .tc-doctor-line { width: 0; }
  html.tc-anim .tc-doctor-visual.is-in .tc-doctor-line { animation: tc-line .9s cubic-bezier(.2, .7, .2, 1) .4s both; }
  /* Μικρά hover */
  .tc-btn .tc-arrow::after, .tc-text-link .tc-arrow::after, .tc-map-link .tc-arrow::after { transition: transform .25s; }
  .tc-clinic, .tc-mapcard, .tc-info-card, .tc-review { transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s, border-color .3s; }
  .tc-clinic:hover, .tc-mapcard:hover, .tc-info-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(7, 22, 36, .10); }
  .tc-review:hover { box-shadow: 0 16px 34px rgba(7, 22, 36, .08); }
  .tc-titem { transition: padding .25s, background .25s; }
  .tc-titem:hover { background: rgba(198, 164, 106, .06); }
  .tc-brand-mark img { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
  .tc-brand:hover .tc-brand-mark img { transform: scale(1.12) rotate(-4deg); }
}
@media print { html.tc-anim .tc-reveal { opacity: 1 !important; transform: none !important; } }

/* =====================================================================
 * v2 (αίτημα 21/10/2026): Αρχική με όνομα, Ο Ιατρός, ιατρεία, σελίδες ιατρείων
 * ===================================================================== */
/* Hero με το όνομα του ιατρού */
.tc-sec .tc-hero-v2 h1 { font-size: clamp(46px, 6.4vw, 88px); letter-spacing: -.04em; }
.tc-hero-role { margin: 12px 0 0; color: var(--tc-gold-light); font-family: var(--tc-serif); font-size: clamp(24px, 2.6vw, 34px); line-height: 1.2; }
.tc-hero-role em { font-weight: 400; }
.tc-hero-services { margin: 26px 0 0; padding: 14px 0; max-width: 720px; border-block: 1px solid rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .9); font-size: 17px; letter-spacing: .02em; }
.tc-hero-services span { color: var(--tc-gold); margin: 0 6px; }
.tc-hero-v2 .tc-hero-meta a { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .75); }
.tc-hero-v2 .tc-hero-meta a strong { color: #fff; font-weight: 700; }
.tc-hero-v2 .tc-hero-meta a:hover strong { color: var(--tc-gold-light); }
.tc-hero-v2 .tc-btn .tc-ico::before { color: inherit; }
.tc-hero-clinic { min-height: 560px; }

/* Ο Ιατρός · Βιογραφικό */
.tc-doc2 { padding-block: 110px; background: var(--tc-paper); }
.tc-doc2-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: center; }
.tc-doc2-photo { position: relative; margin: 0; }
.tc-doc2-photo::before { content: ""; position: absolute; top: 24px; left: -24px; right: 24px; bottom: -24px; border: 1px solid var(--tc-gold); }
.tc-doc2-photo img { position: relative; display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.tc-sec .tc-doc2-copy h2 { margin: 0 0 26px; font-size: clamp(40px, 4.6vw, 62px); }
.tc-doc2-copy > p:not(.tc-eyebrow):not(.tc-lead) { margin: 18px 0 0; color: var(--tc-muted); font-size: 17px; line-height: 1.8; }
.tc-doc2-copy .tc-bio-partner { margin-top: 10px; }

/* Υπηρεσίες: σύνδεσμος στις κάρτες + λίστα θεραπειών */
.tc-card .tc-card-link { margin-top: 22px; }
.tc-card .tc-tags { margin-top: auto; }
.tc-treat2 { margin-top: 70px; }
.tc-treat2-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.tc-sec .tc-treat2-head h3 { margin: 0; font-family: var(--tc-serif); font-size: 30px; font-weight: 400; }

/* ΜΑΚΟ (μία ενότητα) */
.tc-mako2 { padding-block: 110px; background: var(--tc-paper); }
.tc-mako2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.tc-mako2-img { margin: 0; }
.tc-mako2-img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.tc-sec .tc-mako2-text h2 { margin: 0 0 22px; font-size: clamp(38px, 4.4vw, 58px); }
.tc-mako2-text p:not(.tc-eyebrow):not(.tc-lead) { margin: 16px 0 24px; color: var(--tc-muted); font-size: 17px; line-height: 1.8; }

/* Ιατρεία με φωτογραφία */
.tc-clinic2 { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.tc-clinic-photo { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, var(--tc-navy-2), var(--tc-navy)); }
.tc-clinic-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.tc-clinic2:hover .tc-clinic-photo img { transform: scale(1.04); }
.tc-clinic-photo-empty { position: relative; }
.tc-clinic-photo-empty::after { content: ""; position: absolute; inset: 0; margin: auto; width: 54px; height: 54px; background-color: rgba(228, 204, 163, .5);
  -webkit-mask: var(--tc-i-pin) center / contain no-repeat; mask: var(--tc-i-pin) center / contain no-repeat; }
.tc-clinic2-body { padding: 30px 34px 34px; display: flex; flex-direction: column; flex: 1; }
.tc-sec .tc-clinic2 h3 { margin-top: 34px; }
.tc-sec .tc-clinic2 h3 a { color: #fff; }
.tc-clinic2 .tc-clinic-actions { margin-top: auto; }
.tc-clinic2 .tc-btn .tc-ico::before { color: inherit; }

/* Gallery */
.tc-photos2 { padding-block: 110px; }
.tc-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tc-gallery figure { margin: 0; overflow: hidden; aspect-ratio: 3 / 2; background: var(--tc-paper); }
.tc-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.tc-gallery figure:hover img { transform: scale(1.04); }

/* Ραντεβού: έμφαση στο «Ζητήστε ραντεβού» */
.tc-contact-panel a.tc-contact-cta { margin-top: 10px; padding: 14px 18px !important; background: var(--tc-navy); color: #fff !important; border: 0 !important; font-weight: 700; }
.tc-contact-panel a.tc-contact-cta:hover { background: var(--tc-navy-2); }

/* Σελίδες ιατρείων */
.tc-clinic-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-block: 90px 40px; }
.tc-ci-card { padding: 34px 32px; background: #fff; border: 1px solid var(--tc-line); border-top: 2px solid var(--tc-gold); }
.tc-sec .tc-ci-card h2 { margin: 0 0 22px; font-size: 28px; letter-spacing: -.02em; }
.tc-ci-card dl { display: grid; gap: 4px; margin: 0; }
.tc-ci-card dt { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--tc-gold-eyebrow); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.tc-ci-card dt .tc-ico::before { color: var(--tc-gold); font-size: 14px; }
.tc-ci-card dd { margin: 0; color: var(--tc-ink); font-size: 16px; line-height: 1.6; }
.tc-ci-card dd a { color: var(--tc-ink); font-weight: 700; }
.tc-ci-card p { margin: 0 0 14px; color: var(--tc-muted); line-height: 1.7; }
.tc-ci-card p a { color: var(--tc-gold-dark); font-weight: 700; }
.tc-ci-big { color: var(--tc-ink) !important; font-family: var(--tc-serif); font-size: 24px; }
.tc-ci-note { margin-top: 14px !important; font-size: 13px; }
.tc-hours { width: 100%; border-collapse: collapse; margin: 0; }
.tc-hours th, .tc-hours td { padding: 9px 0; border-bottom: 1px solid var(--tc-line); text-align: left; font-size: 14px; vertical-align: top; }
.tc-hours th { color: var(--tc-ink); font-weight: 700; width: 42%; }
.tc-hours td { color: var(--tc-muted); }
.tc-clinic-map { padding-block: 40px 100px; }
.tc-clinic-map .tc-mapcard-map { position: relative; aspect-ratio: 21 / 9; border: 1px solid var(--tc-line); }
.tc-clinic-map-code .fluid-width-video-wrapper { padding: 0 !important; position: static !important; }

/* Φόρμα: εισαγωγή + πεδίο επιλογής ιατρείου */
body.page-id-160 #main-content .tc-form-title .tc-form-intro { margin: 14px 0 0; color: var(--tc-muted); font-size: 15px; line-height: 1.7; }
body.page-id-160 #main-content .tc-form-title .tc-form-intro a { color: var(--tc-gold-dark); font-weight: 700; white-space: nowrap; }
body.page-id-160 #main-content .et_pb_contact_field[data-type="select"] { grid-column: 1 / -1; }
body.page-id-160 #main-content .et_pb_contact_form_container select.et_pb_contact_select {
  width: 100% !important; padding: 15px 16px !important; background: var(--tc-paper) !important; border: 1px solid transparent !important; border-bottom: 1px solid rgba(7, 22, 36, .28) !important;
  border-radius: 0 !important; color: var(--tc-ink) !important; font-family: var(--tc-sans) !important; font-size: 15px !important; }
body.page-id-160 #main-content .et_pb_contact_field_3, body.page-id-160 #main-content .et_pb_contact_field_4 { grid-column: 1 / -1; }
body.page-id-160 #main-content .et_pb_contact_field_2 { grid-column: auto; }
body.page-id-160 #main-content .et_pb_contact_field_0 { grid-column: 1 / -1; }

@media (max-width: 980px) {
  .tc-doc2-grid, .tc-mako2-grid { grid-template-columns: 1fr; gap: 50px; }
  .tc-doc2-photo { max-width: 520px; }
  .tc-clinic-info { grid-template-columns: 1fr; }
  .tc-gallery { grid-template-columns: 1fr 1fr; }
  .tc-clinic-map .tc-mapcard-map { aspect-ratio: 4 / 3; }
}
@media (max-width: 620px) {
  .tc-sec .tc-hero-v2 h1 { font-size: 46px; }
  .tc-hero-services { font-size: 15px; }
  .tc-hero-services span { display: block; height: 0; overflow: hidden; }
  .tc-hero-v2 .tc-hero-meta { gap: 12px; }
  .tc-doc2, .tc-mako2, .tc-photos2 { padding-block: 76px; }
  .tc-doc2-photo::before { top: 14px; left: -14px; right: 14px; bottom: -14px; }
  .tc-gallery { grid-template-columns: 1fr; }
  .tc-clinic2-body { padding: 26px 22px; }
  .tc-treat2-head { flex-direction: column; align-items: flex-start; }
  .tc-clinic-info { padding-block: 60px 30px; }
}
/* Hero αρχικής v2: ίδιο ύψος με το προηγούμενο, με όνομα + «Ακρίβεια στην επέμβαση» */
.tc-hero.tc-hero-home { min-height: calc(722px + 14.4vw); } /* = ύψος του προηγούμενου hero (906px στα 1280, 929px στα 1440) */
.tc-hero-home .tc-hero-content { padding-block: 96px 60px; }
.tc-sec .tc-hero-home h1 { font-size: clamp(44px, 5.4vw, 74px); }
.tc-hero-home .tc-hero-role { margin-top: 8px; font-size: clamp(22px, 2.2vw, 30px); }
.tc-hero-home .tc-hero-services { margin-top: 20px; padding: 11px 0; font-size: 16px; }
.tc-hero-tag { margin: 26px 0 0; color: #fff; font-family: var(--tc-serif); font-size: clamp(24px, 2.3vw, 32px); line-height: 1.25; letter-spacing: -.02em; }
.tc-hero-tag em { color: var(--tc-gold-light); }
.tc-hero-home .tc-hero-copy { margin-top: 12px; font-size: 17px; line-height: 1.7; }
.tc-hero-home .tc-hero-actions { margin-top: 30px; }
.tc-hero-home .tc-hero-meta { margin-top: 44px; }
@media (max-width: 620px) {
  .tc-hero.tc-hero-home { min-height: 866px; }
  .tc-hero-home .tc-hero-content { padding-block: 64px 36px; }
  .tc-sec .tc-hero-home h1 { font-size: 40px; }
  .tc-hero-home .tc-hero-role { font-size: 21px; }
  .tc-hero-home .tc-hero-services { margin-top: 14px; font-size: 14px; }
  .tc-hero-tag { margin-top: 16px; font-size: 22px; }
  .tc-hero-home .tc-hero-copy { font-size: 15px; line-height: 1.6; }
  .tc-hero-home .tc-hero-actions { margin-top: 22px; }
  .tc-hero-home .tc-hero-meta { margin-top: 28px; }
}

/* Αρχική: τίτλος ιατρείου ως σύνδεσμος προς τη σελίδα του */
.tc-clinic h3 a { color: inherit; }
.tc-clinic h3 a:hover { color: var(--tc-gold-light); }

/* Μενού: υπομενού «Ιατρεία» (Τσιμισκή 44, Συκιές) */
.tc-header .tc-nav .et-menu > li.menu-item-has-children > a { padding-right: 16px !important; }
.tc-header .tc-nav .et-menu > li.menu-item-has-children > a::before { content: "" !important; position: absolute; right: 0; top: 50%; width: 7px; height: 7px; margin-top: -5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); font-family: inherit !important; }
.tc-header .tc-nav .et-menu .sub-menu { width: 230px; padding: 10px 0; border-top: 2px solid var(--tc-gold); background: #fff; box-shadow: 0 18px 45px rgba(7, 22, 36, .15); }
.tc-header .tc-nav .et-menu .sub-menu li { display: block; width: 100%; padding: 0; }
/* Το «Ιατρεία» (#iatreia στην αρχική) δεν είναι «τρέχουσα σελίδα» */
.tc-header .tc-nav .et-menu > li.menu-item-type-custom.current-menu-item > a:not(:hover)::after { right: 100%; }
.tc-header .tc-nav .et-menu .sub-menu a { width: 100%; padding: 10px 22px !important; font-family: var(--tc-sans); font-size: 14px; font-weight: 600; color: var(--tc-ink) !important; opacity: 1 !important; background: transparent !important; }
.tc-header .tc-nav .et-menu .sub-menu a:hover, .tc-header .tc-nav .et-menu .sub-menu .current-menu-item > a { color: var(--tc-gold) !important; background: var(--tc-paper, #F5F3EE) !important; }
.tc-header .tc-nav .et_mobile_menu .sub-menu { padding-left: 0; }
.tc-header .tc-nav .et_mobile_menu .sub-menu a { padding-left: 34px !important; font-weight: 500; }
.tc-header .tc-nav .et-menu > li > a::after { top: auto; }
.tc-foot-col h4 a { color: inherit !important; }
.tc-foot-col h4 a:hover { color: var(--tc-gold-light) !important; }

/* Φωτογραφίες: άνοιγμα σε lightbox (tc-lightbox.js) */
.tc-gallery a { display: block; width: 100%; height: 100%; cursor: zoom-in; }
.tc-gallery a:focus-visible { outline: 2px solid var(--tc-gold); outline-offset: 3px; }
.tc-gallery figure:hover img, .tc-gallery a:focus-visible img { transform: scale(1.04); }
html.tc-lb-lock { overflow: hidden; }
.tc-lb { position: fixed; inset: 0; z-index: 2147483000; display: none; align-items: center; justify-content: center; padding: 64px 72px; background: rgba(7, 22, 36, .94); }
.tc-lb.is-open { display: flex; animation: tc-lb-in .25s ease both; }
@keyframes tc-lb-in { from { opacity: 0; } to { opacity: 1; } }
.tc-lb-figure { margin: 0; max-width: 100%; max-height: 100%; display: flex; flex-direction: column; align-items: center; }
.tc-lb-figure img { max-width: min(1200px, 100%); max-height: calc(100vh - 150px); object-fit: contain; box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
.tc-lb-figure figcaption { display: flex; gap: 18px; justify-content: space-between; width: 100%; margin-top: 14px; color: rgba(255, 255, 255, .8); font-family: var(--tc-sans); font-size: 14px; }
.tc-lb-count { color: var(--tc-gold-light); white-space: nowrap; }
.tc-lb button { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255, 255, 255, .25); border-radius: 0; background: rgba(7, 22, 36, .6); color: #fff; cursor: pointer; transition: background .2s, border-color .2s; }
.tc-lb button:hover, .tc-lb button:focus-visible { background: var(--tc-gold); border-color: var(--tc-gold); outline: none; }
.tc-lb button::before { content: ""; width: 12px; height: 12px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.tc-lb-close { top: 16px; right: 16px; }
.tc-lb-close::before, .tc-lb-close::after { content: "" !important; position: absolute; width: 20px !important; height: 2px !important; border: 0 !important; background: currentColor; transform: rotate(45deg); }
.tc-lb-close::after { transform: rotate(-45deg); }
.tc-lb-prev { left: 16px; top: 50%; margin-top: -24px; }
.tc-lb-prev::before { transform: rotate(135deg); margin-left: 6px; }
.tc-lb-next { right: 16px; top: 50%; margin-top: -24px; }
.tc-lb-next::before { transform: rotate(-45deg); margin-right: 6px; }
@media (max-width: 620px) {
  .tc-lb { padding: 64px 12px 84px; }
  .tc-lb-prev, .tc-lb-next { top: auto; bottom: 18px; margin-top: 0; }
  .tc-lb-prev { left: calc(50% - 56px); }
  .tc-lb-next { right: calc(50% - 56px); }
  .tc-lb-figure img { max-height: calc(100vh - 200px); }
}

/* Εσωτερικοί σύνδεσμοι μέσα σε κείμενο και λίστες */
.tc-topic-text p a, .tc-path-intro p a, .tc-path-lead p a { color: var(--tc-gold-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.tc-topic-text p a:hover, .tc-path-intro p a:hover, .tc-path-lead p a:hover { color: var(--tc-navy); }
.tc-titem p a { color: inherit; }
.tc-titem p a:hover { color: var(--tc-gold-dark); }
.tc-titem:has(a) { cursor: pointer; }
.tc-cta-clinics { margin: 18px 0 0; color: rgba(255, 255, 255, .7); font-size: 14px; }
.tc-cta-clinics a { color: var(--tc-gold-light) !important; font-weight: 700; }
.tc-cta-clinics a:hover { color: #fff !important; }

/* Αναφορά συντάκτη στα ιατρικά κείμενα */
.tc-byline { display: flex; flex-wrap: wrap; gap: 6px 34px; align-items: baseline; padding-block: 26px 30px; border-top: 1px solid var(--tc-line); font-size: 14px; color: var(--tc-muted); }
.tc-byline p { margin: 0; padding: 0; }
.tc-byline-label { display: block; margin-bottom: 2px; color: var(--tc-gold-eyebrow); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.tc-byline a { color: var(--tc-ink); font-weight: 700; }
.tc-byline a:hover { color: var(--tc-gold-dark); }
.tc-byline .tc-byline-note { flex: 1 1 100%; margin-top: 8px; font-size: 13px; }

/* Hero αρχικής, καθαρότερη ιεραρχία (28/10/2026): όνομα → ιδιότητα → υπηρεσίες → μήνυμα → κουμπιά.
   Το ύψος του hero μένει όπως ορίζεται πιο πάνω (min-height)· εδώ αλλάζει μόνο η διάταξη μέσα του. */
.tc-hero-home .tc-hero-content > * { max-width: 640px; }
.tc-sec .tc-hero-home h1 { max-width: none; }
.tc-hero-home .tc-hero-services { display: flex; flex-wrap: wrap; gap: 8px 22px; max-width: 680px; margin: 22px 0 0; padding: 0; border: 0; list-style: none; color: rgba(255, 255, 255, .88); font-size: 15px; letter-spacing: .02em; }
.tc-hero-home .tc-hero-services li { position: relative; margin: 0; padding: 0 0 0 14px; line-height: 1.5; }
.tc-hero-home .tc-hero-services li::before { content: ""; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--tc-gold); }
.tc-hero-message { margin-top: 34px; padding-left: 22px; border-left: 2px solid var(--tc-gold); }
.tc-hero-home .tc-hero-tag { margin: 0; font-size: clamp(22px, 2vw, 28px); }
.tc-hero-home .tc-hero-copy { max-width: 540px; margin: 10px 0 0; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, .78); }
.tc-hero-home .tc-hero-actions { margin-top: 34px; }
.tc-hero-home .tc-hero-meta { max-width: 640px; }
@media (max-width: 620px) {
  .tc-hero-home .tc-hero-content { padding-block: 48px 32px; }
  .tc-hero-home .tc-hero-services { gap: 6px 16px; margin-top: 16px; font-size: 14px; }
  .tc-hero-message { margin-top: 26px; padding-left: 16px; }
  .tc-hero-home .tc-hero-tag { font-size: 21px; }
  .tc-hero-home .tc-hero-copy { font-size: 15px; }
  .tc-hero-home .tc-hero-actions { margin-top: 26px; }
}
