/* Only the local English Utility Tunnel page; all text remains editable in Elementor. */
.elementor.elementor-13155 .tunnel-hero { min-height: clamp(420px, 60vh, 680px); }
.elementor.elementor-13155 .tunnel-hero .elementor-element-08136ea { padding-top: 0; }
.elementor.elementor-13155 .tunnel-challenges .elementor-image-box-title,
.elementor.elementor-13155 .tunnel-solution .elementor-image-box-title { line-height: 1.5; }
.elementor.elementor-13155 .tunnel-technology-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; align-items: stretch; }
.elementor.elementor-13155 .tunnel-technology-card { width: 100%; min-width: 0; overflow: hidden; align-items: stretch; }
.elementor.elementor-13155 .tunnel-technology-card .elementor-widget-image { width: 100%; }
.elementor.elementor-13155 .tunnel-technology-card .elementor-widget-image img { width: 100%; height: 270px; object-fit: contain; }
.elementor.elementor-13155 .tunnel-technology-title { flex: 0 0 auto; min-height: 100px; margin: 0; padding: 22px 24px 12px; text-align: left; }
.elementor.elementor-13155 .tunnel-technology-title > .elementor-widget-container { padding: 0; }
.elementor.elementor-13155 .tunnel-technology-title .elementor-heading-title { font-size: 20px; line-height: 1.45; }
.elementor.elementor-13155 .tunnel-technology-description { margin: 0; padding: 0 24px 26px; color: #445365; font-size: 15px; line-height: 1.7; text-align: left; }
.elementor.elementor-13155 .tunnel-technology-description p:last-child { margin-bottom: 0; }
.elementor.elementor-13155 .tunnel-configuration-notes { margin-top: 22px; padding: 20px 24px; border-left: 3px solid #0097df; border-radius: 4px; background: #edf5fa; color: #445365; font-size: 14px; line-height: 1.75; }
.elementor.elementor-13155 .tunnel-configuration-notes p:last-child { margin-bottom: 0; }
.elementor.elementor-13155 .tunnel-applications .elementor-image-box-description,
.elementor.elementor-13155 .tunnel-advantages .elementor-image-box-description { line-height: 1.7; }
.elementor.elementor-13155 .tunnel-applications .elementor-image-box-title,
.elementor.elementor-13155 .tunnel-advantages .elementor-image-box-title { line-height: 1.45; }
.elementor.elementor-13155 .tunnel-cases .gato-solution-case__title { font-size: 23px; line-height: 1.45; }
.elementor.elementor-13155 .tunnel-cases .gato-solution-case__content { padding: 36px 32px 36px 48px; }
.elementor.elementor-13155 .tunnel-inquiry .elementor-element-b581dc5 { width: 37%; }
.elementor.elementor-13155 .tunnel-inquiry .elementor-element-5413b18 { width: 63%; align-self: flex-start; padding-bottom: 28px; }
.elementor.elementor-13155 .tunnel-inquiry .elementor-heading-title { line-height: 1.3; }
.elementor.elementor-13155 .tunnel-inquiry .elementor-widget-text-editor { line-height: 1.75; }
body.page-id-13155 .gato-tunnel-popup-description { margin: 12px 0 22px; padding: 0 4px; color: #445365; font-size: 15px; line-height: 1.7; text-align: left; }
body.page-id-13155 #gato-local-form-popup-5915 .elementor-heading-title { line-height: 1.35; }
body.page-id-13155 #gato-local-form-popup-5915 .wpcf7 .gato-inquiry-v2 input[type="submit"] { width: auto !important; min-width: 220px; max-width: 100%; padding: 12px 22px !important; border: 1px solid #087eb4; border-radius: 6px; background: #087eb4 !important; color: #fff !important; font-size: 15px; line-height: 1.5; }
@media (max-width: 1024px) {
  .elementor.elementor-13155 .tunnel-inquiry { flex-direction: column; }
  .elementor.elementor-13155 .tunnel-inquiry .elementor-element-b581dc5,
  .elementor.elementor-13155 .tunnel-inquiry .elementor-element-5413b18 { width: 100%; }
  .elementor.elementor-13155 .tunnel-cases .gato-solution-case__content { padding: 26px; }
}
@media (max-width: 767px) {
  .elementor.elementor-13155 .tunnel-technology-list { grid-template-columns: minmax(0,1fr); }
  .elementor.elementor-13155 .tunnel-technology-title { min-height: 0; }
}
@media (max-width: 600px) {
  .elementor.elementor-13155 .tunnel-hero { min-height: 0; padding: 72px 20px; }
  .elementor.elementor-13155 .tunnel-hero::before { background: linear-gradient(180deg,rgba(4,16,28,.5) 0%,rgba(4,16,28,.6) 72%,rgba(4,16,28,.15) 100%); opacity: 1; }
  .elementor.elementor-13155 .tunnel-technology-title { padding: 20px 20px 12px; }
  .elementor.elementor-13155 .tunnel-technology-description { padding: 0 20px 22px; }
  .elementor.elementor-13155 .tunnel-configuration-notes { padding: 16px 18px; }
  .elementor.elementor-13155 .tunnel-cases .gato-solution-case__title { font-size: 20px; }
  .elementor.elementor-13155 .tunnel-cases .gato-solution-case__content { padding: 22px; }
}
