.t4-megamenu .navbar-nav > li > .nav-link, .t4-megamenu .navbar-nav > li > a {
  font-size: 16px;
}
#t4-footer .footer1 {
  text-align: left;
  padding-top: 0px;
}
.footer-logo  .navbar {
    padding: 0;
}
.t4-footer .nav {
  display: initial;
  width: 100%;
}
.t4-footer .footer-logo {
  text-align: right;

}
.t4-footer .nav > li > a {
  text-transform: none;
  padding: 0;
}
.com_content.view-category .pull-none.item-image {
  display: none;
}
@media screen and (max-width: 768px) {
  #eb-event-search .eb-search-bar-container #location_id, .eb-search-bar-container #filter_duration {
    display: block;
    width: 100% !important;
    margin: 5px 0;
  }
  .eb-search-bar-container .btn-group select {
  font-size: medium;
  margin: 5px 0;
  width: 100% !important;
}
.eb-even-title-container {
  line-height: 16px;
  padding-bottom: 15px;
}
.eb-even-title-container a {
  line-height: 1;
  font-size: 16px;
}
body {
  cursor: pointer;
}

}
/* =========================================================
   EVENTS BOOKING – ZAWIJANIE DŁUGICH LINKÓW
   Zapobiega wychodzeniu długich linków (np. "Źródło wydarzenia")
   poza szerokość strony.
   Działa na komputerach, tabletach i telefonach.
   ========================================================= */

.eb-event-property-value a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* CGK /zar — oferta i formularz, 29.10.2026. */
.cgk-ad-page{--cgk-ink:#26343e;--cgk-muted:#586773;--cgk-accent:#ffbd00;color:var(--cgk-ink);font-family:inherit;line-height:1.6}
.cgk-ad-page *{box-sizing:border-box}
.cgk-ad-page h1,.cgk-ad-page h2,.cgk-ad-page h3{color:var(--cgk-ink);text-transform:none;line-height:1.2;letter-spacing:normal}
.cgk-ad-page h1{font-size:clamp(30px,3.5vw,48px);font-weight:700;margin:12px 0 20px;max-width:800px}
.cgk-ad-page h2{font-size:clamp(25px,2.5vw,34px);font-weight:650;margin:8px 0 16px}
.cgk-ad-page h3{font-size:21px;font-weight:650;margin:0 0 13px}
.cgk-ad-page p{font-size:16px;margin:0 0 16px;text-align:left}
.cgk-ad-page .cgk-ad-kicker{font-size:12px;letter-spacing:.14em;font-weight:700;color:#745000;margin-bottom:8px}
.cgk-ad-intro{background:#fff8e4;border-left:4px solid var(--cgk-accent);border-radius:12px;padding:36px;margin-bottom:42px}
.cgk-ad-intro>p:not(.cgk-ad-kicker){max-width:780px;font-size:18px}
.cgk-ad-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.cgk-ad-page a.cgk-ad-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--cgk-accent);border:1px solid var(--cgk-accent);border-radius:24px;padding:10px 22px;color:#202b33;font-size:15px;font-weight:700;text-decoration:none}
.cgk-ad-page a.cgk-ad-button-light{background:#fff;border-color:#cdd3d8}
.cgk-ad-page a.cgk-ad-button:hover{background:#ffcf45;color:#202b33}
.cgk-ad-page a:focus-visible,.cgk-ad-page summary:focus-visible{outline:3px solid #a36a00;outline-offset:4px}
.cgk-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}
.cgk-ad-card{min-width:0;background:#fff;border:1px solid #e0e4e7;border-radius:12px;padding:24px;display:flex;flex-direction:column}
.cgk-ad-card>p{color:var(--cgk-muted);font-size:15px}
.cgk-ad-page .cgk-ad-price{font-size:22px;color:var(--cgk-ink);font-weight:700;margin:8px 0 18px}
.cgk-ad-page details{margin-bottom:16px}
.cgk-ad-page summary{cursor:pointer;font-weight:650;color:var(--cgk-ink);font-size:15px;padding:8px 0;list-style:revert}
.cgk-ad-prices{margin:10px 0 16px;font-size:15px}
.cgk-ad-prices>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f2}
.cgk-ad-prices dt{font-weight:400;min-width:0}.cgk-ad-prices dd{font-weight:700;margin:0;white-space:nowrap}
.cgk-ad-page .cgk-ad-extra{font-size:14px;padding-top:8px}
.cgk-ad-page a.cgk-ad-card-link{margin-top:auto;color:#704d00;font-weight:650;font-size:15px;text-decoration:underline;text-underline-offset:3px}
.cgk-ad-package{background:#fff8e4;border-color:#edce7b}
.cgk-ad-calendar{margin:44px 0}.cgk-ad-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
#cgk-zamowienie{scroll-margin-top:110px}#cgk-oferta{scroll-margin-top:110px}
.cgk-ad-page #cf_4{width:100%;max-width:none;margin:28px 0 0;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.cgk-ad-page #cf_4 form,.cgk-ad-page #cf_4 .cf-form-wrap{width:100%!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important}
.cgk-ad-page #cf_4.cgk-order-form .cf-fields{display:block!important;margin:0!important;width:100%!important;padding:0!important}
.cgk-order-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:32px;align-items:stretch}
.cgk-order-panel{min-width:0;padding:24px;background:#fff;border:1px solid #e7e2d9;border-radius:12px;box-shadow:0 3px 12px #26343e14}
.cgk-ad-page #cf_4 .cgk-order-panel h3{font-size:21px;margin:0 0 8px}
.cgk-ad-page #cf_4 .cgk-order-hint{font-size:14px;line-height:1.5;color:var(--cgk-muted);margin:0 0 16px}
.cgk-ad-page #cf_4 .cgk-order-panel .cf-control-group{width:100%!important;max-width:100%!important;min-width:0;flex:none!important;padding:0!important;margin:0 0 12px!important}
.cgk-ad-page #cf_4 .cgk-order-left fieldset{border:0;padding:0;margin:0}
.cgk-ad-page #cf_4 .cgk-order-left legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cgk-ad-page #cf_4 .cf-list{display:flex;flex-direction:column;gap:10px}
.cgk-ad-page #cf_4 .cgk-order-choice{margin:0;border:1px solid #dfe3e6;border-radius:9px;background:#fff;overflow:hidden}
.cgk-ad-page #cf_4 .cgk-order-choice.is-selected{border-color:#e5a600;background:#fffcf2}
.cgk-ad-page #cf_4 .cgk-order-choice summary{display:flex;align-items:flex-start;gap:12px;padding:15px;list-style:none;line-height:1.4}
.cgk-ad-page #cf_4 .cgk-order-choice summary::-webkit-details-marker{display:none}
.cgk-ad-page #cf_4 .cgk-order-choice summary strong{display:block;font-size:15px}
.cgk-ad-page #cf_4 .cgk-order-description{display:block;font-size:13px;line-height:1.5;font-weight:400;color:var(--cgk-muted);margin-top:3px}
.cgk-ad-page #cf_4 input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#d18b00;box-shadow:none!important;background:initial!important;border-radius:2px!important;width:18px!important;height:18px!important;min-width:18px;margin:3px 0 0!important;position:static!important;opacity:1!important;cursor:pointer}
.cgk-ad-page #cf_4 .cgk-order-options{padding:0 15px 14px 45px}
.cgk-ad-page #cf_4 .cgk-order-options .cf-checkbox-group{display:flex;gap:10px;align-items:flex-start;margin:8px 0}
.cgk-ad-page #cf_4 .cgk-order-options label{font-size:14px!important;font-weight:400;line-height:1.5;margin:0!important;cursor:pointer}
.cgk-ad-page #cf_4 .cgk-order-note{font-size:13px;background:#fff8e4;border-left:3px solid var(--cgk-accent);padding:12px;margin:12px 0 0}
.cgk-ad-page #cf_4 .cgk-order-contact .cf-label{font-size:16px!important;margin-bottom:6px;line-height:1.4}
.cgk-ad-page #cf_4 .cgk-order-contact .cf-input{width:100%!important;min-height:48px;font-size:16px!important;border:1px solid #b6c0c7!important;border-radius:6px;background:#fff!important;box-shadow:none!important;padding:10px 12px!important;color:#26343e}
.cgk-ad-page #cf_4 .cgk-order-contact textarea.cf-input{min-height:100px;resize:vertical}
.cgk-ad-page #cf_4 .cgk-order-contact .cf-input:focus{outline:2px solid #e6a800!important;outline-offset:2px;border-color:#a36a00!important}
.cgk-ad-page #cf_4 .cgk-order-contact .cf-control-input-desc{font-size:12px;line-height:1.4}
.cgk-ad-page #cf_4.cgk-order-form .cf-fields>[data-type=submit]{width:100%!important;margin:20px 0 0!important;padding:0!important}
.cgk-ad-page #cf_4 button[type=submit]{background:#ffbd00!important;color:#26343e!important;border:0;border-radius:24px;min-height:46px;font-size:16px;font-weight:700;padding:10px 28px}
@media(max-width:1000px){.cgk-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cgk-order-grid{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:600px){.cgk-ad-intro{padding:22px;margin-bottom:30px}.cgk-ad-grid,.cgk-ad-calendar-grid{grid-template-columns:minmax(0,1fr);gap:14px}.cgk-ad-card{padding:20px}.cgk-order-panel{padding:18px}.cgk-ad-page p{font-size:15px}.cgk-ad-actions{flex-direction:column;align-items:stretch}.cgk-ad-page #cf_4 .cgk-order-options{padding-left:15px}.cgk-ad-calendar{margin:32px 0}}
/* Koniec CGK /zar. */

/* CGK /zar — telefon i nagłówki sekcji (2026-10-29) */
.cgk-ad-page #cgk-zamowienie > p a[href="tel:509996108"] {
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.12em 0.45em;
  border: 1px solid #ead9b2;
  border-radius: 0.45rem;
  background: #fff8e8;
  color: #26343e !important;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.cgk-ad-page .cgk-ad-calendar > h2,
.cgk-ad-page #cgk-oferta > h2,
.cgk-ad-page #cgk-zamowienie > h2 {
  box-sizing: border-box;
  max-width: 100%;
  padding: 0.8rem 1rem;
  border: 1px solid #ead9b2;
  border-radius: 0.65rem;
  background: #fff8e8;
  text-align: center;
  overflow-wrap: anywhere;
}

.cgk-ad-page .cgk-ad-calendar > h2,
.cgk-ad-page #cgk-oferta > h2 {
  margin: 0 0 1rem;
}

.cgk-ad-page #cgk-zamowienie > h2 {
  margin: 32px 0 1rem;
}

@media (max-width: 600px) {
  .cgk-ad-page .cgk-ad-calendar > h2,
  .cgk-ad-page #cgk-oferta > h2,
  .cgk-ad-page #cgk-zamowienie > h2 {
    padding: 0.65rem 0.75rem;
  }

  .cgk-ad-page #cgk-zamowienie > h2 {
    margin: 24px 0 1rem;
  }
}
/* Większe komunikaty potwierdzenia */
#system-message-container .alert-message {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
}

/* CGK SYSTEM POINTER: disable EventLight cursor overlay; keep native pointer hotspot */
body { cursor: auto !important; }
body .mouse-cursor, body .cursor-inner, body .cursor-outer {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body a[href], body area[href], body button:not(:disabled),
body input[type="submit"], body input[type="button"], body input[type="reset"],
body input[type="checkbox"], body input[type="radio"], body input[type="file"],
body select:not(:disabled), body summary, body [role="button"],
body [onclick], body label[for], body joomla-toolbar-button:not([disabled]) {
  cursor: pointer !important;
}
body input:not([type]), body input[type="text"], body input[type="email"],
body input[type="number"], body input[type="search"], body input[type="url"],
body input[type="tel"], body input[type="password"], body textarea,
body [contenteditable="true"], body [role="textbox"] {
  cursor: text !important;
}

#adminForm .cgk-event-plan label,
#cf7 [data-cgk-place-invoice] label {
  display: block;
  margin: 12px 0;
  font-weight: 600;
}
#adminForm .cgk-event-plan,
#cf7 [data-cgk-place-invoice] {
  width: 100%;
  box-sizing: border-box;
}
#adminForm .cgk-event-plan input:not([type="hidden"]),
#cf7 [data-cgk-place-invoice] input:not([type="hidden"]) {
  display: block;
  width: 100%;
  max-width: 32rem;
  min-height: 44px;
  box-sizing: border-box;
  margin-top: 6px;
  padding: 10px 12px;
  border: 1px solid #b9c2c9;
  border-radius: 6px;
  background: #fff;
  color: #24313a;
  font: inherit;
}
