/* Escort Polska: responsive overlay. Original desktop styles remain in style.css. */
#top_11 { background-color:#474b54; }
#menu-toggle, .mobile-menu-label { display:none; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline:3px solid #008ad2; outline-offset:3px; }
#slider1.responsive-slides { display:flex; width:100%; height:auto; overflow-x:auto; scroll-snap-type:x mandatory; padding:0; margin:0; list-style:none; }
#slider1.responsive-slides > li { flex:0 0 100%; min-width:0; list-style:none; scroll-snap-align:start; }
#slider1.responsive-slides img { display:block; max-width:100%; height:auto; margin:auto; }
.table-scroll { max-width:100%; overflow-x:auto; }
@media (max-width: 979px) {
  html { -webkit-text-size-adjust:100%; }
  body { font-size:15px !important; line-height:1.6 !important; background-image:none !important; }
  #root { width:auto; max-width:964px; height:auto; margin:0 auto; padding:0 12px; }
  #root *, #cookie-info * { box-sizing:border-box; }
  #top_11 { margin:0 -12px; padding:8px 16px; background:#262b31; text-align:left; }
  #top_11 > div { float:none !important; padding:0 !important; }
  #top_11 h1 { font-size:12px !important; line-height:1.5 !important; margin:0 !important; display:block !important; }
  #top_11 .koszyk { margin:0; display:inline-block; line-height:36px; }
  #top_2 { height:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-bottom:16px; }
  #left { float:none; width:220px; height:auto; }
  #left img { display:block; width:220px; max-width:100%; height:auto; }
  #right { display:none; }
  #menu { float:none; order:3; flex-basis:100%; width:100%; height:auto; padding:0; background:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  #menu a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:8px; background:#fff; border:1px solid #dce2e6; border-radius:5px; font-size:14px; font-weight:bold; text-align:center; }
  #menu a img { display:none; }
  #menu .mobile-menu-label { display:inline; }
  .menu-enhanced #menu-toggle { display:block; min-width:74px; min-height:44px; border:1px solid #cbd4dc; border-radius:5px; background:white; color:#474b54; font:inherit; cursor:pointer; }
  .menu-enhanced #menu:not(.is-open) { display:none; }
  .content_p, .content_k, #footer_p, #footer_k { display:none; }
  .content_s { padding:20px; background:#fff; border:1px solid #e3e7eb; border-radius:8px; margin-bottom:16px; overflow-wrap:anywhere; }
  .content_s::after { content:""; display:block; clear:both; }
  .content_s img, #root > a img { max-width:100%; height:auto; }
  .content_s div, .content_s p, .content_s ul { max-width:100%; }
  .content_s h1 { font-size:20px; line-height:1.3; margin-bottom:12px; }
  .content_s h2 { font-size:18px; line-height:1.4; }
  .content_s h3, .content_s h4 { font-size:15px; line-height:1.5; }
  .content_s li { margin-left:20px; }
  .hr898, .hr { width:100%; background-size:100% 10px; }
  #szcz, #szcz2, #szcz-testy { width:100%; border:0; padding:0; margin-bottom:24px; }
  .content_s:has(> #menu2) { display:flex; flex-direction:column; }
  #menu2 { float:none; width:100%; order:2; margin-top:24px; }
  #menu2_s { background:#f4f7f9; padding:20px; border-radius:6px; }
  #menu2_s a { display:inline-block; padding:7px 0; }
  #menu2_p, #menu2_k { display:none; }
  #path { font-size:12px; line-height:1.6; }
  .shadetabs { font-size:14px; line-height:2; }
  .shadetabs li { margin:0; }
  .shadetabs a { display:inline-block; padding:10px 8px; min-height:44px; }
  .shadetabs a.selected { color:#0078b7; background:#edf6fb; border-radius:4px; }
  .tabcontent ul { padding-left:10px; }
  .content_s iframe, .content_s embed, .content_s object { max-width:100%; }
  .content_s iframe[src*="youtube"] { width:100%; height:auto; aspect-ratio:16 / 9; }
  .content_s table { width:100%; max-width:100%; }
  .content_s table:not(.mobile-data-table), .content_s table:not(.mobile-data-table) > tbody,
  .content_s table:not(.mobile-data-table) > tbody > tr,
  .content_s table:not(.mobile-data-table) > tbody > tr > td { display:block; width:100% !important; height:auto; }
  .content_s table:not(.mobile-data-table) > tbody > tr > td { padding:8px 0 !important; text-align:left; }
  .content_s table:not(.mobile-data-table) > tbody > tr > td > img { margin-left:0 !important; }
  .content_s .tab_img { text-align:center !important; }
  .content_s .tab_txt { padding:8px 0 24px !important; }
  .mobile-data-table { min-width:440px; }
  .content_s > div[style*="float:"] { float:none !important; width:100%; margin-bottom:24px; }
  .content_s > div[style*="float:"] > div { padding-left:0 !important; }
  .box_contact_1, .box_contact_2, .box_contact_form, .box_zam { width:100%; height:auto; float:none; text-align:left; padding:0 0 24px; border:0; margin:0 0 20px; }
  input, textarea, select, button { max-width:100%; font-size:16px; }
  input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=image]), select { min-height:44px; }
  .form { width:100%; font-size:16px; padding:10px; border-radius:4px; }
  textarea.form { min-height:130px; }
  input[type=submit], .myButton { padding:12px 18px; cursor:pointer; }
  #root > a { display:block; margin-bottom:14px; }
  #root > a img { float:none !important; margin:0 !important; display:block; width:100%; }
  #footer { background:#eef1f4; padding:18px; border-radius:6px; line-height:1.8; }
  #footer > div { float:none !important; }
  #footer a { display:inline-block; padding:6px 2px; }
  #cookie-info { margin:8px !important; }
  #cookie-info > div { width:auto !important; max-width:964px; padding:16px 44px 16px 16px !important; }
  #cookie-info a[onclick] { width:36px !important; height:36px !important; background-position:center !important; }
}
@media (min-width:600px) and (max-width:979px) {
  .content_s table.mobile-catalog > tbody > tr { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
  .content_s table.mobile-catalog > tbody > tr > td[colspan] { grid-column:1 / -1; }
}
@media (max-width:359px) {
  #left, #left img { width:185px; }
  .content_s { padding:16px; }
  #menu { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (prefers-reduced-motion:reduce) { #slider1 { scroll-behavior:auto; } }
@media (max-width:979px) { .content_s .mobile-fluid { width:100% !important; } }
