/*
Theme Name: FlexyClean Astra Child
Description: Brza, prilagođena FlexyClean tema zasnovana na Astri.
Author: FlexyClean
Template: astra
Version: 0.6.1
Text Domain: flexyclean
*/

:root{--fc-blue:#0579b3;--fc-blue-dark:#173b4d;--fc-navy:#022b41;--fc-soft:#f3f8fb;--fc-line:#dbe9f0;--fc-text:#38505c;--fc-white:#fff;--fc-shadow:0 14px 35px rgba(23,59,77,.1)}
.fc-page,.fc-page *{box-sizing:border-box}.fc-page{color:var(--fc-text);font-size:16px;line-height:1.65}.fc-page h1,.fc-page h2,.fc-page h3{color:var(--fc-blue-dark);font-weight:800;letter-spacing:-.025em;line-height:1.15}.fc-page h1{font-size:clamp(38px,5vw,66px);margin:0 0 22px}.fc-page h2{font-size:clamp(29px,3.4vw,44px);margin:0 0 18px}.fc-page h3{font-size:21px;margin:0 0 12px}.fc-page p{margin:0 0 18px}.fc-page a{text-underline-offset:3px}.fc-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.fc-section{padding:76px 0}.fc-section--soft{background:var(--fc-soft)}.fc-section--dark{background:var(--fc-navy);color:#d7e5eb}.fc-section--dark h2{color:#fff}.fc-heading{max-width:760px;margin:0 auto 42px;text-align:center}.fc-eyebrow,.fc-kicker{display:inline-block;margin-bottom:10px;color:var(--fc-blue);font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}.fc-hero{position:relative;isolation:isolate;background:#063d59 center/cover no-repeat;background-image:var(--fc-hero-image);color:#fff}.fc-hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(100deg,rgba(2,43,65,.96) 0%,rgba(2,43,65,.78) 56%,rgba(5,121,179,.28) 100%)}.fc-hero__inner{display:flex;align-items:center;min-height:600px;padding-block:90px}.fc-hero--inner .fc-hero__inner{min-height:390px}.fc-hero__content{max-width:780px}.fc-hero h1{color:#fff}.fc-hero p{max-width:700px;color:rgba(255,255,255,.9);font-size:19px}.fc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.fc-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:2px solid transparent;border-radius:8px;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .2s,background .2s,color .2s}.fc-button:hover{transform:translateY(-2px)}.fc-button--primary{background:var(--fc-blue);color:#fff}.fc-button--light{background:#fff;color:var(--fc-blue-dark)}.fc-trust{display:flex;flex-wrap:wrap;gap:12px 28px;margin:31px 0 0;padding:0;list-style:none;font-size:14px;font-weight:700}.fc-trust li::before{content:"✓";margin-right:8px;color:#68d0ff}.fc-grid{display:grid;gap:24px}.fc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fc-card,.fc-feature{overflow:hidden;border:1px solid var(--fc-line);border-radius:15px;background:#fff;box-shadow:0 6px 22px rgba(23,59,77,.06);transition:transform .22s,box-shadow .22s}.fc-card{padding:26px}.fc-card:hover,.fc-feature:hover{transform:translateY(-4px);box-shadow:var(--fc-shadow)}.fc-feature img{display:block;width:100%;height:230px;object-fit:cover}.fc-feature__body{padding:26px}.fc-text-link{color:var(--fc-blue);font-weight:800;text-decoration:none}.fc-text-link span{display:inline-block;transition:transform .2s}.fc-text-link:hover span{transform:translateX(4px)}.fc-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:56px;align-items:center}.fc-split img{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:16px;box-shadow:var(--fc-shadow)}.fc-prose{max-width:850px}.fc-prose p{font-size:17px}.fc-cta{padding:62px 0;background:#e9f5fa}.fc-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.fc-cta__inner>div{max-width:760px}.fc-cta h2{font-size:clamp(28px,3vw,39px)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:18px;border:1px solid var(--fc-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(23,59,77,.06);transition:transform .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--fc-shadow)}.woocommerce ul.products li.product .button{width:100%;margin-top:14px;text-align:center;background:var(--fc-blue);color:#fff;border-radius:7px}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:contain}.woocommerce span.onsale{background:var(--fc-blue)}
@media(max-width:980px){.fc-grid--4,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-split{gap:34px}}
@media(max-width:700px){.fc-shell{width:min(100% - 28px,1180px)}.fc-section{padding:54px 0}.fc-hero__inner{min-height:520px;padding-block:64px}.fc-hero--inner .fc-hero__inner{min-height:350px}.fc-hero h1{font-size:38px}.fc-hero p{font-size:17px}.fc-grid--2,.fc-grid--3,.fc-grid--4,.fc-split,.woocommerce ul.products{grid-template-columns:1fr}.fc-feature img{height:210px}.fc-cta__inner{align-items:flex-start;flex-direction:column}.fc-cta .fc-button{width:100%}}

.fc-topbar{background:#022b41;color:#fff;font-size:13px;line-height:1.4}.fc-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1180px,calc(100% - 40px));min-height:40px;margin:auto}.fc-topbar a{color:#fff;text-decoration:none}.fc-topbar span{margin:0 7px;opacity:.8}.site-title,.site-description{display:none!important}.site-header .custom-logo-link img{width:160px;max-width:160px}.ast-primary-header-bar{border-bottom:1px solid #edf1f3;background:#fff}.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link{padding-right:14px;padding-left:14px;color:#61717a;font-size:15px}.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link:hover,.ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-item>.menu-link{color:#173b4d}.ast-desktop .main-header-menu .sub-menu{min-width:290px;border-top:3px solid var(--fc-blue);box-shadow:0 12px 30px rgba(2,43,65,.12)}.ast-desktop .main-header-menu .sub-menu .menu-link{padding:13px 18px}.fc-mobile-only{display:none!important}.fc-floating-cart{position:fixed;z-index:999;right:22px;bottom:22px;display:flex;align-items:center;gap:11px;min-width:174px;padding:11px 16px;border-radius:14px;background:#0579b3;color:#fff!important;box-shadow:0 12px 30px rgba(2,43,65,.28);text-decoration:none!important}.fc-floating-cart__icon{font-size:25px}.fc-floating-cart strong,.fc-floating-cart small{display:block;line-height:1.25}.fc-floating-cart strong{font-size:14px}.fc-floating-cart small{font-size:11px}.fc-floating-cart .woocommerce-Price-amount{color:#fff}
@media(min-width:922px){.ast-primary-header-bar .site-primary-header-wrap{min-height:126px}.ast-builder-grid-row{grid-template-columns:auto minmax(0,1fr)}.site-header-primary-section-right{justify-content:flex-end}.main-header-menu{justify-content:flex-end}}
@media(max-width:921px){.fc-topbar{display:none}.fc-desktop-only{display:none!important}.fc-mobile-only{display:list-item!important}.site-header .custom-logo-link img{width:145px;max-width:145px}.fc-floating-cart{right:14px;bottom:14px;min-width:0;padding:10px 12px}.fc-floating-cart>span:last-child{display:none}}
.fc-hero .fc-shell{width:min(1400px,calc(100% - 40px))}.fc-hero__content{max-width:680px}

/* Precizno usklađivanje početne strane sa originalnim FlexyClean izgledom. */
.fc-hero .fc-eyebrow{position:relative;padding-left:54px;color:#79c6e9}.fc-hero .fc-eyebrow::before{position:absolute;left:0;top:50%;width:38px;height:2px;background:#31a5d8;content:""}.fc-button--outline{border-color:rgba(255,255,255,.78);background:transparent;color:#fff}.fc-button--outline:hover{background:#fff;color:var(--fc-blue-dark)}
.fc-feature{display:flex;flex-direction:column}.fc-feature__media{position:relative}.fc-feature__media b{position:absolute;right:18px;bottom:-24px;display:grid;width:50px;height:50px;place-items:center;border-radius:9px;background:var(--fc-blue);color:#fff;font-size:15px;box-shadow:0 8px 20px rgba(5,121,179,.25)}.fc-feature__body{display:flex;flex:1;flex-direction:column}.fc-feature__body>p{font-size:15px}.fc-feature__body ul{margin:2px 0 22px;padding:0;list-style:none;color:#4d6570;font-size:14px}.fc-feature__body li{margin:6px 0}.fc-feature__body li::before{margin-right:9px;color:var(--fc-blue);content:"✓"}.fc-feature__body .fc-text-link{margin-top:auto}.fc-feature__body .fc-kicker{padding-right:45px}
.fc-stats{padding:46px 0;background:var(--fc-navy);color:#bed0d9}.fc-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.fc-stats article{display:grid;grid-template-columns:64px 1fr;gap:15px;align-items:start}.fc-stats article>strong{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font-size:19px}.fc-stats h3{margin:2px 0 6px;color:#fff;font-size:15px}.fc-stats p{margin:0;font-size:12px;line-height:1.55}
.fc-catalog{background:#f3f8fb}.fc-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.fc-catalog__grid>a{display:grid;grid-template-columns:38px 1fr 24px;gap:15px;align-items:center;min-height:92px;padding:20px 22px;border:1px solid #dfebf1;border-radius:10px;background:#fff;color:var(--fc-text);text-decoration:none;transition:transform .2s,box-shadow .2s}.fc-catalog__grid>a:hover{transform:translateY(-3px);box-shadow:var(--fc-shadow)}.fc-catalog__grid>a>b{color:#9ab4c1;font-size:13px}.fc-catalog__grid span strong,.fc-catalog__grid span small{display:block}.fc-catalog__grid span strong{color:var(--fc-blue-dark);font-size:16px}.fc-catalog__grid span small{margin-top:3px;color:#708691;font-size:12px}.fc-catalog__grid i{color:var(--fc-blue);font-size:21px;font-style:normal}
.fc-production{background:#fff}.fc-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.fc-pills span{padding:7px 11px;border-radius:999px;background:#eaf5fa;color:#24546c;font-size:12px;font-weight:700}.fc-collage{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:12px}.fc-collage img{width:100%;height:100%;min-height:150px;border-radius:13px;object-fit:cover;box-shadow:0 10px 28px rgba(23,59,77,.1)}.fc-collage .fc-collage__main{grid-row:1/3;min-height:390px}.fc-collage img:last-child{object-fit:contain;background:#fff;padding:20px}
.fc-equipment{background:#f3f8fb}.fc-equipment .fc-split{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.fc-equipment img{display:block;width:100%;height:390px;border-radius:16px;object-fit:cover;box-shadow:var(--fc-shadow)}
.fc-cta{padding:76px 0;background:#fff}.fc-cta__inner{padding:43px 48px;border-radius:18px;background:#e9f5fa}.site-footer .site-below-footer-wrap{background:var(--fc-navy);color:#b9cbd4}.site-footer .site-below-footer-wrap a{display:none}.ast-footer-copyright{text-align:center;font-size:0}.ast-footer-copyright::before{content:"© 2026 Flexy Clean d.o.o. Sva prava zadržana.";font-size:13px}
@media(max-width:980px){.fc-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fc-stats__grid,.fc-catalog__grid{grid-template-columns:1fr}.fc-stats{padding:38px 0}.fc-stats article{grid-template-columns:58px 1fr}.fc-collage{grid-template-columns:1fr 1fr}.fc-collage .fc-collage__main{grid-column:1/3;grid-row:auto;min-height:270px}.fc-equipment .fc-split{grid-template-columns:1fr}.fc-equipment img{height:260px}.fc-cta{padding:54px 0}.fc-cta__inner{padding:32px 24px}.fc-feature__media b{right:15px}.fc-catalog__grid>a{min-height:86px}}

/* Funkcionalnija WooCommerce prodavnica, vizuelno usklađena sa starim listingom. */
.post-type-archive-product .site-content,.tax-product_cat .site-content{background:#f8fafb}.post-type-archive-product .ast-container,.tax-product_cat .ast-container{display:block;width:min(1180px,calc(100% - 40px));max-width:none;padding:48px 0 76px}.post-type-archive-product .woocommerce-breadcrumb,.tax-product_cat .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-products-header,.tax-product_cat .woocommerce-products-header{display:none}.fc-shop-hero{position:relative;isolation:isolate;display:grid;min-height:230px;margin:0 0 38px;place-content:center;text-align:center;background:#063d59 center/cover no-repeat;background-image:var(--fc-shop-image);color:#fff}.fc-shop-hero::before{position:absolute;z-index:-1;inset:0;background:rgba(2,43,65,.78);content:""}.fc-shop-hero h1{margin:0;color:#fff;font-size:38px;text-transform:uppercase}.fc-shop-hero span{margin-top:10px;font-size:16px;font-weight:700}.fc-shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}.fc-shop-sidebar{position:sticky;top:32px;padding:22px;border:1px solid var(--fc-line);border-radius:13px;background:#fff;box-shadow:0 7px 24px rgba(23,59,77,.07)}.fc-shop-sidebar .woocommerce-product-search{display:flex;margin-bottom:24px}.fc-shop-sidebar .search-field{width:100%;min-width:0;border-color:var(--fc-line);border-radius:7px 0 0 7px}.fc-shop-sidebar button{padding:10px 12px;border-radius:0 7px 7px 0}.fc-shop-sidebar h2{margin:0 0 13px;padding-bottom:11px;border-bottom:2px solid var(--fc-blue);font-size:15px;text-transform:uppercase}.fc-shop-sidebar nav{display:grid;gap:7px}.fc-shop-sidebar nav a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2edf2;border-radius:7px;background:#f7fafb;color:#526b77;font-size:13px;text-decoration:none}.fc-shop-sidebar nav a:hover{border-color:#acd8eb;color:var(--fc-blue)}.fc-shop-sidebar nav b{color:var(--fc-blue);font-size:18px;line-height:1}.fc-shop-main .woocommerce-result-count{font-size:13px}.fc-shop-main .woocommerce-ordering select{min-width:180px;border-color:var(--fc-line);border-radius:7px}.fc-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fc-shop-main ul.products li.product{display:flex;flex-direction:column;padding:15px}.fc-shop-main ul.products li.product .astra-shop-thumbnail-wrap img{height:210px}.fc-shop-main ul.products li.product .astra-shop-summary-wrap{display:flex;flex:1;flex-direction:column}.fc-shop-main ul.products li.product .woocommerce-loop-product__title{min-height:48px;font-size:15px}.fc-shop-main ul.products li.product .price{margin-top:auto}.fc-shop-main ul.products li.product .button{min-height:42px}
@media(max-width:980px){.fc-shop-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.fc-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.post-type-archive-product .ast-container,.tax-product_cat .ast-container{width:min(100% - 28px,1180px);padding-top:24px}.fc-shop-hero{min-height:190px;margin-bottom:24px}.fc-shop-hero h1{font-size:31px}.fc-shop-layout{grid-template-columns:1fr}.fc-shop-sidebar{position:static}.fc-shop-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fc-shop-main ul.products li.product{padding:10px}.fc-shop-main ul.products li.product .astra-shop-thumbnail-wrap img{height:150px}.fc-shop-main ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:14px}.fc-shop-main ul.products li.product .button{font-size:12px}}
.site-footer .ast-builder-layout-element.ast-footer-copyright::before{content:none}.site-footer .site-footer-section-1{justify-content:center}.site-footer .ast-footer-copyright .ast-footer-copyright{text-align:center}

/* Mere preuzete iz aktivnog WPCode CSS-a na starom .rs sajtu. */
body,button,input,select,textarea,.fc-page{font-family:"Open Sans",sans-serif;font-weight:300;line-height:1.5}.fc-page h1,.fc-page h2,.fc-page h3,.woocommerce h1,.woocommerce h2,.woocommerce h3{font-family:"Open Sans",sans-serif;font-weight:800}.fc-page p,.woocommerce p{line-height:1.5}.fc-button,.fc-text-link,.woocommerce a.button,.woocommerce button.button{font-weight:700}
.fc-topbar{background:#011e2f}.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link{font-family:"Open Sans",sans-serif;font-weight:300}.ast-desktop .ast-primary-header-bar .main-header-menu>.current-menu-item>.menu-link{font-weight:600}
@media(min-width:922px){.ast-primary-header-bar .site-primary-header-wrap{min-height:90px}.site-header .custom-logo-link img{width:147px;max-width:147px}.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link{padding-right:16px;padding-left:16px}}
.fc-section{padding:70px 0}.fc-heading{margin-bottom:38px}.fc-feature__body{padding:24px}.fc-card{padding:24px}
.post-type-archive-product .ast-container,.tax-product_cat .ast-container{width:min(1170px,calc(100% - 40px));padding:10px 0 70px}.fc-shop-layout{grid-template-columns:245px minmax(0,1fr);gap:28px;padding:0 28px}.fc-shop-main{min-width:0;padding-left:35px}.fc-shop-sidebar{margin-top:40px;padding:22px;border-radius:16px}.fc-shop-hero{width:100%;min-height:230px;height:230px;margin:0 0 48px;background-size:cover;background-position:center}.fc-shop-hero::before{background:linear-gradient(90deg,rgba(2,43,65,.92) 0%,rgba(3,66,99,.82) 55%,rgba(5,121,179,.58) 100%)}.fc-shop-hero h1{font-size:38px;line-height:1.1;font-weight:700}.fc-shop-hero span{font-size:16px;line-height:1.4}.fc-shop-sidebar h2{font-size:16px;line-height:1.3}.fc-shop-sidebar .search-field{min-height:46px;font-size:14px}.fc-shop-sidebar nav a{padding:10px 12px;font-weight:300}.fc-shop-main .woocommerce-result-count,.fc-shop-main .woocommerce-ordering{margin-bottom:28px}
@media(max-width:980px){.fc-shop-layout{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:0}.fc-shop-main{padding-left:0}.fc-shop-sidebar{margin-top:0}}
@media(max-width:700px){.fc-section{padding:52px 0}.fc-heading{margin-bottom:30px}.post-type-archive-product .ast-container,.tax-product_cat .ast-container{padding-top:0}.fc-shop-layout{grid-template-columns:1fr}.fc-shop-main{display:contents}.fc-shop-hero{order:-2;min-height:190px;height:190px;margin-bottom:24px}.fc-shop-sidebar{order:-1}.fc-shop-hero h1{font-size:31px}}
.post-type-archive-product .site-header .ast-container,.tax-product_cat .site-header .ast-container{width:100%;max-width:1400px;padding:0}.post-type-archive-product .site-content>.ast-container,.tax-product_cat .site-content>.ast-container{width:min(1170px,calc(100% - 40px));max-width:none;padding:10px 0 70px}
.post-type-archive-product #primary,.tax-product_cat #primary{margin:0}
.fc-page h2{font-size:clamp(30px,4vw,45px);line-height:1.14;margin-bottom:16px}.fc-hero__inner{min-height:590px;padding-block:80px}.fc-programs{padding:74px 0}.fc-programs .fc-grid{gap:23px}.fc-programs .fc-feature{border-radius:18px}.fc-programs .fc-feature__media{height:245px;overflow:hidden}.fc-programs .fc-feature__media::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,48,71,.48));content:""}.fc-programs .fc-feature img{height:245px}.fc-programs .fc-feature__media b{z-index:2;right:17px;bottom:15px;width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none;font-size:28px;line-height:1}.fc-programs .fc-feature__body{padding:27px}.fc-programs .fc-feature h3{margin-bottom:13px;font-size:24px;line-height:1.25}.fc-programs .fc-feature__body>p{margin-bottom:17px;font-size:14px;line-height:1.7}.fc-programs .fc-feature__body ul{margin-bottom:23px}.fc-programs .fc-feature__body li{margin:8px 0;font-size:13px;line-height:1.45}.fc-programs .fc-kicker{margin-bottom:8px;font-size:10px;line-height:1.35;letter-spacing:1.25px}

/* Kompletno usklađivanje unutrašnjih stranica, headera i footera. */
.page-id-20 .site-content>.ast-container,.page-id-25 .site-content>.ast-container,.page-id-23 .site-content>.ast-container,.page-id-16 .site-content>.ast-container,.page-id-18 .site-content>.ast-container{display:block;width:100%;max-width:none;padding:0}.page-id-20 #primary,.page-id-25 #primary,.page-id-23 #primary,.page-id-16 #primary,.page-id-18 #primary{margin:0}.fc-hero--inner .fc-shell{width:min(1180px,calc(100% - 40px))}.fc-hero--inner .fc-hero__inner{padding:55px 46px}.fc-hero--inner .fc-hero__content{max-width:900px}.fc-hero--inner h1{font-size:clamp(40px,4.5vw,57px)}.fc-hero--inner p{max-width:770px}.fc-about .fc-hero--inner,.fc-about .fc-hero--inner .fc-hero__inner{min-height:461px}.fc-contact .fc-hero--inner,.fc-contact .fc-hero--inner .fc-hero__inner{min-height:340px}.fc-licence .fc-hero--inner,.fc-licence .fc-hero--inner .fc-hero__inner{min-height:330px}.fc-mats .fc-hero--inner,.fc-dezo .fc-hero--inner{width:min(1180px,calc(100% - 40px));margin:30px auto 0;overflow:hidden}.fc-mats .fc-hero--inner,.fc-mats .fc-hero--inner .fc-hero__inner{min-height:360px}.fc-dezo .fc-hero--inner,.fc-dezo .fc-hero--inner .fc-hero__inner{min-height:455px}.fc-button--secondary{border-color:#b9d6e3;background:#fff;color:var(--fc-blue-dark)}.fc-button--secondary:hover{border-color:var(--fc-blue);color:var(--fc-blue)}
.fc-about-intro,.fc-quality{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:55px;align-items:start}.fc-about-intro>aside,.fc-quality>aside,.fc-contact-card{padding:34px;border-top:4px solid var(--fc-blue);border-radius:13px;background:#fff;box-shadow:var(--fc-shadow)}.fc-about-intro>aside>b,.fc-quality>aside>b{display:grid;width:54px;height:54px;margin-bottom:20px;place-items:center;border-radius:50%;background:#e8f5fa;color:var(--fc-blue);font-size:24px}.fc-about-intro aside ul,.fc-service-panel ul{margin:18px 0 0;padding:0;list-style:none}.fc-about-intro aside li,.fc-service-panel li{margin:9px 0}.fc-about-intro aside li::before,.fc-service-panel li::before,.fc-check-list li::before{margin-right:9px;color:var(--fc-blue);content:"✓"}.fc-icon-cards .fc-card{position:relative;padding-top:30px}.fc-card-icon{display:grid;width:50px;height:50px;margin-bottom:20px;place-items:center;border-radius:11px;background:#e7f4fa;color:var(--fc-blue);font-size:22px}.fc-number-cards>.fc-card>b{display:block;margin-bottom:16px;color:var(--fc-blue);font-size:26px}.fc-service-panel{padding:38px;border:1px solid var(--fc-line);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(23,59,77,.07)}.fc-service-panel .fc-button{margin-top:22px}.fc-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.fc-doc-grid>a{display:flex;flex-direction:column;padding:16px 16px 25px;border:1px solid var(--fc-line);border-radius:15px;background:#fff;color:var(--fc-text);text-decoration:none;box-shadow:0 7px 24px rgba(23,59,77,.07)}.fc-doc-grid img{width:100%;height:330px;margin-bottom:22px;border-radius:8px;background:#f7f9fa;object-fit:cover;object-position:top}.fc-doc-grid .fc-eyebrow{margin-left:8px}.fc-doc-grid h3,.fc-doc-grid p,.fc-doc-grid strong{margin-right:8px;margin-left:8px}.fc-doc-grid strong{margin-top:auto;color:var(--fc-blue)}
.fc-contact-shortcuts{position:relative;z-index:3;margin-top:-34px}.fc-contact-shortcuts a{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center;padding:20px;border:1px solid var(--fc-line);border-radius:12px;background:#fff;color:var(--fc-text);text-decoration:none;box-shadow:var(--fc-shadow)}.fc-contact-shortcuts b{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#e7f4fa;color:var(--fc-blue);font-size:20px}.fc-contact-shortcuts strong{display:block;margin-bottom:3px;color:var(--fc-blue-dark)}.fc-contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:54px;align-items:start}.fc-contact-form{display:grid;gap:18px;margin-top:28px}.fc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fc-contact-form label{display:grid;gap:7px;color:var(--fc-blue-dark);font-size:13px;font-weight:700}.fc-contact-form input,.fc-contact-form textarea{width:100%;margin:0;padding:13px 15px;border:1px solid #cddfe7;border-radius:7px;background:#fff;color:var(--fc-text);font:400 15px/1.5 "Open Sans",sans-serif}.fc-contact-form input{min-height:50px}.fc-contact-form textarea{resize:vertical}.fc-contact-form input:focus,.fc-contact-form textarea:focus{border-color:var(--fc-blue);box-shadow:0 0 0 3px rgba(5,121,179,.1);outline:0}.fc-contact-form .fc-button{width:max-content;min-width:150px}.fc-honeypot{position:absolute!important;left:-9999px!important}.fc-form-notice,.fc-form-error{margin:18px 0;padding:14px 16px;border-radius:7px}.fc-form-notice{background:#e7f7ed;color:#17683b}.fc-form-error{background:#fff0f0;color:#9d2525}.fc-contact-card ul{margin:25px 0 0;padding:0;list-style:none}.fc-contact-card li{display:grid;grid-template-columns:36px 1fr;gap:12px;margin:18px 0}.fc-contact-card li>b{color:var(--fc-blue);font-size:20px}.fc-contact-card strong{display:block;margin-bottom:3px;color:var(--fc-blue-dark)}.fc-contact-card a{color:var(--fc-text);text-decoration:none}.fc-map-card{display:grid;min-height:280px;padding:35px;place-content:center;border:1px solid var(--fc-line);border-radius:16px;background:linear-gradient(135deg,#dcedf4,#f8fbfc);color:var(--fc-blue);font-size:50px;text-align:center}.fc-map-card strong,.fc-map-card span{display:block;color:var(--fc-blue-dark);font-size:18px}.fc-map-card span{margin-top:5px;color:var(--fc-text);font-size:14px}
.fc-dezo-stats{background:var(--fc-navy);color:#fff}.fc-dezo-stats>.fc-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fc-dezo-stats article{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:26px 35px;border-right:1px solid rgba(255,255,255,.13)}.fc-dezo-stats article:last-child{border-right:0}.fc-dezo-stats strong{color:#55c1ee;font-size:27px}.fc-dezo-stats span{font-size:13px}.fc-process article{position:relative;padding:32px 28px;border-top:3px solid var(--fc-blue);background:#fff;box-shadow:0 7px 24px rgba(23,59,77,.07)}.fc-process article>b{position:absolute;top:-19px;right:20px;color:#dbeaf1;font-size:52px}.fc-dezo-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:65px;align-items:center}.fc-check-list{margin:25px 0 0;padding:0;list-style:none}.fc-check-list li{margin:11px 0}.fc-dezo-details aside{padding:30px;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:rgba(255,255,255,.06)}.fc-dezo-details aside h3{color:#fff}.fc-dezo-details dl{margin:18px 0 0}.fc-dezo-details dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}.fc-dezo-details dt{color:#a9c2ce}.fc-dezo-details dd{margin:0;color:#fff;font-weight:700;text-align:right}.fc-size-cards article{padding:27px 22px;border:1px solid var(--fc-line);border-radius:13px;background:#fff;text-align:center}.fc-size-cards strong,.fc-size-cards span{display:block}.fc-size-cards strong{color:var(--fc-blue);font-size:23px}.fc-size-cards span{margin-top:8px;font-size:13px}.fc-faq{max-width:880px}.fc-faq details{margin:12px 0;border:1px solid var(--fc-line);border-radius:9px;background:#fff}.fc-faq summary{padding:18px 22px;color:var(--fc-blue-dark);font-weight:700;cursor:pointer}.fc-faq details p{padding:0 22px 18px}
.fc-topbar__icon{display:inline-grid;min-width:18px;margin:0 5px!important;place-items:center;color:#63c4ea;font-size:15px;opacity:1!important}.fc-site-footer{padding-top:65px;background:var(--fc-navy);color:#b8cbd4}.fc-site-footer__grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:65px}.fc-site-footer h2{margin:0 0 22px;color:#fff;font-size:19px}.fc-site-footer p{font-size:14px;line-height:1.75}.fc-site-footer ul{margin:0;padding:0;list-style:none}.fc-site-footer li{margin:8px 0}.fc-site-footer a{color:#b8cbd4;text-decoration:none}.fc-site-footer a:hover{color:#fff}.fc-site-footer__contact li{display:grid;grid-template-columns:22px 1fr;gap:8px}.fc-site-footer__contact li>span:first-child{color:#55c1ee}.fc-site-footer__bottom{margin-top:55px;padding:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;text-align:center}.site-footer{display:none}
@media(max-width:980px){.fc-about-intro,.fc-quality,.fc-contact-layout,.fc-dezo-details{grid-template-columns:1fr}.fc-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.fc-contact-shortcuts .fc-grid{grid-template-columns:1fr}.fc-contact-shortcuts{margin-top:20px}.fc-dezo-stats article{padding:22px 18px}}
@media(max-width:700px){.fc-hero--inner .fc-hero__inner{padding:45px 20px}.fc-about .fc-hero--inner,.fc-about .fc-hero--inner .fc-hero__inner,.fc-contact .fc-hero--inner,.fc-contact .fc-hero--inner .fc-hero__inner,.fc-licence .fc-hero--inner,.fc-licence .fc-hero--inner .fc-hero__inner,.fc-mats .fc-hero--inner,.fc-mats .fc-hero--inner .fc-hero__inner,.fc-dezo .fc-hero--inner,.fc-dezo .fc-hero--inner .fc-hero__inner{min-height:350px}.fc-mats .fc-hero--inner,.fc-dezo .fc-hero--inner{width:100%;margin-top:0}.fc-form-grid,.fc-doc-grid,.fc-dezo-stats>.fc-shell,.fc-site-footer__grid{grid-template-columns:1fr}.fc-dezo-stats article{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.fc-site-footer{padding-top:48px}.fc-site-footer__bottom{margin-top:38px}.fc-contact-form .fc-button{width:100%}}

/* Header i footer – tačne mere i tipografija sa originalnog .rs sajta. */
.fc-topbar.top-header{height:41px;background:#011e2f;color:#fff;font:300 14px/21px "Open Sans",sans-serif}.fc-topbar .header-callto{display:block;width:min(1170px,100%);height:41px;min-height:41px;margin:0 auto}.fc-topbar .callto-left{display:inline-block;height:41px;padding:10px;color:#fff}.fc-topbar .callto-right{float:right;height:41px;color:#fff}.fc-topbar .cta{padding:10px 0}.fc-topbar .fa{display:inline-block;margin:0 4px 0 0!important;color:#fff;font:normal normal normal 14px/1 FontAwesome;opacity:1}.fc-topbar .fa-map-marker{margin-left:8px!important}.fc-topbar a{color:#fff;font-weight:300}
.fc-site-footer.site-footer-copy{display:block;height:284px;padding:4px 0 0;background:#022b41;color:#c8d9e1;font:300 16px/24px "Open Sans",sans-serif}.footer-wrap-copy{height:280px;background:#022b41}.top-footer-copy{width:min(1180px,calc(100% - 40px));height:280px}.flexy-footer-custom{display:grid;grid-template-columns:1fr 1.3684fr 1.0527fr;gap:36px;align-items:start;width:100%;height:280px;padding:30px 0 24px}.flexy-footer-column{min-width:0}.flexy-footer-title{height:auto;margin:0 0 11px;padding:0 0 9px;color:#fff;font:800 18px/23.4px "Open Sans",sans-serif}.flexy-footer-custom ul{margin:0;padding:0;list-style:none}.flexy-footer-links{display:grid;gap:0}.flexy-footer-links li{height:22.84375px;margin:0;padding:0;font:300 14px/20.72px "Open Sans",sans-serif}.flexy-footer-links a{display:inline-flex;align-items:center;width:100%;padding:2px 0;color:#d9e7ed;font:600 13.5px/17.28px "Open Sans",sans-serif;text-decoration:none}.flexy-footer-text p{margin:0 0 10px;color:#c8d9e1;font:300 14px/22.68px "Open Sans",sans-serif}.flexy-footer-contact-list{display:grid;gap:0}.flexy-footer-contact-list li{height:26px;margin:0;padding:0}.flexy-footer-contact-list a{display:flex;align-items:center;gap:8px;width:100%;height:26px;padding:2px 0;color:#d9e7ed;font:600 13.5px/17.28px "Open Sans",sans-serif;text-decoration:none}.flexy-footer-icon{display:flex;width:22px;height:22px;flex:0 0 22px;align-items:center;justify-content:center;background:rgba(57,183,234,.13);color:#59c4ec;font:600 13px/13px "Open Sans",sans-serif}.flexy-footer-custom a:hover{color:#fff}
@media(max-width:921px){.fc-topbar.top-header{display:none}.fc-site-footer.site-footer-copy,.footer-wrap-copy,.top-footer-copy,.flexy-footer-custom{height:auto}.fc-site-footer.site-footer-copy{padding-top:0}.flexy-footer-custom{grid-template-columns:1fr 1fr;padding:30px 0;gap:30px}.flexy-footer-column:last-child{grid-column:1/-1}}
@media(max-width:600px){.flexy-footer-custom{grid-template-columns:1fr;gap:25px;padding:28px 0}.flexy-footer-column:last-child{grid-column:auto}.flexy-footer-links li{height:auto;min-height:23px}}

/* ORIGINALNI CODE SNIPPETS CSS – preslikan sa flexyclean.rs */
/* ==========================================
   STRANICA LICENCE I SERTIFIKATI
   Samo page ID 917
========================================== */

.page-id-23 .entry-content {
    margin: 0;
}

.page-id-23 #primary {
    width: 100%;
    max-width: none;
}

.page-id-23 .ed-container {
    max-width: 100%;
    width: 100%;
}

.page-id-23 article {
    margin: 0;
}

.page-id-23 .site-content {
    padding-top: 0;
}


/* HERO */

.page-id-23 .flexy-licence-hero {
    position: relative;
    min-height: 330px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 55px 24px;

    background-image:
        url("https://flexyclean.rs/wp-content/uploads/2020/05/hand-towel-feature-image.jpg");
    background-size: cover;
    background-position: center 42%;
    background-repeat: no-repeat;

    overflow: hidden;
    box-sizing: border-box;
}

.page-id-23 .flexy-licence-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            110deg,
            rgba(2, 55, 83, 0.90),
            rgba(5, 121, 179, 0.65)
        );
}

.page-id-23 .flexy-licence-hero-content {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 820px;

    color: #ffffff;
    text-align: center;
}

.page-id-23 .flexy-licence-eyebrow {
    display: inline-block;
    margin-bottom: 13px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    opacity: 0.9;
}

.page-id-23 .flexy-licence-hero h1 {
    margin: 0 0 16px;

    color: #ffffff;
    font-size: clamp(36px, 5vw, 58px);
    line-height: 1.08;
    font-weight: 800;
}

.page-id-23 .flexy-licence-hero p {
    max-width: 680px;
    margin: 0 auto;

    color: rgba(255, 255, 255, 0.92);
    font-size: 18px;
    line-height: 1.65;
}


/* ZAJEDNIČKE SEKCIJE */

.page-id-23 .flexy-section-label {
    display: inline-block;
    margin-bottom: 10px;

    color: #0579b3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.page-id-23 .flexy-licence-intro,
.page-id-23 .flexy-certificates,
.page-id-23 .flexy-licence-cta {
    padding: 24px 24px;
    box-sizing: border-box;
}


/* UVOD */

.page-id-23 .flexy-licence-intro {
    background: #ffffff;
}

.page-id-23 .flexy-licence-intro-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.85fr);
    gap: 50px;
    align-items: center;

    max-width: 1180px;
    margin: 0 auto;
}

.page-id-23 .flexy-licence-intro h2,
.page-id-23 .flexy-section-heading h2,
.page-id-23 .flexy-licence-cta h2 {
    margin: 0 0 18px;

    color: #173b4d;
    font-size: clamp(28px, 3.5vw, 41px);
    line-height: 1.18;
    font-weight: 800;
}

.page-id-23 .flexy-licence-intro-text p {
    margin: 0 0 16px;

    color: #526772;
    font-size: 16px;
    line-height: 1.75;
}

.page-id-23 .flexy-licence-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 28px;
}


/* DUGMAD */

.page-id-23 .flexy-primary-button,
.page-id-23 .flexy-secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 12px 24px;

    border-radius: 10px;

    font-size: 14px;
    font-weight: 700;
    text-decoration: none;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.page-id-23 .flexy-primary-button {
    border: 1px solid #0579b3;
    background: #0579b3;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(5, 121, 179, 0.20);
}

.page-id-23 .flexy-primary-button:hover {
    background: #045f8c;
    border-color: #045f8c;
    color: #ffffff;

    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(5, 121, 179, 0.28);
}

.page-id-23 .flexy-secondary-button {
    border: 1px solid #cbdbe3;
    background: #ffffff;
    color: #174b68;
}

.page-id-23 .flexy-secondary-button:hover {
    border-color: #0579b3;
    background: #edf8fc;
    color: #0579b3;

    transform: translateY(-2px);
}


/* ISTAKNUTA KARTICA */

.page-id-23 .flexy-licence-highlight {
    padding: 34px;

    border: 1px solid #dce9ef;
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #f8fcfe,
            #eef8fc
        );

    box-shadow: 0 14px 36px rgba(25, 55, 75, 0.08);
}

.page-id-23 .flexy-highlight-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;
    margin-bottom: 20px;

    border-radius: 50%;
    background: #0579b3;
    color: #ffffff;

    font-size: 25px;
    font-weight: 800;
}

.page-id-23 .flexy-licence-highlight h3 {
    margin: 0 0 12px;

    color: #173b4d;
    font-size: 22px;
    line-height: 1.3;
}

.page-id-23 .flexy-licence-highlight p {
    margin: 0;

    color: #60747f;
    font-size: 15px;
    line-height: 1.7;
}


/* DOKUMENTI */

.page-id-23 .flexy-certificates {
    background: #f4f8fa;
}

.page-id-23 .flexy-certificates-inner {
    max-width: 1180px;
    margin: 0 auto;
}

.page-id-23 .flexy-section-heading {
    max-width: 680px;
    margin: 0 auto 24px;
    text-align: center;
}

.page-id-23 .flexy-section-heading p {
    margin: 0;

    color: #60747f;
    font-size: 16px;
    line-height: 1.7;
}

.page-id-23 .flexy-certificates-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.page-id-23 .flexy-certificate-card {
    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid #dfe9ef;
    border-radius: 16px;

    background: #ffffff;
    box-shadow: 0 10px 28px rgba(25, 55, 75, 0.07);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease;
}

.page-id-23 .flexy-certificate-card:hover {
    transform: translateY(-5px);
    border-color: #bad9e7;
    box-shadow: 0 17px 38px rgba(25, 55, 75, 0.13);
}

.page-id-23 .flexy-certificate-image {
    display: block;
    height: 300px;
    padding: 18px;

    overflow: hidden;
    background: #eef3f5;
    box-sizing: border-box;
}

.page-id-23 .flexy-certificate-image img {
    display: block;
    width: 100%;
    height: 100%;

    object-fit: contain;

    transition: transform 0.28s ease;
}

.page-id-23 .flexy-certificate-card:hover img {
    transform: scale(1.025);
}

.page-id-23 .flexy-certificate-content {
    display: flex;
    flex-direction: column;
    flex: 1;

    padding: 24px;
}

.page-id-23 .flexy-certificate-type {
    display: inline-block;
    align-self: flex-start;

    margin-bottom: 10px;
    padding: 5px 9px;

    border-radius: 999px;
    background: #eaf6fb;
    color: #0579b3;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.page-id-23 .flexy-certificate-content h3 {
    margin: 0 0 10px;

    color: #173b4d;
    font-size: 20px;
    line-height: 1.35;
}

.page-id-23 .flexy-certificate-content p {
    margin: 0 0 20px;

    color: #60747f;
    font-size: 14px;
    line-height: 1.65;
}

.page-id-23 .flexy-document-link {
    margin-top: auto;

    color: #0579b3;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.page-id-23 .flexy-document-link:hover {
    color: #045f8c;
    text-decoration: underline;
}


/* ZAVRŠNI CTA */

.page-id-23 .flexy-licence-cta {
    background: #ffffff;
}

.page-id-23 .flexy-licence-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;

    max-width: 1180px;
    margin: 0 auto;
    padding: 38px 42px;

    border: 1px solid #dce9ef;
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #f8fcfe,
            #edf7fb
        );

    box-shadow: 0 12px 34px rgba(25, 55, 75, 0.08);
}

.page-id-23 .flexy-licence-cta h2 {
    margin-bottom: 10px;
    font-size: clamp(25px, 3vw, 35px);
}

.page-id-23 .flexy-licence-cta p {
    max-width: 700px;
    margin: 0;

    color: #60747f;
    font-size: 15px;
    line-height: 1.7;
}

.page-id-23 .flexy-cta-button {
    flex: 0 0 auto;
}


/* TABLET */

@media (max-width: 950px) {
    .page-id-23 .flexy-licence-intro-inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .page-id-23 .flexy-certificates-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* MOBILNI */

@media (max-width: 650px) {
    .page-id-23 .flexy-licence-hero {
        min-height: 290px;
        padding: 42px 18px;
    }

    .page-id-23 .flexy-licence-hero p {
        font-size: 16px;
    }

    .page-id-23 .flexy-licence-intro,
    .page-id-23 .flexy-certificates,
    .page-id-23 .flexy-licence-cta {
        padding: 48px 16px;
    }

    .page-id-23 .flexy-licence-actions {
        flex-direction: column;
    }

    .page-id-23 .flexy-primary-button,
    .page-id-23 .flexy-secondary-button {
        width: 100%;
        box-sizing: border-box;
    }

    .page-id-23 .flexy-certificates-grid {
        grid-template-columns: 1fr;
    }

    .page-id-23 .flexy-certificate-image {
        height: 340px;
    }

    .page-id-23 .flexy-licence-cta-inner {
        flex-direction: column;
        align-items: stretch;

        padding: 28px 22px;
    }
}
.page-id-23 .flexy-certificates {
    padding-bottom: 12px;
}

.page-id-23 .flexy-licence-cta {
    padding-top: 12px;
}

/* Manji razmak pre i posle sekcije Kontrola kvaliteta */
.page-id-23 .flexy-licence-intro {
    padding-top: 24px;
    padding-bottom: 24px;
}

/* Malo manji razmak između teksta i kartice */
.page-id-23 .flexy-licence-intro-inner {
    gap: 36px;
}

/* Kompaktnija kartica Posvećenost kvalitetu */
.page-id-23 .flexy-licence-highlight {
    padding: 26px;
}

/* Manji razmak ispod ikonice */
.page-id-23 .flexy-highlight-icon {
    margin-bottom: 14px;
}

/* Manji razmak ispod naslova kartice */
.page-id-23 .flexy-licence-highlight h3 {
    margin-bottom: 8px;
}


/* ==========================================
   KONTAKT STRANICA
   Page ID 888
========================================== */

.page-id-25 .entry-content {
    margin: 0;
}

.page-id-25 #primary {
    width: 100%;
    max-width: none;
}

.page-id-25 .ed-container {
    width: 100%;
    max-width: 100%;
}

.page-id-25 article {
    margin: 0;
}

.page-id-25 .site-content {
    padding-top: 0;
}


/* ==========================================
   HERO
========================================== */

.page-id-25 .flexy-contact-hero {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    min-height: 340px;
    padding: 58px 24px;

    background-image:
        url("https://flexyclean.rs/wp-content/uploads/2020/05/slajder5.jpg");
    background-size: cover;
    background-position: center 48%;
    background-repeat: no-repeat;

    overflow: hidden;
    box-sizing: border-box;
}

.page-id-25 .flexy-contact-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            110deg,
            rgba(2, 55, 83, 0.94),
            rgba(5, 121, 179, 0.68)
        );
}

.page-id-25 .flexy-contact-hero-content {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 820px;

    color: #ffffff;
    text-align: center;
}

.page-id-25 .flexy-contact-eyebrow {
    display: inline-block;
    margin-bottom: 13px;

    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.page-id-25 .flexy-contact-hero h1 {
    margin: 0 0 16px;

    color: #ffffff;
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.08;
    font-weight: 800;
}

.page-id-25 .flexy-contact-hero p {
    max-width: 680px;
    margin: 0 auto;

    color: rgba(255, 255, 255, 0.92);
    font-size: 18px;
    line-height: 1.65;
}

.page-id-25 .flexy-contact-hero-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;

    margin-top: 27px;
}


/* ==========================================
   DUGMAD
========================================== */

.page-id-25 .flexy-contact-primary-button,
.page-id-25 .flexy-contact-secondary-button,
.page-id-25 .flexy-contact-ghost-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 12px 24px;

    border-radius: 10px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;

    box-sizing: border-box;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

.page-id-25 .flexy-contact-primary-button {
    border: 1px solid #0579b3;
    background: #0579b3;
    color: #ffffff;

    box-shadow: 0 8px 20px rgba(5, 121, 179, 0.24);
}

.page-id-25 .flexy-contact-primary-button:hover {
    border-color: #045f8c;
    background: #045f8c;
    color: #ffffff;

    transform: translateY(-2px);
    box-shadow: 0 12px 27px rgba(5, 121, 179, 0.32);
}

.page-id-25 .flexy-contact-secondary-button {
    border: 1px solid #cbdbe3;
    background: #ffffff;
    color: #174b68;
}

.page-id-25 .flexy-contact-secondary-button:hover {
    border-color: #0579b3;
    background: #edf8fc;
    color: #0579b3;

    transform: translateY(-2px);
}

.page-id-25 .flexy-contact-ghost-button {
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;

    backdrop-filter: blur(3px);
}

.page-id-25 .flexy-contact-ghost-button:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: #0579b3;

    transform: translateY(-2px);
}


/* ==========================================
   BRZE KONTAKT KARTICE
========================================== */

.page-id-25 .flexy-contact-quick {
    position: relative;
    z-index: 3;

    padding: 0 24px;
    background: #ffffff;
}

.page-id-25 .flexy-contact-quick-inner {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;

    max-width: 1180px;
    margin: -36px auto 0;
}

.page-id-25 .flexy-contact-quick-card {
    display: flex;
    align-items: center;
    gap: 16px;

    min-height: 105px;
    padding: 20px 22px;

    border: 1px solid #dce8ee;
    border-radius: 16px;

    background: #ffffff;
    color: #173b4d;

    box-shadow: 0 12px 32px rgba(25, 55, 75, 0.10);
    text-decoration: none;
    box-sizing: border-box;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.page-id-25 .flexy-contact-quick-card:hover {
    transform: translateY(-4px);
    border-color: #abd4e6;

    box-shadow: 0 17px 38px rgba(25, 55, 75, 0.15);
}

.page-id-25 .flexy-contact-quick-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 46px;
    width: 46px;
    height: 46px;

    border-radius: 13px;

    background: #eaf6fb;
    color: #0579b3;

    font-size: 22px;
    font-weight: 800;
}

.page-id-25 .flexy-contact-quick-card strong {
    display: block;
    margin-bottom: 4px;

    color: #173b4d;
    font-size: 16px;
}

.page-id-25 .flexy-contact-quick-card small {
    display: block;

    color: #60747f;
    font-size: 13px;
    line-height: 1.5;
}


/* ==========================================
   ZAJEDNIČKI ELEMENTI
========================================== */

.page-id-25 .flexy-contact-main,
.page-id-25 .flexy-contact-location,
.page-id-25 .flexy-contact-cta {
    padding: 54px 24px;
    box-sizing: border-box;
}

.page-id-25 .flexy-contact-section-label {
    display: inline-block;
    margin-bottom: 10px;

    color: #0579b3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.page-id-25 .flexy-contact-main h2,
.page-id-25 .flexy-contact-location h2,
.page-id-25 .flexy-contact-cta h2 {
    margin: 0 0 14px;

    color: #173b4d;
    font-size: clamp(27px, 3.4vw, 40px);
    line-height: 1.18;
    font-weight: 800;
}


/* ==========================================
   FORMA I INFORMACIJE
========================================== */

.page-id-25 .flexy-contact-main {
    padding-top: 48px;
    background: #ffffff;
}

.page-id-25 .flexy-contact-main-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 24px;
    align-items: start;

    max-width: 1180px;
    margin: 0 auto;
}

.page-id-25 .flexy-contact-form-card,
.page-id-25 .flexy-contact-info-card {
    padding: 32px;

    border: 1px solid #dce8ee;
    border-radius: 18px;

    background: #ffffff;
    box-shadow: 0 12px 34px rgba(25, 55, 75, 0.08);

    box-sizing: border-box;
}

.page-id-25 .flexy-contact-intro-text {
    margin: 0 0 24px;

    color: #60747f;
    font-size: 15px;
    line-height: 1.7;
}


/* ==========================================
   WP FORMS
========================================== */

.page-id-25 .flexy-contact-form-wrap .wpforms-container {
    margin: 0 !important;
}

.page-id-25 .flexy-contact-form-wrap
.wpforms-field-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.page-id-25 .flexy-contact-form-wrap
.wpforms-field {
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-25 .flexy-contact-form-wrap
#wpforms-887-field_1-container,
.page-id-25 .flexy-contact-form-wrap
#wpforms-887-field_2-container {
    grid-column: 1 / -1;
}

.page-id-25 .flexy-contact-form-wrap
.wpforms-field-label {
    margin-bottom: 7px !important;

    color: #314753 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.page-id-25 .flexy-contact-form-wrap
.wpforms-required-label {
    color: #0579b3 !important;
}

.page-id-25 .flexy-contact-form-wrap
input[type="text"],
.page-id-25 .flexy-contact-form-wrap
input[type="email"],
.page-id-25 .flexy-contact-form-wrap
input[type="tel"],
.page-id-25 .flexy-contact-form-wrap
textarea {
    width: 100% !important;
    max-width: 100% !important;

    border: 1px solid #d5e1e7 !important;
    border-radius: 10px !important;

    background: #f8fbfc !important;
    color: #263b46 !important;

    font-size: 14px !important;

    box-shadow: none !important;
    box-sizing: border-box !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.page-id-25 .flexy-contact-form-wrap
input[type="text"],
.page-id-25 .flexy-contact-form-wrap
input[type="email"],
.page-id-25 .flexy-contact-form-wrap
input[type="tel"] {
    min-height: 46px !important;
    padding: 0 13px !important;
}

.page-id-25 .flexy-contact-form-wrap textarea {
    min-height: 155px !important;
    padding: 12px 13px !important;
    resize: vertical;
}

.page-id-25 .flexy-contact-form-wrap
input:focus,
.page-id-25 .flexy-contact-form-wrap
textarea:focus {
    outline: none !important;
    border-color: #0579b3 !important;
    background: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(5, 121, 179, 0.12) !important;
}

.page-id-25 .flexy-contact-form-wrap
.wpforms-submit-container {
    margin-top: 20px !important;
    padding: 0 !important;
}

.page-id-25 .flexy-contact-form-wrap
button.wpforms-submit {
    min-height: 48px !important;
    padding: 12px 26px !important;

    border: 1px solid #0579b3 !important;
    border-radius: 10px !important;

    background: #0579b3 !important;
    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    box-shadow:
        0 8px 20px rgba(5, 121, 179, 0.22) !important;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.page-id-25 .flexy-contact-form-wrap
button.wpforms-submit:hover {
    border-color: #045f8c !important;
    background: #045f8c !important;
    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 26px rgba(5, 121, 179, 0.3) !important;
}


/* ==========================================
   KONTAKT INFORMACIJE
========================================== */

.page-id-25 .flexy-contact-info-card {
    background:
        linear-gradient(
            145deg,
            #f8fcfe,
            #edf7fb
        );
}

.page-id-25 .flexy-contact-info-lead {
    margin: 0 0 24px;

    color: #60747f;
    font-size: 14px;
    line-height: 1.65;
}

.page-id-25 .flexy-contact-info-list {
    display: flex;
    flex-direction: column;
}

.page-id-25 .flexy-contact-info-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    padding: 17px 0;

    border-bottom: 1px solid #d9e7ed;
}

.page-id-25 .flexy-contact-info-row:last-child {
    border-bottom: 0;
}

.page-id-25 .flexy-contact-info-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 39px;
    width: 39px;
    height: 39px;

    border-radius: 11px;

    background: #0579b3;
    color: #ffffff;

    font-size: 18px;
    font-weight: 800;
}

.page-id-25 .flexy-contact-info-row strong {
    display: block;
    margin-bottom: 4px;

    color: #173b4d;
    font-size: 14px;
}

.page-id-25 .flexy-contact-info-row p {
    margin: 0;

    color: #60747f;
    font-size: 13px;
    line-height: 1.65;
}

.page-id-25 .flexy-contact-info-row a {
    color: #0579b3;
    text-decoration: none;
}

.page-id-25 .flexy-contact-info-row a:hover {
    color: #045f8c;
    text-decoration: underline;
}


/* ==========================================
   MAPA
========================================== */

.page-id-25 .flexy-contact-location {
    background: #f4f8fa;
}

.page-id-25 .flexy-contact-location-inner {
    max-width: 1180px;
    margin: 0 auto;
}

.page-id-25 .flexy-contact-location-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;

    margin-bottom: 25px;
}

.page-id-25 .flexy-contact-location-heading p {
    max-width: 650px;
    margin: 0;

    color: #60747f;
    font-size: 15px;
    line-height: 1.7;
}

.page-id-25 .flexy-contact-map {
    overflow: hidden;

    height: 410px;

    border: 1px solid #dce8ee;
    border-radius: 18px;

    background: #eaf0f3;
    box-shadow: 0 12px 34px rgba(25, 55, 75, 0.09);
}

.page-id-25 .flexy-contact-map iframe {
    display: block;

    width: 100% !important;
    height: 100% !important;

    border: 0;
}


/* ==========================================
   ZAVRŠNI CTA
========================================== */

.page-id-25 .flexy-contact-cta {
    padding-top: 26px;
    background: #ffffff;
}

.page-id-25 .flexy-contact-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;

    max-width: 1180px;
    margin: 0 auto;
    padding: 36px 40px;

    border: 1px solid #dce9ef;
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #f8fcfe,
            #edf7fb
        );

    box-shadow: 0 12px 34px rgba(25, 55, 75, 0.08);
}

.page-id-25 .flexy-contact-cta h2 {
    margin-bottom: 9px;
    font-size: clamp(25px, 3vw, 35px);
}

.page-id-25 .flexy-contact-cta p {
    max-width: 700px;
    margin: 0;

    color: #60747f;
    font-size: 15px;
    line-height: 1.7;
}

.page-id-25 .flexy-contact-cta-button {
    flex: 0 0 auto;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 950px) {
    .page-id-25 .flexy-contact-quick-inner {
        grid-template-columns: 1fr;
        max-width: 700px;
    }

    .page-id-25 .flexy-contact-main-inner {
        grid-template-columns: 1fr;
    }
}


/* ==========================================
   MOBILNI
========================================== */

@media (max-width: 650px) {
    .page-id-25 .flexy-contact-hero {
        min-height: 310px;
        padding: 45px 17px 65px;
    }

    .page-id-25 .flexy-contact-hero p {
        font-size: 16px;
    }

    .page-id-25 .flexy-contact-hero-actions {
        flex-direction: column;
    }

    .page-id-25 .flexy-contact-primary-button,
    .page-id-25 .flexy-contact-secondary-button,
    .page-id-25 .flexy-contact-ghost-button {
        width: 100%;
    }

    .page-id-25 .flexy-contact-quick {
        padding: 0 16px;
    }

    .page-id-25 .flexy-contact-quick-inner {
        margin-top: -42px;
        gap: 12px;
    }

    .page-id-25 .flexy-contact-main,
    .page-id-25 .flexy-contact-location,
    .page-id-25 .flexy-contact-cta {
        padding: 42px 16px;
    }

    .page-id-25 .flexy-contact-form-card,
    .page-id-25 .flexy-contact-info-card {
        padding: 24px 20px;
    }

    .page-id-25 .flexy-contact-form-wrap
    .wpforms-field-container {
        grid-template-columns: 1fr;
    }

    .page-id-25 .flexy-contact-form-wrap
    #wpforms-887-field_1-container,
    .page-id-25 .flexy-contact-form-wrap
    #wpforms-887-field_2-container {
        grid-column: auto;
    }

    .page-id-25 .flexy-contact-location-heading {
        flex-direction: column;
        align-items: stretch;
    }

    .page-id-25 .flexy-contact-map {
        height: 350px;
    }

    .page-id-25 .flexy-contact-cta-inner {
        flex-direction: column;
        align-items: stretch;

        padding: 27px 21px;
    }
}


/* ==========================================
   PROFESIONALNI ULAZNI OTIRAČI
   KOMPLETAN, ČIST I UJEDNAČEN CSS
========================================== */


/* ==========================================
   UKLANJANJE OGRANIČENJA TEME I SIDEBARA
========================================== */

body:has(.flexy-mats-page) #content > .ed-container,
body:has(.flexy-mats-page) #primary,
body:has(.flexy-mats-page) #primary.content-area,
body:has(.flexy-mats-page) #primary.right-sidebar,
body:has(.flexy-mats-page) #primary.left-sidebar,
body:has(.flexy-mats-page) article,
body:has(.flexy-mats-page) .site-main,
body:has(.flexy-mats-page) .entry-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}

body:has(.flexy-mats-page) #secondary-left,
body:has(.flexy-mats-page) #secondary-right {
    display: none !important;
}


/* ==========================================
   OSNOVNE VREDNOSTI
========================================== */

.flexy-mats-page {
    --fmp-shell: 1180px;
    --fmp-side-gap: 30px;

    --fmp-blue: #0579b3;
    --fmp-blue-dark: #045f8c;
    --fmp-navy: #022b41;
    --fmp-heading: #173b4d;
    --fmp-text: #526772;
    --fmp-muted: #6f828c;
    --fmp-border: #dce8ee;
    --fmp-light: #f4f8fa;

    width: 100%;
    max-width: none;
    margin: 0;
    padding: 30px 0 0;
    overflow: hidden;
}

.flexy-mats-page *,
.flexy-mats-page *::before,
.flexy-mats-page *::after {
    box-sizing: border-box;
}

.flexy-mats-page img {
    display: block;
    max-width: 100%;
}

.flexy-mats-page .fmp-container {
    width: calc(100% - var(--fmp-side-gap));
    max-width: var(--fmp-shell);
    margin-left: auto;
    margin-right: auto;
}


/* ==========================================
   HERO
========================================== */

.flexy-mats-page .fmp-hero {
    position: relative;
    display: flex;
    align-items: center;

    width: calc(100% - var(--fmp-side-gap));
    max-width: var(--fmp-shell);
    min-height: 360px;

    margin: 0 auto;

    background-image:
        url("https://flexyclean.rs/wp-content/uploads/2020/05/MicroLuxx_Mat.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    overflow: hidden;
}

.flexy-mats-page .fmp-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(2, 43, 65, 0.97) 0%,
            rgba(2, 43, 65, 0.88) 48%,
            rgba(5, 121, 179, 0.28) 100%
        );
}

.flexy-mats-page .fmp-hero .fmp-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: none;

    margin: 0;
    padding: 34px 40px;
}

.flexy-mats-page .fmp-hero-content {
    max-width: 760px;
}

.flexy-mats-page .fmp-eyebrow,
.flexy-mats-page .fmp-section-label {
    display: inline-block;

    color: var(--fmp-blue);

    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.flexy-mats-page .fmp-eyebrow {
    margin-bottom: 15px;
    color: #7dd2f5;
}

.flexy-mats-page .fmp-hero h1 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: clamp(38px, 4.8vw, 56px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -1.4px;
}

.flexy-mats-page .fmp-hero p {
    max-width: 690px;
    margin: 0;

    color: rgba(255, 255, 255, 0.9);

    font-size: 16px;
    line-height: 1.7;
}

.flexy-mats-page .fmp-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 30px;
}

.flexy-mats-page .fmp-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 25px;
    margin-top: 30px;
}

.flexy-mats-page .fmp-hero-points span {
    position: relative;
    padding-left: 22px;

    color: rgba(255, 255, 255, 0.86);

    font-size: 13px;
    font-weight: 600;
}

.flexy-mats-page .fmp-hero-points span::before {
    content: "✓";

    position: absolute;
    left: 0;

    color: #7dd2f5;
    font-weight: 800;
}


/* ==========================================
   DUGMAD
========================================== */

.flexy-mats-page .fmp-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 50px;
    padding: 13px 25px;

    border: 1px solid transparent;
    border-radius: 10px;

    font-size: 14px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

.flexy-mats-page .fmp-button-primary {
    border-color: var(--fmp-blue);
    background: var(--fmp-blue);
    color: #ffffff;

    box-shadow:
        0 10px 25px rgba(5, 121, 179, 0.25);
}

.flexy-mats-page .fmp-button-primary:hover {
    border-color: var(--fmp-blue-dark);
    background: var(--fmp-blue-dark);
    color: #ffffff;
    transform: translateY(-2px);
}

.flexy-mats-page .fmp-button-ghost {
    border-color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.flexy-mats-page .fmp-button-ghost:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--fmp-blue);
    transform: translateY(-2px);
}

.flexy-mats-page .fmp-button-light {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--fmp-navy);
}

.flexy-mats-page .fmp-button-light:hover {
    background: #edf8fc;
    color: var(--fmp-blue);
    transform: translateY(-2px);
}


/* ==========================================
   NASLOVI SEKCIJA
========================================== */

.flexy-mats-page .fmp-section-heading {
    max-width: 780px;
    margin: 0 auto 20px;
    text-align: center;
}

.flexy-mats-page .fmp-section-label {
    margin-bottom: 10px;
}

.flexy-mats-page .fmp-section-heading h2,
.flexy-mats-page .fmp-intro h2,
.flexy-mats-page .fmp-logo-mats h2,
.flexy-mats-page .fmp-service h2,
.flexy-mats-page .fmp-shop h2,
.flexy-mats-page .fmp-final-cta h2 {
    margin: 0 0 15px;

    color: var(--fmp-heading);

    font-size: clamp(30px, 4vw, 45px);
    line-height: 1.14;
    font-weight: 800;
    letter-spacing: -0.5px;
}

.flexy-mats-page .fmp-section-heading p,
.flexy-mats-page .fmp-shop p,
.flexy-mats-page .fmp-final-cta p {
    margin: 0;

    color: var(--fmp-text);

    font-size: 16px;
    line-height: 1.72;
}


/* ==========================================
   UVOD
========================================== */

.flexy-mats-page .fmp-intro {
    padding: 36px 0;
    background: #ffffff;
}

.flexy-mats-page .fmp-intro-inner {
    display: grid;
    grid-template-columns:
        minmax(0, 1.5fr)
        minmax(300px, 0.75fr);

    gap: 30px;
    align-items: center;
}

.flexy-mats-page .fmp-intro-content p {
    margin: 0 0 15px;

    color: var(--fmp-text);

    font-size: 16px;
    line-height: 1.75;
}

.flexy-mats-page .fmp-intro-card {
    padding: 31px;

    border: 1px solid var(--fmp-border);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #f8fcfe,
            #edf7fb
        );

    box-shadow:
        0 14px 36px rgba(25, 55, 75, 0.09);
}

.flexy-mats-page .fmp-intro-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;
    margin-bottom: 17px;

    border-radius: 50%;

    background: var(--fmp-blue);
    color: #ffffff;

    font-size: 16px;
    font-weight: 800;
}

.flexy-mats-page .fmp-intro-card h3 {
    margin: 0 0 11px;

    color: var(--fmp-heading);

    font-size: 23px;
    line-height: 1.3;
}

.flexy-mats-page .fmp-intro-card p {
    margin: 0 0 20px;

    color: var(--fmp-text);

    font-size: 14px;
    line-height: 1.7;
}

.flexy-mats-page .fmp-intro-card a {
    color: var(--fmp-blue);

    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}


/* ==========================================
   KARAKTERISTIKE
========================================== */

.flexy-mats-page .fmp-features {
    padding: 36px 0;
    background: var(--fmp-light);
}

.flexy-mats-page .fmp-features-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 17px;
}

.flexy-mats-page .fmp-feature-card {
    position: relative;

    min-width: 0;
    padding: 28px 28px 27px;

    overflow: hidden;

    border: 1px solid var(--fmp-border);
    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 9px 26px rgba(25, 55, 75, 0.06);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.flexy-mats-page .fmp-feature-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: var(--fmp-blue);

    transform: scaleX(0);
    transform-origin: left;

    transition: transform 0.22s ease;
}

.flexy-mats-page .fmp-feature-card:hover {
    transform: translateY(-5px);
    border-color: #b6d9e8;

    box-shadow:
        0 16px 36px rgba(25, 55, 75, 0.12);
}

.flexy-mats-page .fmp-feature-card:hover::before {
    transform: scaleX(1);
}

.flexy-mats-page .fmp-feature-number {
    display: block;

    margin: 0 0 17px;
    padding-left: 2px;

    color: var(--fmp-blue);

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.flexy-mats-page .fmp-feature-card h3 {
    margin: 0 0 11px;

    color: var(--fmp-heading);

    font-size: 18px;
    line-height: 1.35;
}

.flexy-mats-page .fmp-feature-card p {
    margin: 0;

    color: var(--fmp-text);

    font-size: 13px;
    line-height: 1.7;
}


/* ==========================================
   KUPOVINA I NAJAM
========================================== */

.flexy-mats-page .fmp-options{
    padding:72px 0;
    background:#fff;
}

.flexy-mats-page .fmp-options-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    width:100%;
    max-width:none;
    margin:0;
    align-items:stretch;
}

.flexy-mats-page .fmp-option-card{
    min-width:0;
    margin:0;
    padding:0!important;
    overflow:hidden;
    border:1px solid var(--fmp-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 30px rgba(25,55,75,.08);
    display:flex;
}

.flexy-mats-page .fmp-option-card-highlight{
    background:var(--fmp-navy);
    border-color:var(--fmp-navy);
}

.flexy-mats-page .fmp-option-card-inner{
    display:flex;
    flex-direction:column;
    width:100%;
    min-height:390px;
    padding:36px!important;
    box-sizing:border-box;
}

.flexy-mats-page .fmp-option-label{
    display:inline-flex;
    align-self:flex-start;
    margin:0 0 16px;
    padding:6px 10px;
    border-radius:999px;
    background:#eaf6fb;
    color:var(--fmp-blue);
    font-size:10px;
    font-weight:800;
    letter-spacing:1.2px;
}

.flexy-mats-page .fmp-option-card-highlight .fmp-option-label{
    background:rgba(255,255,255,.1);
    color:#7dd2f5;
}

.flexy-mats-page .fmp-option-card h3{margin:0 0 14px;font-size:24px;line-height:1.3;color:var(--fmp-heading);}
.flexy-mats-page .fmp-option-card-highlight h3{color:#fff;}
.flexy-mats-page .fmp-option-card p{margin:0 0 15px;color:var(--fmp-text);line-height:1.7;}
.flexy-mats-page .fmp-option-card-highlight p{color:rgba(255,255,255,.78);}
.flexy-mats-page .fmp-option-card ul{margin:5px 0 24px;padding:0;list-style:none;}
.flexy-mats-page .fmp-option-card li{position:relative;padding-left:24px;margin:10px 0;line-height:1.5;}
.flexy-mats-page .fmp-option-card li:before{content:"✓";position:absolute;left:0;color:var(--fmp-blue);font-weight:800;}
.flexy-mats-page .fmp-option-card-highlight li,
.flexy-mats-page .fmp-option-card-highlight li:before{color:#7dd2f5;}
.flexy-mats-page .fmp-option-card .fmp-button{margin-top:auto;align-self:flex-start;}

/* ==========================================
   LOGO OTIRAČI
========================================== */

.flexy-mats-page .fmp-logo-mats {
    padding: 36px 0;
    background: var(--fmp-light);
}

.flexy-mats-page .fmp-logo-inner {
    display: grid;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(0, 0.85fr);

    gap: 30px;
    align-items: center;
}

.flexy-mats-page .fmp-logo-image {
    height: 430px;

    overflow: hidden;

    border: 1px solid var(--fmp-border);
    border-radius: 19px;

    background: #e8eef1;

    box-shadow:
        0 15px 38px rgba(25, 55, 75, 0.11);
}

.flexy-mats-page .fmp-logo-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.flexy-mats-page .fmp-logo-content p {
    margin: 0 0 14px;

    color: var(--fmp-text);

    font-size: 15px;
    line-height: 1.72;
}

.flexy-mats-page .fmp-logo-note {
    margin: 23px 0;
    padding: 14px 16px;

    border-left: 3px solid var(--fmp-blue);
    border-radius: 0 9px 9px 0;

    background: #ffffff;
    color: var(--fmp-heading);

    font-size: 14px;
    line-height: 1.6;
    font-weight: 700;
}


/* ==========================================
   SERVIS
========================================== */

.flexy-mats-page .fmp-service {
    padding: 34px 0;
    background: #ffffff;
}

.flexy-mats-page .fmp-service-box {
    width: 100%;
    max-width: none;

    margin: 0;
    padding: 42px;

    border: 1px solid #cfe3ec;
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #f8fcfe,
            #eaf6fb
        );

    box-shadow:
        0 14px 36px rgba(25, 55, 75, 0.08);
}

.flexy-mats-page .fmp-service-copy {
    max-width: 800px;
    margin-bottom: 18px;
}

.flexy-mats-page .fmp-service-copy p {
    margin: 0;

    color: var(--fmp-text);

    font-size: 15px;
    line-height: 1.72;
}

.flexy-mats-page .fmp-service-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flexy-mats-page .fmp-service-steps div {
    padding: 5px 24px;
    border-right: 1px solid #c9dfe9;
}

.flexy-mats-page
.fmp-service-steps
div:first-child {
    padding-left: 0;
}

.flexy-mats-page
.fmp-service-steps
div:last-child {
    border-right: 0;
}

.flexy-mats-page .fmp-service-steps strong {
    display: block;
    margin-bottom: 7px;

    color: var(--fmp-blue);

    font-size: 22px;
}

.flexy-mats-page .fmp-service-steps span {
    color: var(--fmp-heading);

    font-size: 14px;
    font-weight: 700;
}


/* ==========================================
   PRODAVNICA
========================================== */

.flexy-mats-page .fmp-shop {
    padding: 0;
    background: var(--fmp-navy);
}

.flexy-mats-page .fmp-shop-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.flexy-mats-page
.fmp-shop
.fmp-section-label {
    color: #7dd2f5;
}

.flexy-mats-page .fmp-shop h2 {
    color: #ffffff;
}

.flexy-mats-page .fmp-shop p {
    max-width: 800px;
    color: rgba(255, 255, 255, 0.73);
}


/* ==========================================
   ZAVRŠNI CTA
========================================== */

.flexy-mats-page .fmp-final-cta {
    padding: 0;
    background: #ffffff;
}

.flexy-mats-page .fmp-final-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;

    padding: 39px 43px;

    border: 1px solid #cfe3ec;
    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            #f8fcfe,
            #eaf6fb
        );

    box-shadow:
        0 14px 36px rgba(25, 55, 75, 0.08);
}

.flexy-mats-page .fmp-final-cta p {
    max-width: 760px;
}



/* ==========================================
   SAKRIJ POSLEDNJE DVE NEPOTREBNE SEKCIJE
========================================== */

.flexy-mats-page .fmp-shop,
.flexy-mats-page .fmp-final-cta {
    display: none !important;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 1000px) {

    .flexy-mats-page .fmp-features-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .flexy-mats-page .fmp-intro-inner,
    .flexy-mats-page .fmp-logo-inner {
        grid-template-columns: 1fr;
    }

    .flexy-mats-page .fmp-logo-image {
        height: 380px;
    }

    .flexy-mats-page .fmp-service-steps {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 24px 0;
    }

    .flexy-mats-page
    .fmp-service-steps
    div:nth-child(2) {
        border-right: 0;
    }
}


/* ==========================================
   MOBILNI
========================================== */

@media (max-width: 650px) {

    .flexy-mats-page {
        --fmp-side-gap: 30px;
        padding-top: 18px;
    }

    .flexy-mats-page .fmp-hero {
        min-height: 340px;
    }

    .flexy-mats-page
    .fmp-hero
    .fmp-container {
        padding: 32px 20px;
    }

    .flexy-mats-page .fmp-hero h1 {
        font-size: 40px;
        letter-spacing: -0.6px;
    }

    .flexy-mats-page .fmp-hero p {
        font-size: 16px;
    }

    .flexy-mats-page .fmp-hero-actions {
        flex-direction: column;
    }

    .flexy-mats-page
    .fmp-hero-actions
    .fmp-button {
        width: 100%;
    }

    .flexy-mats-page .fmp-hero-points {
        flex-direction: column;
        gap: 9px;
    }

    .flexy-mats-page .fmp-intro,
    .flexy-mats-page .fmp-features,
    .flexy-mats-page .fmp-options,
    .flexy-mats-page .fmp-logo-mats,
    .flexy-mats-page .fmp-service {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .flexy-mats-page .fmp-features-grid,
    .flexy-mats-page .fmp-options-grid {
        grid-template-columns: 1fr;
    }

    .flexy-mats-page .fmp-feature-card {
        padding: 26px 24px;
    }

.flexy-mats-page .fmp-option-card{padding:0!important;}

.flexy-mats-page .fmp-option-card-inner{padding:27px 24px 25px!important;min-height:0;}

    .flexy-mats-page .fmp-logo-image {
        height: 280px;
    }

    .flexy-mats-page .fmp-service-box {
        padding: 28px 21px;
    }

    .flexy-mats-page .fmp-service-steps {
        grid-template-columns: 1fr;
    }

    .flexy-mats-page
    .fmp-service-steps
    div,
    .flexy-mats-page
    .fmp-service-steps
    div:first-child {
        padding: 12px 0;

        border-right: 0;
        border-bottom: 1px solid #c9dfe9;
    }

    .flexy-mats-page
    .fmp-service-steps
    div:last-child {
        border-bottom: 0;
    }

    .flexy-mats-page .fmp-shop-inner,
    .flexy-mats-page .fmp-final-cta-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .flexy-mats-page
    .fmp-shop
    .fmp-button,
    .flexy-mats-page
    .fmp-final-cta
    .fmp-button {
        width: 100%;
    }

    .flexy-mats-page .fmp-final-cta-inner {
        padding: 28px 21px;
    }
}
/* ==========================================
   HERO SLIKA NA STRANICI PROIZVODI
   Page ID 635
========================================== */

/* Smanjena visina gornje slike */
.page-id-635 .entry-content > .wp-block-cover:first-of-type {
    min-height: 230px !important;
    height: 230px !important;
    padding: 20px 24px !important;

    overflow: hidden;
}

/* Tamnoplava maska preko slike */
.page-id-635
.entry-content
> .wp-block-cover:first-of-type
.wp-block-cover__background {
    background:
        linear-gradient(
            90deg,
            rgba(2, 43, 65, 0.92) 0%,
            rgba(3, 66, 99, 0.82) 55%,
            rgba(5, 121, 179, 0.58) 100%
        ) !important;

    opacity: 1 !important;
}

/* Slika ostaje ispod maske */
.page-id-635
.entry-content
> .wp-block-cover:first-of-type
.wp-block-cover__image-background {
    object-fit: cover !important;
    object-position: center !important;
}

/* Sadržaj preko maske */
.page-id-635
.entry-content
> .wp-block-cover:first-of-type
.wp-block-cover__inner-container {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
}

/* Naslov PROIZVODI */
.page-id-635
.entry-content
> .wp-block-cover:first-of-type
.has-huge-font-size {
    margin: 0 0 8px !important;

    color: #ffffff !important;

    font-size: 38px !important;
    line-height: 1.1 !important;
}

/* Uklanja <br> koji pravi nepotreban prazan prostor */
.page-id-635
.entry-content
> .wp-block-cover:first-of-type
.has-huge-font-size br {
    display: none;
}

/* Linija ispod naslova */
.page-id-635
.entry-content
> .wp-block-cover:first-of-type
.wp-block-separator {
    width: 70px;
    margin: 10px auto !important;

    border-top: 2px solid rgba(255, 255, 255, 0.8) !important;
}

/* Podnaslov */
.page-id-635
.entry-content
> .wp-block-cover:first-of-type
.wp-block-cover__inner-container p:last-child {
    margin: 8px 0 0 !important;

    color: rgba(255, 255, 255, 0.92) !important;

    font-size: 16px !important;
    line-height: 1.4 !important;
}

/* Mobilni prikaz */
@media (max-width: 650px) {

    .page-id-635 .entry-content > .wp-block-cover:first-of-type {
        min-height: 190px !important;
        height: 190px !important;
        padding: 16px !important;
    }

    .page-id-635
    .entry-content
    > .wp-block-cover:first-of-type
    .has-huge-font-size {
        font-size: 31px !important;
    }
}
/* HERO — Papirna galanterija */
body.term-papirna-galanterija-2
#post-635
.entry-content > .wp-block-cover:first-of-type {
    min-height: 230px !important;
    height: 230px !important;
    padding: 20px 24px !important;
    overflow: hidden;
}

/* Tamnoplava maska */
body.term-papirna-galanterija-2
#post-635
.entry-content > .wp-block-cover:first-of-type
.wp-block-cover__background {
    background: linear-gradient(
        90deg,
        rgba(2, 43, 65, 0.92) 0%,
        rgba(3, 66, 99, 0.82) 55%,
        rgba(5, 121, 179, 0.58) 100%
    ) !important;
    opacity: 1 !important;
}

/* Hero slika */
body.term-papirna-galanterija-2
#post-635
.entry-content > .wp-block-cover:first-of-type
.wp-block-cover__image-background {
    object-fit: cover !important;
    object-position: center !important;
}

/* Sadržaj iznad maske */
body.term-papirna-galanterija-2
#post-635
.entry-content > .wp-block-cover:first-of-type
.wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 0;
}

/* Naslov */
body.term-papirna-galanterija-2
#post-635
.entry-content > .wp-block-cover:first-of-type
.has-huge-font-size {
    margin: 0 0 8px !important;
    color: #fff !important;
    font-size: 38px !important;
    line-height: 1.1 !important;
}

/* Uklanja prazan red iznad naslova */
body.term-papirna-galanterija-2
#post-635
.entry-content > .wp-block-cover:first-of-type
.has-huge-font-size br {
    display: none;
}

/* Linija ispod naslova */
body.term-papirna-galanterija-2
#post-635
.entry-content > .wp-block-cover:first-of-type
.wp-block-separator {
    width: 70px;
    margin: 10px auto !important;
    border-top: 2px solid rgba(255, 255, 255, 0.8) !important;
}

/* Podnaslov */
body.term-papirna-galanterija-2
#post-635
.entry-content > .wp-block-cover:first-of-type
.wp-block-cover__inner-container p:last-child {
    margin: 8px 0 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

/* Mobilni prikaz */
@media (max-width: 650px) {
    body.term-papirna-galanterija-2
    #post-635
    .entry-content > .wp-block-cover:first-of-type {
        min-height: 190px !important;
        height: 190px !important;
        padding: 16px !important;
    }

    body.term-papirna-galanterija-2
    #post-635
    .entry-content > .wp-block-cover:first-of-type
    .has-huge-font-size {
        font-size: 31px !important;
    }
}

/* ==========================================
   O NAMA - CENTRIRAN TEKST U ZAVRSNOM CTA DUGMETU
   Page ID 143
========================================== */

.page-id-143 .flexy-about-cta-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 170px;
    min-height: 48px;
    padding-left: 22px !important;
    padding-right: 22px !important;

    text-align: center !important;
    text-indent: 0 !important;
    white-space: nowrap;
    line-height: 1 !important;
    box-sizing: border-box;

    /*
       Originalni tekst ostaje u HTML-u zbog pristupačnosti,
       ali se vizuelno prikazuje preko pseudo-elementa kako bi
       mogao precizno da se podigne za 2 px.
    */
    font-size: 0 !important;
}

/* WordPress ubacuje prazne BR tagove unutar dugmeta */
.page-id-143 .flexy-about-cta-button > br {
    display: none !important;
}

/* Precizno vertikalno centriran tekst */
.page-id-143 .flexy-about-cta-button::before {
    content: "Kontaktirajte nas";
    display: block;

    color: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    transform: translateY(-2px);
}

@media (max-width: 650px) {
    .page-id-143 .flexy-about-cta-button {
        width: 100%;
        min-width: 0;
    }
}

/* ==========================================
   PROFESIONALNI OTIRAČI
   BLAGI RAZMAK TEKSTA OD LEVE IVICE
========================================== */

/* Samo mali odmak ulevo, bez menjanja visine i ostalih razmaka kartica */
.flexy-mats-page .fmp-features-grid > .fmp-feature-card {
    padding-left: 10px !important;
    box-sizing: border-box !important;
}

@media (max-width: 650px) {
    .flexy-mats-page .fmp-features-grid > .fmp-feature-card {
        padding-left: 10px !important;
    }
}

/* ==========================================
   PROFESIONALNI OTIRAČI
   MANJI RAZMAK ISPOD BROJEVA 01–05
========================================== */

/* Naslov i opis podignuti su 6 px bliže broju */
.flexy-mats-page .fmp-feature-number {
    margin-bottom: 11px !important;
}

/* ==========================================
   PROFESIONALNI OTIRAČI
   OPIS BLIŽE NASLOVU U 5 KARTICA
========================================== */

/*
   Opis je vizuelno podignut 10 px ka naslovu.
   Raspored kartice ostaje isti, pa dole ostaje malo vazduha.
*/
.flexy-mats-page .fmp-feature-card p {
    transform: translateY(-10px) !important;
}

/* ==========================================
   FLEXY CLEAN
   SUVE DEZOBARIJERE / ANTIBAKTERIJSKI OTIRAČI
========================================== */

.fdz-page {
    --fdz-blue: #0579b3;
    --fdz-blue-dark: #034f78;
    --fdz-navy: #173b4d;
    --fdz-text: #526772;
    --fdz-muted: #78909d;
    --fdz-light: #f3f8fb;
    --fdz-lighter: #f8fbfc;
    --fdz-border: #d9e7ee;
    --fdz-white: #ffffff;

    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);

    overflow: hidden;
    background: #ffffff;
    color: var(--fdz-text);
    font-family: "Open Sans", Arial, sans-serif;
}

.fdz-page,
.fdz-page * {
    box-sizing: border-box;
}

.fdz-page img {
    display: block;
    max-width: 100%;
}

.fdz-page a {
    text-decoration: none;
}

.fdz-container {
    width: calc(100% - 48px);
    max-width: 1180px;
    margin: 0 auto;
}

.fdz-section {
    padding: 52px 0;
}

.fdz-section-label,
.fdz-eyebrow {
    display: inline-block;
    margin-bottom: 10px;

    color: var(--fdz-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 1.7px;
}

.fdz-page h1,
.fdz-page h2,
.fdz-page h3,
.fdz-page p {
    overflow-wrap: anywhere;
}

.fdz-page h2 {
    margin: 0 0 15px;

    color: var(--fdz-navy);
    font-size: clamp(28px, 3.6vw, 42px);
    font-weight: 800;
    line-height: 1.15;
}

.fdz-page h3 {
    color: var(--fdz-navy);
}

.fdz-heading {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

.fdz-heading p {
    max-width: 690px;
    margin: 0 auto;

    color: var(--fdz-text);
    font-size: 15px;
    line-height: 1.7;
}


/* ==========================================
   HERO
========================================== */

.fdz-hero {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 390px;
    padding: 58px 0;

    background-image:
        linear-gradient(
            108deg,
            rgba(1, 43, 66, 0.94) 0%,
            rgba(3, 76, 112, 0.86) 48%,
            rgba(5, 121, 179, 0.62) 100%
        ),
        url("https://flexyclean.rs/wp-content/uploads/2020/05/slajder4-1.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    color: #ffffff;
}

.fdz-hero-inner {
    position: relative;
    z-index: 2;
}

.fdz-hero .fdz-eyebrow {
    color: rgba(255, 255, 255, 0.82);
}

.fdz-hero h1 {
    max-width: 880px;
    margin: 0 0 17px;

    color: #ffffff;
    font-size: clamp(39px, 5.4vw, 66px);
    font-weight: 800;
    line-height: 1.06;
}

.fdz-hero-lead {
    max-width: 760px;
    margin: 0;

    color: rgba(255, 255, 255, 0.9);
    font-size: 18px;
    line-height: 1.65;
}

.fdz-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 27px;
}

.fdz-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 12px 23px;

    border: 1px solid transparent;
    border-radius: 10px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        color 0.2s ease,
        box-shadow 0.2s ease;
}

.fdz-button:hover {
    transform: translateY(-2px);
}

.fdz-button-primary {
    border-color: var(--fdz-blue);
    background: var(--fdz-blue);
    color: #ffffff;

    box-shadow: 0 9px 22px rgba(5, 121, 179, 0.25);
}

.fdz-button-primary:hover {
    border-color: #046b9e;
    background: #046b9e;
    color: #ffffff;

    box-shadow: 0 13px 27px rgba(5, 121, 179, 0.31);
}

.fdz-button-ghost {
    border-color: rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;

    backdrop-filter: blur(3px);
}

.fdz-button-ghost:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: var(--fdz-blue-dark);
}

.fdz-button-secondary {
    border-color: #c7dce6;
    background: #ffffff;
    color: var(--fdz-blue-dark);
}

.fdz-button-secondary:hover {
    border-color: var(--fdz-blue);
    background: #edf8fc;
    color: var(--fdz-blue);
}

.fdz-hero-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin-top: 27px;
}

.fdz-hero-facts span {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    min-height: 36px;
    padding: 8px 12px;

    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.88);

    font-size: 12px;
    line-height: 1.2;

    backdrop-filter: blur(3px);
}

.fdz-hero-facts strong {
    color: #ffffff;
    font-weight: 800;
}


/* ==========================================
   UVOD
========================================== */

.fdz-intro {
    background: #ffffff;
}

.fdz-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 42px;
    align-items: center;
}

.fdz-intro-media {
    overflow: hidden;

    min-height: 390px;

    border: 1px solid var(--fdz-border);
    border-radius: 18px;

    background: #eaf1f5;
    box-shadow: 0 14px 34px rgba(25, 55, 75, 0.09);
}

.fdz-intro-media img {
    width: 100%;
    height: 100%;
    min-height: 390px;

    object-fit: cover;
}

.fdz-intro-copy > p {
    margin: 0 0 15px;

    color: var(--fdz-text);
    font-size: 15px;
    line-height: 1.75;
}

.fdz-inline-highlights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;

    margin-top: 22px;
}

.fdz-inline-highlights > div {
    padding: 17px;

    border: 1px solid var(--fdz-border);
    border-radius: 13px;

    background: var(--fdz-lighter);
}

.fdz-inline-highlights strong,
.fdz-inline-highlights span {
    display: block;
}

.fdz-inline-highlights strong {
    margin-bottom: 5px;

    color: var(--fdz-navy);
    font-size: 14px;
}

.fdz-inline-highlights span {
    color: var(--fdz-muted);
    font-size: 13px;
    line-height: 1.5;
}


/* ==========================================
   PREDNOSTI
========================================== */

.fdz-benefits {
    background: var(--fdz-light);
}

.fdz-benefits-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.fdz-benefit-card {
    position: relative;

    min-width: 0;
    min-height: 220px;
    padding: 22px 19px;

    overflow: hidden;

    border: 1px solid var(--fdz-border);
    border-radius: 15px;

    background: #ffffff;
    box-shadow: 0 10px 27px rgba(25, 55, 75, 0.06);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.fdz-benefit-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: var(--fdz-blue);

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.22s ease;
}

.fdz-benefit-card:hover {
    transform: translateY(-4px);

    border-color: #bad8e5;

    box-shadow: 0 15px 35px rgba(25, 55, 75, 0.11);
}

.fdz-benefit-card:hover::before {
    transform: scaleX(1);
}

.fdz-card-number {
    display: block;
    margin-bottom: 18px;

    color: var(--fdz-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
}

.fdz-benefit-card h3 {
    margin: 0 0 10px;

    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
}

.fdz-benefit-card p {
    margin: 0;

    color: var(--fdz-muted);
    font-size: 13px;
    line-height: 1.65;
}


/* ==========================================
   PRINCIP RADA
========================================== */

.fdz-process {
    background: #ffffff;
}

.fdz-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.fdz-process-step {
    position: relative;

    padding: 28px;

    border: 1px solid var(--fdz-border);
    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f6fafc
        );
}

.fdz-process-step > span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    margin-bottom: 17px;

    border-radius: 12px;

    background: var(--fdz-blue);
    color: #ffffff;

    font-size: 16px;
    font-weight: 800;

    box-shadow: 0 8px 18px rgba(5, 121, 179, 0.2);
}

.fdz-process-step h3 {
    margin: 0 0 9px;

    font-size: 20px;
    font-weight: 800;
    line-height: 1.3;
}

.fdz-process-step p {
    margin: 0;

    color: var(--fdz-text);
    font-size: 14px;
    line-height: 1.65;
}


/* ==========================================
   PRIMENA I TEHNIČKE KARAKTERISTIKE
========================================== */

.fdz-applications {
    background: var(--fdz-light);
}

.fdz-applications-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(310px, 0.82fr);
    gap: 34px;
    align-items: start;
}

.fdz-applications-copy > p {
    max-width: 720px;
    margin: 0 0 21px;

    color: var(--fdz-text);
    font-size: 15px;
    line-height: 1.72;
}

.fdz-check-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.fdz-check-list li {
    position: relative;

    min-height: 42px;
    padding: 11px 12px 11px 36px;

    border: 1px solid var(--fdz-border);
    border-radius: 10px;

    background: #ffffff;
    color: #425c69;

    font-size: 13px;
    line-height: 1.45;
}

.fdz-check-list li::before {
    content: "✓";

    position: absolute;
    top: 10px;
    left: 13px;

    color: var(--fdz-blue);
    font-weight: 800;
}

.fdz-tech-card {
    padding: 28px;

    border: 1px solid #0b5c82;
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #123f55,
            #062f43
        );

    color: #ffffff;

    box-shadow: 0 15px 38px rgba(5, 55, 80, 0.18);
}

.fdz-tech-badge {
    display: inline-block;
    margin-bottom: 12px;

    color: #7fd6ff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.fdz-tech-card h3 {
    margin: 0 0 21px;

    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;
}

.fdz-tech-card dl {
    margin: 0;
}

.fdz-tech-card dl > div {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;

    padding: 12px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.fdz-tech-card dt,
.fdz-tech-card dd {
    margin: 0;
}

.fdz-tech-card dt {
    color: rgba(255, 255, 255, 0.67);
    font-size: 13px;
}

.fdz-tech-card dd {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
}

.fdz-tech-note {
    margin: 18px 0 0;

    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    line-height: 1.6;
}


/* ==========================================
   PROIZVODI / DIMENZIJE
========================================== */

.fdz-products {
    background: #ffffff;
}

.fdz-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.fdz-product-card {
    display: flex;
    flex-direction: column;

    min-height: 245px;
    padding: 24px;

    border: 1px solid var(--fdz-border);
    border-radius: 16px;

    background: #ffffff;
    box-shadow: 0 10px 28px rgba(25, 55, 75, 0.065);

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.fdz-product-card:hover {
    transform: translateY(-4px);

    border-color: #b9d8e6;

    box-shadow: 0 16px 36px rgba(25, 55, 75, 0.115);
}

.fdz-product-size {
    display: inline-flex;
    align-self: flex-start;

    margin-bottom: 16px;
    padding: 6px 10px;

    border-radius: 999px;

    background: #eaf6fb;
    color: var(--fdz-blue);

    font-size: 12px;
    font-weight: 800;
}

.fdz-product-card h3 {
    margin: 0 0 10px;

    font-size: 19px;
    font-weight: 800;
    line-height: 1.32;
}

.fdz-product-card p {
    margin: 0 0 18px;

    color: var(--fdz-muted);
    font-size: 13px;
    line-height: 1.65;
}

.fdz-product-card a {
    margin-top: auto;

    color: var(--fdz-blue);
    font-size: 13px;
    font-weight: 800;
}

.fdz-product-card a:hover {
    color: var(--fdz-blue-dark);
    text-decoration: underline;
}

.fdz-products-note {
    max-width: 920px;
    margin: 21px auto 0;

    color: var(--fdz-muted);
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
}


/* ==========================================
   VIDEO
========================================== */

.fdz-video-section {
    background: var(--fdz-light);
}

.fdz-video-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: 34px;
    align-items: center;
}

.fdz-video-copy p {
    margin: 0 0 18px;

    color: var(--fdz-text);
    font-size: 15px;
    line-height: 1.7;
}

.fdz-text-link {
    color: var(--fdz-blue);
    font-size: 14px;
    font-weight: 800;
}

.fdz-text-link:hover {
    color: var(--fdz-blue-dark);
    text-decoration: underline;
}

.fdz-video {
    position: relative;

    overflow: hidden;

    padding-top: 56.25%;

    border: 1px solid var(--fdz-border);
    border-radius: 17px;

    background: #102f3f;
    box-shadow: 0 14px 36px rgba(25, 55, 75, 0.13);
}

.fdz-video iframe {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    border: 0;
}


/* ==========================================
   FAQ
========================================== */

.fdz-faq {
    background: #ffffff;
}

.fdz-faq-list {
    max-width: 900px;
    margin: 0 auto;
}

.fdz-faq-list details {
    overflow: hidden;

    margin-bottom: 10px;

    border: 1px solid var(--fdz-border);
    border-radius: 12px;

    background: #ffffff;
}

.fdz-faq-list summary {
    position: relative;

    padding: 17px 48px 17px 18px;

    color: var(--fdz-navy);

    font-size: 15px;
    font-weight: 800;
    line-height: 1.45;

    cursor: pointer;
    list-style: none;
}

.fdz-faq-list summary::-webkit-details-marker {
    display: none;
}

.fdz-faq-list summary::after {
    content: "+";

    position: absolute;
    top: 50%;
    right: 18px;

    color: var(--fdz-blue);
    font-size: 22px;
    font-weight: 700;

    transform: translateY(-50%);
}

.fdz-faq-list details[open] summary::after {
    content: "−";
}

.fdz-faq-list details p {
    margin: 0;
    padding: 0 18px 18px;

    color: var(--fdz-text);
    font-size: 14px;
    line-height: 1.68;
}


/* ==========================================
   CTA
========================================== */

.fdz-cta {
    padding-top: 22px;
    background: #ffffff;
}

.fdz-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;

    padding: 36px 39px;

    border: 1px solid var(--fdz-border);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #f7fbfd,
            #eaf6fb
        );

    box-shadow: 0 13px 35px rgba(25, 55, 75, 0.09);
}

.fdz-cta-inner h2 {
    margin-bottom: 9px;
    font-size: clamp(26px, 3.1vw, 38px);
}

.fdz-cta-inner p {
    max-width: 720px;
    margin: 0;

    color: var(--fdz-text);
    font-size: 14px;
    line-height: 1.65;
}

.fdz-cta-actions {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;

    min-width: 190px;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1050px) {
    .fdz-benefits-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .fdz-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .fdz-intro-grid,
    .fdz-applications-grid,
    .fdz-video-grid {
        grid-template-columns: 1fr;
    }

    .fdz-intro-media {
        min-height: 340px;
    }

    .fdz-intro-media img {
        min-height: 340px;
    }

    .fdz-tech-card {
        max-width: 680px;
    }
}


/* ==========================================
   MOBILNI
========================================== */

@media (max-width: 650px) {
    .fdz-container {
        width: calc(100% - 32px);
    }

    .fdz-section {
        padding: 38px 0;
    }

    .fdz-hero {
        min-height: 430px;
        padding: 46px 0;

        background-position: 58% center;
    }

    .fdz-hero h1 {
        font-size: clamp(36px, 11vw, 49px);
    }

    .fdz-hero-lead {
        font-size: 16px;
        line-height: 1.6;
    }

    .fdz-hero-actions {
        flex-direction: column;
    }

    .fdz-hero-actions .fdz-button {
        width: 100%;
    }

    .fdz-hero-facts {
        align-items: stretch;
        flex-direction: column;
    }

    .fdz-hero-facts span {
        justify-content: center;
        width: 100%;
    }

    .fdz-heading {
        margin-bottom: 23px;
    }

    .fdz-intro-grid {
        gap: 27px;
    }

    .fdz-intro-media,
    .fdz-intro-media img {
        min-height: 260px;
    }

    .fdz-inline-highlights {
        grid-template-columns: 1fr;
    }

    .fdz-benefits-grid,
    .fdz-process-grid,
    .fdz-products-grid,
    .fdz-check-list {
        grid-template-columns: 1fr;
    }

    .fdz-benefit-card {
        min-height: 0;
    }

    .fdz-process-step,
    .fdz-product-card,
    .fdz-tech-card {
        padding: 23px 20px;
    }

    .fdz-video-grid {
        gap: 25px;
    }

    .fdz-cta-inner {
        align-items: stretch;
        flex-direction: column;

        padding: 27px 21px;
    }

    .fdz-cta-actions {
        width: 100%;
        min-width: 0;
    }

    .fdz-cta-actions .fdz-button {
        width: 100%;
    }
}

/* ==========================================
   SUVE DEZOBARIJERE
   KOREKCIJE ŠIRINE, RAZMAKA I DUGMADI
   Page ID 2877
========================================== */

/* Uklanja desni sidebar i daje stranici pun raspoloživ prostor */
.page-id-18 #secondary-right {
    display: none !important;
}

.page-id-18 #primary {
    display: block !important;
    float: none !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.page-id-18 .ed-container {
    width: 100% !important;
    max-width: 100% !important;
}

.page-id-18 article,
.page-id-18 .entry-content {
    margin: 0 !important;
}

.page-id-18 .site-content {
    padding-top: 0 !important;
}


/* Glavni omotač, iste maksimalne širine kao ostale nove stranice */
.page-id-18 .fdz-page {
    width: calc(100% - 30px) !important;
    max-width: 1180px !important;

    margin: 30px auto 0 !important;

    overflow: hidden;
}

/* Sadržaj unutar sekcija */
.page-id-18 .fdz-container {
    width: 100% !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

/* WordPress ume da ubaci prazne pasuse i BR tagove */
.page-id-18 .fdz-page p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-18 .fdz-page section {
    margin: 0 !important;
}


/* Ujednačeni i kompaktniji vertikalni razmaci */
.page-id-18 .fdz-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
}

.page-id-18 .fdz-heading {
    margin-bottom: 21px !important;
}

.page-id-18 .fdz-section-label,
.page-id-18 .fdz-eyebrow {
    margin-bottom: 8px !important;
}

.page-id-18 .fdz-page h2 {
    margin-bottom: 12px !important;
}


/* HERO */
.page-id-18 .fdz-hero {
    min-height: 350px !important;
    padding-top: 44px !important;
    padding-bottom: 44px !important;
}

.page-id-18 .fdz-hero h1 {
    margin-bottom: 14px !important;
}

.page-id-18 .fdz-hero-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;

    gap: 11px !important;
    margin-top: 21px !important;
}

/* Uklanja dodatni pasus oko drugog dugmeta */
.page-id-18 .fdz-hero-actions > p {
    display: contents !important;
    margin: 0 !important;
}

.page-id-18 .fdz-hero-actions br,
.page-id-18 .fdz-button br,
.page-id-18 .fdz-products-action br {
    display: none !important;
}

/* Oba hero dugmeta potpuno iste veličine */
.page-id-18 .fdz-hero-actions .fdz-button {
    flex: 0 0 174px !important;

    width: 174px !important;
    min-width: 174px !important;
    min-height: 46px !important;
    padding: 10px 12px !important;

    box-sizing: border-box !important;
}

.page-id-18 .fdz-hero-facts {
    margin-top: 21px !important;
}


/* Sva puna plava dugmad imaju beli tekst */
.page-id-18 .fdz-page a.fdz-button-primary,
.page-id-18 .fdz-page a.fdz-button-primary:visited {
    border-color: #0579b3 !important;
    background: #0579b3 !important;
    color: #ffffff !important;
}

.page-id-18 .fdz-page a.fdz-button-primary *,
.page-id-18 .fdz-page a.fdz-button-primary:visited * {
    color: #ffffff !important;
}

.page-id-18 .fdz-page a.fdz-button-primary:hover,
.page-id-18 .fdz-page a.fdz-button-primary:focus {
    border-color: #045f8c !important;
    background: #045f8c !important;
    color: #ffffff !important;
}


/* UVOD */
.page-id-18 .fdz-intro-grid {
    gap: 28px !important;
}

.page-id-18 .fdz-intro-media,
.page-id-18 .fdz-intro-media img {
    min-height: 335px !important;
}

.page-id-18 .fdz-intro-copy > p {
    margin-bottom: 12px !important;
    line-height: 1.68 !important;
}

.page-id-18 .fdz-inline-highlights {
    margin-top: 17px !important;
}

.page-id-18 .fdz-inline-highlights > div {
    padding: 15px !important;
}


/* PREDNOSTI */
.page-id-18 .fdz-benefits-grid {
    gap: 14px !important;
}

.page-id-18 .fdz-benefit-card {
    min-height: 195px !important;
    padding: 20px 18px !important;
}

.page-id-18 .fdz-card-number {
    margin-bottom: 14px !important;
}


/* PRINCIP RADA */
.page-id-18 .fdz-process-grid {
    gap: 17px !important;
}

.page-id-18 .fdz-process-step {
    padding: 23px !important;
}

.page-id-18 .fdz-process-step > span {
    margin-bottom: 14px !important;
}


/* PRIMENA I TEHNIČKE KARAKTERISTIKE */
.page-id-18 .fdz-applications-grid {
    gap: 27px !important;
}

.page-id-18 .fdz-applications-copy > p {
    margin-bottom: 17px !important;
}

.page-id-18 .fdz-tech-card {
    padding: 25px !important;
}

.page-id-18 .fdz-tech-card h3 {
    margin-bottom: 17px !important;
}

/*
   Leva i desna kolona sada imaju fiksne početne linije.
   Sve vrednosti sa desne strane počinju na istom mestu.
*/
.page-id-18 .fdz-tech-card dl > div {
    display: grid !important;
    grid-template-columns: minmax(125px, 0.9fr) minmax(145px, 1fr) !important;
    align-items: start !important;

    gap: 22px !important;
    padding: 11px 0 !important;
}

.page-id-18 .fdz-tech-card dd {
    width: 100% !important;
    text-align: left !important;
}

.page-id-18 .fdz-tech-note {
    margin-top: 15px !important;
}


/* DIMENZIJE I JEDAN LINK KA KATEGORIJI */
.page-id-18 .fdz-products-grid {
    gap: 15px !important;
}

.page-id-18 .fdz-product-card {
    min-height: 205px !important;
    padding: 20px !important;
}

.page-id-18 .fdz-product-size {
    margin-bottom: 12px !important;
}

.page-id-18 .fdz-product-card p {
    margin-bottom: 0 !important;
}

.page-id-18 .fdz-products-action {
    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 19px;
}

.page-id-18 .fdz-products-action .fdz-button {
    min-width: 230px;
    min-height: 46px;
    padding: 11px 20px;
}

.page-id-18 .fdz-products-note {
    margin-top: 15px !important;
}


/* VIDEO */
.page-id-18 .fdz-video-grid {
    gap: 27px !important;
}

.page-id-18 .fdz-video-copy p {
    margin-bottom: 14px !important;
}


/* FAQ I ZAVRŠNI CTA */
.page-id-18 .fdz-faq-list details {
    margin-bottom: 8px !important;
}

.page-id-18 .fdz-cta {
    padding-top: 12px !important;
    padding-bottom: 36px !important;
}

.page-id-18 .fdz-cta-inner {
    gap: 26px !important;
    padding: 30px 34px !important;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 900px) {
    .page-id-18 .fdz-intro-grid,
    .page-id-18 .fdz-applications-grid,
    .page-id-18 .fdz-video-grid {
        gap: 23px !important;
    }

    .page-id-18 .fdz-tech-card {
        max-width: none !important;
    }
}


/* ==========================================
   TELEFON
========================================== */

@media (max-width: 650px) {
    .page-id-18 .fdz-page {
        width: calc(100% - 20px) !important;
        margin-top: 15px !important;
    }

    .page-id-18 .fdz-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .page-id-18 .fdz-section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .page-id-18 .fdz-hero {
        min-height: 400px !important;
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

    .page-id-18 .fdz-hero-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .page-id-18 .fdz-hero-actions .fdz-button {
        flex: 0 0 auto !important;

        width: 100% !important;
        min-width: 0 !important;
    }

    .page-id-18 .fdz-intro-media,
    .page-id-18 .fdz-intro-media img {
        min-height: 245px !important;
    }

    .page-id-18 .fdz-benefit-card {
        min-height: 0 !important;
    }

    .page-id-18 .fdz-process-step,
    .page-id-18 .fdz-product-card,
    .page-id-18 .fdz-tech-card {
        padding: 21px 18px !important;
    }

    .page-id-18 .fdz-tech-card dl > div {
        grid-template-columns: minmax(110px, 0.9fr) minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .page-id-18 .fdz-products-action .fdz-button {
        width: 100%;
        min-width: 0;
    }

    .page-id-18 .fdz-cta {
        padding-top: 10px !important;
        padding-bottom: 30px !important;
    }

    .page-id-18 .fdz-cta-inner {
        padding: 25px 20px !important;
    }
}

/* ==========================================
   SUVE DEZOBARIJERE
   FINA DORADA POZICIJE BLOKA
========================================== */

/* Cela sekcija je još malo pomerena desno */
.page-id-18 .fdz-applications .fdz-container {
    padding-left: 42px !important;
    padding-right: 30px !important;
}

/* Obe kolone su poravnate po sredini */
.page-id-18 .fdz-applications-grid {
    align-items: center !important;
    gap: 32px !important;
}

/* Blag dodatni odmak leve kolone */
.page-id-18 .fdz-applications-copy {
    padding-left: 4px !important;
}

/* Plava kartica je vertikalno centrirana */
.page-id-18 .fdz-tech-card {
    align-self: center !important;
    margin-top: 0 !important;
}

/* Tablet */
@media (max-width: 900px) {
    .page-id-18 .fdz-applications .fdz-container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .page-id-18 .fdz-applications-copy {
        padding-left: 0 !important;
    }

    .page-id-18 .fdz-applications-grid {
        align-items: stretch !important;
        gap: 24px !important;
    }
}

/* Telefon */
@media (max-width: 650px) {
    .page-id-18 .fdz-applications .fdz-container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .page-id-18 .fdz-applications-copy {
        padding-left: 0 !important;
    }

    .page-id-18 .fdz-applications-grid {
        gap: 22px !important;
    }
}

/* ==========================================
   SUVE DEZOBARIJERE
   KONAČNO PORAVNANJE SA HEADEROM
========================================== */

/*
   Stranica je u temi i dalje smeštena u right-sidebar strukturu,
   iako je sidebar prazan. Potpuno uklanjamo geometriju tog omotača
   da bi centriranje bilo računato iz pune širine stranice.
*/
.page-id-18 #content,
.page-id-18 #content > .ed-container,
.page-id-18 #primary,
.page-id-18 #main,
.page-id-18 article,
.page-id-18 .entry-content {
    display: block !important;
    float: none !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

.page-id-18 #secondary-right {
    display: none !important;
}

/*
   Na širokom ekranu ceo dizajn pomeramo 10 px udesno.
   Tako se vizuelno poravnava sa logotipom i krajem navigacije,
   umesto sa starim sadržajnim omotačem teme.
*/
.page-id-18 .fdz-page {
    width: calc(100% - 60px) !important;
    max-width: 1180px !important;

    margin: 30px auto 0 !important;

    transform: translateX(10px);
    box-sizing: border-box !important;
}

/*
   Plavu karticu spuštamo u stvarnu vizuelnu sredinu leve kolone.
   align-self sam nije bio dovoljan zbog visine sadržaja i dodatnih
   elemenata koje WordPress ubacuje u HTML.
*/
.page-id-18 .fdz-applications-grid {
    align-items: start !important;
}

.page-id-18 .fdz-tech-card {
    position: relative !important;
    top: 42px !important;

    align-self: start !important;
    margin-top: 0 !important;
}

/* Tablet i telefon bez ručnog pomeranja */
@media (max-width: 900px) {
    .page-id-18 .fdz-page {
        width: calc(100% - 30px) !important;
        transform: none !important;
    }

    .page-id-18 .fdz-tech-card {
        position: static !important;
        top: auto !important;

        align-self: stretch !important;
    }
}

@media (max-width: 650px) {
    .page-id-18 .fdz-page {
        width: calc(100% - 20px) !important;
        margin-top: 15px !important;
    }
}


/* Završno tačno poravnanje originalnog headera i footera. */
.fc-topbar .fa{margin:0!important}.fc-site-footer .flexy-footer-title{margin:0 0 11px!important;padding:0 0 9px!important;font:800 18px/23.4px "Open Sans",sans-serif!important}.flexy-footer-column:nth-child(2),.flexy-footer-column:nth-child(3){padding-left:32px}
@media(max-width:600px){.flexy-footer-column:nth-child(2),.flexy-footer-column:nth-child(3){padding-left:0}}

@media(min-width:922px){.site-header .ast-container{width:1170px;max-width:1170px;padding-right:0;padding-left:0}.ast-primary-header-bar,.ast-primary-header-bar .site-primary-header-wrap{height:90px;min-height:90px}.site-header .custom-logo-link img{width:150px;max-width:150px;height:58px;object-fit:contain}}

body.page-id-25 #primary{margin:50px 0 0!important}@media(min-width:922px){.ast-primary-header-bar .site-primary-header-wrap{height:89px;min-height:89px}}

/* Precizne završne korekcije prema izmerenim vrednostima originalnog sajta. */
@media(min-width:922px){.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link{height:86px;padding:31px 15px;color:#404040;font:300 16px/24px "Open Sans",sans-serif}.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item>a[href*="Flexy-Clean-cenovnik.pdf"]{font-weight:700}}
.page-id-25 .flexy-contact-quick-card,.page-id-25 .flexy-contact-quick-card:visited,.page-id-25 .flexy-contact-quick-card:hover,.page-id-25 .flexy-contact-quick-card *{text-decoration:none!important}.page-id-25 #wpforms-form-887.fc-contact-form{display:block}.page-id-25 #wpforms-form-887 .wpforms-field-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important}.page-id-25 #wpforms-form-887 .wpforms-field{width:auto!important;min-width:0!important;height:auto!important}.page-id-25 #wpforms-form-887 .wpforms-field:nth-child(1){grid-column:1}.page-id-25 #wpforms-form-887 .wpforms-field:nth-child(2){grid-column:2}.page-id-25 #wpforms-form-887 .wpforms-field:nth-child(3){grid-column:1}.page-id-25 #wpforms-form-887 .wpforms-field:nth-child(4){grid-column:2}.page-id-25 #wpforms-form-887 .wpforms-field-textarea{grid-column:1/-1!important;width:100%!important}.page-id-25 #wpforms-form-887 label.wpforms-field-label{display:block!important;margin:0 0 7px!important;font:700 13px/16.9px "Open Sans",sans-serif}.page-id-25 #wpforms-form-887 .wpforms-required-label{display:inline!important;margin-left:2px}.page-id-25 #wpforms-form-887 input{display:block!important;width:100%!important;height:46px!important;font:300 14px/18.2px "Open Sans",sans-serif}.page-id-25 #wpforms-form-887 textarea{display:block!important;width:100%!important;height:220px!important;min-height:220px!important;font:300 14px/18.2px "Open Sans",sans-serif}.flexy-footer-custom{grid-template-columns:323.875px 443.1875px 340.9375px}
@media(max-width:921px){.flexy-footer-custom{grid-template-columns:1fr 1fr}.page-id-25 #wpforms-form-887 .wpforms-field-container{grid-template-columns:1fr!important}.page-id-25 #wpforms-form-887 .wpforms-field{grid-column:1!important}}
@media(max-width:600px){.flexy-footer-custom{grid-template-columns:1fr}}

body.page-id-25 a[class*="button"],body.page-id-23 a[class*="button"],body.page-id-16 a[class*="button"],body.page-id-18 a[class*="button"]{text-decoration:none!important}

/* Originalni footer dodatak iz aktivnog Code Snippets CSS-a. */
.fc-site-footer.site-footer-copy{height:auto;padding:0;background:#022b41!important;color:#c8d9e1!important}.fc-site-footer.site-footer-copy::before{display:block;width:100%;height:4px;background:linear-gradient(90deg,#022b41,#0579b3,#39b7ea,#0579b3,#022b41);content:""}.fc-site-footer .footer-wrap-copy{height:280px;background:#022b41!important}.fc-site-footer .top-footer-copy{width:calc(100% - 48px);max-width:1180px;height:280px;margin:0 auto;padding:0}.fc-site-footer .flexy-footer-custom{grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr) minmax(0,1fr);gap:36px!important;height:280px;padding:30px 0 24px!important}.fc-site-footer .flexy-footer-column+.flexy-footer-column{padding-left:32px;border-left:1px solid rgba(255,255,255,.11)}.fc-site-footer .flexy-footer-title{position:relative;letter-spacing:.15px}.fc-site-footer .flexy-footer-title::after{position:absolute;bottom:0;left:0;width:42px;height:3px;border-radius:999px;background:#138bc4;content:""}.fc-site-footer .flexy-footer-links a{gap:7px;transition:color .2s ease,transform .2s ease}.fc-site-footer .flexy-footer-links a::before{color:#39b7ea;font-size:17px;font-weight:800;line-height:1;content:"›"}.fc-site-footer .flexy-footer-links a:hover,.fc-site-footer .flexy-footer-links a:focus-visible{color:#75d0f3!important;transform:translateX(3px)}.fc-site-footer .flexy-footer-links a.flexy-footer-price{color:#fff!important;font-weight:800}.fc-site-footer .flexy-footer-contact-list li:nth-child(3){margin-top:6px!important}.fc-site-footer .flexy-footer-contact-list a{transition:color .2s ease}.fc-site-footer .flexy-footer-contact-list a:hover,.fc-site-footer .flexy-footer-contact-list a:focus-visible{color:#75d0f3!important}.fc-site-footer .flexy-footer-icon{display:inline-flex;border-radius:7px;background:rgba(57,183,234,.13);color:#59c4ec!important}
@media(max-width:900px){.fc-site-footer .footer-wrap-copy,.fc-site-footer .top-footer-copy,.fc-site-footer .flexy-footer-custom{height:auto}.fc-site-footer .flexy-footer-custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px!important}.fc-site-footer .flexy-footer-column:nth-child(3){grid-column:1/-1;padding-top:23px;padding-left:0;border-top:1px solid rgba(255,255,255,.11);border-left:0}.fc-site-footer .flexy-footer-contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}}
@media(max-width:650px){.fc-site-footer .top-footer-copy{width:100%;max-width:none;padding:0 20px}.fc-site-footer .flexy-footer-custom{grid-template-columns:1fr;gap:22px!important;padding:28px 0 23px!important}.fc-site-footer .flexy-footer-column+.flexy-footer-column,.fc-site-footer .flexy-footer-column:nth-child(3){grid-column:auto;padding-top:21px;padding-left:0;border-top:1px solid rgba(255,255,255,.11);border-left:0}.fc-site-footer .flexy-footer-title{margin-bottom:12px!important;font-size:17px!important}.fc-site-footer .flexy-footer-links a,.fc-site-footer .flexy-footer-contact-list a{font-size:13px!important}.fc-site-footer .flexy-footer-text p{font-size:13px!important;line-height:1.58!important}.fc-site-footer .flexy-footer-contact-list{grid-template-columns:1fr;gap:0}}

/* Originalni izgled levog menija kategorija i pretrage. */
.fc-shop-sidebar .woocommerce-product-search{position:relative;display:block;margin-bottom:25px}.fc-shop-sidebar .woocommerce-product-search .search-field{width:100%;height:46px;min-height:46px;padding:0 13px;border:1px solid #d6e1e7;border-radius:10px;background:#f8fbfc;color:#263b46;font:300 14px/21px "Open Sans",sans-serif}.fc-shop-sidebar .woocommerce-product-search button{position:absolute;top:0;right:0;width:46px;height:46px;padding:0;border:0;border-radius:0 10px 10px 0;background:#124b6b;color:transparent;font-size:0}.fc-shop-sidebar .woocommerce-product-search button::before{color:#fff;font:normal normal normal 14px/1 FontAwesome;content:"\f002"}.fc-shop-sidebar h2{margin:0 0 14px;padding:0 0 10px;border-bottom:2px solid #0579b3;color:#173b4d;font:700 16px/20.8px "Open Sans",sans-serif;letter-spacing:.3px}.fc-shop-sidebar nav{gap:7px}.fc-shop-sidebar nav a{position:relative;display:flex;align-items:center;width:100%;min-height:42px;padding:9px 32px 9px 34px;border:1px solid #e1ebf0;border-radius:9px;background:#f8fbfc;color:#314753;font:300 14px/18.9px "Open Sans",sans-serif;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.fc-shop-sidebar nav a::before{position:absolute;left:13px;width:8px;height:8px;border:2px solid #0579b3;border-radius:50%;background:#fff;box-sizing:border-box;content:""}.fc-shop-sidebar nav a::after{position:absolute;right:12px;color:#0579b3;font-size:19px;font-weight:700;line-height:1;content:"›"}.fc-shop-sidebar nav a>b{display:none}.fc-shop-sidebar nav a:hover{border-color:#9dcee2;background:#edf8fc;color:#0579b3;transform:translateX(3px);box-shadow:0 4px 12px rgba(5,121,179,.08)}

/* Slike proizvoda bez zumiranja i originalna boja plutajuće korpe. */
.woocommerce ul.products li.product img,.fc-shop-main ul.products li.product .astra-shop-thumbnail-wrap img{width:100%!important;height:210px!important;padding:8px!important;object-fit:contain!important;object-position:center!important}.fc-floating-cart{bottom:62px;background:#045f8c}

/* Header zaključan na položaj originalne početne stranice. */
@media(min-width:922px){.site-header .custom-logo-link img{transform:translateY(-.5px)}.main-header-menu{padding-right:7.546875px}.main-header-menu>.menu-item:not(.fc-mobile-only){margin-right:4.15625px}.main-header-menu>.menu-item:has(>a[href*="/kontakt/"]){margin-right:0}.main-header-menu>.menu-item-has-children>.menu-link{position:relative}.main-header-menu>.menu-item-has-children>.menu-link .dropdown-menu-toggle{display:none!important}.main-header-menu>.menu-item-has-children>.menu-link::after{position:absolute;right:5px;top:50%;width:0;height:0;margin-top:-2px;border-top:4px solid #404040;border-right:3px solid transparent;border-left:3px solid transparent;content:""}.main-header-menu>.menu-item>a[href*="/kontakt/"]{padding-right:0!important}}

/* Telefon i mejl u footeru prate isti hover pokret kao navigacioni linkovi. */
.fc-site-footer .flexy-footer-contact-list a{transition:color .2s ease,transform .2s ease}
.fc-site-footer .flexy-footer-contact-list a:hover,.fc-site-footer .flexy-footer-contact-list a:focus-visible{color:#75d0f3!important;transform:translateX(3px)}

/* ==========================================
   POJEDINACNI PROIZVOD - originalni okvir
========================================== */
.single-product .site-content{background:#fff}
.single-product .site-content>.ast-container{display:block;width:min(1170px,calc(100% - 40px));max-width:none;margin:0 auto;padding:10px 0 70px}
.single-product .site-content #primary{float:none;width:100%;margin:0;padding:0}
.single-product .woocommerce-breadcrumb{display:none}
.fc-single-shop-layout{grid-template-columns:245px minmax(0,1fr);gap:28px;padding:0 28px}
.fc-single-shop-layout>.fc-shop-sidebar{margin-top:40px}
.fc-single-shop-main{min-width:0;padding-left:35px}
.fc-single-shop-main>.fc-shop-hero{height:225px;min-height:225px;margin-bottom:150px}
.fc-single-shop-main div.product{display:grid;grid-template-columns:286px minmax(0,1fr);gap:36px 38px;margin:0;padding:18px;background:#fff}
.fc-single-shop-main div.product .woocommerce-product-gallery{float:none!important;width:286px!important;max-width:286px;margin:0!important}
.fc-single-shop-main div.product .woocommerce-product-gallery__wrapper{width:286px;height:286px;margin:0}
.fc-single-shop-main div.product .woocommerce-product-gallery__image{width:286px!important;height:286px!important;border:1px solid #e4ecef;background:#fff;overflow:hidden}
.fc-single-shop-main div.product .woocommerce-product-gallery__image:not(:first-child){display:none!important}
.fc-single-shop-main div.product .woocommerce-product-gallery__image img{display:block;width:100%!important;height:100%!important;margin:0!important;padding:10px;object-fit:contain!important;object-position:center!important}
.fc-single-shop-main .woocommerce-product-gallery__trigger{top:10px!important;right:10px!important;width:34px!important;height:34px!important;border:1px solid #dce8ed!important;background:#fff!important}
.fc-single-shop-main div.product .summary{float:none!important;width:auto!important;margin:0!important;padding:2px 0 0}
.fc-single-shop-main div.product .product_title{margin:0 0 16px;color:#173b4d;font:700 26px/34px "Open Sans",sans-serif;text-transform:none}
.fc-single-shop-main div.product .price{margin:0 0 18px;color:#0579b3;font:700 20px/28px "Open Sans",sans-serif}
.fc-single-shop-main div.product .woocommerce-product-details__short-description{margin:0 0 20px;color:#526b77;font:300 14px/23px "Open Sans",sans-serif}
.fc-single-shop-main div.product form.cart{display:flex;align-items:stretch;gap:10px;margin:20px 0}
.fc-single-shop-main div.product form.cart::before,.fc-single-shop-main div.product form.cart::after{display:none}
.fc-single-shop-main div.product form.cart .quantity{float:none;margin:0!important}
.fc-single-shop-main div.product form.cart input.qty{width:66px;height:46px;border:1px solid #d6e1e7;border-radius:7px;background:#f8fbfc}
.fc-single-shop-main div.product form.cart .single_add_to_cart_button{min-height:46px;margin:0!important;padding:11px 24px;border-radius:7px;background:#045f8c!important;color:#fff!important;font:700 14px/20px "Open Sans",sans-serif;text-transform:none}
.fc-single-shop-main div.product form.cart .single_add_to_cart_button:hover{background:#0579b3!important}
.fc-single-shop-main div.product .product_meta{padding-top:14px;border-top:1px solid #e1ebf0;color:#70838d;font-size:13px}
.fc-single-shop-main div.product>.woocommerce-tabs,.fc-single-shop-main div.product>.related,.fc-single-shop-main div.product>.upsells{grid-column:1/-1;width:100%;margin-top:20px}
.fc-single-shop-main .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid #dce7ec}
.fc-single-shop-main .woocommerce-tabs ul.tabs::before{display:none!important}
.fc-single-shop-main .woocommerce-tabs ul.tabs li{margin:0 4px 0 0!important;border:0!important;border-radius:7px 7px 0 0!important;background:#eef5f8!important}
.fc-single-shop-main .woocommerce-tabs ul.tabs li.active{background:#045f8c!important;color:#fff!important}
.fc-single-shop-main .woocommerce-tabs .panel{padding:24px;border:1px solid #e1ebf0;border-top:0;color:#526b77;font-size:14px;line-height:1.7}
.fc-single-shop-main .related>h2,.fc-single-shop-main .upsells>h2{margin-bottom:22px;color:#173b4d;font-size:24px}
.fc-single-shop-main .related ul.products,.fc-single-shop-main .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

/* ==========================================
   KORPA I CHECKOUT - cist WooCommerce izgled
========================================== */
.woocommerce-cart .site-content,.woocommerce-checkout .site-content{background:#f7fafb}
.woocommerce-cart .site-content>.ast-container,.woocommerce-checkout .site-content>.ast-container{display:block;width:min(1170px,calc(100% - 40px));max-width:none;margin:0 auto;padding:50px 0 75px}
.woocommerce-cart .site-content #primary,.woocommerce-checkout .site-content #primary{float:none;width:100%;margin:0;padding:0}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{margin:0}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{font-family:"Open Sans",sans-serif}
.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout{padding:28px;border:1px solid #dfe9ed;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(23,59,77,.06)}
.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{border:1px solid #dfe9ed;border-radius:8px;border-collapse:separate;background:#fff;overflow:hidden}
.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table th{padding:15px 14px;background:#f1f7f9;color:#173b4d;font-size:13px;font-weight:700;text-transform:uppercase}
.woocommerce-cart table.shop_table td,.woocommerce-checkout table.shop_table td{padding:16px 14px;border-color:#e5edf0;color:#526b77;font-size:14px}
.woocommerce-cart table.shop_table .product-thumbnail img{width:74px;height:74px;padding:4px;object-fit:contain;border:1px solid #e1ebf0;border-radius:6px}
.woocommerce-cart table.shop_table .product-name a{color:#173b4d;font-weight:700;text-decoration:none}
.woocommerce-cart table.shop_table input.qty{height:42px;border:1px solid #d6e1e7;border-radius:7px;background:#f8fbfc}
.woocommerce-cart .coupon{display:flex;gap:8px}
.woocommerce-cart .coupon .input-text{width:175px!important;height:43px!important;border:1px solid #d6e1e7!important;border-radius:7px!important}
.woocommerce-cart .button,.woocommerce-checkout .button,.woocommerce-checkout #place_order{min-height:43px;border-radius:7px!important;background:#045f8c!important;color:#fff!important;font:700 14px/20px "Open Sans",sans-serif!important;text-transform:none!important}
.woocommerce-cart .button:hover,.woocommerce-checkout .button:hover,.woocommerce-checkout #place_order:hover{background:#0579b3!important}
.woocommerce-cart .cart-collaterals{margin-top:25px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout h3{margin:0 0 20px;padding:0 0 12px;border-bottom:2px solid #0579b3;color:#173b4d;font:700 22px/29px "Open Sans",sans-serif}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:32px}
.woocommerce-checkout #customer_details{width:auto}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2}
.woocommerce-checkout #order_review_heading{grid-row:1;margin-bottom:0;align-self:start}
.woocommerce-checkout #order_review{grid-row:1;margin-top:58px;align-self:start}
.woocommerce-checkout .form-row{margin:0 0 15px!important;padding:0!important}
.woocommerce-checkout .form-row label{margin:0 0 6px;color:#314753;font-size:13px;font-weight:700}
.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{height:46px!important;border:1px solid #d6e1e7!important;border-radius:7px!important;background:#f8fbfc!important;color:#314753!important;font:300 14px/44px "Open Sans",sans-serif!important}
.woocommerce-checkout textarea.input-text{height:125px!important;min-height:125px;padding:12px!important;line-height:1.5!important}
.woocommerce-checkout .select2-selection__rendered{line-height:44px!important}.woocommerce-checkout .select2-selection__arrow{height:44px!important}
.woocommerce-checkout #payment{border:1px solid #dfe9ed;border-radius:8px;background:#f5f9fa}
.woocommerce-checkout #payment div.payment_box{background:#e8f4f8;color:#526b77}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#e8f4f8}

@media(max-width:980px){.fc-single-shop-layout{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:0}.fc-single-shop-main{padding-left:0}.fc-single-shop-main div.product{grid-template-columns:240px minmax(0,1fr)}.fc-single-shop-main div.product .woocommerce-product-gallery,.fc-single-shop-main div.product .woocommerce-product-gallery__wrapper,.fc-single-shop-main div.product .woocommerce-product-gallery__image{width:240px!important;max-width:240px;height:240px!important}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;margin-top:0}}
@media(max-width:700px){.single-product .site-content>.ast-container,.woocommerce-cart .site-content>.ast-container,.woocommerce-checkout .site-content>.ast-container{width:min(100% - 28px,1170px);padding-top:24px}.fc-single-shop-layout{grid-template-columns:1fr}.fc-single-shop-main{display:contents}.fc-single-shop-main>.fc-shop-hero{order:-2;height:190px;min-height:190px;margin-bottom:24px}.fc-single-shop-layout>.fc-shop-sidebar{order:-1;margin-top:0}.fc-single-shop-main div.product{display:block;padding:0}.fc-single-shop-main div.product .woocommerce-product-gallery,.fc-single-shop-main div.product .woocommerce-product-gallery__wrapper,.fc-single-shop-main div.product .woocommerce-product-gallery__image{width:100%!important;max-width:100%;height:340px!important}.fc-single-shop-main div.product .summary{padding-top:24px}.fc-single-shop-main .related ul.products,.fc-single-shop-main .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout{padding:16px}.woocommerce-cart table.shop_table_responsive tr td{padding:12px}.woocommerce-cart .coupon{display:grid}.woocommerce-cart .coupon .input-text{width:100%!important}}

/* Tačna gustina starog kataloga: pet kompaktnih kartica i cela slika u okviru. */
@media(min-width:981px){.post-type-archive-product .fc-shop-main ul.products,.tax-product_cat .fc-shop-main ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}}
.post-type-archive-product .fc-shop-main ul.products li.product,.tax-product_cat .fc-shop-main ul.products li.product{padding:12.5px!important}
.post-type-archive-product .fc-shop-main .astra-shop-thumbnail-wrap,.tax-product_cat .fc-shop-main .astra-shop-thumbnail-wrap{display:flex!important;width:100%!important;height:150px!important;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.post-type-archive-product .fc-shop-main .astra-shop-thumbnail-wrap img,.tax-product_cat .fc-shop-main .astra-shop-thumbnail-wrap img{display:block!important;width:100%!important;height:150px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}
@media(max-width:980px) and (min-width:701px){.post-type-archive-product .fc-shop-main ul.products,.tax-product_cat .fc-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.post-type-archive-product .fc-shop-main ul.products,.tax-product_cat .fc-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.post-type-archive-product .fc-shop-main .astra-shop-thumbnail-wrap,.tax-product_cat .fc-shop-main .astra-shop-thumbnail-wrap,.post-type-archive-product .fc-shop-main .astra-shop-thumbnail-wrap img,.tax-product_cat .fc-shop-main .astra-shop-thumbnail-wrap img{height:145px!important}}

/* Originalni hover tri glavna programa: 5.5% zoom tokom 0.38 s. */
.fc-programs .fc-feature__media{overflow:hidden}
.fc-programs .fc-feature__media img{transition:transform .38s ease!important;transform:scale(1)}
.fc-programs .fc-feature:hover .fc-feature__media img,.fc-programs .fc-feature:focus-within .fc-feature__media img{transform:scale(1.055)}

/* Astra ima specifičnije pravilo od osnovnog kataloga; zaključaj i samu sliku na okvir. */
body.post-type-archive-product .fc-shop-main ul.products li.product .astra-shop-thumbnail-wrap img,body.tax-product_cat .fc-shop-main ul.products li.product .astra-shop-thumbnail-wrap img{width:100%!important;height:150px!important;max-height:150px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}
@media(max-width:700px){body.post-type-archive-product .fc-shop-main ul.products li.product .astra-shop-thumbnail-wrap img,body.tax-product_cat .fc-shop-main ul.products li.product .astra-shop-thumbnail-wrap img{height:145px!important;max-height:145px!important}}
