:root {
  --forest: #0F5D5E;
  --forest-deep: #0A4445;
  --trail: #C7A669;
  --trail-bright: #DDC08C;
  --sky: #3D7EA6;
  --ink: #23292A;
  --panel: #F4F1E6;
  --line: #E1DCC9;
  --white: #FFFFFF;
  --bg: #FCFAF4;
  --text: #37392F;
  --muted: #7E8788;
}
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Open Sans', Arial, sans-serif;
  line-height: 1.7;
}
a { color: var(--trail); }
a:hover { color: var(--forest); }
h1, h2, h3, h4, h5, h6 {
  color: var(--ink);
  font-family: 'Bitter', Georgia, serif;
  letter-spacing: 0;
  font-weight: 700;
}
h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.15; }
h2 { font-size: 1.7rem; margin-top: 2rem; }
h3 { font-size: 1.2rem; margin-top: 1.4rem; }
img { max-width: 100%; height: auto; }
.inline-cell-image { max-height: 24px; width: auto; vertical-align: middle; margin: 0 .25rem; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 1rem; }

.site-header {
  position: sticky; top: 0; z-index: 20;
  background: var(--forest); border-bottom: 4px solid var(--trail);
}
.header-inner { display: grid; grid-template-columns: 290px 1fr auto; gap: 1.75rem; align-items: center; min-height: 74px; }
.brand { color: var(--white); text-decoration: none; display: flex; flex-direction: column; }
.brand-mark { font-family: 'Bitter', serif; font-size: 1.25rem; font-weight: 700; letter-spacing: .3px; white-space: nowrap; line-height: 1.1; }
.brand small { color: rgba(255,255,255,.82); font-size: .78rem; }
.primary-nav { display: flex; align-items: center; gap: .35rem 1rem; flex-wrap: wrap; }
.nav-item-wrap { position: relative; }
.primary-nav a { display: block; color: var(--white); font-size: .9rem; font-weight: 600; padding: .5rem .35rem; text-decoration: none; }
.primary-nav a:hover { color: #F1E6CF; }
.nav-dropdown { display: none; position: absolute; min-width: 250px; padding: .75rem; background: var(--white); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 18px 42px rgba(31,77,56,.2); z-index: 30; }
.nav-dropdown a { color: var(--ink); padding: .4rem .3rem; font-weight: 600; }
.nav-dropdown a:hover { color: var(--trail); }
.nav-item-wrap:hover .nav-dropdown, .nav-item-wrap:focus-within .nav-dropdown { display: block; }
.header-cta, .button.primary { background: var(--trail); color: #fff; border: 0; border-radius: 6px; font-weight: 700; text-decoration: none; }
.header-cta { padding: .7rem 1rem; white-space: nowrap; }
.header-cta:hover, .button.primary:hover { background: var(--trail-bright); color: #fff; }
.button.secondary { background: var(--white); color: var(--forest); border: 1px solid var(--line); border-radius: 6px; font-weight: 700; padding: .65rem 1rem; text-decoration: none; }

.hero { background: var(--forest-deep); background-size: cover; background-position: center; color: var(--white); padding: 4.5rem 0; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 2rem; align-items: center; }
.hero h1 { color: var(--white); margin-bottom: 1rem; }
.hero .lead { color: rgba(255,255,255,.92); max-width: 680px; }
.eyebrow { color: var(--trail-bright); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.5rem; }
.button { padding: .7rem 1.2rem; }
.hero-panel { background: var(--white); border-top: 5px solid var(--trail); border-radius: 8px; padding: 1.5rem; color: var(--text); }
.hero-panel h2 { color: var(--forest); margin-top: 0; font-size: 1.3rem; }
.country-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.country-grid a, .service-sidebar a { display: block; border: 1px solid var(--line); border-radius: 6px; padding: .7rem; background: var(--panel); text-decoration: none; font-weight: 600; color: var(--ink); }
.country-grid a:hover { border-color: var(--trail); color: var(--trail); }

.page-header { background: var(--white); border-bottom: 1px solid var(--line); padding: 2.4rem 0 1.8rem; }
.page-body { padding: 2rem 0 3rem; }
.layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.service-sidebar { position: sticky; top: 96px; background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: 1rem; }
.service-sidebar h2 { font-size: 1.1rem; margin: 0 0 1rem; color: var(--forest); }
.service-sidebar nav { display: grid; gap: .45rem; }
.service-sidebar a { background: var(--panel); color: var(--ink); font-size: .92rem; }
.service-sidebar a:hover { color: var(--trail); }
.service-sidebar .child-link { margin-left: .75rem; padding: .5rem .65rem; font-size: .84rem; background: var(--white); }
.content-card { background: var(--white); border: 1px solid var(--line); border-radius: 8px; padding: clamp(1rem, 3vw, 2rem); }
.readable { max-width: 880px; }
.readable a, .content-card a, .hub-intro a { color: var(--trail); text-decoration: underline; text-decoration-color: rgba(154,106,47,.45); text-underline-offset: 2px; }
.readable a:hover { color: var(--forest); }
.lead { color: var(--muted); font-size: 1.08rem; }
.date-line { color: var(--muted); font-size: .9rem; }
.content-image, .gallery-grid figure { background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: .65rem; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.listing-card { border: 1px solid var(--line); border-left: 5px solid var(--trail); border-radius: 8px; padding: 1rem; background: var(--panel); margin: 1rem 0; }
.listing-grid { display: grid; gap: 20px; }
.listing-grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.listing-grid.cols-3 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.listing-card-body { padding: 14px 16px; }
.read-more { background: var(--trail); color: #fff; }
.table-scroll { overflow-x: auto; margin: 1.25rem 0; }
table { width: 100%; border-collapse: collapse; }
th { background: var(--forest); color: var(--white); }
th, td { border: 1px solid var(--line); padding: .65rem; vertical-align: top; }
.main-image { float: right; max-width: 34%; margin: .25rem 0 1rem 1.5rem; border-radius: 6px; }
.clear { clear: both; }
.breadcrumbs-wrap { margin-bottom: 1rem; font-size: .9rem; }
.breadcrumbs a { color: var(--trail); }
.toc { display: flex; flex-wrap: wrap; gap: .75rem; padding: 1rem; background: var(--panel); }

.site-footer { background: var(--forest-deep); color: var(--white); padding: 2.2rem 0; }
.footer-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, auto); gap: 2rem; align-items: start; }
.footer-inner p { margin: .35rem 0 0; color: rgba(255,255,255,.82); }
.footer-inner strong { font-family: 'Bitter', serif; font-size: 1.15rem; }
.footer-links { display: flex; gap: .8rem 1.25rem; flex-wrap: wrap; }
.footer-links a { color: #F1E6CF; font-weight: 600; text-decoration: none; }
.footer-links a:hover { color: #fff; }
.footer-sitemap { columns: 4 200px; column-gap: 1.2rem; }
.footer-sitemap a { display: block; margin-bottom: .3rem; font-size: .82rem; line-height: 1.4; opacity: .9; }

h1.x{font-size:36px;}
@media (max-width: 900px) {
  .header-inner, .hero-grid, .layout, .footer-inner { grid-template-columns: 1fr; }
  .primary-nav { order: 3; }
  .service-sidebar { position: static; }
  .main-image { float: none; max-width: 100%; margin: 1rem 0; }
}
@media print { .site-header, .site-footer, .service-sidebar { display: none; } }

/* ARTASklinika — emerald/champagne premium clinic tokens (audit) */
:root{--emerald:#0F5D5E;--emerald-deep:#0A4445;--champagne:#C7A669;--champagne-bright:#DDC08C;--ink:#23292A;--body-ink:#3B4243;--muted:#7E8788;--ivory:#F7F3EA;--page:#FCFAF4;--hairline:#E6DECB;}
body{background:#FCFAF4;color:#3B4243;font-family:'Inter',Arial,sans-serif;}
h1,h2,h3,h4,h5,h6,.brand-mark{font-family:'Cormorant Garamond','Georgia',serif;color:#23292A;font-weight:700;letter-spacing:.01em;}
.site-header{background:#0F5D5E;border-bottom-color:#C7A669;}
.hero{background:#0A4445;}
.eyebrow{color:#DDC08C;}
.site-footer{background:#0A4445;}
a{color:#9c7d3f;color:#0F5D5E;} a:hover{color:#0A4445;}
.readable a,.content-card a,.hub-intro a{color:#0F5D5E;text-decoration:underline;text-decoration-color:rgba(199,166,105,.5);text-underline-offset:2px;}
.readable a:hover{color:#0A4445;}
.button.primary,.header-cta,.read-more{background:#C7A669;border-color:#C7A669;color:#23292A;}
.header-cta:hover,.button.primary:hover{background:#DDC08C;color:#23292A;}
.country-grid a:hover{border-color:#C7A669;color:#0F5D5E;}
.service-sidebar h2{color:#0F5D5E;}
.service-sidebar a:hover{color:#C7A669;}
th{background:#0F5D5E;color:#fff;}
.listing-card{border-left-color:#C7A669;}
.footer-links a{color:#E7DDBF;}
h1{font-size:40px;}
