.munkatarsaink img, .munkatarsaink .ts-feature__icon--media{
  min-width:150px !important;
  border-radius:25px 5px 25px 5px;
  min-height:150px;
  object-fit: cover;
}

/* Foglaló / időpontfoglaló hero – lágyabb (Megjelenés → Egyedi CSS)
   Háttér fehér, szöveg fekete, felső/alsó fekete csík. */
.guest-booking-hero,
.appointment-booking-hero {
  background: #ffffff !important;
  color: #111111 !important;
  border-top: 2px solid #111111;
  border-bottom: 2px solid #111111;
}

.guest-booking-hero h1,
.guest-booking-hero p,
.appointment-booking-hero h1,
.appointment-booking-hero p {
  color: inherit !important;
}

/* Szállás részletező – hero CTA gomb legyen világos (Megjelenés → Egyedi CSS) */
.acc-hero__actions .btn-ghost {
  background: #ffffff !important;
  color: #111111 !important;
  border: 2px solid #111111 !important;
}

.acc-hero__actions .btn-ghost:hover {
  background: #f2f2f2 !important;
  color: #111111 !important;
}

/* Szállás hero – „Vendégház” / típus felirat elrejtése */
.acc-hero__eyebrow {
  display: none !important;
}

.acc-hero__shade {
  background: transparent !important;
}

/* Szállás jobb oldali ÁRAK panel – háttérszín (Megjelenés → Egyedi CSS; állítható) */
.acc-aside__block--price {
  background: #334155 !important;
}

/* Fejléc menü – teljes szélesség + Jobi-szerű hover csík (Megjelenés → Egyedi CSS) */
.site-nav .ts-nav-inner,
.site-nav .ts-nav-topbar__inner {
  max-width: none !important;
  width: 100% !important;
  box-sizing: border-box;
}

.site-nav .ts-nav-links {
  margin-left: auto !important;
  justify-content: flex-end !important;
  flex: 1 1 auto;
  gap: 1.75rem !important;
}

.site-nav .ts-nav-links a,
.site-nav .ts-nav-links .nav-link {
  position: relative !important;
  display: inline-block;
  text-decoration: none !important;
  padding-bottom: .35rem;
}

.site-nav .ts-nav-links a::after,
.site-nav .ts-nav-links .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .22s ease;
  pointer-events: none;
}

.site-nav .ts-nav-links a:hover::after,
.site-nav .ts-nav-links a:focus-visible::after,
.site-nav .ts-nav-links .nav-link:hover::after,
.site-nav .ts-nav-links .nav-link:focus-visible::after,
.site-nav .ts-nav-links a[aria-current="page"]::after,
.site-nav .ts-nav-links .nav-link.is-active::after {
  transform: scaleX(1);
}

/* Címsorok – vékonyabb betűsúly (~400) (Megjelenés → Egyedi CSS) */
:root {
  --heading-weight: 400;
}

.font-display,
h1, h2, h3, h4,
.section-title,
.ts-text h1, .ts-text h2, .ts-text h3,
.ts-features h2, .ts-features__title,
.ts-icon-list h2, .ts-icon-list__title,
.ts-flipcards h2, .ts-flipcards__title,
.ts-split h2, .ts-cta h2, .ts-faq h2,
.ts-gallery h2, .ts-banner h2, .ts-quote h2,
.ts-ba-gallery h2,
.ts-dyn-featured__body h2,
.ts-dyn-details__grid h2,
.ts-dyn-contact-form__info h2,
.ts-dyn-map__copy h2 {
  font-weight: 400 !important;
}

/* Lábléc: logó kép elrejtése (szöveges márkanév megmarad) */
.ts-footer .ts-footer__brand-link,
.ts-footer .ts-footer__logo {
  display: none !important;
}

.img-cover{
  object-fit: cover;
}

/* Kép blokk oszlopban: cover = teljes oszlopkitöltés (extra class vagy data-fit) */
.ts-layout__col > .ts-image.img-cover,
.ts-layout__col > .ts-image[data-fit="cover"] {
  height: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}
.ts-layout__col > .ts-image.img-cover .ts-image__link,
.ts-layout__col > .ts-image[data-fit="cover"] .ts-image__link {
  flex: 1 1 auto !important;
  display: block !important;
  height: 100% !important;
  min-height: 14rem !important;
}
.ts-image.img-cover img,
.ts-image[data-fit="cover"] img,
.ts-layout__col > .ts-image.img-cover img,
.ts-layout__col > .ts-image[data-fit="cover"] img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
}
.ts-layout__inner--2col,
.ts-layout__inner--3col {
  align-items: stretch !important;
}
.ts-layout__col:has(> .ts-image.img-cover),
.ts-layout__col:has(> .ts-image[data-fit="cover"]) {
  display: flex !important;
  flex-direction: column !important;
}

.p-0{
  padding:0!important
}

.p-y{
  padding-top:0!important;
  padding-bottom:0!important
}

.p-x{
  padding-left:0!important;
  padding-right:0!important
}

.p-1{
  padding:10px !important
}

.kapcs-section .ts-layout__col > section{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Kapcsolat: oszlopok közelebb + űrlap tömörebb */
.kapcs-section .ts-layout__inner,
.kapcs-section .ts-layout__inner--2col,
.kapcs-section .ts-layout__inner--3col {
  gap: .65rem !important;
  column-gap: .65rem !important;
  row-gap: .85rem !important;
}

.kapcs-section .ts-layout__col {
  min-width: 0;
}

.kapcs-section .ts-dyn-contact-form,
.kapcs-section .ts-dyn-map,
.kapcs-section .ts-features,
.kapcs-section .ts-icon-list,
.kapcs-section .ts-contact {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.kapcs-section .ts-dyn-contact-form__inner,
.kapcs-section .ts-dyn-map__inner {
  max-width: none !important;
  margin: 0 !important;
  gap: 0 !important;
}

.kapcs-section .ts-features__grid,
.kapcs-section .ts-icon-list__grid {
  gap: .55rem !important;
}

/* Kapcsolati űrlap – fekete körvonalas, tömör (Megjelenés → Egyedi CSS) */
.ts-dyn-contact-form__form {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  gap: .45rem !important;
  box-shadow: none !important;
}

.ts-dyn-contact-form__form > div:not(.ts-dyn-contact-form__consent):not(.ts-dyn-contact-form__actions):not(.ts-dyn-contact-form__status):not(.ts-dyn-contact-form__errors) {
  gap: .15rem !important;
}

.ts-dyn-contact-form__form label:not(.ts-dyn-contact-form__consent-label) {
  font-size: .82rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 500 !important;
  opacity: 1 !important;
  color: #111 !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

.ts-dyn-contact-form__form label[for="ts-contact-name"]::after,
.ts-dyn-contact-form__form label[for="ts-contact-email"]::after,
.ts-dyn-contact-form__form label[for="ts-contact-message"]::after {
  content: " *";
  color: #e11d48;
  font-weight: 600;
}

.ts-dyn-contact-form__form input:not([type="checkbox"]):not([type="hidden"]):not([type="radio"]),
.ts-dyn-contact-form__form textarea {
  width: 100% !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: .4rem .55rem !important;
  font-size: .875rem !important;
  line-height: 1.3 !important;
  color: #111 !important;
}

.ts-dyn-contact-form__form textarea {
  min-height: 5rem !important;
  resize: vertical;
}

.ts-dyn-contact-form__form input:focus,
.ts-dyn-contact-form__form textarea:focus {
  outline: 2px solid #111 !important;
  outline-offset: 1px;
}

.ts-dyn-contact-form__consent {
  margin: .05rem 0 0 !important;
}

.ts-dyn-contact-form__consent-label {
  font-size: .75rem !important;
  color: #444 !important;
  gap: .45rem !important;
  line-height: 1.3 !important;
}

.ts-dyn-contact-form__actions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: .75rem;
  margin-top: .15rem;
  width: 100%;
}

.ts-dyn-contact-form__actions > button[type="submit"],
.ts-dyn-contact-form__form > button[type="submit"] {
  flex: 0 0 auto;
  justify-self: end;
  margin: 0 !important;
  appearance: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #111 !important;
  color: #fff !important;
  padding: .45rem 1rem !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  text-transform: lowercase !important;
  box-shadow: none !important;
  cursor: pointer;
}

.ts-dyn-contact-form__actions > button[type="submit"]:hover,
.ts-dyn-contact-form__form > button[type="submit"]:hover {
  background: #000 !important;
  opacity: 1 !important;
}
