/* Shared final presentation for AGAT activity subpages. */
body.agat-activity-page h1::after,
body.agat-activity-page h2::after,
body.agat-activity-page h3::after { content: "."; color: var(--accent-color); }
body.agat-activity-page .section-title > h3::after,
body.agat-activity-page .agat-no-dot::after,
body.agat-activity-page .agat-punctuated::after,
body.agat-activity-page #kroky h2::after,
body.agat-activity-page .agat-footer-contact h3::after { content: none; }
body.agat-activity-page .agat-question::after { content: "?"; color: var(--accent-color); }
body.agat-activity-page .agat-heading-accent { color: var(--accent-color); }
body.agat-activity-page .about-us-hightlighted-content h3::before {
  content: "„";
  color: var(--accent-color);
  font-size: calc(1em + 5px);
  font-weight: 700;
  margin-right: 3px;
  line-height: 0;
}
body.agat-activity-page .about-us-hightlighted-content h3::after {
  content: "“";
  color: var(--accent-color);
  font-size: calc(1em + 5px);
  font-weight: 700;
  margin-left: 3px;
  line-height: 0;
}
body.agat-activity-page .text-anime-style-2 > .split-line:last-child,
body.agat-activity-page .text-anime-style-3 > .split-line:last-child {
  display: inline-block !important;
}

body.agat-activity-page .agat-video-hero { min-height: 80svh; }
body.agat-activity-page .agat-hero-media { filter: grayscale(100%); }
body.agat-activity-page .agat-hero-media::after { background: rgba(13, 13, 13, .76); }
.agat-hero-activity-icon { width: 90px; height: 90px; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.agat-hero-activity-icon img { width: 86px; height: 86px; object-fit: contain; opacity: .62; }
body.agat-activity-page #o-sluzbe { position: relative; overflow: hidden; }
body.agat-activity-page #o-sluzbe::after { content: none !important; }
body.agat-activity-page #o-sluzbe > .agat-about-background-icon {
  position: absolute;
  top: calc(55% + 50px);
  right: 5%;
  z-index: 0;
  color: #b9bdc2;
  width: clamp(220px, 24vw, 420px);
  height: clamp(220px, 24vw, 420px);
  object-fit: contain;
  line-height: 1;
  opacity: .09;
  filter: grayscale(1);
  transform: translateY(-50%);
  pointer-events: none;
}
body.agat-activity-page #o-sluzbe > .container { position: relative; z-index: 1; }
/* Bring the two legacy about variants onto the same visual line as about-us-gold. */
body.agat-activity-page .about-us-silver,
body.agat-activity-page .agat-mech-about { background: var(--white-color); padding: 100px 0; }
body.agat-activity-page .about-us-silver > .container > .row,
body.agat-activity-page .agat-mech-about > .container > .row { align-items: center; }
body.agat-activity-page .about-us-image-box-silver,
body.agat-activity-page .agat-mech-visual { position: relative; min-height: 650px; border-radius: 10px; overflow: hidden; }
body.agat-activity-page .about-image-box-1-silver,
body.agat-activity-page .agat-mech-inset { position: absolute; inset: 0; }
body.agat-activity-page .about-image-box-1-silver figure,
body.agat-activity-page .about-image-box-1-silver img,
body.agat-activity-page .agat-mech-inset img { width: 100%; height: 100%; object-fit: cover; }
body.agat-activity-page .about-image-box-2-silver { position: absolute; right: 18px; bottom: 18px; width: 32%; z-index: 2; }
body.agat-activity-page .about-image-box-2-silver img { border: 5px solid var(--white-color); border-radius: 8px; }
body.agat-activity-page .about-counter-box-silver,
body.agat-activity-page .agat-mech-stat { display: none; }
body.agat-activity-page .about-us-content-silver,
body.agat-activity-page .agat-mech-content { padding-left: 35px; }
body.agat-activity-page .about-us-body-silver,
body.agat-activity-page .agat-mech-features { margin-top: 28px; }
body.agat-activity-page .about-us-item-list-silver,
body.agat-activity-page .agat-mech-features { display: flex; gap: 28px; border-top: 0; border-bottom: 0; padding: 28px 0; }
body.agat-activity-page .about-us-item-silver,
body.agat-activity-page .agat-mech-feature { flex: 1; text-align: left; }
body.agat-activity-page .skills-progress-bar,
body.agat-activity-page .agat-mech-progress { background: var(--secondary-color); border-left: 3px solid var(--accent-color); border-radius: 8px; padding: 20px; margin: 24px 0; }
body.agat-activity-page .about-us-content-list-silver,
body.agat-activity-page .agat-mech-points { margin-top: 20px; }
body.agat-activity-page .about-us-footer-silver,
body.agat-activity-page .agat-mech-actions { border-top: 1px solid var(--divider-color); padding-top: 28px; margin-top: 28px; }

/* Hydraulics: render the legacy content in the exact about-us-gold composition. */
body.activity-hydraulika .about-us-silver { background: var(--white-color); }
body.activity-hydraulika .about-us-image-box-silver {
  display: flex;
  align-items: flex-end;
  min-height: 0;
  margin-right: 15px;
  border-radius: 0;
  overflow: visible;
}
body.activity-hydraulika .about-us-image-box-silver::after {
  content: "MANIPULÁCIA";
  position: static;
  color: transparent;
  -webkit-text-stroke: 1px var(--divider-color);
  font-family: var(--accent-font);
  font-size: 86px;
  line-height: 1;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  letter-spacing: 0;
  transform: none;
  pointer-events: none;
}
body.activity-hydraulika .about-image-box-1-silver { position: relative; inset: auto; flex: 1 1 auto; width: 100%; }
body.activity-hydraulika .about-image-box-1-silver figure { display: block; margin: 0; height: auto; border-radius: 10px; overflow: hidden; }
body.activity-hydraulika .about-image-box-1-silver img { width: 100%; height: auto; aspect-ratio: 1 / 1.25; object-fit: cover; border-radius: 10px; filter: none; }
body.activity-hydraulika .about-image-box-1-silver figure::after { display: none; content: none; }
body.activity-hydraulika .about-image-box-2-silver,
body.activity-hydraulika .about-counter-box-silver,
body.activity-hydraulika .skills-progress-bar,
body.activity-hydraulika .about-us-content-list-silver { display: none; }
body.activity-hydraulika .about-us-content-silver { padding-left: 70px; }
body.activity-hydraulika .about-us-content-silver .section-title { margin-bottom: 28px; }
body.activity-hydraulika .about-us-content-silver .section-title h2 { font-size: 44px; }
body.activity-hydraulika .about-us-body-silver { margin-top: 0; }
body.activity-hydraulika .about-us-item-list-silver {
  display: flex;
  gap: 28px;
  border-top: 0;
  border-bottom: 0;
  padding: 28px 0;
}
body.activity-hydraulika .about-us-item-silver { display: block; padding: 0; background: transparent; border: 0; box-shadow: none; }
body.activity-hydraulika .about-us-item-silver .icon-box { width: 42px; height: 42px; margin: 0 0 14px; }
body.activity-hydraulika .about-us-item-content-silver h3 { font-size: 18px; line-height: 1.35; }
body.activity-hydraulika .about-us-footer-silver { display: flex; align-items: center; gap: 24px; }
body.activity-hydraulika .about-author-image-silver,
body.activity-hydraulika .about-author-content-silver h3 { display: none; }
body.activity-hydraulika .about-author-Box-silver { flex: 1; }
body.activity-hydraulika .about-author-content-silver p { margin: 0; }
body.activity-hydraulika .about-author-content-silver p a { color: var(--primary-color); font-size: 34px; font-weight: 600; }
body.activity-hydraulika .agat-hydraulic-contact-note { color: var(--text-color); font-size: 13px; line-height: 1.35; }

/* Mechanisation uses the same about-section composition as every activity page. */
body.activity-mechanizacia .agat-mech-visual {
  display: flex;
  align-items: flex-end;
  min-height: 0;
  margin-right: 15px;
  border-radius: 0;
  overflow: visible;
  background: none;
}
body.activity-mechanizacia .agat-mech-visual::after {
  content: "MECHANIZÁCIA";
  position: static;
  color: transparent;
  -webkit-text-stroke: 1px var(--divider-color);
  font-family: var(--accent-font);
  font-size: 86px;
  line-height: 1;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  letter-spacing: 0;
  transform: none;
  pointer-events: none;
}
body.activity-mechanizacia .agat-mech-inset {
  position: relative;
  inset: auto;
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  padding: 0;
  overflow: hidden;
  border-radius: 10px;
  background: transparent;
}
body.activity-mechanizacia .agat-mech-inset img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 58% center;
  border-radius: 10px;
}
body.activity-mechanizacia .agat-mech-content { padding-left: 70px; }
body.activity-mechanizacia .agat-mech-content .section-title { margin-bottom: 28px; }
body.activity-mechanizacia .agat-mech-content .section-title h2 { font-size: 44px; }
body.activity-mechanizacia .agat-mech-progress,
body.activity-mechanizacia .agat-mech-points,
body.activity-mechanizacia .agat-mech-stat,
body.activity-mechanizacia .agat-mech-watermark { display: none; }
body.activity-mechanizacia .agat-mech-features { margin-top: 0; border-top: 0; }
body.activity-mechanizacia .agat-mech-feature { display: block; padding: 0; background: transparent; border: 0; box-shadow: none; }
body.activity-mechanizacia .agat-mech-feature .icon-box { width: 42px; height: 42px; margin: 0 0 14px; }
body.activity-mechanizacia .agat-mech-feature h3 { font-size: 18px; line-height: 1.35; }
body.activity-mechanizacia .agat-mech-actions { display: flex; align-items: center; gap: 24px; }
body.activity-mechanizacia .agat-mech-phone { display: flex; flex: 1; align-items: center; gap: 12px; }
body.activity-mechanizacia .agat-mech-phone a { color: var(--primary-color); font-size: 34px; font-weight: 600; order: -1; white-space: nowrap; }
body.activity-mechanizacia .agat-mech-phone span { color: var(--text-color); font-size: 13px; line-height: 1.35; }
.agat-service-footer { display: flex; flex-wrap: nowrap; align-items: center; gap: 24px; }
.agat-phone-cta { display: flex; flex: 1; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 12px; }
.agat-phone-cta h2 { font-size: 34px; line-height: 1.1; white-space: nowrap; margin: 0; }
.agat-phone-cta h2 a { color: inherit; }
.agat-phone-cta p { max-width: none; margin: 0; font-size: 13px; line-height: 1.35; white-space: nowrap; }
.agat-phone-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0;
  line-height: 1.15;
}
.agat-phone-links a { color: inherit; white-space: nowrap; }
.agat-phone-links a + a::before { content: "/"; margin: 0 10px; color: var(--accent-color); font-weight: 500; }
.agat-service-footer,
body.activity-hydraulika .about-us-footer-silver,
body.activity-mechanizacia .agat-mech-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "note" "phones" "button";
  align-items: start;
  justify-items: start;
  gap: 14px;
}
.agat-service-footer { border-top: 1px solid var(--divider-color); padding-top: 28px; margin-top: 28px; }
.agat-service-footer > .about-us-btn-gold,
body.activity-hydraulika .about-us-footer-silver > .about-us-btn-silver,
body.activity-mechanizacia .agat-mech-actions > .btn-default { grid-area: button; }
.agat-service-footer > .agat-phone-cta,
body.activity-hydraulika .about-us-footer-silver .about-author-Box-silver,
body.activity-hydraulika .about-us-footer-silver .about-author-content-silver,
body.activity-mechanizacia .agat-mech-phone { display: contents; }
.agat-service-footer .agat-phone-cta > p,
body.activity-hydraulika .agat-hydraulic-contact-note,
body.activity-mechanizacia .agat-mech-phone > span { grid-area: note; margin: 0; font-size: clamp(17px, 1.3vw, 19px); font-weight: 600; line-height: 1.25; letter-spacing: -.015em; white-space: nowrap; color: var(--primary-color); }
.agat-service-footer .agat-phone-links,
body.activity-hydraulika .about-us-footer-silver .agat-phone-links,
body.activity-mechanizacia .agat-mech-phone .agat-phone-links { grid-area: phones; font-size: clamp(20px, 2vw, 27px); font-weight: 600; }
.agat-service-footer .agat-phone-links a,
body.activity-hydraulika .about-us-footer-silver .agat-phone-links a,
body.activity-mechanizacia .agat-mech-phone .agat-phone-links a { font-size: inherit; font-weight: inherit; }
.agat-footer-contact .agat-phone-links { flex-direction: column; align-items: flex-start; gap: 2px; }
.agat-footer-contact .agat-phone-links::after,
.agat-footer-contact .agat-phone-links a:last-child::after { content: none !important; display: none !important; }
.agat-footer-contact .agat-phone-links a { font-size: .82em; }
.agat-footer-contact .agat-phone-links a + a::before { content: none; margin: 0; }
.agat-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.agat-hero-actions .btn-default { min-width: 180px; text-align: left; }
.agat-hero-secondary { color: var(--primary-color); background: var(--white-color); }
.agat-hero-secondary::before { background-color: var(--accent-color); background-image: url('../images/icon-form-primary.svg'); }
.agat-hero-secondary::after { background: var(--accent-color); }
.agat-hero-secondary:hover { color: var(--primary-color); }
.agat-arrow-down::before { transform: translateY(-50%) rotate(90deg); }
.agat-home-button::before,
.agat-home-button:hover::before { background-image: url('../images/icon-home-white.svg'); }

@media (max-width: 991px) {
  .slicknav_nav .highlighted-menu { margin-top: 32px !important; clear: both; }
}

body.agat-activity-page .service-item-btn-gold { display: none; }
body.agat-activity-page .service-item-body-gold { justify-content: center; text-align: center; }

.agat-action-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
body.agat-activity-page .why-choose-counter-item-gold.is-complete h2,
body.agat-activity-page .why-choose-counter-item-gold.is-complete .counter { color: var(--accent-color) !important; }
.agat-call-button { color: var(--primary-color); background: var(--white-color); }
.agat-call-button::before { background-color: var(--accent-color); background-image: url('../images/icon-phone-primary.svg'); }
.agat-email-action::before,
.agat-email-action:hover::before { background-color: var(--primary-color); background-image: url('../images/icon-mail-white.svg'); background-size: 22px auto; }
.agat-form-button::before { background-image: url('../images/icon-form-primary.svg'); }

.agat-footer-contact p { margin: 6px 0 0; font-size: 14px; text-align: right; }
.agat-activity-icons img { width: 18px; height: 18px; object-fit: contain; filter: drop-shadow(0 0 .65px #FED403) drop-shadow(0 0 .65px #FED403); transition: filter .3s ease-in-out; }
.agat-activity-icons a { border-width: 2px !important; }
.agat-activity-icons a:hover img { filter: brightness(0); }
.agat-footer-contact p a,
.footer-web-credit a { color: var(--accent-color); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 992px) {
  .agat-main-site-link { margin-left: 24px; }
}

@media (max-width: 1024px) {
  body.activity-hydraulika .about-us-image-box-silver,
  body.activity-mechanizacia .agat-mech-visual { max-width: 700px; margin: 0 auto 30px; }
  body.activity-hydraulika .about-us-image-box-silver::after,
  body.activity-mechanizacia .agat-mech-visual::after { font-size: 44px; }
}

@media (max-width: 767px) {
  body.agat-activity-page .agat-fixed-header .responsive-menu { max-height: none; overflow: visible; position: relative; z-index: 1002; }
  body.agat-activity-page .agat-fixed-header .slicknav_menu { z-index: 1003; }
  body.agat-activity-page .navbar-brand img { width: 145px; height: auto; }
  body.agat-activity-page .slicknav_nav .highlighted-menu { margin-top: 32px; }
  body.agat-activity-page .slicknav_nav .highlighted-menu > a { display: flex; align-items: center; }
  body.agat-activity-page .slicknav_nav .agat-menu-home-icon { width: 18px; height: 18px; margin-right: 7px; flex: 0 0 18px; filter: brightness(0); }
  body.agat-activity-page .section-title,
  body.agat-activity-page .about-us-body-gold,
  body.agat-activity-page .about-us-body-silver,
  body.agat-activity-page .why-choose-us-content-gold > .section-title,
  body.agat-activity-page .intro-video-header-gold,
  body.agat-activity-page .footer-header-gold { text-align: center; }
  body.agat-activity-page .about-us-silver,
  body.agat-activity-page .agat-mech-about { padding: 70px 0; }
  body.agat-activity-page .about-us-image-box-silver,
  body.agat-activity-page .agat-mech-visual { min-height: 500px; margin-bottom: 35px; }
  body.agat-activity-page .about-us-content-silver,
  body.agat-activity-page .agat-mech-content { padding-left: 0; text-align: center; }
  body.agat-activity-page .about-us-item-list-silver,
  body.agat-activity-page .agat-mech-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.agat-activity-page .about-us-footer-silver,
  body.agat-activity-page .agat-mech-actions { justify-content: center; text-align: center; }
  body.activity-hydraulika .about-us-content-silver { padding-left: 0; }
  body.activity-hydraulika .about-us-content-silver,
  body.activity-hydraulika .about-us-content-silver .section-title,
  body.activity-hydraulika .about-us-content-silver .section-title h2,
  body.activity-hydraulika .about-us-content-silver .section-title p,
  body.activity-hydraulika .about-us-hightlighted-content,
  body.activity-hydraulika .about-us-hightlighted-content h3,
  body.activity-hydraulika .about-us-item-content-silver,
  body.activity-hydraulika .about-us-footer-silver { text-align: center; }
  body.activity-hydraulika .about-us-content-silver .section-title h2 .split-line {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }
  body.activity-hydraulika .about-us-image-box-silver { min-height: 0; }
  body.activity-hydraulika .about-us-item-list-silver { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.activity-hydraulika .about-us-item-silver:nth-child(3) { grid-column: auto; width: 100%; margin: 0; }
  body.activity-hydraulika .about-us-footer-silver { flex-direction: column; }
  body.activity-mechanizacia .agat-mech-visual { min-height: 0; }
  body.activity-mechanizacia .agat-mech-content { padding-left: 0; text-align: center; }
  body.activity-mechanizacia .agat-mech-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: center; }
  body.activity-mechanizacia .agat-mech-feature:last-child { grid-column: auto; width: 100%; justify-self: center; }
  body.activity-mechanizacia .agat-mech-feature .icon-box { margin-left: auto; margin-right: auto; }
  body.activity-mechanizacia .agat-mech-actions,
  body.activity-mechanizacia .agat-mech-phone { flex-direction: column; justify-content: center; text-align: center; }
  .agat-service-footer,
  body.activity-hydraulika .about-us-footer-silver,
  body.activity-mechanizacia .agat-mech-actions { grid-template-columns: 1fr; grid-template-areas: "note" "phones" "button"; justify-items: center; }
  .agat-service-footer .agat-phone-cta > p,
  body.activity-hydraulika .agat-hydraulic-contact-note,
  body.activity-mechanizacia .agat-mech-phone > span { white-space: normal; text-align: center; }
  body.agat-activity-page .agat-phone-links { justify-content: center; }
  body.agat-activity-page .agat-footer-contact .agat-phone-links { align-items: flex-start; justify-content: flex-start; }
  body.agat-activity-page .about-body-items-list-gold,
  body.agat-activity-page .about-us-item-list-silver { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-items: center; gap: 28px 12px; }
  body.agat-activity-page .about-us-body-item-gold,
  body.agat-activity-page .about-us-item-silver { width: 100%; margin: 0; text-align: center; }
  body.agat-activity-page .about-us-body-item-gold:nth-child(3),
  body.agat-activity-page .about-us-item-silver:nth-child(3) { grid-column: auto; width: 100%; margin: 0; }
  body.agat-activity-page .about-us-body-item-gold .icon-box,
  body.agat-activity-page .about-us-item-silver .icon-box { margin-left: auto; margin-right: auto; }
  body.agat-activity-page .agat-action-buttons { justify-content: center; }
  body.agat-activity-page .agat-service-footer,
  body.agat-activity-page .agat-phone-cta { flex-direction: column; align-items: center; justify-content: center; text-align: center; }
  body.agat-activity-page .agat-phone-cta p { white-space: normal; text-align: center; }
  body.agat-activity-page .intro-video-header-gold,
  body.agat-activity-page .footer-header-gold { flex-direction: column; align-items: center; justify-content: center; }
  body.agat-activity-page .footer-header-gold .section-title,
  body.agat-activity-page .agat-footer-contact { width: 100%; max-width: 100%; text-align: center; }
  body.agat-activity-page .agat-footer-contact p { text-align: center; }
  body.agat-activity-page .footer-copyright-gold { align-items: center; text-align: center; }
  body.agat-activity-page .footer-copyright-text-gold { width: 100%; }
  body.agat-activity-page .footer-copyright-text-gold p { white-space: nowrap; }
  body.agat-activity-page .footer-copyright-text-gold p br { display: none; }
  body.agat-activity-page .footer-web-credit { display: inline; margin: 0 0 0 6px; }
}

@media (max-width: 575px) {
  body.agat-activity-page .about-body-items-list-gold,
  body.agat-activity-page .about-us-item-list-silver,
  body.activity-mechanizacia .agat-mech-features { grid-template-columns: 1fr; }
  body.agat-activity-page .about-us-body-item-gold:nth-child(3),
  body.agat-activity-page .about-us-item-silver:nth-child(3),
  body.activity-mechanizacia .agat-mech-feature:last-child {
    grid-column: auto;
    width: 100%;
  }
}
