.odlagaliste-inner-preview {
  --odi-green: #104533;
  --odi-ink: #0b3228;
  --odi-muted: #344740;
  --odi-pale: #edf3e8;
  --odi-line: #d7e2dc;
  background: #fff;
  color: var(--odi-muted);
  font-family: Inter, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.odlagaliste-inner-preview .odi-width, .odi-header .odi-width { box-sizing: border-box; max-width: 1220px; width: 100%; margin-inline: auto; padding-inline: clamp(18px, 4vw, 48px); }
.odlagaliste-inner-preview .odi-skip { position: fixed; top: 45px; left: 15px; transform: translateY(-200%); z-index: 1000; }
.odlagaliste-inner-preview .odi-skip:focus { transform: none; background: #fff; padding: 10px; }
.odlagaliste-inner-preview :focus-visible { outline: 2px solid #2b784d; outline-offset: 4px; }
.odi-header {
  --odi-green: #104533;
  --odi-ink: #0b3228;
  --odi-line: #d7e2dc;
  background: #fff;
  border-bottom: 1px solid var(--odi-line);
  font-family: Inter, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.odi-header :focus-visible { outline: 2px solid #2b784d; outline-offset: 4px; }
.odlagaliste-home-shared-header:has(.odi-header, .elementor-location-header, [data-elementor-type="header"]) .elementor-989212 .elementor-element-6a53c7c5 { display: none; }
.odi-header-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 82px; }
.odi-header .odi-brand img { display: block; width: min(190px, 45vw); height: auto; }
.odi-header .odi-desktop-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(14px, 2vw, 27px); }
.odi-header a, .odi-mobile-nav summary { color: var(--odi-ink); font-weight: 700; font-size: 14px; }
.odi-header nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: .4em; }
.odi-header .odi-button { background: var(--odi-green); color: #fff; border-radius: 6px; padding: .65rem 1rem; }
.odi-header .odi-mobile-nav { display: none; }
.odi-intro { background: var(--odi-pale); padding-block: clamp(25px, 5vw, 62px); }
.odi-intro h1 { margin: .55rem 0 0; color: var(--odi-ink); font: 800 clamp(1.95rem, 4vw, 3.45rem)/1.1 Inter, system-ui, sans-serif; overflow-wrap: anywhere; }
.odi-intro p { margin: 1rem 0 0; color: var(--odi-muted); }
.odi-breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem; font-size: .85rem; }
.odi-breadcrumb a { color: var(--odi-green); text-decoration: underline; }
.odi-main { padding-block: clamp(28px, 4vw, 52px) clamp(44px, 6vw, 78px); min-height: 24vh; }
.odi-entry { min-width: 0; overflow-wrap: anywhere; }
.odi-entry .limit-wrapper { max-width: none; padding: 0; margin: 0; }
.odi-entry h2, .odi-entry h3, .odi-entry h4, .odi-schedule h3, .odi-schedule h4 { color: var(--odi-ink); font-family: Inter, system-ui, sans-serif; font-weight: 800; line-height: 1.2; }
.odi-entry h2 { font-size: clamp(1.4rem, 3vw, 2rem); margin: 2rem 0 .9rem; }
.odi-entry h3 { font-size: 1.2rem; margin: 1.6rem 0 .75rem; }
.odi-entry p, .odi-entry li { color: var(--odi-muted); font-family: Inter, system-ui, sans-serif; line-height: 1.65; }
.odi-entry a { color: var(--odi-green); }
.odi-entry > :first-child, .odi-entry .limit-wrapper > :first-child { margin-top: 0; }
.odi-entry img { max-width: 100%; height: auto; border-radius: 8px; }
.odi-entry iframe { display: block; width: 100%; max-width: 100%; min-height: 300px; border: 0; border-radius: 8px; margin-block: 1rem; }
.odi-entry table { display: block; max-width: 100%; overflow-x: auto; }
.odlagaliste-inner-article .odi-entry, .odlagaliste-inner-yard .odi-entry { max-width: 850px; }
.odlagaliste-inner-documents .odi-entry a[role="button"], .odlagaliste-inner-schedule .odi-entry a[role="button"], .odlagaliste-inner-yard .odi-entry a[role="button"], .odlagaliste-inner-yards .odi-entry a[role="button"] { display: inline-flex; align-items: center; gap: .65rem; padding: .7rem .85rem; margin: .2rem .4rem .4rem 0; max-width: 100%; min-height: 44px; box-sizing: border-box; background: #f5f8f4; border: 1px solid var(--odi-line); border-radius: 6px; color: var(--odi-green); text-decoration: none; font-weight: 650; }
.odi-entry a[role="button"]:hover { border-color: #5d866f; background: var(--odi-pale); }
.odi-schedule { background: var(--odi-pale); border: 1px solid var(--odi-line); border-radius: 12px; padding: clamp(15px, 3vw, 28px); margin-bottom: 32px; }
.odi-schedule form { max-width: 580px; }
.odi-schedule .odvoz-calendar { max-width: 430px; }
.odi-contact-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 28px; }
.odi-contact-cards > div { padding: 16px; background: var(--odi-pale); border: 1px solid var(--odi-line); border-radius: 8px; }
.odi-contact-cards strong, .odi-contact-cards a, .odi-contact-cards span { display: block; color: var(--odi-ink); overflow-wrap: anywhere; }
.odi-footer { background: var(--odi-green); color: #fff; padding-block: 38px; }
.odi-footer-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.odi-footer .odi-footer-brand { font-size: 1.35rem; color: #fff; }
.odi-footer h2 { font: 750 1rem/1.25 Inter, system-ui, sans-serif; color: #fff; margin: 0 0 .8rem; }
.odi-footer a, .odi-footer p { color: #f0f8f2; font-size: .9rem; }
.odi-footer a { overflow-wrap: anywhere; }
.odi-footer ul { list-style: none; padding: 0; margin: 0; }
.odi-footer li { margin: .25rem 0; }
@media (max-width: 767px) {
  .odi-header-row { min-height: 68px; }
  .odi-header .odi-desktop-nav { display: none; }
  .odi-header .odi-mobile-nav { display: block; position: relative; }
  .odi-mobile-nav summary { cursor: pointer; padding: .6rem; }
  .odi-mobile-nav nav { position: absolute; right: 0; top: 100%; z-index: 5; width: min(220px, 75vw); padding: .6rem; background: #fff; border: 1px solid var(--odi-line); border-radius: 8px; box-shadow: 0 8px 24px #123e2520; }
  .odi-mobile-nav a { display: block; padding: .55rem; }
  .odi-footer-grid, .odi-contact-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 480px) {
  .odi-contact-cards { grid-template-columns: 1fr; }
}

.odi-contact-form { max-width: 760px; margin-block: 1.4rem 2rem; padding: clamp(16px, 3vw, 28px); border: 1px solid var(--odi-line); border-radius: 10px; background: var(--odi-pale); }
.odi-contact-form h2 { margin-top: 0; }
.odi-contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1rem; }
.odi-contact-fields label { display: block; color: var(--odi-ink); font-weight: 700; margin-bottom: .3rem; }
.odi-contact-fields input, .odi-contact-fields textarea { width: 100%; min-height: 44px; box-sizing: border-box; background: #fff; border: 1px solid #6e897b; border-radius: 6px; color: var(--odi-ink); padding: .55rem .7rem; font: inherit; }
.odi-contact-fields textarea { resize: vertical; }
.odi-form-message { grid-column: 1 / -1; }
.odi-contact-form button { min-height: 44px; margin-top: .85rem; padding: .55rem 1rem; color: #fff; background: var(--odi-green); border: 0; border-radius: 6px; font: inherit; font-weight: 700; cursor: pointer; }
.odi-contact-form button:hover { background: #1d5f46; }
.odi-form-feedback { background: #fff; border-left: 3px solid var(--odi-green); padding: .6rem .8rem; }
@media (max-width: 640px) {
  .odi-contact-fields { grid-template-columns: 1fr; }
}

.odlagaliste-home-shared-header:has(.elementor-location-footer, [data-elementor-type="footer"]) .elementor-989212 .elementor-element-975307f { display: none; }
