/* Travel by Kate 1.9B — targeted public polish */
:root{--tbk19b-gold:#c99532;--tbk19b-gold-deep:#a86f12;--tbk19b-paper:#fffaf1;--tbk19b-stone:#f4f0e9;--tbk19b-ink:#1d2f49;--tbk19b-shadow:0 16px 34px rgba(65,49,30,.09)}

/* Never decorate nav labels as struck/underlined text. Active state remains a clean pill. */


/* About: separate the two information windows without introducing loud colors. */
body.about-19b .tbk-about-lower{gap:26px;padding-top:30px}
body.about-19b .tbk-about-lower>section{
  position:relative;overflow:hidden;
  border:1px solid rgba(199,146,45,.42);
  background:linear-gradient(145deg,#fff 0%,#fffaf1 100%);
  box-shadow:var(--tbk19b-shadow);
  padding:28px 26px 30px;
}
body.about-19b .tbk-about-lower>section::before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,transparent 0%,#d8aa4a 16%,#b77a18 50%,#d8aa4a 84%,transparent 100%);
}
body.about-19b .tbk-about-lower .tbk-section-head h2{color:#17304e}
body.about-19b .tbk-trust-grid article,
body.about-19b .tbk-process-grid article{
  border:1px solid rgba(199,146,45,.18);border-radius:14px;
  background:rgba(255,255,255,.82);padding:14px 10px;min-height:150px;
}
body.about-19b .tbk-trust-grid article>span,
body.about-19b .tbk-process-grid b{background:#fff8e9;border-color:rgba(199,146,45,.48);box-shadow:0 5px 14px rgba(116,82,24,.06)}
body.about-19b .tbk-trust-grid h3, body.about-19b .tbk-process-grid span{color:#263a54}

/* Reviews: intentional spacing after removing the public moderation note. */
body.reviews-19b .tbk-review-page-grid{margin-bottom:8px}

/* Contacts: smaller portrait, one compact highlighted contact module, then online/work block. */
body.contacts-19b .tbk-contact-hero{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);min-height:350px}
body.contacts-19b .tbk-contact-copy{padding:42px 46px}
body.contacts-19b .tbk-contact-image{min-height:350px;max-height:390px;background:#f2ece4}
body.contacts-19b .tbk-contact-image img{object-fit:cover!important;object-position:52% 36%!important}
body.contacts-19b .tbk-contact-grid{grid-template-columns:1fr;gap:18px;padding-top:26px}
body.contacts-19b .tbk-contact-methods-head{
  display:flex;align-items:end;justify-content:space-between;gap:18px;
  padding:0 4px 2px;
}
body.contacts-19b .tbk-contact-methods-head span{display:block;color:#a86f12;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:850;margin-bottom:4px}
body.contacts-19b .tbk-contact-methods-head h2{font:500 2rem/1.05 Georgia,serif;color:#17304e;margin:0}
body.contacts-19b .tbk-contact-methods-head p{margin:0;color:#6d7887;font-size:.86rem}
body.contacts-19b .tbk-contact-side{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
  padding:18px;border:1px solid rgba(199,146,45,.38);border-radius:20px;
  background:linear-gradient(145deg,#fff 0%,#fff9ed 100%);box-shadow:var(--tbk19b-shadow);
}
body.contacts-19b .tbk-contact-card{
  min-height:128px;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto;
  gap:12px;border-color:rgba(199,146,45,.28);border-radius:14px;padding:18px 16px;
  background:#fff;box-shadow:0 7px 18px rgba(61,48,33,.055);
}
body.contacts-19b .tbk-contact-card>span{width:44px;height:44px;background:#fff8e9;border-color:rgba(199,146,45,.52)}
body.contacts-19b .tbk-contact-card b{font-size:1rem;color:#213650;margin-bottom:4px}
body.contacts-19b .tbk-contact-card small{display:block;color:#6f7b8b;overflow-wrap:anywhere}
body.contacts-19b .tbk-contact-card i{display:none}
body.contacts-19b .tbk-online-card{margin-top:0;box-shadow:var(--tbk19b-shadow);border-color:rgba(199,146,45,.34)}

/* Tourvisor: reserve a clean stable area and surface load status only if needed. */
body.tours-19b .tbk-search-card{min-height:300px;overflow:visible}
body.tours-19b .tbk-search-card .tv-search-form{min-height:235px;width:100%}
body.tours-19b .tbk-tourvisor-status{display:none;margin-top:12px;padding:14px 16px;border:1px solid rgba(199,146,45,.35);border-radius:12px;background:#fff9ed;color:#5c6470;font-size:.9rem;line-height:1.45;text-align:center}
body.tours-19b .tbk-tourvisor-status.is-visible{display:block}
body.tours-19b .tbk-tourvisor-status button{margin-left:8px;border:1px solid rgba(168,111,18,.45);background:#fff;color:#8a5b10;border-radius:8px;padding:7px 12px;font-weight:750;cursor:pointer}

@media(max-width:1050px){
  body.contacts-19b .tbk-contact-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.contacts-19b .tbk-contact-hero{grid-template-columns:1fr .72fr}
}
@media(max-width:900px){
  body.contacts-19b .tbk-contact-hero{grid-template-columns:1fr}
  body.contacts-19b .tbk-contact-image{min-height:0;max-height:none}
  body.contacts-19b .tbk-contact-image img{height:auto!important;max-height:520px;object-position:center 28%!important}
  body.contacts-19b .tbk-contact-methods-head{display:block;text-align:center}
  body.contacts-19b .tbk-contact-methods-head p{margin-top:7px}
}
@media(max-width:640px){
  body.about-19b .tbk-about-lower>section{padding:22px 16px}
  body.about-19b .tbk-trust-grid article, body.about-19b .tbk-process-grid article{min-height:0}
  body.contacts-19b .tbk-contact-copy{padding:30px 22px}
  body.contacts-19b .tbk-contact-side{grid-template-columns:1fr;padding:12px}
  body.contacts-19b .tbk-contact-card{min-height:96px}
}
