:root{--color-primary:#a21622;--color-border:#e5e5e5;--color-body-text:#666;--color-heading-text:#000;--color-body-link:#666;--color-body-link-hover:#a21622;--color-product-title:#000;--color-regular-price:#a21622;--color-sale-price:#666;--btn-border-radius:4px;--color-btn-bg:#808080;--color-btn-text:#fff;--color-btn-bg-hover:#a21622;--color-btn-text-hover:#fff;--color-tip-bg:#fff;--color-tip-text:#333;--color-ratings:#a21622;--input-border-radius:30px;--color-input-bg:rgba(255, 255, 255, 0.5);--color-input-border:rgba(129, 129, 129, 0.2);--color-input-text:#282828;--color-cookie-bg:rgba(0, 0, 0, 0.8);--color-cookie-txt:#fff;--color-cookie-link:#fff;--color-cookie-btn-bg:#fff;--color-cookie-btn-text:#000;--color-cookie-btn-bg-h:#1d1d1d;--color-cookie-btn-text-h:#fff;--color-box-bg:#fff;--color-box-border:#e5e5e5;--box-border-radius:4px;}.breadcrumb{background:#f5f5f5;padding-top:20px;padding-right:0px;padding-bottom:20px;padding-left:0px;color:#a9a9a9;}.breadcrumb .page-heading{color:#a21622;}.breadcrumb li:after{color:#a9a9a9;}.breadcrumb a{color:#a9a9a9;}.breadcrumb a:hover{color:#c30a0a;}@media (max-width:991px){.breadcrumb{padding-top:10px;padding-right:0px;padding-bottom:10px;padding-left:0px;}}.lang-rtl .breadcrumb{padding-left:0px;padding-right:0px;}@media (max-width:991px){.lang-rtl .breadcrumb{padding-left:0px;padding-right:0px;}}body.boxed main{border:solid 1px #d9d9d9;overflow:hidden;position:relative;margin:0 15px;}@media (min-width:1300px){body.boxed main{max-width:1280px;margin:0 auto;}}.container,.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}body{background:#fff;color:var(--color-body-text, #666);}.tdstar:after{color:#a21622;}.product-flags .discount,.product-flags .on-sale{background:#ffb901;color:#000;}.product-flags .new{background:#a21622;color:#fff;}.product-flags .online-only,.product-flags .pack{background:#000;color:#fff;}.product-flags .out_of_stock{background:#666;color:#fff;}.product-price.has-discount .discount{background:#ffb901;color:#000;}table#product_comparison .discount-product,#mywishlist .discount-product,#view_wishlist .discount-product,table#product_comparison .discount-percentage,#mywishlist .discount-percentage,#view_wishlist .discount-percentage{background:#ffb901;color:#000;}.products.row{margin-left:calc(-20px/2);margin-right:calc(-20px/2);}.products.row > .col,.products.row > [class*="col-"]{padding-left:calc(20px/2);padding-right:calc(20px/2);margin-bottom:20px;}.products.row .slick-slider .product-miniature{padding-left:calc(20px/2);padding-right:calc(20px/2);margin-bottom:20px;}@media (max-width:767px){.products.row{margin-left:calc(-10px/2);margin-right:calc(-10px/2);}.products.row > .col,.products.row > [class*="col-"]{padding-left:calc(10px/2);padding-right:calc(10px/2);margin-bottom:10px;}.products.row .slick-slider .product-miniature{padding-left:calc(10px/2);padding-right:calc(10px/2);margin-bottom:10px;}}.product-miniature .product-container{border:none 1px #e8e8e8;padding:0px;}@media (max-width:543px){}.product-miniature .product-container .product-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}table#product_comparison .product-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#maintenance{background:#b1b1b1 url("https://demo.themedelights.com/Prestashop/PRS02/PRS028/PRS10/modules/tdthemesettings/views/img/front/maintenance.jpg") center center / auto no-repeat fixed;color:#fff;}#maintenance a{color:#fff;}html{font-size:15px;}@media (max-width:767px){}body{line-height:20px;}body{font-family:Gidole, sans-serif;}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,.block-title,.page-title,.modal-title,.step-title{font-family:Gidole, serif;}/* ========================================================= PRINT-SPORT - ZÁKLADNÍ STYLY ========================================================= */ /* CENA */ .price, .product-price-and-shipping { font-size: 25px; } /* NÁZEV PRODUKTU */ h1.product_title { font-size: 30px; font-weight: 600; color: #a21622; } /* Původní PrestaShop dostupnost - obecný styl */ .js-product-availability { font-weight: 700; } /* MENU */ a.element_a_depth_1 { font-weight: 700; color: #a21622; } a.mo_element_a_depth_0 { font-weight: 700; color: #a21622; } a.mo_element_a_depth_1, a.mo_element_a_depth_2 { font-weight: 700; } /* ========================================================= PRINT-SPORT - PŘIDAT DO KOŠÍKU ========================================================= */ .product-add-to-cart .add-to-cart { width: 100%; min-height: 54px; background: #e30613; border: 0; border-radius: 5px; color: #fff; font-size: 16px; font-weight: 700; text-transform: uppercase; transition: background-color .2s ease; } .product-add-to-cart .add-to-cart:hover, .product-add-to-cart .add-to-cart:focus { background: #bd0711; color: #fff; } /* ========================================================= PRINT-SPORT - DOSTUPNOST PRODUKTU ========================================================= */ /* * Originální PrestaShop dostupnost ponecháváme v DOM, * aby ji PrestaShop mohl aktualizovat při změně varianty. * Zákazníkovi ji ale dole nezobrazujeme. */ .product-add-to-cart #product-availability { display: none !important; } /* Horní kopie dostupnosti */ .ps-availability-top { display: none; align-items: center; width: 100%; margin: 14px 0 22px; padding: 14px 17px; border-radius: 6px; font-size: 15px; font-weight: 600; line-height: 1.4; } /* SKLADEM */ .ps-availability-top.ps-availability-available { display: flex; background: #eef9f1; border: 1px solid #c9e7d1; color: #18813b; } .ps-availability-top.ps-availability-available i { color: #18813b; } /* POSLEDNÍ KUSY */ .ps-availability-top.ps-availability-last { display: flex; background: #fff8e6; border: 1px solid #f0d998; color: #9a6a00; } .ps-availability-top.ps-availability-last i { color: #c78a00; } /* NENÍ SKLADEM */ .ps-availability-top.ps-availability-unavailable { display: flex; background: #fff0f0; border: 1px solid #efc5c5; color: #c51d28; } .ps-availability-top.ps-availability-unavailable i { color: #d71920; } /* IKONA DOSTUPNOSTI */ .ps-availability-top i { flex: 0 0 auto; margin-right: 10px; font-size: 22px; } /* ========================================================= PRINT-SPORT - PŘEPÍNAČ POTISKU ========================================================= */ .ps-print-switch { display: none; grid-template-columns: 1fr 1fr; gap: 8px; margin: 18px 0 14px; } /* Přepínač zobrazíme pouze u produktu s možností potisku */ body.ps-has-print-fields .ps-print-switch { display: grid; } .ps-print-switch-btn { min-height: 48px; padding: 10px 14px; background: #fff; border: 1px solid #ddd; border-radius: 6px; color: #333; font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color .15s ease, background-color .15s ease, color .15s ease; } .ps-print-switch-btn:hover { border-color: #e30613; } .ps-print-switch-btn.active { background: #fff3f4; border: 2px solid #e30613; color: #d70716; } /* * Celý Anvato widget schováme, * pokud je aktivní režim "Bez potisku". */ body.ps-print-disabled .ps-print-fields { display: none !important; } /* ========================================================= PRINT-SPORT - ANVATO PRODUCT FIELDS POTISK A VÝŠIVKA ========================================================= */ /* CHECKBOXOVÝ BLOK */ .ps-print-fields .an-pf-field-type-checkbox { margin: 22px 0 14px; padding: 18px 20px; background: #fafafa; border: 1px solid #e5e5e5; border-radius: 7px; } /* NADPIS CHECKBOXOVÉHO BLOKU */ .ps-print-fields .an-pf-field-type-checkbox > .control-label { display: flex; align-items: center; margin-bottom: 14px; color: #222; font-size: 17px; font-weight: 700; } .ps-print-fields .an-pf-field-type-checkbox .an-pf-field-label-title { position: relative; padding-left: 38px; } /* ČERVENÁ IKONA PŘED NADPISEM */ .ps-print-fields .an-pf-field-type-checkbox .an-pf-field-label-title::before { content: "2"; position: absolute; left: 0; top: 50%; display: flex; align-items: center; justify-content: center; width: 27px; height: 27px; transform: translateY(-50%); background: #e30613; border-radius: 5px; color: #fff; font-size: 14px; font-weight: 700; } /* TOOLTIP */ .ps-print-fields .an-pf-field-type-checkbox .an-pf-tooltip { margin-left: 8px; } .ps-print-fields .an-pf-field-type-checkbox .an-pf-tooltip svg { width: 17px; height: 17px; opacity: .55; } /* JEDNOTLIVÉ ŘÁDKY */ .ps-print-fields .an-pf-field-type-checkbox .anfield-checkbox { margin: 0; border-top: 1px solid #ededed; } .ps-print-fields .an-pf-field-type-checkbox .anfield-checkbox:first-of-type { border-top: 0; } /* KLIKACÍ ŘÁDEK */ .ps-print-fields .an-pf-field-type-checkbox .anfield-checkbox label { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 45px; margin: 0; padding: 8px 5px; color: #333; font-size: 14px; font-weight: 400; cursor: pointer; } .ps-print-fields .an-pf-field-type-checkbox .anfield-checkbox label:hover { color: #111; } /* CHECKBOX */ .ps-print-fields .an-pf-field-type-checkbox .anfield-checkbox input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 0; accent-color: #e30613; cursor: pointer; } /* CENA VPRAVO */ .ps-print-fields .an-pf-field-type-checkbox .label-price { margin-left: auto; padding-left: 12px; white-space: nowrap; color: #555; font-weight: 600; } .ps-print-fields .an-pf-field-type-checkbox .label-price span { color: #333; } /* POPIS POD VOLBAMI */ .ps-print-fields .an-pf-field-type-checkbox .an-pf-field-descr-wrap { margin-top: 13px; padding-top: 12px; border-top: 1px solid #e5e5e5; } .ps-print-fields .an-pf-field-type-checkbox .an-pf-field-descr { display: block; color: #777; font-size: 12px; line-height: 1.5; } /* ========================================================= PRINT-SPORT - TEXTAREA / UPŘESNĚNÍ POTISKU ========================================================= */ .ps-print-fields .an-pf-field-type-textarea { margin: 10px 0 16px; } /* NADPIS */ .ps-print-fields .an-pf-field-type-textarea > .control-label { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; color: #333; font-size: 14px; font-weight: 600; } /* TEXT NADPISU */ .ps-print-fields .an-pf-field-type-textarea .an-pf-field-label-title { line-height: 20px; } /* TOOLTIP */ .ps-print-fields .an-pf-field-type-textarea .an-pf-tooltip { display: inline-flex; align-items: center; margin: 0; cursor: help; } .ps-print-fields .an-pf-field-type-textarea .an-pf-tooltip svg { display: block; width: 16px; height: 16px; opacity: .45; } /* TEXTOVÉ POLE */ .ps-print-fields .an-pf-field-type-textarea textarea { display: block; width: 100%; min-height: 64px; max-height: 140px; padding: 10px 12px; background: #fff; border: 1px solid #d9d9d9; border-radius: 5px; color: #333; font-size: 13px; line-height: 1.4; resize: vertical; transition: border-color .15s ease, box-shadow .15s ease; } /* PLACEHOLDER */ .ps-print-fields .an-pf-field-type-textarea textarea::placeholder { color: #999; opacity: 1; } /* AKTIVNÍ POLE */ .ps-print-fields .an-pf-field-type-textarea textarea:focus { border-color: #e30613; box-shadow: 0 0 0 1px rgba(227, 6, 19, .12); outline: none; } /* ========================================================= POZNÁMKA - CELÁ ŠÍŘKA PRAVÉHO SLOUPCE ========================================================= */ .ps-print-fields .an-pf-field-type-textarea { display: block; width: 100%; max-width: none; } .ps-print-fields .an-pf-field-type-textarea-wrap { display: block; width: 100%; max-width: none; } .ps-print-fields .an-pf-field-type-textarea textarea { display: block; width: 100% !important; max-width: none !important; box-sizing: border-box; } /* ========================================================= PRINT-SPORT - MOBIL ========================================================= */ @media (max-width: 767px) { h1.product_title { font-size: 24px; line-height: 1.25; } /* Dostupnost */ .ps-availability-top { margin: 12px 0 18px; padding: 13px 14px; font-size: 14px; } /* Přepínač potisku */ .ps-print-switch { grid-template-columns: 1fr 1fr; gap: 6px; margin: 15px 0 12px; } .ps-print-switch-btn { min-height: 46px; padding: 8px 6px; font-size: 13px; } /* Anvato checkboxový blok */ .ps-print-fields .an-pf-field-type-checkbox { margin-top: 16px; padding: 15px; } .ps-print-fields .an-pf-field-type-checkbox .anfield-checkbox label { min-height: 44px; font-size: 13px; } .ps-print-fields .an-pf-field-type-checkbox .label-price { padding-left: 8px; } /* Textarea */ .ps-print-fields .an-pf-field-type-textarea textarea { width: 100%; min-height: 64px; font-size: 14px; } } /* ================================================== PRINT-SPORT - MEGA MENU DRESY ================================================== */ .ps-mega-card { position: relative; min-height: 290px; padding: 30px 32px; overflow: hidden; box-sizing: border-box; } .ps-mega-card .ps-card-text { position: relative; z-index: 2; width: 60%; } .ps-mega-card h3 { margin: 0 0 10px; padding: 0; font-size: 25px; line-height: 1.1; font-weight: 700; text-transform: uppercase; } .ps-mega-card h3 span { color: #d20a1e; } .ps-mega-card .ps-subtitle { margin: 0 0 15px; font-size: 15px; line-height: 1.4; font-weight: 600; } .ps-mega-card ul { list-style: none; margin: 0 0 20px; padding: 0; } .ps-mega-card ul li { position: relative; margin: 5px 0; padding-left: 18px; font-size: 13px; line-height: 1.4; } .ps-mega-card ul li:before { content: "✓"; position: absolute; left: 0; top: 0; color: #d20a1e; font-weight: 700; } .ps-mega-btn { display: inline-block; padding: 10px 18px; background: #d20a1e; color: #fff !important; font-size: 12px; line-height: 1; font-weight: 700; text-decoration: none !important; text-transform: uppercase; transition: all .2s ease; } .ps-mega-btn:hover { background: #ad0818; color: #fff !important; } .ps-card-image { position: absolute; right: 10px; bottom: 0; width: 42%; height: 90%; display: flex; align-items: flex-end; justify-content: center; } .ps-card-image img { display: block; max-width: 100%; max-height: 100%; object-fit: contain; } /* KLUBOVÉ DRESY */ .ps-club-card { background: #f2f3f4; color: #1a1a1a; } /* TOP ZNAČKOVÉ DRESY */ .ps-brand-card { background: linear-gradient(135deg, #15191d 0%, #222a31 100%); color: #fff; } .ps-brand-card .ps-subtitle, .ps-brand-card ul li { color: #e5e5e5; } .ps-brand-card .ps-outline { background: #d20a1e; border: 1px solid #d20a1e; } /* RESPONSIVE */ @media (max-width: 1024px) { .ps-mega-card { min-height: 250px; padding: 22px; } .ps-mega-card .ps-card-text { width: 65%; } .ps-mega-card h3 { font-size: 21px; } } @media (max-width: 767px) { .ps-mega-card { min-height: auto; padding: 20px; } .ps-mega-card .ps-card-text { width: 100%; } .ps-card-image { display: none; } } /* ========================================= DRESY MEGAMENU - SPODNI LISTA ========================================= */ .ps-mega-benefits { width: 100%; min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 28px; box-sizing: border-box; background: #f5f5f5; border-top: 1px solid #e2e2e2; font-size: 12px; font-weight: 600; color: #333; } .ps-mega-benefit { display: flex; align-items: center; gap: 7px; white-space: nowrap; flex: 1; } .ps-benefit-icon { color: #e30620; font-size: 15px; font-weight: 700; } .ps-mega-benefit-link { margin-left: auto; color: #e30620 !important; font-size: 11px; font-weight: 700; text-decoration: none !important; white-space: nowrap; flex: 0 0 auto; } .ps-mega-benefit-link span { margin-left: 4px; transition: margin-left .2s ease; } .ps-mega-benefit-link:hover { color: #b90819 !important; } .ps-mega-benefit-link:hover span { margin-left: 8px; } /* TABLET */ @media (max-width: 1100px) { .ps-mega-benefits { gap: 12px; padding: 0 15px; font-size: 11px; } } /* MOBIL */ @media (max-width: 767px) { .ps-mega-benefits { display: block; padding: 12px 18px; } .ps-mega-benefit { margin: 7px 0; } .ps-mega-benefit-link { display: inline-block; margin-top: 8px; } } .ps-brand-card h3 { color: #ffffff !important; } .ps-brand-card h3 span { color: #e30620 !important; } /* ======================== TYMOVE OBLECENI - MEGAMENU ========================*/ .ps-team-promo { height: 100%; min-height: 190px; padding: 22px 25px; box-sizing: border-box; background: #f3f4f5; border-left: 3px solid #e30620; } .ps-team-label { display: inline-block; margin-bottom: 8px; color: #e30620; font-size: 10px; font-weight: 700; letter-spacing: .5px; } .ps-team-promo h3 { margin: 0 0 10px; color: #171717; font-size: 23px; line-height: 1.05; font-weight: 700; } .ps-team-promo p { margin: 0 0 12px; color: #555; font-size: 12px; line-height: 1.5; } .ps-team-features { margin-bottom: 16px; color: #333; font-size: 11px; font-weight: 600; } .ps-team-btn { display: inline-block; padding: 9px 17px; background: #e30620; color: #fff !important; font-size: 10px; font-weight: 700; text-decoration: none !important; } .ps-team-btn:hover { background: #b90819; color: #fff !important; } /* ========================================================= PRINT-SPORT – KLUBOVÁ KOLEKCE HOMEPAGE ========================================================= */ /* --------------------------------------------------------- HLAVNÍ SEKCE --------------------------------------------------------- */ .ps-club-collection { position: relative; overflow: hidden; height: 280px; min-height: 280px; padding: 0 38px; background: radial-gradient( circle at 85% 20%, rgba(255,255,255,.10), transparent 30% ), linear-gradient( 115deg, #0b0e11 0%, #151a1f 58%, #20262c 100% ); } /* červený diagonální pruh */ .ps-club-collection:after { content: ""; position: absolute; right: 25%; top: -170px; width: 90px; height: 650px; background: rgba(227,6,19,.18); transform: rotate(32deg); pointer-events: none; } /* Elementor obsah nad dekorací */ .ps-club-collection > * { position: relative; z-index: 2; } /* Elementor container */ .ps-club-collection > .elementor-container { height: 100%; min-height: 280px; align-items: center; } /* ========================================================= LEVÁ ČÁST ========================================================= */ .ps-club-print { width: 100%; max-width: 660px; padding: 22px 10px 20px 45px; color: #fff !important; } /* NADPIS */ .ps-club-print h2 { margin: 0 !important; padding: 0 !important; color: #fff !important; font-size: 30px !important; line-height: 1.08 !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .3px; } .ps-club-print h2 span { color: #e30613 !important; } /* ČERVENÁ LINKA */ .ps-red-line { width: 60px; height: 3px; margin: 12px 0 15px; background: #e30613; } /* ========================================================= MOŽNOSTI POTISKU ========================================================= */ .ps-print-options { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-bottom: 14px; } .ps-print-options > div { display: flex; align-items: center; gap: 6px; color: #fff !important; font-size: 13px; line-height: 1.2; white-space: nowrap; } .ps-print-options strong { color: #fff !important; font-weight: 500; } .ps-print-options .ps-icon { color: #e30613 !important; font-size: 17px; line-height: 1; } /* ========================================================= BENEFITY ========================================================= */ .ps-print-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; margin: 0 0 15px; } .ps-print-benefits > div { color: #fff !important; font-size: 13px; line-height: 1.25; } .ps-print-benefits b { color: #e30613 !important; margin-right: 6px; } .ps-print-benefits strong { color: #fff !important; } /* ========================================================= TLAČÍTKO ========================================================= */ .ps-club-print .ps-print-button { display: inline-flex !important; align-items: center; justify-content: center; min-height: 38px; padding: 0 20px !important; background: #e30613 !important; color: #fff !important; border: 2px solid #e30613 !important; font-size: 12px !important; line-height: 1 !important; font-weight: 700 !important; text-transform: uppercase; text-decoration: none !important; transition: .2s ease; } .ps-club-print .ps-print-button:hover { background: #fff !important; color: #e30613 !important; border-color: #fff !important; } /* ========================================================= PRAVÁ ČÁST – DRESY ========================================================= */ .ps-club-collection-image { position: relative; height: 280px; overflow: hidden; display: flex; align-items: flex-start; justify-content: center; } /* Obrázek záměrně zvětšujeme. Spodní část dresů zmizí za hranou banneru. */ .ps-club-collection-image img { position: absolute; top: 35px; left: 50%; transform: translateX(-50%); width: 115% !important; max-width: 570px !important; height: auto !important; object-fit: contain; } /* ========================================================= STARÉ TŘÍDY – pokud je ještě někde používá Elementor ========================================================= */ .ps-club-print-title { color: #fff; font-size: 30px; line-height: 1.08; font-weight: 700; text-transform: uppercase; margin: 0; } .ps-club-print-title span { color: #e30613; } .ps-club-print-line { width: 60px; height: 3px; background: #e30613; margin: 12px 0 15px; } /* ========================================================= TABLET ========================================================= */ @media (max-width: 991px) { .ps-club-collection { height: auto; min-height: 320px; padding: 25px; } .ps-club-collection > .elementor-container { height: auto; min-height: 0; } .ps-club-print { max-width: none; padding: 20px; } .ps-club-print h2 { font-size: 27px !important; } .ps-print-options { gap: 9px 17px; } .ps-club-collection-image { height: 300px; } .ps-club-collection-image img { top: 30px; width: 110% !important; max-width: 470px !important; } } /* ========================================================= MOBIL ========================================================= */ @media (max-width: 767px) { .ps-club-collection { height: auto; min-height: 0; padding: 25px 18px 0; } .ps-club-collection:after { right: 10%; opacity: .7; } .ps-club-print { max-width: none; padding: 15px 5px 20px; text-align: center; } .ps-club-print h2 { font-size: 24px !important; text-align: center; } .ps-red-line { margin: 13px auto 17px; } .ps-print-options { justify-content: center; gap: 10px 15px; } .ps-print-options > div { font-size: 12px; } .ps-print-benefits { grid-template-columns: 1fr; max-width: 330px; margin: 15px auto 18px; text-align: left; } .ps-club-print .ps-print-button { margin: 0 auto; } /* dresy pod textem */ .ps-club-collection-image { height: 230px; margin-top: 0; } .ps-club-collection-image img { top: 15px; width: 105% !important; max-width: 390px !important; } } /* ========================================================= PRINT-SPORT – KLUBOVÝ E-SHOP / HOMEPAGE KOMPAKTNÍ BANNER ========================================================= */ @media (min-width: 992px) { /* celý banner */ .ps-home-clubshop { height: 280px !important; min-height: 280px !important; max-height: 280px !important; overflow: hidden !important; position: relative; } /* hlavní vnitřní Elementor kontejner */ .ps-home-clubshop > .elementor-container, .ps-home-clubshop > .elementor-column-gap-default, .ps-home-clubshop > .elementor-column-gap-no { height: 280px !important; min-height: 280px !important; } /* oba sloupce */ .ps-home-clubshop .elementor-column, .ps-home-clubshop .elementor-widget-wrap { min-height: 0 !important; } /* odstranění zbytečných vertikálních mezer */ .ps-home-clubshop .elementor-widget-wrap { padding-top: 20px !important; padding-bottom: 20px !important; align-content: center; } /* obrázek notebook + mobil */ .ps-home-clubshop .elementor-widget-image { margin-bottom: 0 !important; } .ps-home-clubshop .elementor-widget-image img { max-height: 265px !important; width: auto !important; max-width: 100% !important; object-fit: contain; } } /* TABLET */ @media (min-width: 768px) and (max-width: 991px) { .ps-home-clubshop { min-height: 300px; overflow: hidden; } .ps-home-clubshop .elementor-widget-wrap { padding-top: 25px !important; padding-bottom: 25px !important; } .ps-home-clubshop .elementor-widget-image img { max-height: 270px; width: auto; } } /* MOBIL */ @media (max-width: 767px) { .ps-home-clubshop { height: auto !important; max-height: none !important; min-height: 0 !important; } .ps-home-clubshop .elementor-widget-wrap { padding-top: 25px !important; padding-bottom: 25px !important; } .ps-home-clubshop .elementor-widget-image img { max-height: 240px; width: auto; } } /* ========================================================= PRINT-SPORT – HOMEPAGE KONTAKT ========================================================= */ .ps-home-contact { background: #f4f4f4; border-top: 3px solid #e30613; } .ps-home-contact .elementor-widget-wrap, .ps-home-contact .elementor-widget-container { padding: 0 !important; margin: 0 !important; } .ps-contact-inner { min-height: 135px; padding: 25px 32px; display: flex; align-items: center; justify-content: space-between; gap: 40px; } /* LEVÁ ČÁST */ .ps-contact-text { flex: 0 1 390px; } .ps-contact-small { color: #e30613; font-size: 11px; font-weight: 700; letter-spacing: 1px; margin-bottom: 4px; } .ps-contact-text h2 { margin: 0 0 5px !important; padding: 0 !important; color: #171717 !important; font-size: 23px !important; line-height: 1.15 !important; font-weight: 700 !important; } .ps-contact-text p { margin: 0; color: #666; font-size: 13px; line-height: 1.45; } /* PRAVÁ ČÁST */ .ps-contact-links { display: flex; align-items: center; justify-content: flex-end; gap: 30px; flex: 1; } .ps-contact-item { display: flex; align-items: center; gap: 10px; color: #222 !important; text-decoration: none !important; } .ps-contact-icon { color: #e30613; font-size: 25px; line-height: 1; } .ps-contact-item span:last-child { display: flex; flex-direction: column; } .ps-contact-item small { color: #777; font-size: 11px; line-height: 1.3; margin-bottom: 2px; } .ps-contact-item strong { color: #222; font-size: 14px; font-weight: 600; white-space: nowrap; } .ps-contact-item:hover strong { color: #e30613; } /* TLAČÍTKO */ .ps-contact-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 22px; background: #e30613; border: 2px solid #e30613; color: #fff !important; font-size: 12px; font-weight: 700; text-decoration: none !important; white-space: nowrap; transition: .2s ease; } .ps-contact-button:hover { background: #b90410; border-color: #b90410; color: #fff !important; } /* TABLET */ @media (max-width: 991px) { .ps-contact-inner { padding: 25px; gap: 25px; } .ps-contact-links { gap: 18px; flex-wrap: wrap; } .ps-contact-text h2 { font-size: 21px !important; } } /* MOBIL */ @media (max-width: 767px) { .ps-contact-inner { min-height: 0; padding: 27px 20px; flex-direction: column; align-items: stretch; gap: 22px; } .ps-contact-text { flex: auto; text-align: center; } .ps-contact-text h2 { font-size: 22px !important; } .ps-contact-links { flex-direction: column; align-items: stretch; gap: 14px; } .ps-contact-item { justify-content: center; } .ps-contact-button { width: 100%; } } /* ========================================================= PRINT-SPORT – UNIVERZÁLNÍ STYL MEGAMENU Klubové kolekce / Oblečení k potisku / Doplňky ========================================================= */ /* NADPIS HLAVNÍ KATEGORIE VE SLOUPCI */ .td-megamenu .element_a_depth_1, .td_mega_menu .element_a_depth_1, .megamenu .element_a_depth_1 { display: block !important; margin-bottom: 14px !important; color: #cb0014 !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.2 !important; text-transform: uppercase; letter-spacing: .2px; } /* ČERVENÁ LINKA POD NADPISEM */ .td-megamenu .element_a_depth_1::after, .td_mega_menu .element_a_depth_1::after, .megamenu .element_a_depth_1::after { content: ""; display: block; width: 32px; height: 2px; margin-top: 7px; background: #cb0014; } /* PODKATEGORIE */ .td-megamenu .element_a_depth_2, .td_mega_menu .element_a_depth_2, .megamenu .element_a_depth_2 { display: inline-block; color: #555 !important; font-size: 14px !important; line-height: 1.4; transition: color .2s ease, transform .2s ease; } /* MEZERY MEZI POLOŽKAMI */ .td-megamenu .element_li_depth_2, .td_mega_menu .element_li_depth_2, .megamenu .element_li_depth_2 { margin-bottom: 7px; } /* ŠIPKA / IKONA PŘED POLOŽKOU */ .td-megamenu .element_a_depth_2 i, .td_mega_menu .element_a_depth_2 i, .megamenu .element_a_depth_2 i { margin-right: 7px; color: #aaa; transition: color .2s ease; } /* HOVER */ .td-megamenu .element_a_depth_2:hover, .td_mega_menu .element_a_depth_2:hover, .megamenu .element_a_depth_2:hover { color: #cb0014 !important; transform: translateX(4px); } .td-megamenu .element_a_depth_2:hover i, .td_mega_menu .element_a_depth_2:hover i, .megamenu .element_a_depth_2:hover i { color: #cb0014 !important; } /* ========================================================= PRINT-SPORT – MOBILNÍ MEGAMENU ========================================================= */ @media (max-width: 767px) { /* ----------------------------------------------------- HLAVNÍ SEKCE UVNITŘ ROZBALENÉHO MENU např. Trika a polokošile / Mikiny a vesty ----------------------------------------------------- */ .wrapper-menu-mobile .mo_element_a_depth_1 { display: flex !important; align-items: center; min-height: 46px; margin: 0 !important; padding: 11px 15px !important; color: #555 !important; font-size: 14px !important; line-height: 1.3 !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; border-bottom: 1px solid #e5e5e5; transition: color .2s ease; } /* ----------------------------------------------------- ŠIPKA VPRAVO ----------------------------------------------------- */ .wrapper-menu-mobile .menu_a_wrap.menu-item-has-children { position: relative; } .wrapper-menu-mobile .menu_a_wrap .icon-opener { margin-left: auto; color: #777; } /* ----------------------------------------------------- PODKATEGORIE – DRUHÁ ÚROVEŇ ----------------------------------------------------- */ .wrapper-menu-mobile .mo_element_a_depth_2 { display: flex !important; align-items: center; min-height: 40px; margin: 0 !important; padding: 9px 15px 9px 30px !important; color: #666 !important; font-size: 13px !important; line-height: 1.35 !important; font-weight: 400 !important; text-transform: none !important; border-bottom: 1px solid #eeeeee; } /* ----------------------------------------------------- ODSTRANĚNÍ ZBYTEČNÝCH MEZER ----------------------------------------------------- */ .wrapper-menu-mobile .mo_element_li_depth_1, .wrapper-menu-mobile .mo_element_li_depth_2 { margin: 0 !important; } /* ----------------------------------------------------- AKTIVNÍ / HOVER ----------------------------------------------------- */ .wrapper-menu-mobile .mo_element_a_depth_1:hover, .wrapper-menu-mobile .mo_element_a_depth_2:hover { color: #e30620 !important; } } /* ========================================== PRINT-SPORT – LOGO KLUBU V CENĚ ========================================== */ .ps-product-image-label { position: absolute; top: 12px; left: 12px; z-index: 20; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 95px; padding: 9px 13px; background: #a21622; border-radius: 5px; color: #fff !important; font-size: 11px; font-weight: 700; line-height: 1.4; text-align: center; pointer-events: none; box-shadow: 0 3px 8px rgba(0,0,0,.16); } .ps-product-image-label strong { display: block; color: #fff !important; font-size: 15px; font-weight: 800; letter-spacing: .3px; } @media (max-width: 767px) { .ps-product-image-label { top: 7px; left: 7px; min-width: 75px; padding: 6px 9px; font-size: 9px; } .ps-product-image-label strong { font-size: 12px; } }