.tth-home{--navy:#102d49;--teal:#10a9a6;--ink:#17344a;--muted:#657987;--light:#f2f8f9;font-family:inherit;color:var(--ink);overflow:hidden}.tth-home *{box-sizing:border-box}.tth-home a{text-decoration:none}.tth-container{max-width:1180px;margin:0 auto;padding:0 22px}.tth-hero{min-height:610px;position:relative;display:flex;align-items:center;background:linear-gradient(125deg,#0c253f,#165a71)}.tth-hero-photo,.tth-hero-shade{position:absolute;inset:0}.tth-hero-photo img{width:100%;height:100%;object-fit:cover}.tth-hero-shade{background:linear-gradient(90deg,rgba(8,29,48,.94) 0%,rgba(8,29,48,.74) 53%,rgba(8,29,48,.22) 100%)}.tth-hero-content{position:relative;width:100%;padding-top:90px;padding-bottom:90px;color:white}.tth-eyebrow{display:block;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:17px}.tth-hero .tth-eyebrow,.tth-cta .tth-eyebrow{color:#80e9df}.tth-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.08;letter-spacing:-2px;margin:0 0 23px;color:white;font-weight:800}.tth-hero p{max-width:540px;color:#e6f0f4;font-size:19px;line-height:1.7;margin:0 0 32px}.tth-buttons{display:flex;gap:13px;flex-wrap:wrap}.tth-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;padding:15px 24px;font-weight:750;font-size:15px;line-height:1.3;transition:transform .2s,background .2s}.tth-btn:hover{transform:translateY(-2px)}.tth-primary{background:var(--teal);color:white!important}.tth-primary:hover{background:#0a8989}.tth-outline{border:1px solid rgba(255,255,255,.6);color:white!important}.tth-navy{background:var(--navy);color:white!important}.tth-section{padding:85px 0}.tth-winter{background:#f2f8fa}.tth-winter-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.tth-winter-photo{position:relative;min-height:360px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#cce8ee,#74b7c9)}.tth-winter-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.tth-snow{position:absolute;right:35px;top:22px;color:white;font-size:75px;opacity:.8}.tth-home h2{font-size:clamp(31px,4vw,46px);letter-spacing:-1px;line-height:1.18;margin:0 0 22px;color:var(--navy);font-weight:800}.tth-winter-content p,.tth-heading p{font-size:17px;color:var(--muted);line-height:1.8;margin:0 0 27px}.tth-heading{text-align:center;max-width:650px;margin:0 auto 40px}.tth-category-grid-v14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tth-category-tile-v14{display:block;border:1px solid #e7eff1;border-radius:15px;overflow:hidden;box-shadow:0 10px 32px rgba(16,45,73,.06);color:var(--ink)!important;background:white;transition:transform .2s,box-shadow .2s}.tth-category-tile-v14:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(16,45,73,.13)}.tth-category-tile-v14-photo{height:205px;background:linear-gradient(145deg,#d3ebee,#7dbfc5);overflow:hidden}.tth-category-tile-v14:nth-child(2) .tth-category-tile-v14-photo{background:linear-gradient(145deg,#dbe8f0,#9caec7)}.tth-category-tile-v14:nth-child(3) .tth-category-tile-v14-photo{background:linear-gradient(145deg,#d1e3dc,#7cb3a6)}.tth-category-tile-v14:nth-child(4) .tth-category-tile-v14-photo{background:linear-gradient(145deg,#d9ecda,#88bda0)}.tth-category-tile-v14:nth-child(5) .tth-category-tile-v14-photo{background:linear-gradient(145deg,#d9e1f2,#8c9fc9)}.tth-category-tile-v14-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tth-category-tile-v14:hover img{transform:scale(1.04)}.tth-category-tile-v14-body{padding:23px}.tth-category-tile-v14 h3{font-size:21px;color:var(--navy);margin:0 0 8px;font-weight:800;display:flex;justify-content:space-between}.tth-category-tile-v14 h3 span{color:var(--teal)}.tth-category-tile-v14 p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.tth-center{text-align:center;margin-top:38px}.tth-why{background:#f5f9fa}.tth-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tth-features>div{background:white;padding:32px;border-radius:14px}.tth-features span{font-size:34px;color:var(--teal)}.tth-features h3{font-size:20px;margin:15px 0 10px;color:var(--navy)}.tth-features p{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.tth-cta{text-align:center;background:var(--navy);color:white}.tth-cta h2{color:white}.tth-cta p{max-width:680px;margin:0 auto 30px;color:#d4e5ed;font-size:17px;line-height:1.8}.tth-cta .tth-buttons{justify-content:center}@media(max-width:800px){.tth-winter-grid{grid-template-columns:1fr;gap:30px}.tth-winter-photo{min-height:290px}.tth-category-grid-v14{grid-template-columns:repeat(2,minmax(0,1fr))}.tth-features{grid-template-columns:1fr}.tth-hero{min-height:510px}.tth-hero-content{padding-top:80px;padding-bottom:70px}}@media(max-width:540px){.tth-container{padding:0 17px}.tth-section{padding:58px 0}.tth-hero{min-height:540px}.tth-hero h1{font-size:43px;letter-spacing:-1px}.tth-hero p{font-size:16px}.tth-hero-shade{background:linear-gradient(90deg,rgba(8,29,48,.93),rgba(8,29,48,.55))}.tth-category-grid-v14{grid-template-columns:1fr;gap:18px}.tth-category-tile-v14-photo{height:190px}.tth-winter-photo{min-height:240px}.tth-btn{width:100%}.tth-home h2{font-size:32px}}


/* v1.1: zmiany WYŁĄCZNIE na stronie z [tomaltour_start].
   Zachowujemy istniejące logo, nawigację i stopkę Vromon. */
body.tth-landing-page .breadcrumb-area,
body.tth-landing-page .breadcrumbs-area,
body.tth-landing-page .breadcrumb-section,
body.tth-landing-page .breadcrumb-wrapper,
body.tth-landing-page .page-title-area,
body.tth-landing-page .page-title-section,
body.tth-landing-page .page-banner,
body.tth-landing-page .page-header-banner,
body.tth-landing-page .inner-page-banner,
body.tth-landing-page .banner-area.page-banner,
body.tth-landing-page .page-breadcrumb,
body.tth-landing-page .page-title-bar {
  display:none !important;
}
/* Szerokość niezależna od kolumny treści motywu. */
body.tth-landing-page .tth-home {
  width:100vw !important;
  max-width:none !important;
  position:relative;
  left:50%;
  margin-left:-50vw !important;
  margin-right:0 !important;
  clear:both;
}
body.tth-landing-page .tth-home .tth-container {
  max-width:1200px;
  padding-left:clamp(18px,3.5vw,42px);
  padding-right:clamp(18px,3.5vw,42px);
}
/* Link edycji widoczny jedynie dla zalogowanego administratora – chowamy na tej stronie. */
body.tth-landing-page .entry-footer .edit-link,
body.tth-landing-page .post-edit-link,
body.tth-landing-page a[href*="action=edit"].post-edit-link {
  display:none !important;
}
/* v1.2: szersza lista nazw banera Vromon, tylko strona shortcode */
body.tth-landing-page .breadcrumb-bg,
body.tth-landing-page .breadcumb-area,
body.tth-landing-page .breadcumb-section,
body.tth-landing-page .breadcumb-wrapper,
body.tth-landing-page .breadcrumb-bg-area,
body.tth-landing-page .page-title-bg,
body.tth-landing-page .page-banner-area,
body.tth-landing-page .banner-breadcrumb,
body.tth-landing-page .inner-banner,
body.tth-landing-page .inner-banner-area,
body.tth-landing-page .breadcrumb-area-wrapper {display:none !important;}
/* v1.3 — potwierdzona struktura Vromon: <section class="section-content section-padding bg_banner">.
   Reguły ograniczone do strony zawierającej [tomaltour_start]. */
body.tth-landing-page section.section-content.section-padding.bg_banner,
body.tth-landing-page section.bg_banner {
 display:none !important;
 height:0 !important;
 min-height:0 !important;
 padding:0 !important;
 margin:0 !important;
}
/* Zachowujemy logo i menu; ciemne tło po zniknięciu zdjęcia spod menu. */
body.tth-landing-page #navigation.site-navigation,
body.tth-landing-page nav#navigation {
 background-color:#102d49 !important;
}
/* Motyw umieszcza treść w #primary, a po usunięciu banera powstawał biały odstęp. */
body.tth-landing-page #primary,
body.tth-landing-page #primary.content-area {
 padding-top:0 !important;
 margin-top:0 !important;
}
body.tth-landing-page .tth-home {
 margin-top:0 !important;
}


/* v1.5: dwa fizycznie osobne rzędy. Bez grid-area i nth-child,
   aby motyw Vromon nie mógł przestawiać elementów siatki. */
body.tth-landing-page .tth-home .tth-category-layout-v15 {width:100%;max-width:100%;}
body.tth-landing-page .tth-home .tth-category-row-v15 {
 display:flex !important;flex-flow:row nowrap !important;justify-content:center !important;
 align-items:stretch !important;gap:24px !important;width:100% !important;
 margin:0 0 24px !important;padding:0 !important;clear:both !important;
}
body.tth-landing-page .tth-home .tth-category-row-v15::before,
body.tth-landing-page .tth-home .tth-category-row-v15::after {content:none !important;display:none !important;}
body.tth-landing-page .tth-home .tth-category-row-v15 > .tth-category-tile-v15 {
 display:block !important;float:none !important;position:relative !important;
 flex:0 0 calc((100% - 48px) / 3) !important;
 width:calc((100% - 48px) / 3) !important;min-width:0 !important;
 max-width:calc((100% - 48px) / 3) !important;
 margin:0 !important;padding:0 !important;
 border:1px solid #e7eff1;border-radius:15px;overflow:hidden;
 background:#fff;color:#17344a !important;text-decoration:none !important;
 box-shadow:0 10px 32px rgba(16,45,73,.06);
}
body.tth-landing-page .tth-home .tth-category-tile-v15-photo {
 height:205px !important;overflow:hidden;
 background:linear-gradient(145deg,#d3ebee,#7dbfc5);
}
body.tth-landing-page .tth-home .tth-category-tile-v15-photo img {
 display:block;width:100%;height:100%;object-fit:cover;
}
body.tth-landing-page .tth-home .tth-category-tile-v15-body {padding:22px !important;}
body.tth-landing-page .tth-home .tth-category-tile-v15 h3 {
 display:flex;justify-content:space-between;gap:8px;
 margin:0 0 8px !important;font-size:21px !important;font-weight:800;
 line-height:1.3;color:#102d49 !important;
}
body.tth-landing-page .tth-home .tth-category-tile-v15 h3 span {color:#10a9a6;}
body.tth-landing-page .tth-home .tth-category-tile-v15 p {
 margin:0 !important;font-size:14px;line-height:1.6;color:#657987;
}
@media(max-width:900px) and (min-width:561px) {
 body.tth-landing-page .tth-home .tth-category-row-v15 {flex-wrap:wrap !important;gap:20px !important;}
 body.tth-landing-page .tth-home .tth-category-row-v15 > .tth-category-tile-v15 {
  flex:0 0 calc((100% - 20px) / 2) !important;
  width:calc((100% - 20px) / 2) !important;max-width:calc((100% - 20px) / 2) !important;
 }
}
@media(max-width:560px) {
 body.tth-landing-page .tth-home .tth-category-row-v15 {flex-direction:column !important;gap:18px !important;margin-bottom:18px !important;}
 body.tth-landing-page .tth-home .tth-category-row-v15 > .tth-category-tile-v15 {
  flex:0 0 auto !important;width:100% !important;max-width:100% !important;
 }
 body.tth-landing-page .tth-home .tth-category-tile-v15-photo {height:190px !important;}
}

/* v1.6 — nowe sekcje; reguły ograniczone do shortcode strony testowej */
body.tth-landing-page .tth-home .tth-v16-benefit-grid,body.tth-landing-page .tth-home .tth-v16-offer-grid,body.tth-landing-page .tth-home .tth-v16-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.tth-landing-page .tth-home .tth-v16-benefit{background:#fff;border:1px solid #dbe9ef;border-radius:16px;padding:27px 22px;box-shadow:0 12px 28px rgba(16,50,78,.05)}
body.tth-landing-page .tth-home .tth-v16-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#e2f6f7;color:#0aa8b9;font-size:27px;font-weight:800;margin-bottom:20px}
body.tth-landing-page .tth-home .tth-v16-benefit h3,body.tth-landing-page .tth-home .tth-v16-step-grid h3{font-size:19px;line-height:1.3;font-weight:800;color:#10324e;margin:0 0 12px}
body.tth-landing-page .tth-home .tth-v16-benefit p,body.tth-landing-page .tth-home .tth-v16-step-grid p{font-size:15px;line-height:1.7;color:#5d7180;margin:0}
body.tth-landing-page .tth-home .tth-v16-popular{background:#f2f7fa}
body.tth-landing-page .tth-home .tth-v16-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}
body.tth-landing-page .tth-home .tth-v16-offer{background:#fff;border:1px solid #dce9ee;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(16,50,78,.06)}
body.tth-landing-page .tth-home .tth-v16-offer-photo{display:block;height:260px;background:linear-gradient(135deg,#dceff3,#94cfd4);overflow:hidden}
body.tth-landing-page .tth-home .tth-v16-offer-photo img{display:block;width:100%;height:100%;object-fit:contain;background:#eaf1f5}
body.tth-landing-page .tth-home .tth-v16-photo-placeholder{display:flex;height:100%;align-items:center;justify-content:center;color:#10324e;font-weight:900;font-size:16px;text-align:center;padding:18px}
body.tth-landing-page .tth-home .tth-v16-offer-body{padding:22px}
body.tth-landing-page .tth-home .tth-v16-offer-body h3{font-size:19px;line-height:1.4;margin:0 0 16px}
body.tth-landing-page .tth-home .tth-v16-offer-body h3 a{color:#10324e;text-decoration:none}
body.tth-landing-page .tth-home .tth-v16-text-link{color:#078c9b;font-weight:800;text-decoration:none}
body.tth-landing-page .tth-home .tth-v16-empty{padding:28px;border-radius:12px;background:#fff;text-align:center;margin-bottom:25px;color:#536b79}
body.tth-landing-page .tth-home .tth-v16-about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}
body.tth-landing-page .tth-home .tth-v16-about h2{font-size:clamp(30px,3vw,44px);line-height:1.2;color:#10324e;margin:15px 0 22px}
body.tth-landing-page .tth-home .tth-v16-about p{color:#5b7180;font-size:16px;line-height:1.75;margin:0 0 18px}
body.tth-landing-page .tth-home .tth-v16-about-note{background:linear-gradient(130deg,#10324e,#0b8495);padding:45px 38px;border-radius:20px;color:#fff;box-shadow:0 20px 50px rgba(16,50,78,.16)}
body.tth-landing-page .tth-home .tth-v16-note-label{display:block;letter-spacing:2px;font-size:11px;font-weight:800;color:#b7f3f4;margin-bottom:30px}
body.tth-landing-page .tth-home .tth-v16-about-note strong{display:block;font-size:clamp(34px,4vw,56px);line-height:1.14;color:#fff}
body.tth-landing-page .tth-home .tth-v16-about-note em{color:#8df1e9;font-style:normal}
body.tth-landing-page .tth-home .tth-v16-about-note p{color:#e0f2f4;margin:22px 0 0}
body.tth-landing-page .tth-home .tth-v16-steps{background:#f1f7fa}
body.tth-landing-page .tth-home .tth-v16-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.tth-landing-page .tth-home .tth-v16-step-grid article{background:#fff;border:1px solid #dceaf0;border-radius:16px;padding:32px 26px}
body.tth-landing-page .tth-home .tth-v16-step-grid article>span{display:block;font-size:44px;font-weight:900;color:#0aa8b9;margin-bottom:20px;line-height:1}
@media(max-width:950px){body.tth-landing-page .tth-home .tth-v16-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.tth-landing-page .tth-home .tth-v16-about-grid{gap:30px}}
@media(max-width:650px){body.tth-landing-page .tth-home .tth-v16-benefit-grid,body.tth-landing-page .tth-home .tth-v16-offer-grid,body.tth-landing-page .tth-home .tth-v16-step-grid,body.tth-landing-page .tth-home .tth-v16-about-grid{grid-template-columns:1fr}body.tth-landing-page .tth-home .tth-v16-about-note{padding:32px 25px}}

/* v1.12: center only homepage hero text and buttons */
.tth-home .tth-hero-content{text-align:center}
.tth-home .tth-hero-content p{margin-left:auto;margin-right:auto}
.tth-home .tth-hero-content .tth-buttons{justify-content:center}

/* v1.13: robust centering limited to homepage hero */
body.tth-landing-page .tth-home .tth-hero .tth-hero-content{ text-align:center !important; }
body.tth-landing-page .tth-home .tth-hero .tth-hero-content p{margin-left:auto !important;margin-right:auto !important;}
body.tth-landing-page .tth-home .tth-hero .tth-hero-content .tth-buttons{justify-content:center !important;}

/* v1.14: hero-only centering, independent of theme and landing-page body class. */
.tth-home section.tth-hero {
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}
.tth-home section.tth-hero > .tth-hero-content {
  box-sizing:border-box !important;
  position:relative !important;
  flex:0 1 1200px !important;
  width:100% !important;
  max-width:1200px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:clamp(18px,3.5vw,42px) !important;
  padding-right:clamp(18px,3.5vw,42px) !important;
  text-align:center !important;
}
.tth-home section.tth-hero > .tth-hero-content > .tth-eyebrow,
.tth-home section.tth-hero > .tth-hero-content > h1 {
  text-align:center !important;
}
.tth-home section.tth-hero > .tth-hero-content > p {
  max-width:540px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.tth-home section.tth-hero > .tth-hero-content > .tth-buttons {
  display:flex !important;
  width:100% !important;
  justify-content:center !important;
  align-items:center !important;
}

/* v1.17: selected banner photograph, centered copy and readable overlay. */
body.tth-landing-page .tth-home .tth-hero-photo{display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important;z-index:0!important}
body.tth-landing-page .tth-home .tth-hero-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
body.tth-landing-page .tth-home .tth-hero-shade{z-index:1!important;background:linear-gradient(90deg,rgba(5,22,37,.68),rgba(5,22,37,.49))!important}
body.tth-landing-page .tth-home .tth-hero-content{z-index:2!important}

/* v1.19 – płynny pokaz fotografii w banerze. */
.tth-home .tth-hero-slideshow{position:absolute!important;inset:0!important;overflow:hidden!important;z-index:0!important}
.tth-home .tth-hero-slideshow .tth-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.25s ease;pointer-events:none}
.tth-home .tth-hero-slideshow .tth-slide.is-active{opacity:1}
.tth-home .tth-hero-slideshow .tth-slide img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
@media(prefers-reduced-motion:reduce){.tth-home .tth-hero-slideshow .tth-slide{transition:none}}
