/* EcoTravel Tour Shell Resolver v1.1.0 — global locked Tour shell only. */
body.ecotravel-tour-shell-resolver .etf-hide-theme-page-head,
body.ecotravel-tour-shell-resolver .page-header-top{display:none!important}
body.ecotravel-tour-shell-resolver .etf-hide-sparse-theme-footer,
body.ecotravel-tour-shell-resolver .etf-hide-theme-top{display:none!important}

/* Catalogue shell: remove the real source of the white band between the site
 * header and EcoTravel hero. This is deliberately catalogue-only, not single-trip. */
body.ecotravel-tour-catalog-shell #content,
body.ecotravel-tour-catalog-shell .site-content,
body.ecotravel-tour-catalog-shell .site-content>.container,
body.ecotravel-tour-catalog-shell .main-content-wrapper,
body.ecotravel-tour-catalog-shell .content-area,
body.ecotravel-tour-catalog-shell #primary.site-main,
body.ecotravel-tour-catalog-shell .etf-tight-tour-shell{
  margin-top:0!important;padding-top:0!important
}
body.ecotravel-tour-catalog-shell .es-tour-hero{margin-top:0!important}

body.ecotravel-tour-shell-resolver .ecotravel-tour-footer--fallback{
  --etf-bg:#102b3a;--etf-bg2:#0e2837;--etf-text:#fff;--etf-muted:#b8c8d2;--etf-dim:#8ea6b5;--etf-line:rgba(255,255,255,.14);--etf-red:#ed1c24;--etf-gold:#f0b429;
  width:100%;margin:48px 0 0!important;padding:0!important;background:var(--etf-bg);color:var(--etf-text);font-family:Roboto,Arial,Helvetica,sans-serif;position:relative;z-index:3;box-sizing:border-box;display:none
}
body.ecotravel-tour-shell-resolver .ecotravel-tour-footer--fallback.etf-resolved-visible{display:block!important}
body.ecotravel-tour-shell-resolver .ecotravel-tour-footer--fallback *{box-sizing:border-box}
body.ecotravel-tour-shell-resolver .ecotravel-tour-footer--fallback a{text-decoration:none!important}
.etf-pro{background:linear-gradient(180deg,var(--etf-bg) 0%,var(--etf-bg2) 100%);padding:0 24px}
.etf-pro__inner{width:min(1220px,100%);margin:0 auto}
.etf-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0 24px}
.etf-value{min-width:0;padding:0 24px 0 0}.etf-value+.etf-value{border-left:1px solid var(--etf-line);padding-left:24px}
.etf-value>span{display:block;margin-bottom:9px;color:var(--etf-gold);font-size:10px;line-height:1;font-weight:900;letter-spacing:.05em}
.etf-value strong{display:block;margin-bottom:6px;color:#fff;font-size:13px;line-height:1.35;font-weight:850}
.etf-value p{margin:0!important;color:#c3d0d8!important;font-size:11.5px!important;line-height:1.55!important;max-width:245px}
.etf-rule{height:1px;background:var(--etf-line)}
.etf-grid{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(160px,1fr));gap:54px;padding:46px 0 42px}
.etf-logo{display:inline-flex!important;align-items:center;margin:0 0 18px!important}
.etf-logo>span{display:flex;width:166px;height:48px;padding:6px 14px;border-radius:7px;background:var(--etf-red);overflow:hidden;align-items:center;justify-content:center}
.etf-logo img{display:block!important;width:145px!important;height:42px!important;object-fit:contain!important;filter:none!important}
.etf-brand p{margin:0 0 22px!important;max-width:315px;color:#c4d0d8!important;font-size:13px!important;line-height:1.78!important}
.etf-contact{display:inline-flex!important;align-items:center;gap:12px;color:#fff!important}
.etf-contact svg{width:34px;height:34px;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:9px;fill:none;stroke:#fff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.etf-contact span{display:flex;flex-direction:column;gap:3px}.etf-contact small{color:#9fb2be;font-size:10px;line-height:1.2}.etf-contact strong{color:#fff;font-size:13px;line-height:1.2;font-weight:850}
.etf-col h3{margin:2px 0 17px!important;color:#fff!important;font-size:13px!important;line-height:1.25!important;font-weight:850!important;text-transform:none!important;letter-spacing:0!important;border:0!important;padding:0!important}
.etf-col a{display:block!important;margin:0!important;padding:5px 0!important;color:#c5d2da!important;font-size:12px!important;line-height:1.45!important;font-weight:500!important;transition:color .14s ease,transform .14s ease}
.etf-col a:hover{color:#fff!important;transform:translateX(2px)}
.etf-popular{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;border-top:1px solid var(--etf-line);border-bottom:1px solid var(--etf-line);padding:17px 0;color:#b7c7d0;font-size:10.5px;line-height:1.3}
.etf-popular strong{color:#7894a5;font-size:10px;letter-spacing:.08em}
.etf-popular a{color:#d2dce2!important;font-size:10.5px!important;font-weight:500!important}.etf-popular a:hover{color:#fff!important}
.etf-bottom{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#88a0af;font-size:10px;line-height:1.4}
.etf-bottom>div{display:flex;align-items:center;gap:18px}.etf-bottom a{color:#a8bbc6!important;font-size:10px!important;font-weight:500!important}.etf-bottom a:hover{color:#fff!important}

@media(max-width:980px){.etf-grid{grid-template-columns:1.4fr 1fr 1fr;gap:34px}.etf-col:last-child{grid-column:2/4}.etf-values{grid-template-columns:1fr 1fr}.etf-value:nth-child(3){border-left:0;padding-left:0}.etf-value:nth-child(n+3){border-top:1px solid var(--etf-line);padding-top:20px;margin-top:20px}}
@media(max-width:700px){body.ecotravel-tour-shell-resolver .ecotravel-tour-footer--fallback{margin-top:36px!important}.etf-pro{padding:0 18px}.etf-values{grid-template-columns:1fr;padding:18px 0 22px}.etf-value,.etf-value+.etf-value,.etf-value:nth-child(3){border:0;border-top:1px solid var(--etf-line);padding:15px 0 0;margin-top:15px}.etf-value:first-child{border-top:0;padding-top:0;margin-top:0}.etf-value p{max-width:none}.etf-grid{grid-template-columns:1fr 1fr;gap:34px 24px;padding:36px 0}.etf-brand{grid-column:1/-1}.etf-col:last-child{grid-column:auto}.etf-bottom{padding:14px 0;display:block;min-height:0}.etf-bottom>div{margin-top:8px;flex-wrap:wrap}}
@media(max-width:460px){.etf-grid{grid-template-columns:1fr}.etf-brand,.etf-col:last-child{grid-column:auto}.etf-popular{gap:8px 12px}.etf-logo>span{width:154px;height:45px}.etf-logo img{width:136px!important;height:39px!important}}
