:root{
  --ptx-menu-bg:#70140b;
  --ptx-accent:#7f1b12;
  --ptx-accent-hover:#951f14;
  --ptx-content-bg:#ffffff;
  --ptx-side-1:#eeeeee;
  --ptx-side-2:#f7f7f7;
  --ptx-text:#252525;
  --ptx-muted:#777777;
  --ptx-line:#dddddd;
  --ptx-dark:#050505;
  --ptx-white:#ffffff;
}

html{background:#eeeeee}
body.ptx-overlay-active{
  margin:0!important;
  background-color:var(--ptx-side-1)!important;
  background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.035) .65px,transparent .75px),linear-gradient(90deg,var(--ptx-side-1) 0%,var(--ptx-side-2) 50%,var(--ptx-side-1) 100%)!important;
  background-size:3px 3px,100% 100%!important;
  background-repeat:repeat,no-repeat!important;
  color:var(--ptx-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
.ptx-overlay-active *{box-sizing:border-box}
.ptx-site-shell{min-height:100vh;background:transparent}
.ptx-container{width:min(1024px,calc(100% - 42px));margin:0 auto}

/* Górny, ciemny pas jak na żywej wersji PokerTexas. */
.ptx-top{background:#000}
.ptx-top-inner{height:103px;display:flex;align-items:center;gap:22px}
.ptx-logo{display:flex;width:180px;max-height:74px;align-items:center;flex:0 0 auto}
.ptx-logo img{max-width:100%;max-height:70px;object-fit:contain}
.ptx-text-logo{display:flex;flex-direction:column;color:#fff;font-size:31px;line-height:.85;font-weight:900;letter-spacing:-1px}
.ptx-text-logo span{color:#ef2424;font-size:18px;letter-spacing:2px;margin-top:7px}
.ptx-footer-text-logo{max-width:170px;margin-bottom:4px}
.ptx-top-banners{height:auto;aspect-ratio:728/90;flex:0 1 545px;width:545px;max-width:calc(100% - 210px);margin-left:auto;position:relative;overflow:hidden;border:1px solid #242424;background:#050505}
.ptx-top-banner{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;display:block}
.ptx-top-banner.is-active{opacity:1}
.ptx-top-banner img{width:100%;height:100%;object-fit:cover}

/* Belka menu: domyślnie dokładnie #70140B pobrane ze zrzutu użytkownika. */
.ptx-nav{border:0;background:var(--ptx-menu-bg);position:relative;z-index:20;box-shadow:none}
.ptx-nav-inner{min-height:51px;display:flex;align-items:stretch}
.ptx-home{width:47px;display:flex;align-items:center;justify-content:center;background:var(--ptx-menu-bg);border-right:1px solid rgba(255,255,255,.08);color:#fff!important;text-decoration:none!important;font-size:31px;line-height:1;font-weight:bold}
.ptx-home:hover{background:rgba(255,255,255,.08)!important}
.ptx-menu-wrap{flex:1;min-width:0}
.ptx-nav-list{display:flex!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;height:100%}
.ptx-nav-list>li{position:relative;display:flex;align-items:center}
.ptx-nav-list a{color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:700;text-transform:uppercase!important;letter-spacing:.01em;padding:0 15px;white-space:nowrap;display:flex;align-items:center;height:100%}
.ptx-nav-list a:hover{background:rgba(0,0,0,.18);color:#fff!important}
.ptx-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--ptx-menu-bg);border:1px solid rgba(255,255,255,.12);min-width:190px;padding:6px 0!important;margin:0!important;list-style:none;box-shadow:0 8px 18px rgba(0,0,0,.18)}
.ptx-nav-list li:hover>.sub-menu{display:block}
.ptx-nav-list .sub-menu li a{padding:10px 14px;height:auto}
.ptx-nav-actions{display:flex;align-items:center;margin-left:auto}
.ptx-socials{display:flex;gap:8px;align-items:center}
.ptx-socials a{width:30px;height:30px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;font-size:14px}
.ptx-socials a:hover{background:rgba(0,0,0,.2);border-color:#fff}
.ptx-search-toggle{margin-left:18px;height:32px;background:none;border:0;border-left:1px solid rgba(255,255,255,.25);color:#fff;font:inherit;padding:0 0 0 20px;display:flex;gap:8px;align-items:center;cursor:pointer}
.ptx-search-toggle span{font-size:12px}
.ptx-search-panel{display:none;background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.ptx-search-panel.is-open{display:block}
.ptx-search-panel form{width:min(1024px,calc(100% - 42px));margin:0 auto;padding:12px;display:flex;gap:8px}
.ptx-search-panel input{flex:1;background:#fff;border:1px solid #cfcfcf;color:#222;padding:10px}
.ptx-search-panel button{background:var(--ptx-menu-bg);color:#fff;border:0;padding:0 20px;font-weight:700}

/* Centralna, jasna część strony. Boki pozostają na tle/gradiencie body. */
.ptx-main-grid{display:grid;grid-template-columns:minmax(0,2.08fr) minmax(285px,.98fr);gap:16px;padding-top:15px;padding-bottom:18px;align-items:start;background:var(--ptx-content-bg);box-shadow:0 0 0 14px var(--ptx-content-bg)}
.ptx-main-col{min-width:0}
.ptx-sidebar{min-width:0}

/* Slider pozostaje fotograficzny i ciemny, tak aby tekst był czytelny. */
.ptx-hero{height:333px;border:1px solid #2c2c2c;position:relative;overflow:hidden;background:#070808;isolation:isolate;touch-action:pan-y}
.ptx-hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .35s ease;background:#070808}
.ptx-hero-slide.is-active{opacity:1;pointer-events:auto}
.ptx-hero-media{position:absolute;top:0;right:0;bottom:0;width:70%;overflow:hidden;z-index:0}
.ptx-hero-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;border:0!important}
.ptx-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050606 0%,rgba(5,6,6,.97) 25%,rgba(5,6,6,.80) 43%,rgba(5,6,6,.30) 66%,rgba(5,6,6,.05) 100%)}
.ptx-hero-content{position:relative;z-index:2;width:55%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 42px}
.ptx-hero h1{font-size:28px!important;line-height:1.17!important;margin:0 0 18px!important;font-weight:700!important;color:#fff!important}
.ptx-hero h1 a{color:#fff!important;text-decoration:none!important}
.ptx-hero .ptx-meta{display:flex;gap:15px;color:#d2d2d2!important;font-size:10px;align-items:center}
.ptx-red-button{display:inline-flex;margin-top:14px;background:linear-gradient(#8b1b13,#70140b);border:1px solid #9d2a21;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:11px;padding:10px 16px;align-items:center;justify-content:center}
.ptx-red-button:hover{background:#951f14}
.ptx-hero-arrow{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(0,0,0,.58)!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:29px!important;line-height:1!important;cursor:pointer!important;z-index:10!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important}
.ptx-hero-arrow span{display:block;line-height:1;transform:translateY(-1px)}
.ptx-hero-arrow:hover{background:rgba(112,20,11,.92)!important;border-color:#fff!important}
.ptx-hero-prev{left:8px!important}
.ptx-hero-next{right:8px!important}
.ptx-hero-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:9px;z-index:11}
.ptx-hero-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#fff;padding:0;cursor:pointer}
.ptx-hero-dots button.is-active{background:#e93323}

/* Sekcje treści w jasnym stylu żywej strony. */
.ptx-section{margin-top:13px}
.ptx-section-head{border-bottom:2px solid var(--ptx-menu-bg);display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;min-height:31px}
.ptx-section-head h2{margin:0!important;padding-left:9px!important;font-size:17px!important;line-height:1.2!important;font-weight:700!important;color:#272727!important}
.ptx-section-head>a{color:#555!important;text-decoration:none!important;font-size:10px;padding-right:3px;font-weight:700}
.ptx-section-head>a:hover{color:var(--ptx-menu-bg)!important}
.ptx-section-head>a span{color:var(--ptx-menu-bg);font-size:18px;vertical-align:-1px}
.ptx-card-grid{display:grid;gap:8px}
.ptx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ptx-card{border:1px solid #dedede;background:#fff;overflow:hidden;height:188px;display:flex;flex-direction:column;box-shadow:0 1px 1px rgba(0,0,0,.02)}
.ptx-card-image{display:block;height:120px;flex:0 0 120px;background-size:cover;background-position:center;position:relative}
.ptx-card-body{padding:9px 8px 7px;position:relative;flex:1;min-height:0;background:#fff}
.ptx-card h3{font-size:13px!important;line-height:1.25!important;margin:0 0 5px!important;min-height:32px;font-weight:700!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#252525!important}
.ptx-card h3 a{color:#252525!important;text-decoration:none!important}
.ptx-card h3 a:hover{color:var(--ptx-menu-bg)!important}
.ptx-card .ptx-meta{display:flex;gap:12px;color:#777!important;font-size:9px;align-items:center}
.ptx-card-compact{height:194px}
.ptx-card-compact .ptx-card-image{height:105px;flex-basis:105px}
.ptx-card-compact .ptx-card-body{padding:10px 8px 6px}
.ptx-card-compact h3{font-size:12px!important;margin-bottom:4px!important;font-weight:700!important}
.ptx-grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ptx-school-full{grid-column:1/-1}

/* Prawa kolumna także w jasnym wariancie. */
.ptx-abc-box{border:0;background:transparent;padding:0;text-align:center}
.ptx-abc-box>a:first-child{display:block}
.ptx-abc-box img{width:100%;height:auto;display:block}
.ptx-abc-cta{margin-top:8px;position:relative;z-index:2}
.ptx-side-panel{margin-top:12px;border:1px solid #d8d8d8;background:#fff}
.ptx-side-title{height:37px;border-bottom:2px solid var(--ptx-menu-bg);display:flex;align-items:center;padding:0 9px;background:#fff}
.ptx-side-title h2{font-size:17px!important;line-height:1.2!important;margin:0!important;padding:0!important;color:#272727!important;font-weight:700!important}
.ptx-room-item{border-bottom:1px solid #e4e4e4;background:#fff}
.ptx-room-item:last-child{border-bottom:0}
.ptx-room-row{min-height:60px;display:grid;grid-template-columns:84px 1fr 91px;gap:8px;align-items:center;padding:5px 8px 3px}
.ptx-room-logo{height:48px;display:flex;align-items:center;justify-content:center}
.ptx-room-logo img{max-width:78px;max-height:47px;object-fit:contain}
.ptx-room-bonus{font-size:10px;line-height:1.35;text-align:left;color:#2b2b2b!important}
.ptx-room-bonus strong,.ptx-room-bonus span{display:block;color:#2b2b2b!important}
.ptx-mini-cta{background:linear-gradient(#8c1c13,#70140b);border:1px solid #93231a;color:#fff!important;text-decoration:none!important;font-size:8px;font-weight:700;line-height:1.15;text-align:center;padding:10px 6px}
.ptx-mini-cta:hover{background:#951f14}
.ptx-room-more{display:block;padding:0 105px 7px 10px;color:#7b1a12!important;text-decoration:none!important;font-size:8px;line-height:1.3;white-space:normal;font-weight:700}
.ptx-room-more:hover{color:#a22016!important;text-decoration:underline!important}
.ptx-outline-button{display:block;width:67%;margin:9px auto;border:1px solid #bbb;color:#333!important;text-decoration:none!important;font-size:9px;text-align:center;padding:8px}
.ptx-operator-row{min-height:83px;border-bottom:1px solid #e4e4e4;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;color:#252525!important}
.ptx-operator-row:last-child{border-bottom:0}
.ptx-operator-logo{width:145px;height:55px;display:flex;align-items:center}
.ptx-operator-logo img{max-width:135px;max-height:48px;object-fit:contain}
.ptx-operator-cta{color:#fff!important;text-decoration:none!important;font-size:8px;font-weight:700;padding:8px 10px;background:linear-gradient(#a22678,#761658);border:1px solid #a83881}
.ptx-operator-row:nth-of-type(3) .ptx-operator-cta{background:linear-gradient(#659f33,#3b6e1d);border-color:#71ab3c}
.ptx-operator-row:nth-of-type(4) .ptx-operator-cta{background:linear-gradient(#2371b6,#0d4c87);border-color:#2d84d2}

/* Stopka pozostaje ciemna, aby zachować mocne zakończenie strony. */
.ptx-footer{border-top:1px solid #2d2d2d;margin-top:10px;background:linear-gradient(#101010,#050505);padding:12px 0 14px;color:#fff}
.ptx-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr 1.35fr;gap:40px}
.ptx-footer h3{font-size:13px;margin:5px 0 6px;color:#fff!important}
.ptx-footer p,.ptx-footer li,.ptx-footer a,.ptx-footer small{font-size:10px;color:#c9c9c9!important;text-decoration:none}
.ptx-footer ul{list-style:none;margin:0;padding:0}
.ptx-footer .ptx-nav-list{display:block!important}
.ptx-footer .ptx-nav-list li{display:block}
.ptx-footer .ptx-nav-list a{padding:1px 0;height:auto;font-size:10px;font-weight:400}
.ptx-footer-brand img{max-width:140px;max-height:60px;object-fit:contain}
.ptx-footer-brand p{margin:3px 0 8px;max-width:220px;line-height:1.35}
.ptx-footer .ptx-socials{margin-bottom:7px}
.ptx-footer .ptx-socials a{width:18px;height:18px;font-size:9px}
.ptx-legal-badges{display:flex;align-items:center;gap:10px;margin-top:18px}
.ptx-legal-badges span{border:2px solid #fff;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}
.ptx-legal-badges a{font-weight:700;font-size:12px!important}
.ptx-legal-badges a:last-child{background:#fff;color:#1679b9!important;padding:2px 5px;border-radius:2px}

@media(max-width:900px){
  .ptx-container{width:min(100% - 24px,1024px)}
  .ptx-top-inner{height:auto;padding:12px 0;gap:18px}
  .ptx-top-banners{height:auto;aspect-ratio:728/90;width:auto;max-width:none;flex:1;margin-left:auto}
  .ptx-nav-inner{flex-wrap:wrap}
  .ptx-menu-wrap{order:3;flex-basis:100%;overflow-x:auto}
  .ptx-nav-list{min-height:42px}
  .ptx-nav-list a{padding:0 11px}
  .ptx-nav-actions{margin-left:auto}
  .ptx-main-grid{grid-template-columns:1fr;box-shadow:0 0 0 10px var(--ptx-content-bg)}
  .ptx-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .ptx-side-panel{margin-top:0}
  .ptx-abc-box{grid-column:1/-1;max-width:420px}
  .ptx-school-full{grid-column:auto}
  .ptx-grid-5{grid-template-columns:repeat(3,1fr)}
  .ptx-footer-grid{grid-template-columns:1fr 1fr}
  .ptx-search-panel form{width:calc(100% - 24px)}
}

@media(max-width:640px){
  .ptx-logo{width:145px}
  .ptx-top-banners{height:auto;aspect-ratio:728/90}
  .ptx-socials{gap:4px}
  .ptx-socials a{width:25px;height:25px}
  .ptx-search-toggle span{display:none}
  .ptx-main-grid{padding-top:10px}
  .ptx-hero{height:370px}
  .ptx-hero-media{width:78%}
  .ptx-hero-shade{background:linear-gradient(90deg,#050606 0%,rgba(5,6,6,.96) 30%,rgba(5,6,6,.72) 56%,rgba(5,6,6,.18) 100%)}
  .ptx-hero-content{width:72%;padding:25px 28px}
  .ptx-hero h1{font-size:24px!important}
  .ptx-grid-3,.ptx-grid-5{grid-template-columns:1fr 1fr}
  .ptx-sidebar{display:block}
  .ptx-side-panel{margin-top:12px}
  .ptx-footer-grid{grid-template-columns:1fr}
  .ptx-grid-3 .ptx-card{height:194px}
  .ptx-grid-3 .ptx-card-image{height:126px;flex-basis:126px}
  .ptx-card-compact{height:198px}
  .ptx-card-compact .ptx-card-image{height:108px;flex-basis:108px}
}

@media(max-width:430px){
  .ptx-container{width:calc(100% - 16px)}
  .ptx-top-inner{align-items:flex-start;flex-direction:column}
  .ptx-top-banners{width:100%;max-width:none;flex:none;margin-left:0}
  .ptx-home{width:42px}
  .ptx-nav-actions{margin-right:0}
  .ptx-grid-3,.ptx-grid-5{grid-template-columns:1fr}
  .ptx-hero{height:400px}
  .ptx-hero-media{width:100%;opacity:.72}
  .ptx-hero-shade{background:linear-gradient(90deg,rgba(5,6,6,.96),rgba(5,6,6,.62))}
  .ptx-hero-content{width:88%}
  .ptx-room-row{grid-template-columns:80px 1fr 86px}
  .ptx-room-more{padding-right:100px}
  .ptx-section-head h2{font-size:16px!important}
  .ptx-main-grid{box-shadow:0 0 0 6px var(--ptx-content-bg)}
}

/* === 1.1.6 sidebar redesign: match approved Variant 1 more closely === */
.ptx-abc-box{border:1px solid #e3e3e3;background:#fff;padding:10px;text-align:center;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.ptx-abc-box img{border-radius:2px}
.ptx-side-panel{margin-top:12px;border:1px solid #e4e4e4;background:#fbfbfb;border-radius:4px;padding:0 0 10px;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.ptx-side-title{min-height:52px;border-bottom:1px solid #ececec;display:flex;align-items:center;padding:0 16px;background:linear-gradient(#ffffff,#fafafa);border-radius:4px 4px 0 0;position:relative}
.ptx-side-title::after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:var(--ptx-menu-bg)}
.ptx-side-title h2{font-size:17px!important;line-height:1.2!important;margin:0!important;padding:0!important;color:#1f1f1f!important;font-weight:700!important;letter-spacing:.01em}
.ptx-room-list{padding:10px}
.ptx-room-item{border:1px solid #e4e4e4;background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.025);margin-bottom:12px;overflow:hidden}
.ptx-room-item:last-child{margin-bottom:0}
.ptx-room-row{min-height:70px;display:grid;grid-template-columns:104px 1fr 140px;gap:14px;align-items:center;padding:12px 14px 8px}
.ptx-room-logo{height:46px;display:flex;align-items:center;justify-content:center}
.ptx-room-logo img{max-width:86px;max-height:44px;object-fit:contain}
.ptx-room-bonus{font-size:13px;line-height:1.25;text-align:left;color:#202020!important}
.ptx-room-bonus strong,.ptx-room-bonus span{display:block;color:#202020!important}
.ptx-room-bonus strong{font-size:13px;font-weight:700;letter-spacing:.01em}
.ptx-room-bonus span{font-size:13px;font-weight:700}
.ptx-mini-cta{background:linear-gradient(#c8241a,#9b1810);border:1px solid #b91f15;border-radius:4px;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:700;line-height:1.2;text-align:center;padding:12px 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.ptx-mini-cta:hover{background:linear-gradient(#d5281d,#aa1a11)}
.ptx-room-more{display:block;padding:0 14px 12px 14px;color:#6d6d6d!important;text-decoration:none!important;font-size:10px;line-height:1.3;font-weight:600}
.ptx-room-more:hover{color:var(--ptx-menu-bg)!important;text-decoration:underline!important}
.ptx-operator-panel{padding-bottom:10px}
.ptx-operator-row{min-height:74px;border:1px solid #e4e4e4;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#fff;color:#252525!important;margin:10px 10px 0;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.ptx-operator-row:last-child{margin-bottom:0}
.ptx-operator-logo{width:155px;height:42px;display:flex;align-items:center}
.ptx-operator-logo img{max-width:142px;max-height:34px;object-fit:contain}
.ptx-operator-cta{color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:700;padding:10px 14px;border-radius:4px;background:linear-gradient(#9b3290,#77216f);border:1px solid #8a2a80;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.ptx-operator-row:nth-of-type(3) .ptx-operator-cta{background:linear-gradient(#8cc63f,#6ca52e);border-color:#7bb636}
.ptx-operator-row:nth-of-type(4) .ptx-operator-cta{background:linear-gradient(#2e7bd3,#1960b4);border-color:#2a72c9}
.ptx-operator-cta:hover{filter:brightness(1.04)}

@media(max-width:640px){
  .ptx-room-row{grid-template-columns:84px 1fr 118px;gap:10px;padding:10px}
  .ptx-room-logo img{max-width:76px;max-height:40px}
  .ptx-room-bonus,.ptx-room-bonus strong,.ptx-room-bonus span{font-size:12px}
  .ptx-mini-cta{font-size:9px;padding:10px 8px}
  .ptx-operator-row{padding:10px 12px;gap:10px}
  .ptx-operator-logo{width:128px}
  .ptx-operator-logo img{max-width:120px;max-height:30px}
}

@media(max-width:430px){
  .ptx-room-row{grid-template-columns:80px 1fr 102px;gap:8px}
  .ptx-room-more{padding:0 12px 10px 12px;font-size:9px}
  .ptx-operator-row{flex-wrap:wrap;justify-content:space-between}
  .ptx-operator-logo{width:100%;height:auto;margin-bottom:4px}
  .ptx-operator-cta{margin-left:auto}
}


/* === 1.1.7 approved Variant 1 precision pass === */
.ptx-sidebar .ptx-side-panel{
  background:#fafafa;
  border:1px solid #e2e2e2;
  border-radius:3px;
  box-shadow:0 2px 8px rgba(0,0,0,.035);
  padding-bottom:8px;
}
.ptx-sidebar .ptx-side-title{
  min-height:43px;
  padding:0 12px;
  background:#fff;
  border-bottom:1px solid #e7e7e7;
  border-radius:3px 3px 0 0;
}
.ptx-sidebar .ptx-side-title::after{
  left:12px;
  right:12px;
  height:2px;
  background:#8b1b13;
}
.ptx-sidebar .ptx-side-title h2{
  font-size:16px!important;
  color:#202020!important;
  letter-spacing:0!important;
}
.ptx-sidebar .ptx-room-list{
  padding:8px;
}
.ptx-sidebar .ptx-room-item{
  margin:0 0 8px;
  border:1px solid #e3e3e3;
  border-radius:4px;
  box-shadow:0 1px 2px rgba(0,0,0,.025);
  background:#fff;
}
.ptx-sidebar .ptx-room-item:last-child{
  margin-bottom:0;
}
.ptx-sidebar .ptx-room-row{
  min-height:62px;
  grid-template-columns:82px minmax(70px,1fr) 98px;
  gap:8px;
  padding:8px 9px 4px;
}
.ptx-sidebar .ptx-room-logo{
  height:40px;
}
.ptx-sidebar .ptx-room-logo img{
  width:auto;
  max-width:80px;
  max-height:38px;
  object-fit:contain;
  display:block;
}
.ptx-sidebar .ptx-room-bonus{
  font-size:11px;
  line-height:1.22;
  color:#202020!important;
}
.ptx-sidebar .ptx-room-bonus strong,
.ptx-sidebar .ptx-room-bonus span{
  font-size:11px;
  font-weight:700;
  color:#202020!important;
}
.ptx-sidebar .ptx-mini-cta{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 6px;
  border-radius:2px;
  font-size:8px;
  line-height:1.2;
  letter-spacing:.01em;
  background:linear-gradient(#bd2118,#94160f);
  border-color:#a71a12;
  box-shadow:none;
}
.ptx-sidebar .ptx-mini-cta:hover{
  background:linear-gradient(#cc251a,#a51810);
}
.ptx-sidebar .ptx-room-more{
  padding:0 9px 8px 95px;
  font-size:8px;
  line-height:1.25;
  font-weight:600;
  color:#757575!important;
}
.ptx-sidebar .ptx-room-more:hover{
  color:#8b1b13!important;
}
.ptx-sidebar .ptx-operator-panel{
  padding-bottom:8px;
}
.ptx-sidebar .ptx-operator-row{
  min-height:62px;
  margin:8px 8px 0;
  padding:9px 10px;
  border:1px solid #e3e3e3;
  border-radius:4px;
  box-shadow:0 1px 2px rgba(0,0,0,.025);
  background:#fff;
}
.ptx-sidebar .ptx-operator-logo{
  width:128px;
  height:38px;
}
.ptx-sidebar .ptx-operator-logo img{
  width:auto;
  max-width:124px;
  max-height:34px;
  object-fit:contain;
  display:block;
}
.ptx-sidebar .ptx-operator-cta{
  min-width:102px;
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:7px 9px;
  border-radius:2px;
  font-size:8px;
  line-height:1.15;
  text-align:center;
  box-shadow:none;
}
.ptx-sidebar .ptx-operator-row:nth-of-type(2) .ptx-operator-cta{
  background:linear-gradient(#9b328d,#7b206f);
  border-color:#8b287f;
}
.ptx-sidebar .ptx-operator-row:nth-of-type(3) .ptx-operator-cta{
  background:linear-gradient(#80ba37,#5e9228);
  border-color:#6ca42f;
}
.ptx-sidebar .ptx-operator-row:nth-of-type(4) .ptx-operator-cta{
  background:linear-gradient(#2f7dcc,#155da9);
  border-color:#246fbe;
}
.ptx-sidebar .ptx-abc-box{
  border:1px solid #e2e2e2;
  border-radius:3px;
  padding:8px;
  box-shadow:0 2px 8px rgba(0,0,0,.025);
}
.ptx-sidebar .ptx-abc-box img{
  border-radius:1px;
}

@media(max-width:640px){
  .ptx-sidebar .ptx-room-row{
    grid-template-columns:78px minmax(68px,1fr) 94px;
    gap:7px;
  }
  .ptx-sidebar .ptx-room-more{
    padding-left:91px;
  }
  .ptx-sidebar .ptx-operator-logo{
    width:120px;
  }
  .ptx-sidebar .ptx-operator-logo img{
    max-width:116px;
  }
}
@media(max-width:430px){
  .ptx-sidebar .ptx-room-row{
    grid-template-columns:74px minmax(60px,1fr) 88px;
  }
  .ptx-sidebar .ptx-room-more{
    padding-left:87px;
  }
  .ptx-sidebar .ptx-operator-row{
    flex-wrap:nowrap;
  }
  .ptx-sidebar .ptx-operator-logo{
    width:118px;
    margin-bottom:0;
  }
}

/* === 1.1.10 full-site templates === */
body.ptx-overlay-active.ptx-subpage .ptx-main-grid{padding-top:18px;padding-bottom:24px}
.ptx-subpage-grid{grid-template-columns:minmax(0,2.08fr) minmax(285px,.98fr)}
.ptx-content-surface{min-width:0;background:#fff}
.ptx-single-article{background:#fff;border:1px solid #e2e2e2;padding:22px 24px;box-shadow:0 1px 3px rgba(0,0,0,.025)}
.ptx-article-header{border-bottom:2px solid var(--ptx-menu-bg);padding-bottom:12px;margin-bottom:18px}
.ptx-article-header h1{margin:0!important;color:#202020!important;font-size:30px!important;line-height:1.16!important;font-weight:800!important;letter-spacing:-.015em}
.ptx-article-meta{margin-top:9px;color:#777!important;font-size:10px;font-weight:700;letter-spacing:.03em}
.ptx-article-featured{margin:0 0 20px}
.ptx-article-featured img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.ptx-article-content{color:#303030!important;font-size:15px;line-height:1.72}
.ptx-article-content p,.ptx-article-content li{color:#303030!important;font-size:15px;line-height:1.72}
.ptx-article-content h2,.ptx-article-content h3,.ptx-article-content h4{color:#202020!important;font-weight:800!important;line-height:1.25}
.ptx-article-content a{color:var(--ptx-menu-bg)!important}
.ptx-article-content img{max-width:100%;height:auto}
.ptx-listing-section{background:#fff}
.ptx-listing-section .ptx-section-head{margin-top:0;margin-bottom:12px}
.ptx-listing-section .ptx-section-head h2{font-weight:800!important;text-transform:uppercase}
.ptx-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ptx-archive-grid{gap:12px}
.ptx-archive-grid .ptx-card{height:230px}
.ptx-archive-grid .ptx-card-image{height:150px;flex-basis:150px}
.ptx-archive-grid .ptx-card h3,.ptx-archive-grid .ptx-card h3 a{font-weight:700!important}
.ptx-pagination{margin:20px 0 4px;display:flex;justify-content:center}
.ptx-pagination .nav-links{display:flex;gap:5px;align-items:center}
.ptx-pagination .page-numbers{min-width:32px;height:32px;padding:0 9px;display:flex;align-items:center;justify-content:center;border:1px solid #d6d6d6;background:#fff;color:#333!important;text-decoration:none!important;font-size:11px;font-weight:700}
.ptx-pagination .page-numbers.current,.ptx-pagination a.page-numbers:hover{background:var(--ptx-menu-bg);border-color:var(--ptx-menu-bg);color:#fff!important}
.ptx-empty{padding:24px;border:1px solid #e2e2e2;background:#fff;color:#555}
.ptx-page-links{margin-top:18px}

@media(max-width:900px){
  .ptx-subpage-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ptx-single-article{padding:18px 16px}
  .ptx-article-header h1{font-size:26px!important}
  .ptx-grid-2{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .ptx-grid-2{grid-template-columns:1fr}
  .ptx-archive-grid .ptx-card{height:220px}
  .ptx-archive-grid .ptx-card-image{height:142px;flex-basis:142px}
}

/* === 1.1.11: większe miniatury bez kadrowania === */
/* Najnowsze Newsy + Promocje Online */
.ptx-main-col .ptx-card{
  height:225px!important;
}
.ptx-main-col .ptx-card-image{
  height:150px!important;
  flex:0 0 150px!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#f3f3f3!important;
}

/* Szkoła Pokera */
.ptx-school-full .ptx-card-compact{
  height:220px!important;
}
.ptx-school-full .ptx-card-compact .ptx-card-image{
  height:135px!important;
  flex:0 0 135px!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#f3f3f3!important;
}

/* zachowaj czytelny blok tekstowy pod większą grafiką */
.ptx-main-col .ptx-card-body,
.ptx-school-full .ptx-card-body{
  overflow:hidden!important;
}

@media(max-width:900px){
  .ptx-main-col .ptx-card{height:228px!important}
  .ptx-main-col .ptx-card-image{height:152px!important;flex-basis:152px!important}
  .ptx-school-full .ptx-card-compact{height:222px!important}
  .ptx-school-full .ptx-card-compact .ptx-card-image{height:137px!important;flex-basis:137px!important}
}

@media(max-width:640px){
  .ptx-main-col .ptx-card{height:235px!important}
  .ptx-main-col .ptx-card-image{height:158px!important;flex-basis:158px!important}
  .ptx-school-full .ptx-card-compact{height:228px!important}
  .ptx-school-full .ptx-card-compact .ptx-card-image{height:142px!important;flex-basis:142px!important}
}

@media(max-width:430px){
  .ptx-main-col .ptx-card{height:245px!important}
  .ptx-main-col .ptx-card-image{height:168px!important;flex-basis:168px!important}
  .ptx-school-full .ptx-card-compact{height:238px!important}
  .ptx-school-full .ptx-card-compact .ptx-card-image{height:150px!important;flex-basis:150px!important}
}

/* === 1.1.12: header/socials, original logo, Czytelnia hub === */
.ptx-top-inner{
  gap:18px!important;
}
.ptx-logo{
  width:190px!important;
  max-height:68px!important;
  flex:0 0 190px!important;
}
.ptx-logo img{
  width:100%!important;
  max-width:190px!important;
  max-height:62px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.ptx-top-socials{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
  margin:0 2px 0 0!important;
  padding:0!important;
  white-space:nowrap!important;
}
.ptx-top-socials a{
  width:29px!important;
  height:29px!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  background:#050505!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1!important;
}
.ptx-top-socials a:hover{
  background:#70140b!important;
  border-color:#fff!important;
}
.ptx-top-banners{
  margin-left:auto!important;
  flex:0 1 545px!important;
  width:545px!important;
  max-width:calc(100% - 390px)!important;
}
.ptx-nav-actions{
  margin-left:auto!important;
  flex:0 0 auto!important;
}
.ptx-nav-actions .ptx-search-toggle{
  margin-left:8px!important;
}

/* Czytelnia ma być zwykłym linkiem — bez wizualnej sugestii dropdownu. */
.ptx-nav-list>li:not(.menu-item-has-children)>a::after{
  content:none!important;
  display:none!important;
}

/* Nowa Czytelnia zamiast starej zawartości tagDiv/Newspaper. */
.ptx-reader-hub{
  background:#fff;
}
.ptx-reader-main-head{
  margin-top:0!important;
  margin-bottom:10px!important;
}
.ptx-reader-main-head h2{
  font-size:22px!important;
  font-weight:800!important;
}
.ptx-reader-intro{
  margin:0 0 18px!important;
  padding:0 10px 14px!important;
  border-bottom:1px solid #e8e8e8;
  color:#666!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.ptx-reader-section{
  margin:0 0 20px;
}
.ptx-reader-section .ptx-section-head{
  margin-bottom:9px!important;
}
.ptx-reader-section .ptx-section-head h2{
  font-size:16px!important;
  font-weight:800!important;
}
.ptx-reader-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
.ptx-reader-grid .ptx-card{
  height:225px!important;
}
.ptx-reader-grid .ptx-card-image{
  height:150px!important;
  flex-basis:150px!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-color:#f3f3f3!important;
}
.ptx-reader-empty-link{
  display:flex;
  min-height:58px;
  align-items:center;
  justify-content:center;
  border:1px solid #e2e2e2;
  background:#fafafa;
  color:#70140b!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:800;
}
.ptx-reader-empty-link:hover{
  background:#f4f4f4;
}

@media(max-width:900px){
  .ptx-top-inner{gap:12px!important}
  .ptx-logo{width:170px!important;flex-basis:170px!important}
  .ptx-logo img{max-width:170px!important}
  .ptx-top-socials{gap:5px!important}
  .ptx-top-socials a{width:27px!important;height:27px!important;font-size:12px!important}
  .ptx-top-banners{max-width:none!important;flex:1 1 auto!important;width:auto!important}
}

@media(max-width:640px){
  .ptx-top-inner{
    flex-wrap:wrap!important;
    align-items:center!important;
  }
  .ptx-logo{width:160px!important;flex-basis:160px!important}
  .ptx-logo img{max-width:160px!important}
  .ptx-top-socials{
    margin-left:auto!important;
  }
  .ptx-top-banners{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    flex:0 0 100%!important;
  }
  .ptx-reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:430px){
  .ptx-logo{width:150px!important;flex-basis:150px!important}
  .ptx-logo img{max-width:150px!important}
  .ptx-top-socials{gap:4px!important}
  .ptx-top-socials a{width:25px!important;height:25px!important;font-size:11px!important}
  .ptx-reader-grid{grid-template-columns:1fr!important}
}

/* === 1.1.13: larger original header logo + social icons shifted right === */
.ptx-top-inner{
  gap:18px!important;
}
.ptx-logo{
  width:238px!important;
  max-height:82px!important;
  flex:0 0 238px!important;
}
.ptx-logo img{
  width:100%!important;
  max-width:238px!important;
  max-height:78px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.ptx-top-socials{
  margin-left:12px!important;
  margin-right:0!important;
}
.ptx-top-banners{
  max-width:calc(100% - 440px)!important;
}

@media(max-width:900px){
  .ptx-logo{width:213px!important;flex-basis:213px!important;max-height:76px!important}
  .ptx-logo img{max-width:213px!important;max-height:70px!important}
  .ptx-top-socials{margin-left:8px!important}
  .ptx-top-banners{max-width:none!important;flex:1 1 auto!important;width:auto!important}
}

@media(max-width:640px){
  .ptx-logo{width:195px!important;flex-basis:195px!important}
  .ptx-logo img{max-width:195px!important;max-height:66px!important}
  .ptx-top-socials{margin-left:auto!important}
}

@media(max-width:430px){
  .ptx-logo{width:180px!important;flex-basis:180px!important}
  .ptx-logo img{max-width:180px!important;max-height:62px!important}
}

/* === 1.1.14: approved premium right sidebar === */
.ptx-abc-premium{position:relative;overflow:hidden;background:#fff;border:1px solid #e7e7e7;border-radius:8px;box-shadow:0 5px 18px rgba(15,23,42,.07);padding:18px 16px 16px;min-height:280px}
.ptx-abc-title{margin:0;line-height:.88;position:relative;z-index:2}.ptx-abc-title span{display:block;color:#161d2b;font-size:24px;font-weight:900;letter-spacing:-.5px}.ptx-abc-title strong{display:block;color:#e01818;font-size:54px;font-weight:900;letter-spacing:-2px}.ptx-abc-tagline{margin:8px 0 0;color:#171717;font-size:13px;font-weight:800;position:relative;z-index:2}.ptx-abc-tagline em{font-style:normal;color:#d71920;font-weight:800}.ptx-abc-art{position:absolute;right:-3px;top:8px;width:56%;height:142px;z-index:1;overflow:hidden}.ptx-abc-art img{width:100%;height:100%;object-fit:contain;object-position:right top;display:block}.ptx-abc-features{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px 9px;margin-top:62px}.ptx-abc-feature{display:grid;grid-template-columns:25px 1fr;gap:7px;align-items:start;color:#202020;font-size:9px;line-height:1.35}.ptx-abc-feature-icon{width:23px;height:23px;border:1.5px solid #e01818;color:#e01818;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.ptx-abc-button{position:relative;z-index:3;display:flex;width:max-content;max-width:100%;margin:18px 0 0 auto;align-items:center;gap:12px;background:#e01818;color:#fff!important;text-decoration:none!important;border-radius:5px;padding:11px 14px;font-size:10px;font-weight:800;box-shadow:0 4px 10px rgba(224,24,24,.15)}.ptx-abc-button:hover{background:#c9141a}.ptx-abc-button span{font-size:20px;line-height:.7}
.ptx-room-brand{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ptx-room-panel .ptx-room-row{grid-template-columns:minmax(105px,1.45fr) minmax(68px,.75fr) 92px}.ptx-room-panel .ptx-room-more{padding:3px 0 0;margin:0;text-decoration:underline!important}.ptx-room-panel .ptx-room-bonus{color:#179817}.ptx-room-panel .ptx-room-bonus strong{color:#179817!important;font-size:9px!important;text-transform:uppercase}.ptx-room-panel .ptx-room-bonus span{color:#179817!important;font-size:22px!important;font-weight:800!important;white-space:nowrap}.ptx-room-panel .ptx-mini-cta{background:#e01818!important;border-color:#d3151b!important;border-radius:5px!important;font-weight:800!important}
.ptx-operator-description{font-size:8.5px;line-height:1.3;color:#282d36}.ptx-operator-panel .ptx-operator-row{display:grid;grid-template-columns:105px minmax(82px,1fr) 108px;gap:8px}.ptx-operator-panel .ptx-operator-cta{background:var(--ptx-op-color,#e01818)!important;border-color:var(--ptx-op-color,#e01818)!important;border-radius:5px!important}
@media(max-width:900px){.ptx-abc-premium{grid-column:1/-1;max-width:440px}}

/* === 1.1.15: final sidebar scaling guard === */
.ptx-sidebar{min-width:0;overflow:visible}
.ptx-sidebar .ptx-abc-top{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:8px;align-items:center;min-height:132px}
.ptx-sidebar .ptx-abc-art{position:relative;inset:auto;width:100%;height:132px}
.ptx-sidebar .ptx-abc-tagline{display:flex;flex-direction:column;white-space:normal}
.ptx-sidebar .ptx-room-row>* , .ptx-sidebar .ptx-operator-row>*{min-width:0;max-width:100%}
.ptx-sidebar .ptx-room-row{grid-template-columns:minmax(0,1.22fr) minmax(72px,.72fr) minmax(92px,.86fr)}
.ptx-sidebar .ptx-mini-cta,.ptx-sidebar .ptx-operator-cta{min-width:0;width:100%;max-width:100%}
.ptx-sidebar .ptx-operator-row{grid-template-columns:minmax(88px,.92fr) minmax(0,1fr) minmax(96px,.94fr)}

/* === 1.1.16 Pokerowe ABC seamless artwork === */
.ptx-sidebar .ptx-abc-premium,
.ptx-sidebar .ptx-abc-top,
.ptx-sidebar .ptx-abc-art{
  background:#fff!important;
}
.ptx-sidebar .ptx-abc-art{
  isolation:isolate;
}
.ptx-sidebar .ptx-abc-art img{
  background:transparent!important;
  object-fit:contain!important;
  object-position:right center!important;
  filter:none!important;
  opacity:1!important;
}
