/* OKOTour.cz v30 — homepage search, tour details and About page refinements. */
.home-search-results.is-awaiting-search{display:none}
.tour-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#0871bd!important;color:#fff!important;font-weight:900;cursor:pointer}
.tour-filter-result{align-self:center}

.tour-summary-v7{display:block;padding:26px;background:linear-gradient(135deg,#fff 0%,#f2fbf7 100%);border-color:#d8e9e1}
.tour-price-overview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.4fr);gap:22px;align-items:center;width:100%}
.tour-price-overview-head{display:flex;align-items:center;gap:13px}
.tour-price-overview-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#e6f8ee;color:#0b9d58;font-size:1.15rem}
.tour-price-overview-head span:not(.tour-price-overview-icon){display:block;color:#0b8060;font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.tour-price-overview-head strong{display:block;margin-top:2px;color:#082f52;font-size:1.05rem;line-height:1.3}
.tour-price-overview>p{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin:0;padding-top:14px;border-top:1px solid #dcebe4;color:#607486;font-size:.88rem}
.tour-price-overview>p i{color:#0b9d58}
.tour-summary-v7 .tour-price-block{width:100%;min-width:0}
.tour-summary-v7 .tour-detail-prices>span{min-width:0;padding:13px 8px}
.tour-summary-v7 .tour-detail-prices small{white-space:normal;line-height:1.25}
.tour-booking-card-v7{overflow:hidden;border-color:#dbe7e2;box-shadow:0 22px 55px rgba(8,45,80,.12)}
.tour-booking-card-v7 .tour-booking-eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e9f8f0;color:#08794c}
.tour-booking-card-v7 .tour-book-btn--full{display:flex;gap:11px;min-height:60px;border-radius:16px;background:linear-gradient(135deg,#17b75e,#079a4c);font-size:1rem;box-shadow:0 14px 28px rgba(10,158,79,.25)}
.tour-booking-card-v7 .tour-book-btn--full:hover{background:linear-gradient(135deg,#12a955,#078944);transform:translateY(-2px)}
.tour-book-btn-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);font-size:1.12rem}

.tour-read-more{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;margin-top:18px;padding:10px 18px;border:1px solid #b9d8e9;border-radius:999px;background:#eef8fd;color:#075fa6;font:inherit;font-weight:900;cursor:pointer}
.tour-read-more i{transition:transform .2s}
.tour-read-more[aria-expanded="true"] i{transform:rotate(180deg)}

.tour-booking-terms{background:linear-gradient(145deg,#fff,#f6fbfe)}
.tour-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tour-term-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:20px;border:1px solid #dce9ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(8,45,80,.055)}
.tour-term-card>i{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e9f8f0;color:#0c9f59;font-size:1.15rem}
.tour-term-card h3{margin:0 0 6px;color:#082f52;font-size:1.06rem}
.tour-term-card p{margin:0;color:#536b7c;line-height:1.6}
.tour-terms-link{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:11px 17px;border-radius:12px;background:#082f52;color:#fff!important;text-decoration:none;font-weight:850}

.about-hero{padding:46px 0 58px}
.about-hero-grid{grid-template-columns:1fr 1fr;gap:46px}
.about-hero-copy h1{max-width:680px;font-size:clamp(2.55rem,4.1vw,4.35rem);line-height:1.03;letter-spacing:-.035em}
.about-hero-copy>p{font-size:1.12rem;line-height:1.7}

@media(max-width:900px){
  .tour-price-overview{grid-template-columns:1fr}
  .tour-price-overview>p{grid-column:1}
  .tour-terms-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .about-hero-grid{grid-template-columns:1fr}
  .about-hero-copy h1{font-size:clamp(2.25rem,10vw,3.35rem)}
}
@media(max-width:560px){
  .tour-detail-prices{grid-template-columns:1fr!important}
  .tour-term-card{padding:16px}
  .tour-filter .tour-search-submit,.tour-filter button[type="reset"]{width:100%}
}
