.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;}
}
