#pt-cv-view-239 .pt-cv-readmore {display:none}


/* === Gdansk 1982 - poprawki: menu, czytelnosc, galeria === */

/* --- MENU: rowne odstepy, brak lamania i nachodzenia --- */
@media (min-width: 768px) {
  .header-navigation ul#menu-main { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; float: none; row-gap: 6px; }
  #header .top-header .header-navigation ul#menu-main > li { float: none; margin: 0 0 0 26px; }
  #header .top-header .header-navigation ul#menu-main > li:first-child { margin-left: 0; }
  .header-navigation ul#menu-main > li > a { white-space: nowrap; text-shadow: 0 1px 3px rgba(0,0,0,.55); }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #header .top-header .header-navigation ul#menu-main > li { margin-left: 12px; }
  .header-navigation ul#menu-main > li > a { font-size: 13px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  #header .top-header .header-navigation ul#menu-main > li { margin-left: 10px; }
  .header-navigation ul#menu-main > li > a { font-size: 12px; }
}

/* --- CZYTELNOSC TEKSTU --- */
article, article p, article li, article td, .entry-content, .entry-content p, .entry-content li, .page-content, .page-content p, .page-content li { color: #454f52; }
article h1, article h2, article h3, article h4, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 { color: #222a2c; }
article a, .entry-content a, .page-content a { color: #c1180b; }
article a:hover, .entry-content a:hover, .page-content a:hover { color: #8f1108; text-decoration: underline; }
footer, footer p, footer a { color: #b9c1c3; }
footer a:hover { color: #ffffff; }

/* --- GALERIA --- */
.g82-heading { text-align: center; margin: 45px 0 22px; }
.g82-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin: 0 0 45px; padding: 0; }
.g82-gallery .g82-item { display: block; overflow: hidden; border-radius: 3px; background: #ffffff; box-shadow: 0 1px 5px rgba(0,0,0,.2); }
.g82-gallery .g82-item img { display: block; width: 100%; height: 230px; object-fit: cover; object-position: top center; transition: transform .35s ease, opacity .35s ease; }
.g82-gallery .g82-item:hover img { transform: scale(1.05); opacity: .88; }
.g82-photos { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.g82-photos .g82-item img { height: 200px; object-position: center center; }
@media (max-width: 600px) {
  .g82-gallery { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
  .g82-gallery .g82-item img { height: 170px; }
}

/* --- szersza kolumna na stronie Galerii i Reportazu --- */
@media (min-width: 992px) {
  body.page-id-37 .col-sm-8.col-sm-offset-2,
  body.page-id-340 .col-sm-8.col-sm-offset-2 { width: 100%; margin-left: 0; }
}

/* --- przyciski: mocniejszy kontrast bialego tekstu --- */
.vc_btn3.vc_btn3-style-flat { background-color: #d6392b !important; color: #ffffff !important; }
.vc_btn3.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-style-flat:focus { background-color: #b32a1e !important; color: #ffffff !important; }


/* ===== G82 v2: typografia, kolory, menu, strony ===== */

body, p, li, td, dd, dt { color: #454f52; }
body { line-height: 1.7; }

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5,
.page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5,
article h1, article h2, article h3, article h4, article h5,
.g82-heading {
  font-family: 'Poppins','Lato',sans-serif; color: #222a2c; letter-spacing: -0.01em; margin-top: 0;
}
.entry-content h2, .page-content h2, article h2, .g82-heading { font-size: 34px; line-height: 1.25; margin-bottom: 18px; }
.entry-content h3, .page-content h3, article h3 { font-size: 26px; line-height: 1.3; margin-bottom: 14px; }
.entry-content h4, .page-content h4, article h4 { font-size: 20px; line-height: 1.35; margin-bottom: 12px; }
.entry-content h5, .page-content h5, article h5 { font-size: 17px; line-height: 1.4; margin-bottom: 10px; }
.entry-content p, .page-content p, article p { margin-bottom: 18px; }

#header h1, .header-content h1, .page-header h1 { font-size: clamp(30px, 5.5vw, 68px); line-height: 1.08; letter-spacing: -0.02em; }

@media (min-width: 768px) {
  #header .top-header .header-navigation ul#menu-main > li { display: flex; align-items: center; height: 52px; }
  #header .top-header .header-navigation ul#menu-main > li > a { line-height: 26px; }
}

@media (min-width: 992px) {
  body.page-id-517 .col-sm-8.col-sm-offset-2,
  body.page-id-452 .col-sm-8.col-sm-offset-2 { width: 100%; margin-left: 0; }
}

.emd-container .panel.item-video { border: 1px solid #e2e6e7; border-radius: 4px; box-shadow: 0 1px 3px rgba(0,0,0,.06); overflow: hidden; }
.emd-container .panel.item-video .thumbnail { border: 0; margin: 0; padding: 0; }
.emd-container .panel.item-video .thumbnail img { display: block; width: 100%; height: auto; }
.emd-container .panel.item-video .panel-footer { background: #f6f7f7; border-top: 1px solid #e2e6e7; color: #222a2c; font-weight: 600; font-size: 14px; line-height: 1.35; text-align: center; }

.vc_btn3-container { margin-bottom: 16px; }
.vc_btn3.vc_btn3-block { display: flex; align-items: center; justify-content: center; min-height: 52px; text-align: center; line-height: 1.25; padding: 10px 14px; }

body.page-id-517 .pdfemb-viewer { margin: 0 auto; box-shadow: 0 2px 10px rgba(0,0,0,.12); }

.g82-kontakt { max-width: 640px; margin: 0 auto; }
.g82-kontakt-intro { text-align: center; margin-bottom: 28px; }
.wpcf7 label { display: block; width: 100%; font-weight: 600; color: #222a2c; margin-bottom: 18px; }
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea { display: block; width: 100%; margin-top: 6px; padding: 11px 13px; border: 1px solid #ccd3d4; border-radius: 3px; background: #fff; font-family: 'Lato',sans-serif; font-size: 16px; font-weight: 400; color: #222a2c; }
.wpcf7 textarea { min-height: 160px; resize: vertical; }
.wpcf7 input[type=text]:focus, .wpcf7 input[type=email]:focus, .wpcf7 textarea:focus { border-color: #c1180b; outline: 0; box-shadow: 0 0 0 3px rgba(193,24,11,.12); }
.wpcf7 input[type=submit] { background: #c1180b; color: #fff; border: 0; border-radius: 3px; padding: 13px 34px; font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.wpcf7 input[type=submit]:hover { background: #8f1108; }
.wpcf7 .wpcf7-not-valid-tip { color: #c1180b; font-weight: 400; font-size: 14px; }
.wpcf7 .wpcf7-response-output { border-width: 1px; border-radius: 3px; margin: 20px 0 0; padding: 12px 14px; }

.bottom-footer .copyright span:not(.bottom-copyright) { display: none; }

@media (min-width: 768px) {
  #header .top-header .header-navigation ul#menu-main > li > a { display: flex; align-items: center; height: 52px; line-height: 1; margin-bottom: 0; }
  #header .top-header .header-navigation ul li.menu-item-has-children > .sub-menu { top: 100%; }
}

@media (min-width: 768px) {
  #header .top-header .header-navigation ul#menu-main > li > a::after { top: 50%; transform: translateY(-50%); }
}

/* ==========================================================
   RELACJE Z KONFERENCJI (page-id-452) - nowy uklad kart wideo
   - siatka CSS Grid, karty 16:9, znacznik play
   - hover bez zadnych obwodek/obrysow
   - kolory sprawdzone wg WCAG 2.1 (AA/AAA)
   ========================================================== */
body.page-id-452{
  --g82-ink:#181D21; --g82-ink-soft:#5A646B; --g82-red:#A81F14;
  --g82-line:rgba(16,24,32,.10); --g82-focus:#1D4ED8;
}
body.page-id-452 #header.header-blog{position:relative;}
body.page-id-452 #header.header-blog::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(8,10,12,.70),rgba(8,10,12,.35) 45%,rgba(8,10,12,.80));}
body.page-id-452 #header.header-blog > *{position:relative;z-index:2;}
body.page-id-452 #header h1{font-size:clamp(32px,5.2vw,62px);line-height:1.08;letter-spacing:-.02em;}
body.page-id-452 .blog-post-entry{max-width:1180px;margin:0 auto;padding:8px 6px 32px;}
body.page-id-452 #shortcode_1{margin:0;}
body.page-id-452 .emd-container .row.row-no-gutter{display:grid;
  grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:30px 24px;margin:0;}
body.page-id-452 .emd-container .row.row-no-gutter::after{content:none;display:none;}
body.page-id-452 .emd-container .row.row-no-gutter::before{content:"Materiały wideo";grid-column:1/-1;display:block;
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g82-ink-soft);}
body.page-id-452 .emd-container .row.row-no-gutter > a{display:block;text-decoration:none;color:inherit;border-radius:18px;}
body.page-id-452 .emd-container .row.row-no-gutter > a > [class*="col-"]{width:100%;height:100%;padding:0;float:none;}
body.page-id-452 .emd-container .panel.item-video{margin:0;height:100%;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--g82-line);border-radius:16px;overflow:hidden;
  box-shadow:0 1px 2px rgba(16,24,32,.05),0 10px 26px -16px rgba(16,24,32,.28);
  transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease;}
body.page-id-452 .emd-container .panel.item-video .panel-body.emd-vid{padding:0;}
body.page-id-452 .emd-container .panel.item-video .thumbnail{position:relative;margin:0;padding:0;border:0;border-radius:0;
  background:#0D1114;aspect-ratio:16/9;overflow:hidden;box-shadow:none;}
body.page-id-452 .emd-container .panel.item-video .thumbnail img{width:100%;height:100%;object-fit:cover;display:block;
  border:0;border-radius:0;transition:transform .5s ease;}
body.page-id-452 .emd-container .panel.item-video .thumbnail::after{content:"";position:absolute;left:50%;top:50%;
  width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.94);
  box-shadow:0 8px 20px rgba(0,0,0,.35);z-index:1;transition:transform .28s ease;}
body.page-id-452 .emd-container .panel.item-video .thumbnail::before{content:"";position:absolute;left:50%;top:50%;z-index:2;
  width:0;height:0;transform:translate(-35%,-50%);
  border-left:15px solid var(--g82-red);border-top:9px solid transparent;border-bottom:9px solid transparent;}
body.page-id-452 .emd-container .panel.item-video .panel-footer{margin-top:auto;background:#fff;border:0;
  border-top:1px solid var(--g82-line);padding:14px 16px 16px;text-align:left;font-size:15px;font-weight:600;
  line-height:1.35;letter-spacing:-.01em;color:var(--g82-ink);}
body.page-id-452 .emd-container .row-no-gutter > a:hover .panel.item-video,
body.page-id-452 .emd-container .row-no-gutter > a:focus-visible .panel.item-video{transform:translateY(-6px);
  border-color:var(--g82-line);box-shadow:0 20px 42px -20px rgba(16,24,32,.42),0 2px 6px rgba(16,24,32,.06);}
body.page-id-452 .emd-container .row-no-gutter > a:hover .thumbnail img{transform:scale(1.05);}
body.page-id-452 .emd-container .row-no-gutter > a:hover .thumbnail::after{transform:translate(-50%,-50%) scale(1.09);}
body.page-id-452 .emd-container a:hover,body.page-id-452 .emd-container a:focus,
body.page-id-452 .emd-container a:active{outline:0;text-decoration:none;}
body.page-id-452 .emd-container a:hover .thumbnail,body.page-id-452 .emd-container a:focus .thumbnail,
body.page-id-452 .emd-container a:active .thumbnail,body.page-id-452 .emd-container a:hover img,
body.page-id-452 .emd-container a:focus img,body.page-id-452 .emd-container a:hover .panel,
body.page-id-452 .emd-container a:focus .panel{border-color:var(--g82-line)!important;outline:0!important;}
body.page-id-452 .emd-container .row-no-gutter > a:focus-visible{outline:3px solid var(--g82-focus);outline-offset:4px;}
body.page-id-452 #wpb-content-root > .vc_row + .vc_row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;margin:0 0 14px;}
body.page-id-452 #wpb-content-root > .vc_row + .vc_row::before,
body.page-id-452 #wpb-content-root > .vc_row + .vc_row::after{content:none;display:none;}
body.page-id-452 #wpb-content-root > .vc_row + .vc_row .wpb_column{width:auto;min-width:0;padding:0;float:none;}
body.page-id-452 #wpb-content-root > .vc_row + .vc_row .vc_column-inner{padding:0;}
body.page-id-452 #wpb-content-root > .vc_row:nth-of-type(2)::before{content:"Publikacje w mediach"!important;
  display:block!important;grid-column:1/-1;margin-top:34px;padding-top:26px;border-top:1px solid var(--g82-line);
  font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g82-ink-soft);}
body.page-id-452 .vc_btn3-container{margin:0;}
body.page-id-452 a.vc_btn3.vc_btn3-style-flat{display:flex;align-items:center;justify-content:space-between;gap:10px;
  text-align:left;background:#fff!important;color:var(--g82-red)!important;border:1px solid rgba(168,31,20,.30)!important;
  border-radius:12px!important;padding:15px 16px!important;font-size:15px!important;font-weight:600!important;
  line-height:1.3;box-shadow:0 1px 2px rgba(16,24,32,.05);
  transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;}
body.page-id-452 a.vc_btn3.vc_btn3-style-flat::after{content:"\2197";font-size:15px;opacity:.85;}
body.page-id-452 a.vc_btn3.vc_btn3-style-flat:hover,
body.page-id-452 a.vc_btn3.vc_btn3-style-flat:focus{background:var(--g82-red)!important;color:#fff!important;
  border-color:var(--g82-red)!important;transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(168,31,20,.85);}
body.page-id-452 a.vc_btn3.vc_btn3-style-flat:focus-visible{outline:3px solid var(--g82-focus);outline-offset:3px;}
.bottom-footer,.bottom-footer p,.bottom-footer span,.bottom-footer a{color:#C9CFD3;}
.bottom-footer a:hover{color:#fff;}
@media (max-width:900px){body.page-id-452 #wpb-content-root > .vc_row + .vc_row{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){
  body.page-id-452 .emd-container .row.row-no-gutter{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px 14px;}
  body.page-id-452 .emd-container .panel.item-video .panel-footer{font-size:13.5px;padding:11px 12px 13px;}
  body.page-id-452 .emd-container .panel.item-video .thumbnail::after{width:40px;height:40px;}
  body.page-id-452 .emd-container .panel.item-video .thumbnail::before{border-left-width:12px;border-top-width:7px;border-bottom-width:7px;}
}
@media (max-width:480px){body.page-id-452 #wpb-content-root > .vc_row + .vc_row{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){
  body.page-id-452 *{transition:none!important;}
  body.page-id-452 .emd-container .row-no-gutter > a:hover .panel.item-video{transform:none;}
  body.page-id-452 .emd-container .row-no-gutter > a:hover .thumbnail img{transform:none;}
}
/* === koniec sekcji RELACJE Z KONFERENCJI === */


/* === MENU: spojna kolorystyka, stany hover/focus, rozwijane listy === */
a:focus:not(:focus-visible){outline:none}
#header .top-header .header-navigation ul li:hover > a,#header .top-header .header-navigation ul li:focus-within > a,#header .top-header .header-navigation > ul > li > a:hover,#header .top-header .header-navigation > ul > li > a:focus{color:#fff !important;text-decoration:none}
#header .top-header .header-navigation > ul > li > a{position:relative;padding-bottom:5px;transition:color .2s ease}
#header .top-header .header-navigation > ul > li > a::before{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#E24634;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}
#header .top-header .header-navigation > ul > li:hover > a::before,#header .top-header .header-navigation > ul > li:focus-within > a::before,#header .top-header .header-navigation > ul > li.current-menu-item > a::before,#header .top-header .header-navigation > ul > li.current_page_item > a::before,#header .top-header .header-navigation > ul > li.current-menu-ancestor > a::before{transform:scaleX(1)}
#header .top-header .header-logo:hover,#header .top-header .header-logo:focus{color:#fff !important}
/* --- rozwijane listy --- */
#header .top-header .header-navigation ul li.menu-item-has-children .sub-menu{width:auto;min-width:252px;max-width:340px;padding:6px 0;border-radius:12px;box-shadow:0 18px 40px -18px rgba(8,12,16,.55),0 2px 8px rgba(8,12,16,.12)}
#header .top-header .header-navigation ul li.menu-item-has-children .sub-menu li{border-top:1px solid rgba(16,24,32,.09)}
#header .top-header .header-navigation ul li.menu-item-has-children .sub-menu li:first-child{border-top:0;padding-top:0}
#header .top-header .header-navigation ul li.menu-item-has-children .sub-menu li:last-child{padding-bottom:0}
#header .top-header .header-navigation ul li.menu-item-has-children .sub-menu li a{padding:10px 16px;line-height:1.4;color:#181D21 !important;text-align:left;white-space:normal;border-left:2px solid transparent !important;transition:background-color .18s ease,color .18s ease}
#header .top-header .header-navigation ul li.menu-item-has-children .sub-menu li a:hover,#header .top-header .header-navigation ul li.menu-item-has-children .sub-menu li a:focus{background-color:#F6F2F1;color:#C1180B !important;border-left-color:#C1180B !important}
/* --- focus tylko dla klawiatury, w kolorystyce strony --- */
#header a:focus,#header button:focus,.responsive-menu a:focus,.open-responsive-menu:focus{outline:none}
#header .top-header .header-navigation > ul > li > a:focus-visible,#header .top-header .header-logo:focus-visible,.open-responsive-menu:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}
#header .top-header .header-navigation .sub-menu a:focus-visible,.responsive-menu a:focus-visible{outline:2px solid #C1180B;outline-offset:-2px;border-radius:4px}
/* --- menu mobilne --- */
.responsive-menu{border-radius:12px;overflow:hidden;box-shadow:0 18px 40px -18px rgba(8,12,16,.5)}
.responsive-menu ul li a{color:#181D21 !important;border-bottom-color:rgba(16,24,32,.10) !important}
.responsive-menu ul li a:hover,.responsive-menu ul li a:focus{background:#F6F2F1 !important;color:#C1180B !important}
.open-responsive-menu:hover .fa,.open-responsive-menu:focus .fa{color:#fff !important}
/* --- czytelnosc menu na zdjeciu + pasek po przyklejeniu --- */
#header .top-header{position:relative;z-index:5}
#header .top-header::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,10,12,.55) 0%,rgba(8,10,12,.26) 60%,rgba(8,10,12,0) 100%)}
#header .is-sticky .top-header{background-color:rgba(10,12,14,.92)}
/* === koniec sekcji MENU === */


/* --- MENU rev.2: pelna szerokosc paska menu, brak lamania do drugiej linii --- */
@media (min-width: 768px){
  #header .top-header .container > .row{display:flex;align-items:center;flex-wrap:nowrap}
  #header .top-header .container > .row > div[class*="col-sm-4"]{flex:0 0 auto;width:auto;max-width:34%}
  #header .top-header .container > .row > div[class*="col-sm-8"]{flex:1 1 auto;width:auto;min-width:0}
  #header .top-header .header-navigation{float:none;width:100%}
  #header .top-header .header-navigation ul#menu-main{flex-wrap:nowrap;row-gap:0}
  #header .top-header .header-navigation ul#menu-main > li{flex:0 0 auto}
  #header .top-header .header-navigation ul#menu-main > li > a{white-space:nowrap}
}
@media (min-width: 992px) and (max-width: 1199px){
  #header .top-header .header-navigation ul#menu-main > li{margin-left:22px}
  #header .top-header .header-navigation ul#menu-main > li > a{font-size:15px}
}
@media (min-width: 768px) and (max-width: 991px){
  #header .top-header .header-navigation ul#menu-main > li{margin-left:14px}
  #header .top-header .header-navigation ul#menu-main > li > a{font-size:13px}
}
/* koniec sekcji MENU rev.2 */


/* ============ KATALOG + LIGHTBOX rev.1 ============ */

/* --- Strona KATALOG: natywny podglad PDF (bez wtyczki) --- */
.g82-doc{max-width:1160px;margin:0 auto 70px}
.g82-doc__head{text-align:center;margin:0 0 6px}
.g82-doc__eyebrow{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#c1180b;font-weight:800;margin:0 0 12px}
.g82-doc__title{margin:0 0 16px;font-weight:900;color:#181d21;line-height:1.15;font-size:34px}
.g82-doc__lead{max-width:780px;margin:0 auto;color:#5c6569;font-size:16px;line-height:1.75}
.g82-doc__meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:24px 0 0;padding:0;list-style:none}
.g82-doc__meta li{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#5c6569;background:#f3f4f5;border:1px solid #e3e6e7;padding:8px 15px;margin:0;list-style:none}
.g82-doc__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px 0 0}
.g82-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;border:2px solid #181d21;color:#181d21!important;background:transparent;transition:background .25s,color .25s,border-color .25s;text-decoration:none!important;line-height:1}
.g82-btn svg{width:16px;height:16px;min-width:16px;flex:0 0 16px}
.g82-btn:hover,.g82-btn:focus{background:#181d21;color:#ffffff!important;text-decoration:none!important}
.g82-btn--primary{background:#c1180b;border-color:#c1180b;color:#ffffff!important}
.g82-btn--primary:hover,.g82-btn--primary:focus{background:#8f1108;border-color:#8f1108;color:#ffffff!important}
.g82-doc__frame{position:relative;margin:38px 0 0;background:#14171a;border-top:3px solid #ff1b0a;box-shadow:0 16px 44px rgba(0,0,0,.26)}
.g82-doc__frame > object,.g82-doc__frame > iframe{display:block;width:100%;height:80vh;min-height:600px;border:0}
.g82-doc__hint{text-align:center;color:#8c9397;font-size:13px;margin:18px 0 0}
.g82-doc__card{display:none;margin:34px 0 0;background:#14171a;border-top:3px solid #ff1b0a;padding:38px 24px;text-align:center;box-shadow:0 16px 44px rgba(0,0,0,.26)}
.g82-doc__card h3{color:#ffffff;margin:0 0 10px;font-size:20px;font-weight:800}
.g82-doc__card p{color:#aeb5b9;margin:0 0 24px;font-size:14px;line-height:1.7}
.g82-doc__card .g82-btn{border-color:#ffffff;color:#ffffff!important}
.g82-doc__card .g82-btn:hover{background:#ffffff;color:#14171a!important}
.g82-doc__card .g82-btn--primary{background:#c1180b;border-color:#c1180b;color:#ffffff!important}
.g82-doc__card .g82-btn--primary:hover{background:#ff1b0a;border-color:#ff1b0a;color:#ffffff!important}
@media (max-width:900px){
.g82-doc__frame{display:none}
.g82-doc__hint{display:none}
.g82-doc__card{display:block}
.g82-doc__title{font-size:26px}
}

/* --- Lightbox galerii: przewijanie zdjec --- */
.g82-gallery .g82-item{position:relative;cursor:zoom-in}
.g82-gallery .g82-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(20,23,26,0);transition:background .3s ease}
.g82-gallery .g82-item:hover:after{background:rgba(20,23,26,.16)}
.g82-lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:none;background:rgba(9,11,13,.97);-webkit-user-select:none;user-select:none}
.g82-lb.is-open{display:block}
html.g82-lb-open,body.g82-lb-open{overflow:hidden}
.g82-lb__stage{position:absolute;top:56px;right:92px;bottom:92px;left:92px;display:flex;align-items:center;justify-content:center}
.g82-lb__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transform:scale(.98);transition:opacity .28s ease,transform .28s ease;box-shadow:0 22px 60px rgba(0,0,0,.65)}
.g82-lb__img.is-ready{opacity:1;transform:scale(1)}
.g82-lb__btn{position:absolute;border:0;padding:0;cursor:pointer;background:rgba(255,255,255,.09);color:#ffffff;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}
.g82-lb__btn:hover,.g82-lb__btn:focus{background:#ff1b0a;color:#ffffff;outline:none}
.g82-lb__btn svg{width:22px;height:22px;pointer-events:none}
.g82-lb__nav{top:50%;width:58px;height:58px;margin-top:-29px}
.g82-lb__nav--prev{left:18px}
.g82-lb__nav--next{right:18px}
.g82-lb__close{top:18px;right:18px;width:48px;height:48px}
.g82-lb__bar{position:absolute;left:0;right:0;bottom:0;padding:18px 24px 22px;text-align:center;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,0));pointer-events:none}
.g82-lb__count{display:block;color:#ffffff;font-size:12px;font-weight:800;letter-spacing:.14em}
.g82-lb__count b{color:#ff1b0a}
.g82-lb__caption{display:block;margin-top:6px;color:#b7bdc1;font-size:13px;line-height:1.5}
.g82-lb__spin{position:absolute;width:38px;height:38px;border:3px solid rgba(255,255,255,.18);border-top-color:#ff1b0a;border-radius:50%;animation:g82spin .8s linear infinite;opacity:0;transition:opacity .2s ease}
.g82-lb.is-loading .g82-lb__spin{opacity:1}
@keyframes g82spin{to{transform:rotate(360deg)}}
@media (max-width:767px){
.g82-lb__stage{top:52px;right:10px;bottom:100px;left:10px}
.g82-lb__nav{width:44px;height:44px;margin-top:-22px}
.g82-lb__nav--prev{left:6px}
.g82-lb__nav--next{right:6px}
.g82-lb__close{top:8px;right:8px;width:42px;height:42px}
.g82-lb__btn svg{width:18px;height:18px}
}
/* koniec sekcji KATALOG + LIGHTBOX rev.1 */

/* ============ KATALOG + LIGHTBOX rev.2 (poprawki) ============ */
.g82-doc__meta{list-style:none!important;padding-left:0!important}
.g82-doc__meta li{list-style:none!important;list-style-type:none!important;display:inline-flex!important;align-items:center}
.g82-doc__meta li::marker{content:""!important}
.g82-doc__meta li:before,.g82-doc__meta li:after{content:none!important;display:none!important}
.g82-doc__frame > object{background:#14171a}
.g82-lb{background:rgba(8,10,12,.975);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.g82-lb__img{position:relative;z-index:2}
.g82-lb__spin{z-index:1}
.g82-lb__btn:focus{background:rgba(255,255,255,.09);outline:2px solid rgba(255,255,255,.45);outline-offset:2px}
.g82-lb__btn:hover{background:#ff1b0a;outline:none}
.g82-lb__bar{z-index:3}
.g82-hint{text-align:center;color:#8c9397;font-size:13px;line-height:1.6;margin:-10px 0 26px}
.g82-hint b{color:#c1180b;font-weight:800}
.g82-hint span{white-space:nowrap}
@media (max-width:767px){.g82-hint{margin:-6px 0 20px;font-size:12px}}
/* koniec sekcji KATALOG + LIGHTBOX rev.2 (poprawki) */

/* ============ KATALOG + LIGHTBOX rev.3 (mobile) ============ */
@media (max-width:900px){
.g82-doc__head .g82-doc__actions{display:none}
.g82-doc{margin-bottom:45px}
.g82-doc__lead{font-size:15px}
.g82-doc__meta{gap:6px}
.g82-doc__meta li{font-size:10px;padding:7px 11px}
.g82-btn{padding:13px 20px;font-size:11px}
}
/* koniec sekcji KATALOG + LIGHTBOX rev.3 (mobile) */

/* ============ KATALOG rev.4 (wyrownanie tekstu) ============ */
.g82-doc__lead{max-width:660px;margin-left:auto!important;margin-right:auto!important;text-align:center;text-wrap:balance;-webkit-hyphens:none;hyphens:none}
.g82-doc__title,.g82-doc__eyebrow{text-wrap:balance}
.g82-doc__hint{max-width:640px;margin-left:auto!important;margin-right:auto!important;text-wrap:balance}
.g82-doc__card h3,.g82-doc__card p{text-wrap:balance}
.g82-doc__card p{max-width:520px;margin-left:auto!important;margin-right:auto!important}
.g82-hint{text-wrap:balance;max-width:660px;margin-left:auto!important;margin-right:auto!important}
@media (max-width:900px){.g82-doc__lead{max-width:520px}}
/* koniec sekcji KATALOG rev.4 (wyrownanie tekstu) */

/* ============ STOPKA rev.2 (sticky + gradient) ============ */

/* 1) Stopka zawsze przy dole okna, bez bialej luki */
body{display:flex;flex-direction:column;min-height:100vh}
body.admin-bar{min-height:calc(100vh - 32px)}
body > header,body > #footer,body > .bottom-footer,body > div.container{flex-shrink:0}
body > div.container{flex:1 0 auto}
body.home > header.header-front-page,body > header.header-front-page{flex:1 0 auto}
body > #footer{margin-top:auto}
@media (max-width:782px){body.admin-bar{min-height:calc(100vh - 46px)}}
@media (max-width:767px){body > div.container{width:100%}}

/* 2) Nowa kolorystyka stopki: chlodny grafit + czerwony akcent */
body > #footer{
position:relative;
background:#161a1d;
background-image:linear-gradient(180deg,#1d2225 0%,#171b1e 55%,#131619 100%);
border:0;
color:#a9b1b5;
}
body > #footer:not(:has(.textwidget:not(:empty))){display:none}
body > .bottom-footer{
position:relative;
background:#0f1214;
background-image:linear-gradient(180deg,#171b1e 0%,#0e1113 100%);
padding:26px 0;
color:#8b9397;
font-size:13px;
letter-spacing:.04em;
}
body > .bottom-footer:before{
content:"";
position:absolute;top:0;left:0;right:0;height:3px;
background:linear-gradient(90deg,rgba(255,27,10,0) 0%,rgba(255,27,10,.8) 20%,#ff1b0a 50%,rgba(255,27,10,.8) 80%,rgba(255,27,10,0) 100%);
}
footer,footer p{color:#a9b1b5}
footer a{color:#e3e7e9}
footer a:hover,footer a:focus{color:#ff1b0a}
footer .widget-title,footer h3,footer h4{color:#ffffff;letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:800}
.bottom-footer,.bottom-footer p{color:#8b9397}
.bottom-footer a{color:#b3babd;text-decoration:none}
.bottom-footer a:hover,.bottom-footer a:focus{color:#ff1b0a;text-decoration:none}
/* koniec sekcji STOPKA rev.2 (sticky + gradient) */

/* ============ ZGODA NA WIDEO + POLITYKI rev.1 ============ */

/* --- bramka zgody na materialy YouTube --- */
.g82-ytgate { margin: 0 0 26px; border: 1px solid #23282c; background: linear-gradient(180deg,#1d2225 0%,#131619 100%); }
.g82-ytgate__in { padding: 28px 28px 30px; max-width: 760px; margin: 0 auto; text-align: center; }
.g82-ytgate__badge { display: inline-block; font: 700 11px/1 'Lato', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #ff1b0a; border: 1px solid rgba(255,27,10,.45); padding: 6px 11px; margin-bottom: 15px; }
.g82-ytgate__t { margin: 0 0 10px !important; font: 700 22px/1.3 'Lato', sans-serif !important; color: #ffffff !important; text-transform: none !important; letter-spacing: 0 !important; }
.g82-ytgate__p { margin: 0 auto 20px !important; max-width: 620px; font-size: 14px !important; line-height: 1.75 !important; color: #a7afb3 !important; }
.g82-ytgate__act { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: center; }
.g82-ytgate__btn { -webkit-appearance: none; appearance: none; border: 0; border-radius: 0; cursor: pointer; background: #c1180b; color: #fff; font: 700 13px/1 'Lato', sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 16px 28px; transition: background .18s ease; }
.g82-ytgate__btn:hover, .g82-ytgate__btn:focus { background: #ff1b0a; color: #fff; outline: none; }
.g82-ytgate__more { font: 700 12px/1 'Lato', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #b3babd !important; border-bottom: 1px solid rgba(179,186,189,.4); padding-bottom: 3px; }
.g82-ytgate__more:hover, .g82-ytgate__more:focus { color: #ff1b0a !important; border-color: #ff1b0a; text-decoration: none; }
.g82-ytgate.is-pulse { animation: g82ytpulse .65s ease; }
@keyframes g82ytpulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,27,10,0); } 35% { box-shadow: 0 0 0 4px rgba(255,27,10,.55); } }

/* --- zablokowana siatka wideo --- */
.g82-ytlocked { opacity: .5; filter: grayscale(1); cursor: not-allowed; }
.g82-ytlocked a, .g82-ytlocked img { cursor: not-allowed !important; pointer-events: none; }

/* --- pasek cofniecia zgody --- */
.g82-ytrevoke { margin: 20px 0 0 !important; text-align: center; font-size: 13px !important; color: #7d868b !important; }
.g82-ytrevoke__btn { -webkit-appearance: none; appearance: none; background: none; border: 1px solid #cfd4d7; border-radius: 0; color: #4a5257; cursor: pointer; font: 700 11px/1 'Lato', sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 9px 14px; margin-left: 8px; transition: border-color .18s ease, color .18s ease; }
.g82-ytrevoke__btn:hover, .g82-ytrevoke__btn:focus { border-color: #c1180b; color: #c1180b; outline: none; }

/* --- strony polityk (prywatnosc / cookies) --- */
.g82-legal { max-width: 820px; margin-left: auto !important; margin-right: auto !important; text-align: left; }
.g82-legal__meta { font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; color: #8b9397 !important; margin: 0 0 20px !important; }
.g82-legal__lead { font-size: 17px !important; line-height: 1.8 !important; color: #3c4348 !important; margin: 0 0 30px !important; }
.g82-legal__h { margin: 36px 0 12px !important; font: 700 19px/1.35 'Lato', sans-serif !important; color: #14171a !important; text-transform: none !important; letter-spacing: 0 !important; }
.g82-legal p { line-height: 1.85; }
.g82-legal__list { margin: 0 0 18px 20px !important; }
.g82-legal__list li { line-height: 1.85; margin-bottom: 9px; }
.g82-legal__box { border-left: 3px solid #ff1b0a; background: #f5f6f7; padding: 18px 22px !important; margin: 22px 0 !important; }
.g82-legal a { color: #c1180b; }
.g82-legal a:hover, .g82-legal a:focus { color: #ff1b0a; }
.g82-legal__mail { font-weight: 700; }

@media (max-width: 600px) {
  .g82-ytgate__in { padding: 22px 18px 24px; }
  .g82-ytgate__t { font-size: 18px !important; }
  .g82-ytgate__btn { width: 100%; }
  .g82-ytrevoke__btn { margin: 10px 0 0; display: inline-block; }
}

/* koniec sekcji ZGODA NA WIDEO + POLITYKI rev.1 */

/* ============ BANER COOKIES rev.1 ============ */

#cookie-notice { background: linear-gradient(180deg, #1d2225 0%, #0e1113 100%) !important; border-top: 3px solid #ff1b0a; box-shadow: 0 -8px 24px rgba(0,0,0,.35); }
#cookie-notice .cookie-notice-container { padding: 20px 24px; display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; justify-content: center; max-width: 1170px; margin: 0 auto; }
#cookie-notice #cn-notice-text { font: 400 14px/1.65 'Lato', sans-serif; color: #b3babd !important; max-width: 720px; text-align: left; }
#cookie-notice #cn-notice-buttons { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }

#cookie-notice .cn-button { -webkit-appearance: none; appearance: none; border-radius: 0 !important; cursor: pointer; font: 700 12px/1 'Lato', sans-serif !important; letter-spacing: .08em; text-transform: uppercase; padding: 13px 20px !important; margin: 0 !important; transition: background .18s ease, border-color .18s ease, color .18s ease; text-shadow: none !important; box-shadow: none !important; }

#cookie-notice #cn-accept-cookie { background: #c1180b !important; border: 1px solid #c1180b !important; color: #ffffff !important; }
#cookie-notice #cn-accept-cookie:hover, #cookie-notice #cn-accept-cookie:focus { background: #ff1b0a !important; border-color: #ff1b0a !important; color: #fff !important; }

#cookie-notice #cn-refuse-cookie { background: transparent !important; border: 1px solid #6b7478 !important; color: #d6dadc !important; }
#cookie-notice #cn-refuse-cookie:hover, #cookie-notice #cn-refuse-cookie:focus { border-color: #d6dadc !important; color: #ffffff !important; background: rgba(255,255,255,.06) !important; }

#cookie-notice #cn-more-info { background: transparent !important; border: 0 !important; color: #9aa2a6 !important; text-decoration: underline; padding: 13px 6px !important; }
#cookie-notice #cn-more-info:hover, #cookie-notice #cn-more-info:focus { color: #ff1b0a !important; }

#cookie-notice #cn-close-notice { color: #6b7478 !important; opacity: 1; }
#cookie-notice #cn-close-notice:hover { color: #ff1b0a !important; }

@media (max-width: 767px) {
  #cookie-notice .cookie-notice-container { padding: 18px 16px; }
  #cookie-notice #cn-notice-text { font-size: 13px; text-align: center; }
  #cookie-notice #cn-notice-buttons { width: 100%; justify-content: center; }
  #cookie-notice .cn-button { flex: 1 1 auto; text-align: center; }
}

/* koniec sekcji BANER COOKIES rev.1 */

/* ============ KONTAKT MAIL rev.1 ============ */
.g82-kontakt-mail { margin: 26px auto 0 !important; max-width: 660px; text-align: center; font-size: 14px !important; line-height: 1.75 !important; color: #6c757a !important; border-top: 1px solid #e6e8ea; padding-top: 22px !important; }
.g82-kontakt-mail a { color: #c1180b; font-weight: 700; }
.g82-kontakt-mail a:hover, .g82-kontakt-mail a:focus { color: #ff1b0a; }
/* koniec sekcji KONTAKT MAIL rev.1 */


/* ============ BANER COOKIES rev.2 (uklad i przyciski) ============ */

#cookie-notice { z-index: 99999; }
#cookie-notice .cookie-notice-container {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 16px 32px; max-width: 1170px; margin: 0 auto; padding: 22px 24px; text-align: left;
}
#cookie-notice #cn-notice-text {
  flex: 1 1 460px; max-width: 760px; margin: 0; text-align: left;
  font: 400 13.5px/1.7 'Lato', sans-serif !important; color: #aeb5b9 !important;
}
#cookie-notice #cn-notice-buttons {
  flex: 0 0 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0;
}

#cookie-notice .cn-button,
#cookie-notice a.cn-set-cookie {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 42px; padding: 0 22px !important; margin: 0 !important;
  border-radius: 0 !important; text-decoration: none !important;
  font: 700 12px/1 'Lato', sans-serif !important; letter-spacing: .09em; text-transform: uppercase;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .12s ease;
}
#cookie-notice .cn-button:active { transform: translateY(1px); }

#cookie-notice #cn-accept-cookie {
  background: #c1180b !important; border: 1px solid #c1180b !important; color: #fff !important;
  box-shadow: 0 0 0 0 rgba(255,27,10,.45);
}
#cookie-notice #cn-accept-cookie:hover,
#cookie-notice #cn-accept-cookie:focus {
  background: #ff1b0a !important; border-color: #ff1b0a !important; color: #fff !important;
  box-shadow: 0 0 0 3px rgba(255,27,10,.22);
}

#cookie-notice #cn-refuse-cookie {
  background: transparent !important; border: 1px solid #454d51 !important; color: #cfd4d6 !important;
}
#cookie-notice #cn-refuse-cookie:hover,
#cookie-notice #cn-refuse-cookie:focus {
  background: rgba(255,255,255,.06) !important; border-color: #8d9599 !important; color: #fff !important;
}

#cookie-notice #cn-more-info {
  background: transparent !important; border: 0 !important; padding: 0 4px !important; min-height: 0;
  color: #8d9599 !important; text-decoration: underline !important; text-underline-offset: 4px;
  font-size: 11px !important; letter-spacing: .1em;
}
#cookie-notice #cn-more-info:hover, #cookie-notice #cn-more-info:focus { color: #ff1b0a !important; }

/* krzyzyk zamykajacy usuwamy - zamkniecie bez decyzji nie jest zgoda */
#cookie-notice #cn-close-notice { display: none !important; }

@media (max-width: 991px) {
  #cookie-notice .cookie-notice-container { justify-content: flex-start; padding: 18px 18px; gap: 14px; }
  #cookie-notice #cn-notice-text { flex: 1 1 100%; font-size: 13px !important; }
  #cookie-notice #cn-notice-buttons { flex: 1 1 100%; }
}
@media (max-width: 575px) {
  #cookie-notice #cn-notice-buttons { flex-direction: column; align-items: stretch; }
  #cookie-notice #cn-accept-cookie, #cookie-notice #cn-refuse-cookie { width: 100%; }
  #cookie-notice #cn-more-info { align-self: center; margin-top: 4px !important; }
}
/* koniec sekcji BANER COOKIES rev.2 (uklad i przyciski) */


/* ============ FORMULARZ KONTAKTOWY rev.2 ============ */

/* --- ramy strony Kontakt --- */
.g82-kontakt, body.page-id-110 .wpcf7 { max-width: 660px; margin: 0 auto; }
body.page-id-110 .g82-heading { margin-bottom: 14px; }
.g82-kontakt-intro { font-size: 15px !important; line-height: 1.75 !important; color: #6c757a !important; text-align: center; margin: 0 auto 34px !important; max-width: 620px; }

/* --- pola formularza --- */
body.page-id-110 .wpcf7 { margin: 0 auto; }
body.page-id-110 .wpcf7-form > p { margin: 0; }
body.page-id-110 .wpcf7-form label { display: block; margin: 0 0 20px; font: 700 12px/1.4 'Lato', sans-serif !important; letter-spacing: .09em; text-transform: uppercase; color: #14171a; }
body.page-id-110 .wpcf7-form input[type="text"],
body.page-id-110 .wpcf7-form input[type="email"],
body.page-id-110 .wpcf7-form input[type="tel"],
body.page-id-110 .wpcf7-form textarea {
  display: block; width: 100%; margin-top: 9px; padding: 13px 15px;
  background: #fff; border: 1px solid #d9dde0; border-radius: 0 !important; box-shadow: none;
  font: 400 15px/1.55 'Lato', sans-serif !important; color: #14171a;
  letter-spacing: 0; text-transform: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
body.page-id-110 .wpcf7-form textarea { min-height: 190px; resize: vertical; }
body.page-id-110 .wpcf7-form input[type="text"]:focus,
body.page-id-110 .wpcf7-form input[type="email"]:focus,
body.page-id-110 .wpcf7-form input[type="tel"]:focus,
body.page-id-110 .wpcf7-form textarea:focus {
  outline: 0; border-color: #ff1b0a; box-shadow: 0 0 0 3px rgba(255,27,10,.12);
}
body.page-id-110 .wpcf7-form ::placeholder { color: #a9b0b4; }

/* --- zgoda RODO --- */
body.page-id-110 .wpcf7-acceptance { display: block; margin: 4px 0 24px; }
body.page-id-110 .wpcf7-acceptance .wpcf7-list-item { margin: 0; display: block; }
body.page-id-110 .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 11px; margin: 0; cursor: pointer;
  font: 400 13px/1.65 'Lato', sans-serif !important; letter-spacing: 0; text-transform: none; color: #6c757a; }
body.page-id-110 .wpcf7-acceptance input[type="checkbox"] { flex: 0 0 17px; width: 17px; height: 17px; margin: 2px 0 0; accent-color: #c1180b; }
body.page-id-110 .wpcf7-acceptance .wpcf7-list-item-label { display: block; }
body.page-id-110 .wpcf7-acceptance a { color: #c1180b !important; font-weight: 700; text-decoration: underline; }
body.page-id-110 .wpcf7-acceptance a:hover, body.page-id-110 .wpcf7-acceptance a:focus { color: #ff1b0a !important; }

/* --- przycisk --- */
body.page-id-110 .wpcf7-submit {
  -webkit-appearance: none; appearance: none;
  background: #c1180b; border: 0; border-radius: 0 !important; color: #fff;
  font: 700 12px/1 'Lato', sans-serif !important; letter-spacing: .1em; text-transform: uppercase;
  padding: 16px 34px; cursor: pointer; transition: background .18s ease;
}
body.page-id-110 .wpcf7-submit:hover, body.page-id-110 .wpcf7-submit:focus { background: #ff1b0a; color: #fff; }
body.page-id-110 .wpcf7-spinner { margin: 0 0 0 12px; vertical-align: middle; }

/* --- komunikaty walidacji --- */
body.page-id-110 .wpcf7-not-valid-tip { display: block; margin-top: 7px; color: #c1180b; font: 400 12px/1.45 'Lato', sans-serif !important; letter-spacing: 0; text-transform: none; }
body.page-id-110 .wpcf7-form input.wpcf7-not-valid,
body.page-id-110 .wpcf7-form textarea.wpcf7-not-valid { border-color: #ff1b0a; }
body.page-id-110 .wpcf7-response-output {
  margin: 24px 0 0 !important; padding: 14px 16px !important;
  border: 0 !important; border-left: 3px solid #ff1b0a !important; border-radius: 0 !important;
  background: #fbf3f2; font: 400 14px/1.6 'Lato', sans-serif !important; color: #14171a;
}
body.page-id-110 form.sent .wpcf7-response-output { border-left-color: #1e8a3c !important; background: #f1f8f3; }

/* --- odnosnik e-mail pod formularzem --- */
.g82-kontakt-mail a { color: #c1180b !important; }
.g82-kontakt-mail a:hover, .g82-kontakt-mail a:focus { color: #ff1b0a !important; }

@media (max-width: 767px) {
  body.page-id-110 .wpcf7-submit { width: 100%; }
  body.page-id-110 .wpcf7-form textarea { min-height: 160px; }
}
/* koniec sekcji FORMULARZ KONTAKTOWY rev.2 */


/* ============ TURNSTILE rev.2 ============ */

body.page-id-110 .wpcf7-turnstile { display: block; margin: 0 0 24px; }
body.page-id-110 .wpcf7-turnstile iframe { border-radius: 0 !important; }
@media (max-width: 767px) { body.page-id-110 .wpcf7-turnstile { margin-bottom: 20px; } }
/* koniec sekcji TURNSTILE rev.2 */

/* ============================================================
   WPIS - SINGLE POST rev.1
   ============================================================ */
body.single-post .blog-post-meta {
    font-family: 'Lato', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #6b7378;
    border-bottom: 1px solid #e3e5e6;
    padding-bottom: 14px;
    margin-bottom: 30px;
}
body.single-post .blog-post-meta i { color: #c1180b; }
body.single-post .blog-post-meta a {
    color: #14171a;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
body.single-post .blog-post-meta a:hover { color: #ff1b0a; }
body.single-post .post-meta-comments,
body.single-post .post-meta-author { display: none; }
body.single-post .blog-post-author { display: none; }

body.single-post .blog-post-entry { font-family: 'Lato', sans-serif; }
body.single-post .blog-post-entry p,
body.single-post .blog-post-entry li {
    font-size: 16px;
    line-height: 1.75;
    color: #2b3033;
}
body.single-post .blog-post-entry strong { color: #14171a; font-weight: 700; }
body.single-post .blog-post-entry a { color: #c1180b; font-weight: 700; }
body.single-post .blog-post-entry a:hover { color: #ff1b0a; text-decoration: underline; }
body.single-post .blog-post-entry ul { padding-left: 20px; }
body.single-post .blog-post-entry h1,
body.single-post .blog-post-entry h2,
body.single-post .blog-post-entry h3,
body.single-post .blog-post-entry h4,
body.single-post .blog-post-entry h5 {
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.08px;
    color: #14171a;
    margin: 34px 0 14px;
}
body.single-post .blog-post-entry img { border-radius: 0; }
body.single-post .blog-post-entry blockquote {
    border-left: 4px solid #c1180b;
    border-radius: 0;
    background: #f4f5f6;
    padding: 18px 24px;
    font-style: normal;
    color: #14171a;
}

/* pasek boczny wpisow i archiwow */
body.single-post #sidebar .widget-title h5,
body.archive #sidebar .widget-title h5,
body.blog #sidebar .widget-title h5,
body.search #sidebar .widget-title h5 {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1.08px;
    color: #14171a;
    border-left: 4px solid #c1180b;
    padding-left: 12px;
    margin: 0 0 16px;
}
body.single-post #sidebar .widget,
body.archive #sidebar .widget,
body.blog #sidebar .widget,
body.search #sidebar .widget { margin-bottom: 36px; }
body.single-post #sidebar .widget ul,
body.archive #sidebar .widget ul,
body.blog #sidebar .widget ul,
body.search #sidebar .widget ul { list-style: none; margin: 0; padding: 0; }
body.single-post #sidebar .widget ul li,
body.archive #sidebar .widget ul li,
body.blog #sidebar .widget ul li,
body.search #sidebar .widget ul li {
    border-bottom: 1px solid #e3e5e6;
    padding: 8px 0;
}
body.single-post #sidebar .widget a,
body.archive #sidebar .widget a,
body.blog #sidebar .widget a,
body.search #sidebar .widget a {
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #14171a;
}
body.single-post #sidebar .widget a:hover,
body.archive #sidebar .widget a:hover,
body.blog #sidebar .widget a:hover,
body.search #sidebar .widget a:hover { color: #c1180b; }
body.single-post #sidebar .widget_search input[type="search"],
body.archive #sidebar .widget_search input[type="search"],
body.blog #sidebar .widget_search input[type="search"],
body.search #sidebar .widget_search input[type="search"] {
    border-radius: 0;
    border: 1px solid #d5d8da;
    font-family: 'Lato', sans-serif;
    padding: 10px 12px;
}
body.single-post #sidebar .widget_search input[type="search"]:focus,
body.archive #sidebar .widget_search input[type="search"]:focus,
body.blog #sidebar .widget_search input[type="search"]:focus,
body.search #sidebar .widget_search input[type="search"]:focus {
    border-color: #c1180b;
    outline: none;
}
/* widgety zwiazane z komentarzami i logowaniem - ukryte */
body #sidebar .widget_recent_comments,
body #sidebar .widget_meta { display: none; }
/* koniec sekcji WPIS - SINGLE POST rev.1 */


/* ============ FORMULARZ KONTAKTOWY rev.3 (uklad 2-kol., pola opcjonalne) ============ */

body.page-id-110 .g82-form .g82-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
body.page-id-110 .g82-form .g82-field { margin: 0 0 22px !important; }
body.page-id-110 .g82-form .wpcf7-form-control-wrap { display: block; }
body.page-id-110 .g82-form .g82-field > label { display: block; margin: 0 0 8px !important; }
body.page-id-110 .g82-form .g82-field input[type="text"],
body.page-id-110 .g82-form .g82-field input[type="email"],
body.page-id-110 .g82-form .g82-field textarea { margin-top: 0 !important; }
body.page-id-110 .g82-form .g82-field input[type="text"]:hover,
body.page-id-110 .g82-form .g82-field input[type="email"]:hover,
body.page-id-110 .g82-form .g82-field textarea:hover { border-color: #c2c9cd; }

body.page-id-110 .g82-form .g82-opt { font: 400 11px/1 'Lato', sans-serif !important; letter-spacing: .02em; text-transform: none; color: #9aa2a6; margin-left: 5px; }
body.page-id-110 .g82-form .g82-req { color: #c1180b; font-weight: 700; text-decoration: none !important; border: 0 !important; margin-left: 2px; cursor: help; }

body.page-id-110 .g82-form .g82-consent { margin: 2px 0 22px !important; }
body.page-id-110 .g82-form .g82-consent .wpcf7-acceptance { margin: 0; }

body.page-id-110 .g82-form p.g82-captcha { display: none; }
body.page-id-110 .wpcf7-turnstile { margin: 2px 0 26px; }

body.page-id-110 .g82-form .g82-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin: 4px 0 0 !important; }
body.page-id-110 .g82-form .g82-note { font: 400 12px/1.5 'Lato', sans-serif !important; letter-spacing: 0; text-transform: none; color: #8a9296; }
body.page-id-110 .g82-form .g82-note .g82-req { cursor: default; }

body.page-id-110 .g82-form .wpcf7-submit[disabled] { opacity: .45; cursor: not-allowed; }
body.page-id-110 .g82-form .wpcf7-submit[disabled]:hover { background: #c1180b; }
body.page-id-110 .g82-form .wpcf7-submit:focus-visible { outline: 3px solid rgba(193,24,11,.35); outline-offset: 2px; }

@media (max-width: 767px) {
  body.page-id-110 .g82-form .g82-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  body.page-id-110 .g82-form .g82-note { text-align: center; }
}
@media (max-width: 599px) {
  body.page-id-110 .g82-form .g82-grid { grid-template-columns: 1fr; }
}
/* koniec sekcji FORMULARZ KONTAKTOWY rev.3 */
