/*
Theme Name: Endosolution – bloky
Description: Bloková šablona s produktovým katalogem Endosolution.
Template: twentytwentyfive
Version: 1.0.0
Text Domain: endosolution-blocks
*/
:root{--endo-blue:#305b9d;--endo-cyan:#29bcef;--endo-navy:#15375f;--endo-ink:#24384f;--endo-line:#dce5ef;--endo-soft:#f7fafd}
body{margin:0;overflow-wrap:anywhere}.wp-site-blocks{padding-top:0!important;padding-bottom:0!important}
img{max-width:100%;height:auto}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1687b8;outline-offset:4px}
.endo-header{background:#fff;border-bottom:1px solid var(--endo-line);margin-block-start:0!important}
.endo-topbar{max-width:none!important;padding:9px 28px;font-size:12px;line-height:1.5;color:#526b87;background:#edf6fb}
.endo-topbar p{margin:0}.endo-topbar a{font-weight:700;text-decoration:none}
.endo-header-inner{max-width:1200px!important;margin:auto!important;padding:24px 28px;gap:32px}
.endo-logo{flex-shrink:0;width:265px;margin:0!important;line-height:0}.endo-logo img{width:265px;height:auto!important}
.endo-main-nav{font-size:14px;font-weight:700;line-height:1.5}.endo-main-nav .wp-block-navigation__container{gap:26px}
.endo-main-nav a{text-decoration:none;padding:12px 0}.endo-main-nav a:hover{color:#087aab}
.endo-main-nav .wp-block-navigation__submenu-container{min-width:280px!important;border:1px solid var(--endo-line)!important;border-radius:14px;background:#fff!important;padding:10px!important;box-shadow:0 14px 36px #193b6420}
.endo-main-nav .wp-block-navigation__submenu-container a{padding:9px 12px;border-radius:7px}.endo-main-nav .wp-block-navigation__submenu-container a:hover{background:#edf6fb}
.endo-main{max-width:1256px!important;margin-inline:auto!important;padding:48px 28px 64px;min-height:45vh;margin-block-start:0!important}
.endo-main>.wp-block-post-title,.endo-main>.wp-block-query-title{margin:0 0 34px;font-size:clamp(2rem,4.2vw,3.3rem);line-height:1.18}
.endo-main>.wp-block-post-title:after,.endo-main>.wp-block-query-title:after{content:"";display:block;background:var(--endo-cyan);height:4px;width:60px;margin-top:22px;border-radius:3px}
.endo-front-main{padding-top:0}.endo-front-main>.wp-block-post-content{margin-top:0}
.endo-hero{margin-inline:-28px!important;width:calc(100% + 56px)!important;max-width:none!important;padding:60px 44px!important;border-radius:0 0 28px 28px;box-sizing:border-box}
.endo-hero-inner{max-width:1200px!important;width:100%;margin:auto!important}.endo-hero-inner h1{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;max-width:680px;margin:18px 0 24px}
.endo-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.15em;color:#587a9b}.endo-hero-lead{font-size:clamp(1.15rem,2.2vw,1.55rem)!important;color:#445e79;max-width:580px;margin:0 0 30px}
.endo-hero-note{font-size:13px!important;color:#456986;margin-top:20px!important}
.wp-block-button__link{padding:13px 23px;border-radius:10px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;box-sizing:border-box}.wp-block-button__link:hover{filter:brightness(.95)}
.wp-block-button.is-style-outline>.wp-block-button__link{border:1px solid #b7cce1;background:#fff;color:var(--endo-blue)}
.endo-section{margin-block:64px}.endo-section>h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 20px}.endo-section>p{color:#5b7188;margin-bottom:28px}
.endo-categories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:28px}
.endo-categories>.wp-block-column{min-width:0}.endo-category-card{height:100%;background:#fff;border:1px solid var(--endo-line);border-radius:18px;padding:22px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px}
.endo-category-card .wp-block-image{margin:0}.endo-category-card .wp-block-image img{width:100%;height:180px;object-fit:contain;background:#fff;display:block}
.endo-category-card h3{font-size:20px;line-height:1.4;margin:0}.endo-category-card>.wp-block-buttons{margin-top:auto}
.endo-about-columns{gap:42px;align-items:center!important}.endo-about-columns h2{font-size:34px;margin-top:0}.endo-about-columns p{font-size:16px;color:#526b83}.endo-about-photo{margin:0}.endo-about-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;display:block}
.endo-services{gap:24px}.endo-service{border:1px solid #d5e4f1;background:#edf6fc;border-radius:16px;padding:28px;height:100%;box-sizing:border-box}.endo-service h3{font-size:22px;margin:12px 0}.endo-service p{font-size:15px;margin-bottom:0}.endo-service-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:40px;height:40px;background:#fff;color:#1d76a7;font-size:22px!important;margin:0!important}
.endo-news .wp-block-post-template{gap:24px}.endo-news-card{background:#fff;border:1px solid var(--endo-line);border-radius:18px;overflow:hidden;height:100%;box-shadow:0 5px 16px #15375f05}
.endo-news-card .wp-block-post-featured-image{margin:0}.endo-news-card .wp-block-post-featured-image img{width:100%;height:210px;object-fit:cover;display:block}.endo-news-text{padding:24px}.endo-news-text .wp-block-post-date{font-size:12px;color:#70849b}.endo-news-text h3{font-size:20px;line-height:1.4;margin:12px 0}.endo-news-text h3 a{text-decoration:none}.endo-news-text .wp-block-post-excerpt{font-size:14px;color:#536c85;line-height:1.8}.endo-news-text .wp-block-read-more{font-size:14px;font-weight:700}
.endo-brands{gap:30px;padding:28px;background:#fff;border:1px solid var(--endo-line);border-radius:18px}.endo-brands .wp-block-image{margin:0;flex:1;min-width:130px}.endo-brands img{display:block;max-width:170px;width:100%;height:74px;object-fit:contain;margin:auto}
.endo-contact-banner{padding:40px;background:#e6f2fb;border-radius:20px;border-left:5px solid var(--endo-cyan);margin-block:56px 0}.endo-contact-banner h2{font-size:30px;margin-top:0}.endo-contact-banner p{color:#526b83}
.wp-block-post-content{line-height:1.85}.wp-block-post-content h2{font-size:30px}.wp-block-post-content h3{font-size:24px}.wp-block-post-content h4,.wp-block-post-content h5{font-size:19px;line-height:1.5}.wp-block-post-content img{border-radius:10px}.endo-single-image img{max-height:70vh;object-fit:contain!important;display:block;margin:auto;border-radius:15px}
.wp-block-post-content .alignleft{margin:0 26px 22px 0}.wp-block-post-content .alignright{margin:0 0 22px 26px}.wp-block-post-content:after{content:"";display:block;clear:both}
.wp-block-query-pagination{justify-content:center;gap:16px;margin-top:36px}.wp-block-query-pagination .page-numbers{display:inline-block;padding:6px 10px;margin:2px;border-radius:7px}.wp-block-query-pagination .current{color:#fff;background:var(--endo-blue)}
.endo-footer{margin-top:0!important;background:var(--endo-navy);color:#fff}.endo-footer-columns{max-width:1200px!important;margin:auto!important;padding:44px 28px;gap:48px}.endo-footer h3{font-size:18px;line-height:1.4;color:#fff}.endo-footer p{font-size:13px;line-height:1.9;color:#dce8f5}.endo-footer a{color:#fff;text-decoration-color:#5d86b4}.endo-footer a:hover{color:#9fe1ff}.endo-copyright{text-align:center;padding:15px 20px;margin:0!important;border-top:1px solid #ffffff24;font-size:12px!important}
.endo-contact-columns{gap:40px;margin:30px 0}.endo-contact-columns h3{font-size:21px}.endo-contact-columns>.wp-block-column{background:#fff;border:1px solid var(--endo-line);padding:28px;border-radius:16px}iframe{max-width:100%;border-radius:16px}
.endo-product-main>.wp-block-woocommerce-legacy-template,.endo-product-main>.woocommerce{max-width:none!important;width:100%}.endo-catalog-tools{gap:24px;align-items:center!important;margin:0 0 32px}
.wc-block-product-categories select,.wp-block-search__input,.woocommerce .woocommerce-ordering select{width:100%;max-width:100%;font:inherit;font-size:14px;border:1px solid #c5d4e5;border-radius:9px;padding:12px 14px;background:#fff;color:var(--endo-ink);box-sizing:border-box}
.wp-block-search__button{background:var(--endo-blue);color:#fff;border-radius:9px;margin-left:8px;padding:9px 13px}.woocommerce .woocommerce-result-count{color:#617992;font-size:14px}.woocommerce .woocommerce-ordering{max-width:280px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--endo-line);padding:22px;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto!important;margin:0 0 20px;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.5;padding:0;margin:0 0 16px;overflow-wrap:anywhere;color:var(--endo-navy)}
.woocommerce ul.products li.product .button.endo-product-detail{margin-top:auto;background:#edf5fc;color:var(--endo-blue);font-size:13px;border-radius:8px;padding:12px 15px;font-weight:700;line-height:1.5}
.woocommerce .woocommerce-breadcrumb{font-size:13px;line-height:1.7;margin-bottom:28px;color:#617992}.woocommerce div.product .product_title{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.3;margin-bottom:24px}.woocommerce div.product div.images{background:#fff;border:1px solid var(--endo-line);border-radius:18px;padding:20px;box-sizing:border-box}.woocommerce div.product div.images img{max-height:500px;object-fit:contain}.woocommerce div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.85}.woocommerce div.product .product_meta{font-size:13px;line-height:1.8;margin-top:24px;color:#617992}
.woocommerce .woocommerce-tabs{clear:both;padding-top:30px}.woocommerce .woocommerce-tabs .panel{background:#fff;border:1px solid var(--endo-line);border-radius:15px;padding:28px;overflow-x:auto}.woocommerce .woocommerce-tabs .panel h2{font-size:24px}.woocommerce .woocommerce-tabs .panel h5{font-size:16px;font-weight:500;line-height:1.8}.woocommerce .related.products{margin-top:40px}.woocommerce .related.products>h2{font-size:27px}
.woocommerce #enquiry{margin-top:24px}.woocommerce #enquiry .wpi-button,.woocommerce #enquiry .pe-enq-btn-link{background:var(--endo-blue)!important;color:#fff!important;border:0!important;border-radius:10px!important;font:inherit!important;font-size:16px!important;font-weight:700!important;padding:15px 24px!important;width:100%;cursor:pointer;text-align:center;box-sizing:border-box;display:inline-block}
.woocommerce table{border-collapse:collapse;font-size:14px}.woocommerce table td,.woocommerce table th{padding:12px;vertical-align:top}.woocommerce .onsale{background:var(--endo-cyan)!important}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination li{border:0;margin:3px}.woocommerce nav.woocommerce-pagination li a,.woocommerce nav.woocommerce-pagination li span{border-radius:8px;padding:12px}.woocommerce nav.woocommerce-pagination li span.current{background:var(--endo-blue);color:#fff}
@media(max-width:1100px){.endo-header-inner{gap:22px}.endo-logo,.endo-logo img{width:235px!important}.endo-main-nav{font-size:13px}.endo-main-nav .wp-block-navigation__container{gap:17px}.endo-about-columns{gap:28px}}
@media(max-width:850px){.endo-main-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.endo-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.endo-main-nav .is-menu-open{background:#f7fafd!important;padding:24px!important;color:var(--endo-ink);text-align:left;--navigation-layout-justify:flex-start;--navigation-layout-align:flex-start}.endo-main-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;width:100%;padding-top:42px!important}.endo-main-nav .is-menu-open .wp-block-navigation__container{align-items:stretch!important;gap:0!important;width:100%!important;font-size:18px!important;--navigation-layout-justify:flex-start;--navigation-layout-align:flex-start}.endo-main-nav .is-menu-open .wp-block-navigation-item{align-items:flex-start!important;width:100%!important;text-align:left;--navigation-layout-justify:flex-start;--navigation-layout-align:flex-start}.endo-main-nav .is-menu-open .wp-block-navigation-item__content{width:100%;box-sizing:border-box;min-height:44px;padding:10px 0!important;text-align:left}.endo-main-nav .is-menu-open .wp-block-navigation__submenu-container{min-width:0!important;width:100%!important;box-sizing:border-box;padding:0 0 0 18px!important;margin:2px 0 14px!important;border:0!important;border-left:2px solid #c8dced!important;border-radius:0;background:transparent!important;box-shadow:none;align-items:flex-start!important}.endo-main-nav .is-menu-open .wp-block-navigation__submenu-container a{font-size:15px;font-weight:500}.endo-main-nav .is-menu-open a:focus:not(:focus-visible){outline:none}.endo-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.endo-main{padding:36px 22px 46px}.endo-front-main{padding-top:0}.endo-hero{margin-inline:-22px!important;width:calc(100% + 44px)!important;padding:48px 30px!important;min-height:440px!important}.endo-about-columns{flex-wrap:wrap!important}.endo-about-columns>.wp-block-column{flex-basis:100%!important}.endo-about-photo img{aspect-ratio:16/9}.endo-news .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.endo-footer-columns{gap:28px}}
@media(max-width:600px){.endo-topbar{padding:8px 20px;font-size:11px}.endo-top-email{display:none}.endo-header-inner{padding:20px}.endo-logo,.endo-logo img{width:225px!important}.endo-hero{padding:38px 24px!important;min-height:410px!important}.endo-hero-inner h1{font-size:2.9rem}.endo-hero-lead{font-size:19px!important}.endo-section{margin-block:40px}.endo-categories{grid-template-columns:1fr;gap:16px}.endo-category-card .wp-block-image img{height:170px}.endo-about-columns h2{font-size:29px}.endo-services{gap:18px}.endo-contact-banner{padding:28px 24px;margin-top:38px}.endo-contact-banner h2{font-size:27px}.endo-news .wp-block-post-template{grid-template-columns:1fr}.endo-brands{gap:20px;padding:22px}.endo-brands .wp-block-image{min-width:100px}.endo-brands img{height:60px}.endo-footer-columns{padding:30px 22px;flex-wrap:wrap!important}.endo-footer-columns>.wp-block-column{flex-basis:100%!important}.endo-contact-columns>.wp-block-column{padding:22px}.wp-block-post-content{font-size:16px}.wp-block-post-content .alignleft,.wp-block-post-content .alignright{float:none;margin:20px auto;max-width:100%}.woocommerce ul.products{grid-template-columns:1fr;gap:18px}.woocommerce ul.products li.product a img{max-height:230px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;max-width:none;width:100%;margin:0 0 16px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product .product_title{font-size:27px}.woocommerce .woocommerce-tabs .panel{padding:22px}.endo-catalog-tools{gap:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Product enquiry dialog matches the site and fits small screens. */
.ui-dialog.wdm-enquiry-modal{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%);width:480px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--endo-line)!important;border-radius:18px!important;box-shadow:0 20px 80px #15375f40;background:#fff!important;font-family:inherit}
.ui-dialog.wdm-enquiry-modal .ui-dialog-titlebar{background:var(--endo-blue)!important;color:#fff!important;border:0!important;font-family:inherit!important;font-size:17px!important;line-height:1.5;padding:16px 24px!important}.ui-dialog.wdm-enquiry-modal .ui-dialog-title{max-width:calc(100% - 32px)}
.ui-dialog.wdm-enquiry-modal #contact-form{padding:20px 24px!important;max-height:calc(100dvh - 130px)!important;box-sizing:border-box}
.ui-dialog.wdm-enquiry-modal input.contact-input,.ui-dialog.wdm-enquiry-modal textarea.contact-input{font-family:inherit;font-size:16px!important;border:1px solid #b9cee0!important;border-radius:8px!important;color:var(--endo-ink);box-sizing:border-box;width:100%;max-width:100%}
.ui-dialog.wdm-enquiry-modal #send-btn,.ui-dialog.wdm-enquiry-modal .pe-successful-enq-ok-btn{background:var(--endo-blue)!important;color:#fff!important;border:0;border-radius:8px;padding:12px 23px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}
.ui-dialog.wdm-enquiry-modal #enquiry-form div.error{font-size:13px;color:#b3261e;line-height:1.5}.ui-dialog.wdm-enquiry-modal .ui-dialog-titlebar-close{min-width:28px;min-height:28px}
