/* Mikrostránka servisu LASSA – vzhled podle lassa.cz (šablona LASSA 2014): Roboto / Roboto Condensed, #E3001B, #E80409, #333 */
@font-face{font-family:'lassaicon';src:url('../fonts/lassaicon.woff') format('woff'),url('../fonts/lassaicon.ttf') format('truetype');font-weight:normal;font-style:normal}
*,*:after,*:before{box-sizing:border-box}
html{margin:0;padding:0}
body{margin:0;padding:100px 0 0;font-family:'Roboto',sans-serif;font-size:1em;line-height:1.6em;font-weight:400;color:#333;background:#fff;-webkit-font-smoothing:antialiased}
a,a:visited{color:#E80409;text-decoration:none}
a:hover,a:focus{color:#000;text-decoration:underline}
img{max-width:100%;height:auto;border:0}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0 0 .6em;line-height:1.1em}
[class^="icon-"],[class*=" icon-"]{font-family:'lassaicon';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}
.icon-snowflake:before{content:"\e2e9"}.icon-brightness-medium:before{content:"\e2f5"}.icon-osobni:before{content:"\e606"}.icon-suv:before{content:"\e608"}.icon-uzitkove:before{content:"\e609"}.icon-cart:before{content:"\e9fe"}.icon-arrow-right:before{content:"\e604"}.icon-home:before{content:"\e001"}.icon-menu:before{content:"\e2af"}.icon-phone:before{content:"\e0dc"}.icon-location:before{content:"\e0f1"}.icon-ucinnost-paliva:before{content:"\e619"}.icon-prilnavost:before{content:"\e618"}.icon-hluk:before{content:"\e617"}.icon-checkmark:before{content:"\e370"}
.wrapper{width:100%;max-width:1000px;margin:0 auto;position:relative;text-align:left}
.wrapper:after,.content-txt:after,.shop-list:after,.pneu-list-container:after,.pneu-nav:after,.shop-filter-frm:after,.cols:after{content:"";display:table;clear:both}
.vzor{position:fixed;top:0;left:0;right:0;z-index:9999;background:#262626;color:#fff;font-size:.72em;line-height:1.5em;text-align:center;padding:1px 10px}

/* hlavička */
header{background:#fff;min-height:100px;box-shadow:0 0 10px rgba(0,0,0,.35);padding:0 20px;z-index:8888;position:fixed;top:0;left:0;right:0}
.logo-dealer{position:absolute;top:26px;left:0;display:flex;align-items:flex-start;gap:26px;text-decoration:none!important}
.logo-dealer img{display:block;width:230px;height:32px;margin-top:4px}
.logo-dealer-txt{display:block;line-height:1em;color:#525252;font-family:'Roboto Condensed',sans-serif;font-size:26px;font-weight:700}
.logo-dealer-txt small{display:block;color:#E60407;font-size:17px;font-weight:700;margin-top:3px}
.tnav{position:absolute;right:0;top:60px;z-index:999;display:flex;align-items:center}
.tnav ul{margin:0;padding:0;list-style:none}
.tnav li{display:inline-block;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:1em;margin-left:25px}
.tnav li a,.tnav li a:visited{color:#535353;text-decoration:none}
.tnav li a:hover,.tnav li.on a{color:#E80409}
.header-tel{position:absolute;right:0;top:22px;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:1.25em;color:#525252}
.header-tel i{color:#E80409;font-size:.9em;margin-right:4px}
.header-tel a{color:#525252!important;text-decoration:none!important}
.header-basket{margin:-6px 0 0 18px}
.header-basket i{font-size:2em;color:#535353}
.header-basket a{display:block;position:relative;text-decoration:none!important}
.header-basket a strong{font-size:.65em;font-weight:600;display:block;position:absolute;top:0;right:-6px;padding:2px 4px;line-height:1em;background:#323232;color:#fff;border-radius:7px}
.header-basket a:hover strong{background:#E80409}
.header-basket a:hover i{color:#E80409}
.tmenu-button{display:none}

/* úvodní pruh (slider) */
.bigslider-container{margin:0;padding:0 20px;position:relative;background:url(../img/slider-bezpecnost.jpg) no-repeat center top,url(../img/slider-background.jpg) repeat-x top}
.bigslider{height:360px}
.bigslider h1{width:58%;margin:0 0 18px;padding:45px 0 0;font-size:3em;font-weight:300;color:#E60407;line-height:1.1em;text-transform:uppercase}
.bigslider-description{width:52%;margin:0;font-size:1.2em}

/* sekce */
.section-container{margin:0;padding:40px 20px}
.section-container h2,.h2big{line-height:1.1em;font-weight:300;font-size:2.8em;text-transform:uppercase;color:#E80409;margin:0 0 .6em}
.title-align-center{text-align:center}
.section-gray{background:#eee}
.section-shadow{box-shadow:0 0 14px rgba(0,0,0,.35);position:relative;z-index:2}
.section-red-pneu{padding:0 20px;background:#E3001B url(../img/red.png) repeat-x bottom;color:#fff}
.section-red-pneu .wrapper{background:url(../img/red-pneu.png) no-repeat bottom left;background-size:100% auto;padding:40px 0}
.section-red-pneu .section-content{padding-left:40%}
.section-red-pneu h2{color:#fff}
.section-red-pneu a.btnc{background:#fff;color:#E3001B!important}
.section-red-pneu a.btnc:hover{background:#262626;color:#fff!important}
.c-guarantee{background:#dfeaf1 url(../img/guarantee-bg.jpg) center/cover no-repeat;padding:0 20px}
.c-guarantee .wrapper{padding:45px 0;min-height:330px}
.c-guarantee .section-content{margin-right:46%}
.c-guarantee .g-img{position:absolute;right:0;bottom:0;width:42%;max-height:100%;line-height:0}
.c-guarantee .g-img img{width:100%;height:auto}
.pill{font-weight:300;font-size:2em;text-transform:uppercase;line-height:1em;margin:0 auto;text-align:center;position:relative;z-index:5}
.pill b{display:inline-block;font-weight:300;padding:15px 40px;border-radius:35px;background:#333;color:#fff}
.pill-over{margin-top:-30px;margin-bottom:-30px}
.cols{margin:0 -15px}
.col-3,.col-4{float:left;padding:0 15px}
.col-3{width:33.33%}.col-4{width:25%}
.pecet{text-align:center}
.pecet img{width:150px;height:150px;object-fit:contain;margin:0 auto 20px;display:block}
.pecet p{font-size:.92em;line-height:1.5em;text-align:left;margin:0}
.krok h3{font-size:1.4em;font-weight:600;color:#333;margin:0 0 10px}
.krok b{display:block;font-size:4.2em;font-weight:300;line-height:1em;color:#E80409}
.krok p{margin:0}
.panel-article-list h3{font-size:1.4em;font-weight:600;line-height:1.15em;margin:0 0 15px}
.panel-article-list h3 a{color:#E80409}
.panel-article-list-img{width:33%;margin:0 0 10px 15px;float:right;line-height:.8em}
.panel-article-list p{font-size:.92em;line-height:1.5em}
.section-map{margin:0;position:relative;box-shadow:0 0 14px rgba(0,0,0,.35)}
.section-map .pill{position:absolute;top:-30px;left:0;right:0;z-index:999}
.map-container{width:100%;height:480px;background:#e5e3df;z-index:1}
.dealer-contact{font-size:1.1em}
.dealer-contact strong.big{display:block;font-family:'Roboto Condensed',sans-serif;font-size:1.5em;line-height:1.2em;color:#525252;margin-bottom:6px}
.dealer-contact .tel{font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:1.8em;line-height:1.2em;color:#E80409}
.dealer-contact .tel a{color:#E80409}
.dealer-contact h3{font-weight:300;font-size:1.5em;color:#E80409;text-transform:uppercase;margin:0 0 12px}
ul.odr{list-style:none;margin:0 0 1em;padding:0}
ul.odr li{padding:0 0 4px 22px;position:relative}
ul.odr li:before{font-family:'lassaicon';content:"\e370";position:absolute;left:0;top:0;color:#E80409;font-size:.9em}

/* tlačítka a formuláře */
.btnc,.btnc:visited,.frm button{display:inline-block;padding:10px 20px;line-height:1em;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:1.2em;text-transform:uppercase;background:#E3001B;color:#fff!important;border:none;border-radius:0;cursor:pointer;transition:all .3s linear;text-decoration:none!important}
.btnc:hover,.frm button:hover{background:#262626}
.btnc i{vertical-align:middle;margin:0 8px;font-size:1.1em}
.btnc-big{padding:15px 35px;font-size:1.6em}
.btncsmall{padding:7px 13px;font-size:1em}
.btnc-gray{background:#898989}
.frm label{display:block;font-size:.95em;margin:0 0 12px}
.frm input[type="text"],.frm input[type="email"],.frm input[type="tel"],.frm textarea,.frm select,.shop-filter-frm select{display:block;width:100%;padding:10px;border:1px solid #CFCFCF;border-radius:0;outline:none;background:#fff;font-family:'Roboto',sans-serif;color:#252525;font-size:1em}
.frm input:focus,.frm textarea:focus,.shop-filter-frm select:focus{border-color:#E80409}
.frm input.bad{border-color:#E80409;background:#fff3f3}
.frm button{padding:15px 60px;font-size:1.6em}
.frm .chk{display:flex;gap:10px;align-items:flex-start;font-size:.9em;line-height:1.4em}
.frm .chk input{margin-top:3px}
.form-err{color:#E80409;font-weight:500}
.maly{font-size:.85em;line-height:1.45em;color:#666}

/* podstránky */
.page-header{width:100%;height:350px;margin:0;padding:0;overflow:hidden}
.page-header img{width:100%;height:100%;object-fit:cover;display:block}
.default-content{padding:30px 20px 40px}
.default-content h1{margin:0 0 40px;padding:0;line-height:1.1em;font-weight:300;font-size:4em;color:#E80409}
.default-content h2{line-height:1.1em;font-weight:300;font-size:2em;color:#E80409;margin:1.2em 0 .6em}
.default-content h3{font-size:1.25em;font-weight:500;margin:1.2em 0 .5em}
.content-txt{font-size:1.2em}
.content-txt h3:first-child,.content-txt h2:first-child{margin-top:0}
.content-txt h4{font-size:1em;font-weight:500}
.content-txt .alignright{float:right;margin:0 0 15px 25px}
.content-txt .alignleft{float:left;margin:0 20px 10px 0}
.content-txt .aligncenter{display:block;margin:20px auto}
.content-txt table{border-collapse:collapse;max-width:100%}
.content-txt td,.content-txt th{border:1px solid #DFDFDF;padding:6px 10px}
.detail-shop-link{text-align:right;margin-top:40px}
.detail-shop-link .btnc{font-size:1.6em;padding:12px 20px}
.perex{font-size:1.2em;margin:-25px 0 35px}
.loga img{margin:10px 30px 10px 0;vertical-align:middle}
.zaruky .col-3{text-align:center}
.zaruky img{width:200px;height:200px;object-fit:contain}
.zaruky h3{font-size:1.3em;font-weight:500;margin:10px 0}
.zaruky p{font-size:.95em;text-align:left}

/* dezény */
.pneu-nav{list-style:none;margin:0 0 30px;padding:0}
.pneu-nav li{width:50%;padding:0 20px 0 0;float:left;font-size:1.8em}
.pneu-nav.n3 li{width:33.33%}
.pneu-nav label{display:block;cursor:pointer;margin:0}
.pneu-nav input{position:absolute;opacity:0}
.pneu-nav span{display:block;padding:15px;border:solid 1px #CFCFCF;line-height:1.3em;position:relative;color:#525252}
.pneu-nav span:after{content:"";display:table;clear:both}
.pneu-nav span small{display:block;font-size:.5em;line-height:1.2em}
.pneu-nav span:hover{color:#E80409}
.pneu-nav i{font-size:2.6em;float:left;display:block;margin:-6px 20px 0 0;color:#B9B9C8}
.pneu-nav input:checked+span{border-color:#E80409}
.pneu-nav input:checked+span:before{font-family:'lassaicon';content:"\e370";font-size:.8em;position:absolute;right:8px;bottom:4px;color:#E80409}
.pneu-nav input:focus-visible+span{outline:2px solid #E80409}
.pneu-nav.small li{font-size:1.25em}
.pneu-nav.small i{font-size:2.2em;margin-top:-4px}
.pneu-list-container{margin-right:-20px}
.pneu-list{width:33.33%;padding:0 20px 20px 0;float:left}
.pneu-list[hidden]{display:none}
.pneu-list-content{display:block;padding:25px 40% 15px 20px;border:solid 1px #DFDFDF;background-position:250% 50%;background-repeat:no-repeat;background-size:auto 250px;min-height:180px;position:relative;color:#333!important;text-decoration:none!important}
.pneu-list-content:hover{border-color:#E80409}
.pneu-list h2,.pneu-list h3{margin:0 0 20px;padding:0;font-size:1.2em;font-weight:600;color:#525252;text-transform:none;line-height:1.2em}
.pneu-list-content:hover h3{color:#E80409}
.pneu-list p{margin:0;padding:0;line-height:1.2em;font-size:.85em}
.pneu-list-mlink{position:absolute;bottom:15px;right:42%;color:#E80409;font-size:.85em;white-space:nowrap}
.pneu-list-mlink i{font-size:1.6em;vertical-align:middle}

/* eShop */
.shop-filter-frm{margin:0 0 40px}
.shop-filter-group{width:20%;padding:0 20px 0 0;float:left}
.shop-filter-label{display:block;font-size:1.1em;margin-bottom:2px}
.shop-filter-frm .btnc{width:100%;text-align:center;margin-top:28px}
.shop-info{margin:0 0 20px;color:#666}
.shop-list{width:100%;margin:0 0 15px;padding:0 0 15px;border-bottom:solid 1px #DFDFDF;position:relative;min-height:90px}
.shop-list-img{width:80px;float:left;margin:0;padding:0;line-height:.5em}
.shop-list-img img{width:100%;height:auto}
.shop-list-content{margin:0 260px 0 100px}
.shop-list-content h2{font-size:1.1em;font-weight:700;margin:0 0 10px;padding:0;line-height:1.1em;color:#333;text-transform:none}
.shop-list-content h2 a{color:#E80409}
.shop-list-content h2 .icon-brightness-medium{color:#FFB600}
.shop-list-content h2 .icon-snowflake{color:#0C92A8}
.shop-list-content h2 em{font-style:normal;font-weight:400;font-size:.8em;color:#666}
.shop-list-info{line-height:1em}
.shop-list-info em{font-style:normal;margin-right:15px;font-size:.9em}
.shop-list-info i{color:#0090d1;text-align:center;font-size:1.6em;vertical-align:middle}
.shop-list-tool{width:250px;position:absolute;top:0;right:0;text-align:right}
.shop-list-price{margin:0 0 5px;padding:0;line-height:1.2em;font-size:1.2em;font-weight:600;color:#E80409}
.shop-list-price em{font-size:.65em;font-style:normal;font-weight:400}
.shop-list-delivery{padding:0;margin:0 0 7px;line-height:1.1em;font-size:.75em}
.shop-list-delivery em{font-style:normal;color:#A5A5A5}
.shop-list-delivery .ne{color:#b46a00}
.shop-list-basket{margin:0;padding:0;line-height:1em}
.shop-list-basket input{width:36px;padding:3px;border:1px solid #CFCFCF;outline:none;background:#fff;font-family:'Roboto',sans-serif;color:#252525;font-size:1em;text-align:center;-moz-appearance:textfield}
.shop-list-basket input::-webkit-outer-spin-button,.shop-list-basket input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.shop-list-basket label{font-size:.9em}
.shop-list-basket button{display:inline-block;padding:5px 7px;line-height:1em;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:1em;text-transform:uppercase;background:#898989;color:#fff;border:none;cursor:pointer;transition:all .3s linear}
.shop-list-basket button:hover,.shop-list-basket button.ok{background:#E3001B}
.shop-more{text-align:center;margin-top:25px}
.shop-empty{padding:25px;background:#eee;text-align:center}
.basket-actual{position:fixed;top:120px;right:20px;width:330px;z-index:8000;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.35);padding:14px 16px;text-align:center}
.basket-actual[hidden]{display:none}
.basket-actual p{margin:0 0 10px;font-size:.95em}
.basket-actual strong{color:#E3001B;font-size:1.15em}

/* košík */
.tblistBasket{width:100%;border-collapse:collapse}
.tblistBasket thead th{padding:5px;text-align:center;font-weight:400;font-size:.9em;border-bottom:solid 2px #E3001B}
.tblistBasket thead th:first-child{text-align:left}
.tblistBasket tbody td{padding:8px 5px;line-height:1.2em;vertical-align:middle;text-align:center}
.tblistBasket tbody td:first-child{text-align:left;font-weight:500}
.tblistBasket tbody td:last-child,.tblistBasket tfoot td:last-child{text-align:right;white-space:nowrap}
.tblistBasket tbody{border-bottom:solid 2px #E3001B}
.tblistBasket tbody input{width:46px;padding:4px;border:1px solid #CFCFCF;text-align:center;font-size:1em;font-family:'Roboto',sans-serif}
.tblistBasket tbody button{background:none;border:0;color:#898989;cursor:pointer;font-size:.8em;text-decoration:underline;padding:0;margin-left:8px}
.tblistBasket tfoot td{padding:5px;font-weight:400;font-size:.9em}
.tblistBasket tfoot td strong{font-size:1.25em;color:#E3001B}
.tblistBasket tfoot tr.sm td{font-size:.8em;padding:0 5px;color:#666}
.txtright{text-align:right}
.basket-tools{margin:20px 0 0}
.pickup{border:1px solid #DFDFDF;border-left:5px solid #E3001B;padding:18px 22px;margin:0 0 10px;font-size:1.1em}
.pickup strong{font-family:'Roboto Condensed',sans-serif;font-size:1.3em;color:#525252}
.frm-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.done{position:fixed;inset:0;z-index:9990;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:20px}
.done[hidden]{display:none}
.done-box{background:#fff;padding:35px;max-width:640px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 0 14px rgba(0,0,0,.35)}
.done-box h2{font-weight:300;font-size:2em;color:#E80409;text-transform:uppercase}
.note{background:#eee;padding:10px 14px;font-size:.9em;line-height:1.45em}

/* patička */
footer{padding:40px 20px 90px;background:#310C0E url(../img/footer.jpg) no-repeat bottom center;border-top:solid 5px #B20000;box-shadow:0 0 8px rgba(0,0,0,.35);overflow:hidden;position:relative;z-index:3}
.footer-menu{float:left;width:50%;margin:0 0 30px;padding:0;list-style:none}
.footer-menu li{display:inline-block;padding:3px 10px 3px 0;margin-right:10px;font-family:'Roboto Condensed',sans-serif;font-weight:400;font-size:.79em}
.footer-menu a,.footer-menu a:visited{color:#909090;text-decoration:none}
.footer-menu a:hover{color:#fff}
.footer-contact{float:right;font-family:'Roboto Condensed',sans-serif;font-weight:400;font-size:.79em;color:#ddd;line-height:1.2em}
.footer-contact address{font-style:normal;text-align:right;overflow:hidden}
.footer-contact address p{display:block;margin:0 0 0 20px;float:left}
.footer-contact a{color:#ddd}

@media (max-width:1040px){
  .logo-dealer{gap:16px}.logo-dealer img{width:180px;height:25px;margin-top:8px}.logo-dealer-txt{font-size:21px}.logo-dealer-txt small{font-size:14px}
  .tnav li{margin-left:16px}
  .bigslider h1{font-size:2.7em}
  .default-content h1{font-size:3em}
  .pneu-list{width:50%}
}
@media (max-width:900px){
  body{padding-top:70px}
  header{min-height:70px}
  .logo-dealer{top:22px;gap:12px}.logo-dealer img{width:120px;height:17px;margin-top:8px}.logo-dealer-txt{font-size:16px}.logo-dealer-txt small{font-size:11px;margin-top:1px}
  .header-tel{display:none}
  .tmenu-button{display:block;position:absolute;right:0;top:18px;background:none;border:0;font-size:2em;color:#535353;cursor:pointer;padding:0}
  .tnav{position:fixed;top:70px;left:0;right:0;background:#fff;box-shadow:0 6px 10px rgba(0,0,0,.25);padding:10px 20px 16px;display:none;flex-direction:column;align-items:flex-start}
  .tnav.open{display:flex}
  .tnav li{display:block;margin:0;padding:8px 0;font-size:1.15em}
  .header-basket{position:fixed;right:64px;top:18px;margin:0}
  .bigslider-container{background:url(../img/slider-background.jpg) repeat-x top}
  .bigslider{height:auto;padding-bottom:55px}
  .bigslider h1{width:100%;font-size:2.1em;padding-top:35px}
  .bigslider-description{width:100%}
  .section-container h2,.h2big{font-size:2em}
  .pill{font-size:1.3em}.pill b{padding:12px 24px}
  .col-3,.col-4{width:100%;float:none;margin-bottom:25px}
  .col-4.pecet{width:50%;float:left}
  .section-red-pneu .wrapper{background:none}.section-red-pneu .section-content{padding-left:0}
  .c-guarantee .section-content{margin-right:0}.c-guarantee .g-img{display:none}
  .default-content h1{font-size:2.3em;margin-bottom:25px}
  .page-header{height:180px}
  .content-txt{font-size:1.05em}
  .content-txt .alignright,.content-txt .alignleft{float:none;display:block;margin:0 auto 15px}
  .pneu-nav li,.pneu-nav.n3 li{width:100%;padding:0 0 10px;font-size:1.4em}
  .pneu-list-container{margin-right:0}.pneu-list{width:100%;padding-right:0}
  .shop-filter-group{width:50%;margin-bottom:12px}.shop-filter-group:nth-child(even){padding-right:0}
  .shop-filter-group.w100{width:100%;padding-right:0}
  .shop-list-content{margin:0 0 0 95px}
  .shop-list-tool{position:static;width:auto;margin:12px 0 0 95px;text-align:left}
  .basket-actual{top:auto;bottom:10px;left:10px;right:10px;width:auto}
  .frm-cols{grid-template-columns:1fr}
  .frm button{width:100%;padding:15px 10px;font-size:1.3em}
  .tblistBasket thead{display:none}
  .tblistBasket tbody td{display:inline-block;padding:4px 5px}
  .tblistBasket tbody td:first-child{display:block;padding-top:12px}
  .tblistBasket tbody tr{display:block;border-bottom:1px solid #DFDFDF;padding-bottom:8px}
  .footer-menu,.footer-contact{float:none;width:100%}
  .footer-contact address{text-align:left}.footer-contact address p{margin:0 20px 10px 0}
  .map-container{height:340px}
}

.okoli{font-size:1.15em;text-align:center;max-width:820px;margin:0 auto 40px}
.tblistSizes{font-size:.95em;margin-bottom:10px}
.tblistSizes tbody td{padding:6px 5px;border-bottom:1px solid #DFDFDF}
.tblistSizes tbody td:nth-child(3){font-weight:600;color:#E80409;white-space:nowrap}
.tblistSizes .btnc{font-size:.9em;padding:5px 9px}
@media (max-width:900px){.tblistSizes thead{display:table-header-group}.tblistSizes tbody tr{display:table-row;border:0;padding:0}.tblistSizes tbody td,.tblistSizes tbody td:first-child{display:table-cell;padding:6px 4px}.tblistSizes{font-size:.85em}}

.topcookies{position:fixed;left:0;right:0;bottom:0;z-index:9500;background:#262626;color:#fff;padding:14px 20px;font-size:.9em;line-height:1.45em;box-shadow:0 0 14px rgba(0,0,0,.45)}
.topcookies .wrapper{display:flex;gap:25px;align-items:center}
.topcookies p{margin:0}
.topcookies a{color:#fff;text-decoration:underline}
.topcookies-btns{white-space:nowrap}
.topcookies-button{display:inline-block;padding:9px 16px;line-height:1em;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:1.05em;text-transform:uppercase;background:#E3001B;color:#fff;border:2px solid #E3001B;cursor:pointer;margin-left:8px}
.topcookies-button:hover{background:#fff;color:#E3001B}
.topcookies-no{background:transparent;border-color:#fff}
@media (max-width:900px){.topcookies .wrapper{flex-direction:column;align-items:stretch;gap:12px}.topcookies-btns{white-space:normal;display:flex;gap:8px}.topcookies-button{flex:1;margin:0}}
.lead{font-size:1.2em;line-height:1.5em}
h1.h2big{color:#E80409}
.c-guarantee h1.h2big{margin:0 0 .5em}
.tuv-vyrok{font-size:1.5em;font-weight:300;line-height:1.35em;text-align:center;max-width:820px;margin:0 auto 30px;color:#333}
.tuv-vyrok span{display:block;font-size:.55em;font-weight:500;color:#E80409;text-transform:uppercase;margin-top:10px}
.tuv-grafy{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 0 30px}
.tuv-grafy img{max-width:46%;max-height:380px;background:#fff;padding:10px}
.tuv-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0 0 30px}
.tuv-item{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #DFDFDF;color:#333!important;text-decoration:none!important;font-size:.95em;line-height:1.45em}
.tuv-item img{width:70px;height:70px;object-fit:contain;flex:none}
.tuv-item strong{color:#E80409;font-size:1.15em}
.tuv-item em{font-style:normal;color:#898989;font-size:.85em}
.tuv-item:hover strong{color:#000}
.c-tuv{background:#333;color:#fff}
.c-tuv h2{color:#fff}
.c-tuv .wrapper{display:flex;gap:40px;align-items:center}
.c-tuv img{width:150px;height:auto;flex:none;border:6px solid #fff}
.c-tuv p{font-size:1.1em}
.dealer-pick{margin:0 0 15px}
.dealer-pick select{display:block;width:100%;padding:10px;border:1px solid #CFCFCF;font-family:'Roboto',sans-serif;font-size:1em;color:#252525;background:#fff}
#pickmap{height:420px;margin:15px 0;background:#e5e3df;z-index:1}
#pickmap .btnc{font-size:.95em;padding:6px 12px;margin-top:8px}
.pickup.none{border-left-color:#898989;color:#666}
@media (max-width:900px){.tuv-list{grid-template-columns:1fr}.tuv-grafy img{max-width:100%}.c-tuv .wrapper{flex-direction:column;align-items:flex-start;gap:20px}.tuv-vyrok{font-size:1.2em}}

.c-guarantee .section-content{margin-right:50%}
@media (max-width:900px){.c-guarantee .section-content{margin-right:0}}

.c-posta .wrapper{display:flex;gap:50px;align-items:center}
.c-posta img{width:42%;height:auto;flex:none}
.c-posta h2{text-align:left}
.c-posta p{font-size:1.6em;font-weight:300;line-height:1.35em;margin:0}
@media (max-width:900px){.c-posta .wrapper{flex-direction:column;align-items:flex-start;gap:20px}.c-posta img{width:100%}.c-posta p{font-size:1.25em}}

/* hlavička mikrostránky: jméno servisu nahoře, menu až pod ním (aby se nepřekrývalo s podtitulem) */
body:not(.hlavni) .logo-dealer{top:16px}
body:not(.hlavni) .logo-dealer-txt{font-size:25px}
body:not(.hlavni) .logo-dealer-txt small{font-size:15px;margin-top:2px}
body:not(.hlavni) .tnav{top:70px}
body:not(.hlavni) .header-tel{top:16px}
@media (max-width:1040px){body:not(.hlavni) .logo-dealer-txt{font-size:21px}body:not(.hlavni) .logo-dealer-txt small{font-size:13px}.tnav li{margin-left:14px;font-size:.95em}}
@media (max-width:900px){body:not(.hlavni) .logo-dealer{top:20px}body:not(.hlavni) .logo-dealer-txt{font-size:16px}body:not(.hlavni) .logo-dealer-txt small{font-size:11px}body:not(.hlavni) .tnav{top:70px}}

/* pruh NÁVRH/UKÁZKA: hlavička a obsah se posunou pod něj */
.vzor{height:22px;line-height:22px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-vzor header{top:22px}
.ma-vzor{padding-top:122px}
@media (max-width:900px){.ma-vzor{padding-top:92px}.ma-vzor .tnav{top:92px}.ma-vzor .header-basket{top:40px}}

/* řádek 5leté garance v košíku */
.tblistBasket tbody tr.gar-row td{white-space:normal;padding:12px 5px;text-align:left;font-weight:400}
.gar{display:flex;align-items:center;gap:14px;background:#f4f4f4;border-left:4px solid #E3001B;padding:12px 14px}
.gar img{flex:0 0 auto}
.gar-txt{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px;line-height:1.35em;font-size:.92em;color:#333}
.gar-txt strong{font-size:1.08em;color:#111;font-weight:500}
.gar-pozn{font-size:.88em;color:#666}
.gar a{color:#E3001B}
.gar-cena{flex:0 0 auto;font-weight:500;color:#E3001B;font-size:1.05em;text-transform:uppercase;white-space:nowrap}
@media (max-width:600px){.gar{flex-wrap:wrap}.gar-cena{width:100%;text-align:right}}

/* O nás – text a logo/fotka servisu z formuláře */
.o-nas{display:flex;gap:30px;align-items:center;margin:0 0 35px;font-size:1.1em}
.o-nas img{width:260px;height:auto;flex:none}
.o-nas h3{font-weight:300;font-size:1.5em;color:#E80409;text-transform:uppercase;margin:0 0 12px}
@media (max-width:700px){.o-nas{flex-direction:column;align-items:flex-start}.o-nas img{width:200px}}
.sluzby-2{columns:2;column-gap:40px}
@media (max-width:700px){.sluzby-2{columns:1}}
/* zvýrazněné doručení do servisu (mikrostránky, pokyn 15.10.2026) */
.doruceni{background:#eee;border-left:5px solid #E80409;padding:14px 18px;font-family:'Roboto Condensed',sans-serif;font-weight:700;font-size:1.25em;line-height:1.4em;color:#262626}
/* videa Snoways 5 / Wintus 3 – 15.10.2026 */
.lassa-video video{display:block;width:100%;height:auto;background:#000}
.lassa-video-dezen{max-width:800px;margin:0 auto 40px}
.lassa-videa-cols{display:flex;gap:30px;margin-top:20px}.lassa-videa-col{flex:1;min-width:0}
.lassa-videa-uvod h3{font-weight:300;font-size:1.5em;color:#E80409;text-transform:uppercase;margin:14px 0 6px}
.lassa-videa-perex{text-align:center;font-size:1.2em;margin:0 0 10px}
@media (max-width:700px){.lassa-videa-cols{flex-direction:column}.lassa-video-vyska{max-width:360px;margin:0 auto}}
.prodavajici{font-size:.9em;color:#777}
/* úvod: nadpis s delším názvem obce se nesmí překrýt s pruhem „Najděte své pneumatiky“ (15.10.2026) */
.bigslider{height:auto;min-height:360px;padding-bottom:80px;box-sizing:border-box}
.fotky-servisu{margin:0 0 35px}.fotky-servisu h3{font-weight:300;font-size:1.5em;color:#E80409;text-transform:uppercase;margin:0 0 12px}
.fotky-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.fotky-grid img{display:block;width:100%;height:180px;object-fit:cover}
.default-content .fotky-servisu{margin-top:30px}
/* lightbox fotek servisu */
.fotky-grid a{cursor:zoom-in}
.lb{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:92vw;max-height:90vh;text-align:center}
.lb img{max-width:92vw;max-height:84vh;display:block;margin:0 auto}
.lb figcaption{color:#ccc;font:14px Roboto,Arial,sans-serif;margin-top:8px}
.lb button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;font-size:56px;line-height:1;padding:10px 18px;opacity:.85}
.lb button:hover{opacity:1;color:#E80409}
.lb-x{top:8px;right:12px}.lb-p{left:8px;top:50%;transform:translateY(-50%)}.lb-n{right:8px;top:50%;transform:translateY(-50%)}
@media (max-width:700px){.lb button{font-size:42px;padding:6px 10px}}
.map-tip{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);color:#fff;font:600 18px Roboto,Arial,sans-serif;text-align:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.map-tip.on{opacity:1}
