/*
Theme Name: SER Yalıtım · Kurumsal Katalog
Theme URI: https://serizolasyon.com/
Author: SER Yalıtım Web Projesi
Description: Çok sayfalı, Gutenberg tabanlı ve kolay yönetilebilir B2B yapı malzemeleri katalog teması. SER Katalog eklentisini gerektirir.
Version: 1.4.3
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: ser-yapi
*/
:root{--ser-navy:#152c50;--ser-deep:#101f37;--ser-blue:#234571;--ser-red:#df3341;--ser-red-dark:#c32937;--ser-paper:#f4f6f9;--ser-cloud:#ebeff5;--ser-line:#dfe5ed;--ser-ink:#17253c;--ser-muted:#677589;--ser-white:#fff;--ser-radius:12px;--ser-shadow:0 22px 70px rgba(25,45,82,.105)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:95px}
body{margin:0;color:var(--ser-ink);font:16px/1.66 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}
body a{color:var(--ser-navy);text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s}
body a:hover{color:var(--ser-red)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ser-red);outline-offset:3px}
img{max-width:100%;height:auto}figure{margin:0}
.alignwide{width:min(1190px,calc(100% - 50px));max-width:1190px;margin-left:auto!important;margin-right:auto!important}
.alignfull{max-width:none!important}.wp-site-blocks{overflow:clip}.wp-site-blocks>*{margin-block-start:0}
.wp-block-post-content>.wp-block-group{margin-block-start:0}.wp-block-columns{align-items:stretch}
.ser-kicker{color:#af2a38;font-size:.72rem!important;letter-spacing:.15em;font-weight:850;text-transform:uppercase;margin:0 0 17px!important}
.ser-kicker.ser-on-dark{color:#ffacb5}
.ser-section{padding:105px 26px}.ser-section-heading{color:var(--ser-deep);font-weight:850;letter-spacing:-.047em;line-height:1.12;max-width:850px;font-size:clamp(2.15rem,4.2vw,4.1rem)!important;margin:0 0 20px!important}
.ser-section-intro{font-size:1.02rem;line-height:1.75;color:var(--ser-muted);max-width:715px;margin:0 0 26px!important}
.ser-section-end{font-weight:800;font-size:.94rem;margin:27px 0 0!important}.ser-section-end a{border-bottom:1px solid #a4b3c4;padding-bottom:6px}
.ser-btn,.ser-btn-primary,.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;font-family:inherit;font-size:.86rem;font-weight:800;border-radius:5px;cursor:pointer;min-height:48px;padding:13px 19px;white-space:normal;line-height:1.3}
.ser-btn:hover,.wp-block-button__link:hover{transform:translateY(-2px)}
.ser-btn-primary{background:var(--ser-red);color:white!important}.ser-btn-primary:hover{background:var(--ser-red-dark);color:white!important}
.ser-btn-outline{border:1px solid #b8c7d9;color:var(--ser-navy)!important;background:transparent}.ser-btn-outline:hover{border-color:var(--ser-navy)}
.ser-btn-red .wp-block-button__link{background:var(--ser-red);color:white;padding:16px 23px;min-height:53px}.ser-btn-red .wp-block-button__link:hover{background:var(--ser-red-dark);color:white}
.ser-btn-hero-outline .wp-block-button__link{background:transparent;color:#fff;border:1px solid #73839d;padding:16px 23px;min-height:53px}.ser-btn-hero-outline .wp-block-button__link:hover{background:#ffffff13;color:#fff}
/* Header: working mega-menu; nested product links are generated by taxonomy. */
.ser-header-bar{background:var(--ser-deep);color:#d1dbeb;font-size:.76rem;min-height:36px;display:flex;align-items:center}
.ser-header-bar-inner{width:min(1190px,calc(100% - 50px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}
.ser-header-bar a{color:#d1dbeb}.ser-header-bar a:hover{color:#fff}
.ser-site-head{position:sticky;top:0;z-index:60;background:white;border-bottom:1px solid var(--ser-line);box-shadow:0 8px 16px rgba(19,38,68,.027)}
body.admin-bar .ser-site-head{top:32px}
.ser-site-head-inner{width:min(1190px,calc(100% - 50px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:21px;min-height:83px}
.ser-logo-link{display:flex;flex:0 0 auto;align-items:center;max-width:205px;overflow:hidden}.ser-logo-link img{display:block;width:205px;max-height:66px;object-fit:contain}
.ser-primary-nav{display:flex;align-items:center;justify-content:center;gap:23px}
.ser-primary-nav>a,.ser-products-trigger>a{color:#24334f;white-space:nowrap;font-size:.84rem;font-weight:770;letter-spacing:-.005em;padding:30px 0}
.ser-primary-nav>a:hover,.ser-products-trigger>a:hover{color:var(--ser-red)}
.ser-nav-products{position:relative}.ser-products-trigger{display:flex;align-items:center;gap:5px}
.ser-submenu-toggle{width:26px;height:33px;background:transparent;border:0;color:var(--ser-navy);cursor:pointer;font-size:1.15rem;display:inline-flex;align-items:center;justify-content:center;transform-origin:center;transition:transform .2s}
.ser-submenu-toggle[aria-expanded="true"]{transform:rotate(180deg)}
.ser-nav-desktop-cta .ser-btn{min-height:44px;padding:10px 17px;font-size:.8rem}.ser-nav-mobile-cta{display:none}
.ser-mobile-toggle{display:none;width:42px;height:42px;background:white;border:1px solid var(--ser-line);border-radius:5px;align-items:center;flex-direction:column;justify-content:center;gap:5px;padding:7px;cursor:pointer}
.ser-mobile-toggle span{display:block;width:22px;height:2px;background:var(--ser-navy)}
.ser-mega-products{display:none;position:absolute;left:50%;transform:translateX(-48%);top:calc(100% - 4px);width:min(1070px,95vw);max-height:min(78vh,720px);background:#fff;border:1px solid #dbe3ef;box-shadow:0 30px 70px #0b183843;overflow:auto;z-index:70;border-radius:0 0 12px 12px}
.ser-nav-products:hover .ser-mega-products,.ser-nav-products.is-open .ser-mega-products{display:block}
.ser-mega-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f2f5fa;padding:22px 27px;border-bottom:1px solid #e3e8ef}
.ser-mega-intro>div{display:flex;flex-direction:column;gap:4px}.ser-mega-intro span{font-size:.66rem;color:var(--ser-red);letter-spacing:.13em;font-weight:850}.ser-mega-intro strong{font-size:1.05rem;color:var(--ser-navy)}
.ser-mega-intro>a{font-size:.83rem;font-weight:850;color:var(--ser-red);white-space:nowrap}
.ser-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:27px}
.ser-mega-category-title{display:flex;justify-content:space-between;align-items:baseline;color:var(--ser-navy)!important;font-size:.9rem;font-weight:850;line-height:1.4;padding:0 0 8px;border-bottom:2px solid #e8edf4}
.ser-mega-category-title span{color:var(--ser-red)}.ser-mega-category ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.ser-mega-category li a{display:block;font-size:.77rem;line-height:1.45;color:#697589;padding:3px 0}.ser-mega-category li a:hover{color:var(--ser-red)}
/* Hero: old lime/glowing panel entirely replaced. */
.ser-home-hero{background:var(--ser-navy);color:#fff;position:relative;overflow:hidden;border:0!important}
.ser-home-hero:before{content:"";position:absolute;width:48vw;height:100%;right:0;top:0;background:linear-gradient(145deg,rgba(53,87,143,.2),transparent 62%);pointer-events:none}
.ser-home-hero-cols{min-height:590px;padding:68px 0;gap:52px!important;position:relative}.ser-home-hero .wp-block-column{min-width:0}
.ser-home-h1{font-size:clamp(3rem,5.1vw,5.5rem)!important;line-height:1.055!important;letter-spacing:-.059em!important;font-weight:850;margin:0 0 26px!important;color:#fff!important}
.ser-home-h1 span{color:#ff8491}.ser-home-subtitle{max-width:620px;color:#cbd6e5;line-height:1.77;font-size:1.05rem;margin:0 0 28px!important}
.ser-home-actions .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}.ser-home-actions .wp-block-button{margin:0}
.ser-hero-visual{height:440px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.ser-visual-line{position:absolute;width:70%;height:170%;border-left:1px solid #ffffff0f;border-right:1px solid #ffffff0f;transform:rotate(28deg)}.ser-visual-line-two{transform:rotate(-26deg)}
.ser-visual-frame{position:relative;width:95%;max-width:455px;background:#ffffff0b;box-shadow:0 28px 90px #0612227b;border:1px solid #ffffff33;border-radius:5px;overflow:hidden;padding:30px 28px;transform:rotate(-3deg)}
.ser-visual-overline{font-size:.65rem;color:#adc1dd;letter-spacing:.14em;font-weight:850;margin-bottom:28px}
.ser-visual-block{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:22px;background:#e9eef6;color:var(--ser-navy);padding:19px 22px;margin-bottom:10px;clip-path:polygon(0 0,97% 0,100% 100%,3% 100%);box-shadow:0 12px 25px #071b32}
.ser-visual-block span{color:#bd2e3b;font-size:.82rem;font-weight:900;letter-spacing:.1em}.ser-visual-block strong{font-size:.95rem;font-weight:800;text-align:right}
.ser-visual-block-b{margin-left:16px;background:#d7e0ec}.ser-visual-block-c{margin-left:32px;background:#b7c8dd}
.ser-visual-foot{font-size:.61rem;font-weight:850;letter-spacing:.13em;color:#d4dfec;margin-top:22px;display:flex;justify-content:space-between;gap:5px}
.ser-visual-foot span{color:#f899a1}
.ser-proof-band{background:#fff;border-bottom:1px solid var(--ser-line)}.ser-proof-cols{padding:28px 0;gap:30px;margin-top:0!important;margin-bottom:0!important}
.ser-proof-cols>.wp-block-column{padding:12px 25px;border-left:1px solid var(--ser-line)}.ser-proof-cols>.wp-block-column:first-child{border-left:0;padding-left:0}
.ser-proof-value{font-size:clamp(1.6rem,2.5vw,2.35rem);color:var(--ser-navy);font-weight:870;letter-spacing:-.055em;line-height:1.05;margin:0 0 7px!important}
.ser-proof-label{font-size:.78rem;color:var(--ser-muted);font-weight:650;margin:0!important}
/* Brand strip with actual media logos when provided. */
.ser-brand-section{background:#fff;padding-top:91px;padding-bottom:80px}
.ser-marquee{border-top:1px solid var(--ser-line);border-bottom:1px solid var(--ser-line);overflow:hidden;margin:34px 0 0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ser-marquee-track{display:flex;width:max-content;animation:ser-scroll 42s linear infinite}.ser-marquee:hover .ser-marquee-track,.ser-marquee:focus-within .ser-marquee-track{animation-play-state:paused}
.ser-marquee-set{display:flex;gap:12px;align-items:center;min-width:max-content;padding:16px 4px}
.ser-brand-item{min-width:172px;min-height:85px;padding:14px 21px;color:var(--ser-navy)!important;display:flex;align-items:center;justify-content:center;text-align:center;filter:grayscale(.15);border-radius:4px;transition:background .2s,filter .2s}
.ser-brand-item:hover{background:#eef2f7;filter:none}.ser-brand-name{font-size:.96rem;font-weight:850;letter-spacing:-.024em}.ser-brand-logo{max-height:55px;max-width:145px;width:auto;object-fit:contain}
.ser-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:32px 0}.ser-brand-grid .ser-brand-item{border:1px solid var(--ser-line);background:#fff;min-height:135px}.ser-brand-grid .ser-brand-item:hover{box-shadow:var(--ser-shadow)}
/* Category showcase has a dedicated landing page and three linked product examples. */
.ser-home-categories{background:var(--ser-paper)}
/* Homepage-only widening: preserve all other site containers. */
/* Ana sayfa kategori vitrini: WordPress constrained layout shortcode'u contentSize (800px) ile sınırlar.
   Yalnızca bu bölümde sarmalayıcı ve shortcode tam wide alana açılır. */
.ser-home-categories>.wp-block-group.alignwide{width:min(1460px,calc(100% - 48px))!important;max-width:1460px!important;margin-inline:auto!important}
.ser-home-categories>.wp-block-group.alignwide>.wp-block-shortcode{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.ser-home-categories .ser-showcase-grid{width:100%!important;max-width:none!important}
.ser-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:38px}
.ser-showcase-card{background:white;border:1px solid var(--ser-line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column;transition:transform .24s,box-shadow .24s}
.ser-showcase-card:hover{transform:translateY(-4px);box-shadow:var(--ser-shadow)}
.ser-showcase-art{background:linear-gradient(135deg,#e9eff7,#d8e3f1);height:auto;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.ser-showcase-art:before{content:"";position:absolute;width:64%;height:145%;right:-15%;top:-30%;border-left:1px solid #afbdd3;transform:rotate(25deg)}
.ser-showcase-art img{width:100%;height:100%;object-fit:cover}.ser-cat-visual-ser{position:relative;font-size:5.8rem;line-height:1;font-weight:900;letter-spacing:-.095em;color:#d0dceb;user-select:none}
.ser-cat-visual-ser:after{content:"";width:65px;height:4px;background:var(--ser-red);position:absolute;right:-36px;bottom:18px;transform:rotate(-34deg)}
.ser-showcase-card-body{padding:24px 23px 22px;display:flex;flex-direction:column;flex:1}
.ser-showcase-number{font-size:.62rem;font-weight:850;color:var(--ser-red);letter-spacing:.13em}.ser-showcase-card h3{font-size:1.27rem;line-height:1.25;font-weight:820;letter-spacing:-.035em;color:var(--ser-navy);margin:10px 0 8px}.ser-showcase-card h3 a{color:inherit}
.ser-showcase-card-body>p{font-size:.82rem;line-height:1.6;color:var(--ser-muted);margin:0 0 17px;min-height:50px}
.ser-showcase-example{margin:0 0 20px;display:flex;flex-direction:column;gap:0}.ser-showcase-example a{display:flex;align-items:baseline;justify-content:space-between;gap:9px;padding:6px 0;border-bottom:1px solid #edf0f5;font-size:.79rem;color:#586780}.ser-showcase-example a:hover{color:var(--ser-red)}.ser-showcase-example a span{color:var(--ser-red)}
.ser-showcase-all{display:flex;justify-content:space-between;align-items:center;color:var(--ser-navy)!important;font-weight:830;margin-top:auto;font-size:.82rem;padding-top:15px;border-top:1px solid var(--ser-line)}.ser-showcase-all span{color:var(--ser-red)}
/* Legacy category tiles supported on the company page. */
.ser-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:27px 0}
.ser-category-card{display:flex;flex-direction:column;gap:9px;min-height:235px;padding:24px;border:1px solid var(--ser-line);background:var(--ser-paper);border-radius:8px;color:var(--ser-navy)!important}
.ser-category-card:hover{box-shadow:var(--ser-shadow)}.ser-cat-icon{color:var(--ser-navy)}.ser-cat-title{font-size:1.1rem;font-weight:850}.ser-cat-description{font-size:.85rem;color:var(--ser-muted);line-height:1.6}.ser-cat-link{font-size:.81rem;font-weight:800;color:var(--ser-red);margin-top:auto}
/* Delivery capability section. */
.ser-delivery-section{background:#eaf0f6}.ser-delivery-cols{gap:18px;margin:45px 0 14px!important}.ser-delivery-cols>.wp-block-column{padding:30px 27px;background:#fff;border:1px solid #dfe7f2;border-top:4px solid var(--ser-red);border-radius:4px}
.ser-delivery-index{color:var(--ser-red);font-weight:800;letter-spacing:.1em;font-size:.75rem;margin:0 0 28px!important}.ser-delivery-cols h3{font-size:1.45rem;line-height:1.3;font-weight:840;letter-spacing:-.03em;margin:0 0 12px}.ser-delivery-cols p:last-child{color:var(--ser-muted);font-size:.91rem;line-height:1.7;margin:0}.ser-delivery-note{font-size:.81rem;color:#627183;margin-top:23px!important}
.ser-expertise-section{background:white}.ser-expertise-section>.wp-block-group{border-left:5px solid var(--ser-red);padding-left:36px}
.ser-cta-section{background:var(--ser-deep);color:white;text-align:left;padding-top:94px;padding-bottom:100px}
.ser-cta-section .ser-section-heading{color:white}.ser-cta-section .ser-kicker{color:#ffadb7}.ser-cta-section p:not(.ser-kicker){max-width:650px;color:#c4cedf}.ser-cta-section .ser-btn{margin-top:10px}
/* Product catalog, archives and individual products. */
.ser-archive-page{background:var(--ser-paper);padding:70px 26px 105px}.ser-archive-page>.wp-block-group{max-width:1190px}
.ser-archive-heading{max-width:890px;margin-bottom:42px}.ser-archive-heading h1{font-size:clamp(2.55rem,4.6vw,4.2rem);line-height:1.1;letter-spacing:-.055em;margin:0 0 17px;color:var(--ser-navy)}
.ser-archive-heading p,.ser-archive-heading>div{font-size:1rem;color:var(--ser-muted);line-height:1.75}.ser-archive-subheading{font-size:1.65rem;letter-spacing:-.035em;margin:55px 0 24px;color:var(--ser-navy)}
.ser-subcategories{margin:0 0 35px}.ser-subcategories h2{font-size:1.3rem;letter-spacing:-.03em}.ser-subcat-links{display:flex;flex-wrap:wrap;gap:10px}.ser-subcat-links a{font-size:.82rem;font-weight:760;padding:10px 15px;background:white;border:1px solid var(--ser-line);border-radius:4px;display:flex;gap:12px;align-items:center}.ser-subcat-links a span{color:var(--ser-red)}
.ser-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.ser-product-card{border:1px solid var(--ser-line);background:#fff;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .23s,transform .23s}
.ser-product-card:hover{transform:translateY(-3px);box-shadow:var(--ser-shadow)}.ser-product-thumb{height:218px;background:linear-gradient(140deg,#e6edf6,#d6e1ed);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.ser-product-thumb img{width:100%;height:100%;object-fit:contain;padding:15px;transition:transform .3s ease}.ser-product-card:hover img{transform:scale(1.05)}
.ser-product-art{width:170px;height:90px;position:relative;transform:skewY(-8deg)}.ser-product-art span{position:absolute;left:8%;right:8%;height:43px;background:#adbed5;box-shadow:0 7px 13px #4e6c9047;border:1px solid #7894b5;border-radius:3px}.ser-product-art span:nth-child(1){top:8px}.ser-product-art span:nth-child(2){top:29px;left:12%;background:#7795b6}.ser-product-art span:nth-child(3){top:49px;left:16%;background:#294e80}
.ser-product-tag{position:absolute;bottom:13px;left:14px;font-size:.65rem;line-height:1.4;color:var(--ser-navy);background:white;padding:6px 10px;font-weight:850;border-radius:3px}
.ser-product-card-body{padding:22px;display:flex;flex:1;flex-direction:column}.ser-product-brand{font-size:.65rem;letter-spacing:.1em;font-weight:900;color:#b82938;text-transform:uppercase}
.ser-product-card h3{font-size:1.2rem;line-height:1.28;letter-spacing:-.033em;color:var(--ser-navy);margin:8px 0 30px}.ser-product-card h3 a{color:inherit}.ser-product-more{margin-top:auto;padding-top:15px;border-top:1px solid var(--ser-line);display:flex;justify-content:space-between;align-items:center;font-size:.79rem;font-weight:830;color:var(--ser-navy)!important}.ser-product-more span{color:var(--ser-red)}
.ser-filters{background:white;border:1px solid var(--ser-line);padding:18px;border-radius:6px;display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:11px;margin:20px 0 32px}.ser-filters input,.ser-filters select{background:#fff;border:1px solid #cbd6e4;border-radius:5px;min-width:0;width:100%;height:50px;font:inherit;font-size:.83rem;color:var(--ser-ink);padding:10px 12px}.ser-filters button{min-width:135px}
.ser-pagination{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:24px}.ser-pagination a{padding:7px 12px;min-width:39px;text-align:center;background:#fff;color:var(--ser-navy);border:1px solid var(--ser-line);border-radius:4px}.ser-pagination a[aria-current]{background:var(--ser-navy);color:#fff}
.ser-no-results{padding:30px;background:#fff;border:1px solid var(--ser-line);border-radius:7px}.ser-detail-shell{padding:50px 26px 110px;background:var(--ser-paper)}
.ser-breadcrumb{font-size:.8rem;color:#748096;margin:0 0 30px}.ser-breadcrumb a{color:#48698a}.ser-detail-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:start}
.ser-detail-image{height:490px;border:1px solid var(--ser-line);background:#e8eef6;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px}.ser-detail-image img{width:100%;height:100%;object-fit:contain;padding:20px}
.ser-product-detail-art{font-size:4rem;font-weight:850;color:#456b9a;letter-spacing:-.065em;border:9px solid #b7c9de;padding:44px 58px;transform:rotate(-7deg)}
.ser-detail-copy{padding-top:16px}.ser-detail-copy h1{color:var(--ser-navy);font-size:clamp(2.1rem,3.9vw,3.6rem);line-height:1.13;letter-spacing:-.053em;margin:0 0 20px}.ser-detail-brand{color:#5b6d84;font-size:.85rem;border-bottom:1px solid #d9e1ec;padding-bottom:23px}
.ser-detail-text{font-size:.95rem;color:#506177;line-height:1.82;margin:24px 0 27px}.ser-detail-text h2,.ser-detail-text h3{color:var(--ser-navy);letter-spacing:-.03em;font-size:1.25rem}.ser-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.ser-detail-note{font-size:.78rem;line-height:1.55;color:#7b899b;margin:20px 0}.ser-pdf-link{display:inline-block;margin-top:18px;border-bottom:1px solid #9eafc5;font-weight:800;font-size:.84rem}
.ser-related-products{padding-top:65px;margin-top:65px;border-top:1px solid var(--ser-line)}.ser-related-products h2{font-size:2rem;letter-spacing:-.04em;color:var(--ser-navy)}
/* Standalone pages, contact cards and consent-friendly map placement. */
.ser-page-shell{padding:0 26px 110px;background:#fff}.ser-page-heading{border-bottom:1px solid var(--ser-line);padding:68px 0 33px}.ser-page-heading h1{font-size:clamp(2.6rem,4.7vw,4.65rem);letter-spacing:-.056em;line-height:1.13;color:var(--ser-navy);margin:0}
.ser-page-content{padding:34px 0 0}.ser-page-content>.wp-block-post-content{max-width:1190px;margin:0 auto}.ser-page-content .ser-lead{font-size:1.25rem;line-height:1.7;color:#4a607a;max-width:850px}.ser-page-content h2{margin:50px 0 20px;letter-spacing:-.034em;color:var(--ser-navy)}.ser-page-content .wp-block-post-content>p{max-width:880px}
.ser-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 50px}.ser-contact-card{background:var(--ser-paper);border:1px solid var(--ser-line);padding:29px 24px;min-height:285px;border-radius:6px}.ser-contact-symbol{font-size:.66rem;color:var(--ser-red);font-weight:850;letter-spacing:.13em;margin-bottom:20px}.ser-contact-card h3{font-size:1.25rem;margin:0 0 14px;color:var(--ser-navy)}.ser-contact-card p{font-size:.85rem;line-height:1.75;color:var(--ser-muted)}.ser-contact-big a{color:var(--ser-navy);font-size:1.03rem;font-weight:850;overflow-wrap:anywhere}
.ser-map-section{margin-top:20px}.ser-map-head h2{font-size:2rem;margin:4px 0}.ser-map-head p{color:var(--ser-muted)}.ser-map-frame{overflow:hidden;border-radius:7px;border:1px solid var(--ser-line);height:400px;background:var(--ser-cloud);margin-top:22px}.ser-map-frame iframe{border:0;width:100%;height:100%}
.ser-map-placeholder{display:flex;min-height:270px;align-items:center;flex-direction:column;justify-content:center;text-align:center;gap:3px;background:repeating-linear-gradient(30deg,#edf2f8,#edf2f8 10px,#e7eef6 10px,#e7eef6 20px);border:1px dashed #a6b7cc;border-radius:7px;margin-top:22px;color:#596f90;padding:25px}.ser-map-placeholder span{font-size:3rem;color:var(--ser-red)}.ser-map-placeholder strong{font-size:1.1rem;color:var(--ser-navy)}.ser-map-placeholder p{max-width:470px;font-size:.84rem;color:var(--ser-muted)}
.ser-map-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0}.ser-map-bottom p{margin:0;color:var(--ser-muted)}.ser-map-bottom strong{color:var(--ser-navy)}
.wp-block-details{border:1px solid var(--ser-line);border-radius:6px;padding:20px 23px;margin:15px 0}.wp-block-details summary{font-weight:800;cursor:pointer;color:var(--ser-navy)}.wp-block-details p{color:var(--ser-muted);margin-bottom:0}
/* Footer. */
.ser-site-footer{background:#10223e;color:#ced6e2;padding:75px 26px 28px}.ser-footer-inner{max-width:1190px;margin:auto}.ser-footer-main{display:grid;grid-template-columns:1.35fr .7fr 1fr 1.2fr;gap:49px}.ser-footer-identity .ser-logo-link{background:#fff;border-radius:3px;padding:5px;width:208px;max-width:208px}.ser-footer-identity .ser-logo-link img{width:198px;height:auto}.ser-footer-identity p{color:#c2ccdc;line-height:1.72;max-width:300px;margin:21px 0}
.ser-footer-pills{display:flex;gap:7px;flex-wrap:wrap}.ser-footer-pills span{font-size:.67rem;border:1px solid #415573;border-radius:2px;padding:5px 10px;font-weight:700;color:#c9d5e6}
.ser-footer-main>div{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.ser-footer-main h3{font-size:.91rem;color:#fff;margin:0 0 12px}.ser-footer-main a{color:#c8d3e2;font-size:.84rem}.ser-footer-main a:hover{color:white}.ser-footer-main span{font-size:.84rem;color:#c8d3e2}
.ser-footer-main .ser-footer-contact p{font-size:.82rem;line-height:1.65;margin:0 0 9px;color:#c7d1e0}.ser-footer-main .ser-footer-contact .ser-btn{color:white!important}
.ser-footer-legal{border-top:1px solid #3b4e6a;margin-top:62px;padding-top:24px;display:flex;justify-content:space-between;gap:15px;color:#9eafc8;font-size:.72rem}
.ser-floating-wa{position:fixed;right:23px;bottom:21px;z-index:95;background:#1d9b62;color:white!important;display:flex;align-items:center;gap:9px;border-radius:50px;padding:12px 17px;box-shadow:0 10px 33px #092a2d54;font-size:.79rem;font-weight:850;white-space:nowrap}.ser-floating-wa:hover{background:#16814f;color:white!important;transform:translateY(-3px)}.ser-floating-wa svg{height:25px;width:25px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
@keyframes ser-scroll{to{transform:translateX(-50%)}}
@media(max-width:1190px){.ser-primary-nav{gap:14px}.ser-site-head-inner{gap:10px}.ser-logo-link img{width:179px}.ser-nav-desktop-cta .ser-btn{padding:11px 12px}}
@media(max-width:1040px){.ser-nav-desktop-cta{display:none}.ser-mobile-toggle{display:flex}.ser-primary-nav{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-top:1px solid var(--ser-line);box-shadow:0 22px 40px #09204825;max-height:calc(100vh - 80px);overflow:auto;flex-direction:column;gap:0;align-items:stretch;padding:15px 26px 24px}.ser-primary-nav.is-open{display:flex}.ser-primary-nav>a,.ser-products-trigger>a{padding:13px 0;font-size:.94rem}.ser-products-trigger{justify-content:space-between}.ser-products-trigger>a{flex:1}.ser-nav-mobile-cta{display:block;margin-top:15px}.ser-mega-products{position:static;transform:none;width:100%;max-height:54vh;overflow:auto;box-shadow:none;border-radius:5px;margin:0 0 10px}.ser-nav-products:hover .ser-mega-products,.ser-nav-products:focus-within .ser-mega-products{display:none}.ser-nav-products.is-open .ser-mega-products{display:block}.ser-mega-grid{grid-template-columns:repeat(2,1fr)}.ser-mega-intro{padding:16px}.ser-mega-intro>div strong{font-size:.9rem}.ser-mega-intro>a{font-size:.72rem}.ser-logo-link img{width:196px}.ser-site-head-inner{min-height:75px}}
@media(max-width:900px){.ser-home-hero-cols{gap:15px!important;min-height:500px}.ser-home-h1{font-size:clamp(2.7rem,5.9vw,4.8rem)!important}.ser-hero-visual{height:370px}.ser-visual-frame{padding:20px}.ser-visual-block{min-height:66px}.ser-showcase-grid,.ser-product-grid,.ser-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ser-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ser-filters{grid-template-columns:1fr 1fr}.ser-filters .ser-btn{width:100%}.ser-footer-main{grid-template-columns:1.4fr 1fr;gap:30px}.ser-contact-grid{grid-template-columns:1fr 1fr}.ser-detail-layout{grid-template-columns:1fr;gap:30px}.ser-detail-image{height:420px}}
@media(max-width:782px){body.admin-bar .ser-site-head{top:46px}.ser-home-hero-cols{padding:67px 0 40px;display:block!important}.ser-home-hero-cols>.wp-block-column{width:100%!important;flex-basis:100%!important}.ser-home-h1{max-width:670px}.ser-home-subtitle{max-width:620px}.ser-hero-visual{max-width:550px;margin:25px auto 0}.ser-proof-cols{gap:0}.ser-proof-cols>.wp-block-column{padding:8px 14px}.ser-section{padding:75px 25px}.ser-delivery-cols{gap:12px}.ser-contact-grid{grid-template-columns:1fr}}
@media(max-width:620px){html{scroll-padding-top:75px}.alignwide{width:calc(100% - 36px)}.ser-header-bar-inner{width:calc(100% - 36px);justify-content:center}.ser-header-bar-inner>span:first-child{display:none}.ser-header-bar{min-height:31px}.ser-header-bar-inner a{font-size:.7rem}.ser-site-head-inner{width:calc(100% - 34px);min-height:68px}.ser-logo-link img{width:170px}.ser-home-hero-cols{padding:55px 0 25px}.ser-home-h1{font-size:clamp(2.6rem,11vw,4rem)!important;line-height:1.08!important}.ser-home-subtitle{font-size:.96rem}.ser-home-actions .wp-block-button__link{font-size:.79rem}.ser-hero-visual{height:315px;margin:20px auto 0}.ser-visual-frame{width:100%;max-width:350px;padding:18px 19px;transform:rotate(-2deg)}.ser-visual-overline{margin-bottom:15px}.ser-visual-block{min-height:53px;padding:11px 13px}.ser-visual-block strong{font-size:.77rem}.ser-visual-foot{font-size:.5rem;gap:12px}.ser-proof-cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0!important;gap:12px}.ser-proof-cols>.wp-block-column{padding:10px 0 10px 13px!important;border-left:2px solid var(--ser-line)!important}.ser-proof-cols>.wp-block-column:last-child{grid-column:1/-1}.ser-proof-value{font-size:1.55rem}.ser-proof-label{font-size:.72rem}.ser-section{padding:63px 18px}.ser-section-heading{font-size:clamp(2.0rem,8.1vw,2.7rem)!important}.ser-showcase-grid,.ser-category-grid,.ser-product-grid{grid-template-columns:1fr;gap:15px}.ser-home-categories>.wp-block-group.alignwide{width:calc(100% - 32px)!important}.ser-showcase-art{height:auto;aspect-ratio:16/9}.ser-showcase-card-body{padding:20px}.ser-showcase-card-body>p{min-height:0}.ser-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ser-brand-grid .ser-brand-item{min-height:100px;min-width:0;padding:12px}.ser-brand-name{font-size:.76rem}.ser-marquee .ser-brand-item{min-width:146px}.ser-delivery-cols{gap:12px}.ser-delivery-cols>.wp-block-column{padding:25px}.ser-delivery-index{margin-bottom:15px!important}.ser-expertise-section>.wp-block-group{padding-left:22px}.ser-archive-page{padding:43px 18px 75px}.ser-archive-heading h1{font-size:2.65rem}.ser-archive-subheading{font-size:1.48rem}.ser-filters{grid-template-columns:1fr;padding:12px}.ser-detail-shell{padding:35px 18px 80px}.ser-detail-image{height:315px}.ser-detail-copy h1{font-size:2.4rem}.ser-page-shell{padding:0 18px 80px}.ser-page-heading{padding:47px 0 24px}.ser-page-heading h1{font-size:2.5rem}.ser-contact-grid{margin:25px 0}.ser-map-frame{height:310px}.ser-map-bottom{flex-direction:column;align-items:flex-start}.ser-footer-main{grid-template-columns:1fr;gap:25px}.ser-site-footer{padding:55px 21px 30px}.ser-footer-main>div{gap:7px}.ser-footer-legal{flex-direction:column;margin-top:42px}.ser-floating-wa{padding:10px 12px;right:12px;bottom:12px}.ser-floating-wa span{display:none}.ser-mega-grid{grid-template-columns:1fr;gap:21px;padding:19px}.ser-mega-intro{flex-direction:column;align-items:flex-start}.ser-mega-products{max-height:65vh}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.ser-marquee-track{animation:none}}

/* v1.2 — editable service-area line; other layout unchanged */
.ser-service-areas{font-size:.9rem;line-height:1.7;color:var(--ser-muted);margin:0 0 30px}.ser-service-areas strong{color:var(--ser-navy)}

/* v1.3 — architectural header; catalogue and content layouts remain intact. */
.ser-header-bar{background:#09192e;border-bottom:1px solid #243951;min-height:35px;font-size:.71rem;color:#c5d0df}
.ser-header-bar-inner{gap:16px}.ser-top-location,.ser-top-contacts,.ser-top-contacts>span{display:flex;align-items:center;gap:8px}
.ser-top-contacts{gap:24px}.ser-top-contacts>span+span{padding-left:22px;border-left:1px solid #33445c}
.ser-ui-icon{display:inline-block;width:16px;height:16px;flex:0 0 16px;vertical-align:middle;color:inherit}
.ser-site-head{background:linear-gradient(110deg,#112a49 0%,#0b1d37 70%);border-bottom:1px solid #284364;box-shadow:0 5px 24px #05132820}
.ser-site-head-inner{position:relative;gap:22px;min-height:98px}
.ser-logo-plaque{position:relative;isolation:isolate;align-self:stretch;display:flex;align-items:center;flex:0 0 262px;padding:10px 32px 10px 0}
.ser-logo-plaque::before{content:"";position:absolute;inset:0 -28px 0 -100vw;z-index:-1;background:linear-gradient(135deg,#fff 0%,#e7edf5 71%,#bfcfdf 100%);clip-path:polygon(0 0,100% 0,calc(100% - 45px) 100%,0 100%)}
.ser-logo-plaque::after{content:"";position:absolute;right:-7px;top:0;height:100%;width:5px;background:#4593cc;transform:skewX(-25deg);box-shadow:8px 0 0 #213f63;z-index:-1}
.ser-logo-plaque .ser-logo-link{max-width:218px;width:218px;overflow:visible}
.ser-logo-plaque .ser-logo-link img{width:218px;height:auto;max-height:79px;mix-blend-mode:multiply}
.ser-primary-nav{gap:24px;margin-left:auto}
.ser-primary-nav>a,.ser-products-trigger>a{position:relative;color:#f0f4f9;font-weight:650;font-size:.86rem;letter-spacing:0;padding:36px 0}
.ser-primary-nav>a:hover,.ser-products-trigger>a:hover{color:#fff}
.ser-primary-nav>a::after,.ser-products-trigger>a::after{content:"";position:absolute;bottom:22px;left:0;width:0;height:3px;border-radius:2px;background:#55a3d5;transition:width .18s ease}
.ser-primary-nav>a[aria-current="page"]::after,.ser-primary-nav>a:hover::after,.ser-products-trigger>a:hover::after{width:26px}
.ser-submenu-toggle{color:#dce7f4;width:30px;height:42px}
.ser-nav-desktop-cta .ser-btn{background:#d82f43;border:1px solid #e85160;min-height:47px;padding:12px 19px;min-width:112px;border-radius:5px;font-size:.85rem}
.ser-nav-desktop-cta .ser-btn:hover{background:#c8263a}
.ser-nav-products{position:static}.ser-mega-products{left:0;right:0;width:100%;top:100%;transform:none;max-height:min(72vh,720px);border-top:3px solid #3982b9}
.ser-nav-products.is-dismissed .ser-mega-products{display:none}
.ser-mobile-toggle{background:#102d4e;border-color:#4b6582}.ser-mobile-toggle span{background:#fff}
.ser-skip-link{position:fixed;top:10px;left:14px;z-index:10001;padding:12px 18px;background:#fff;color:#10213b;transform:translateY(-200%);font-weight:700;box-shadow:0 0 0 3px #d82f43}.ser-skip-link:focus{transform:none}
#ser-main-content{scroll-margin-top:112px}#ser-main-content:focus{outline:none}
.ser-home-h1{font-size:clamp(3rem,4.55vw,4.5rem)!important;letter-spacing:-.052em!important;line-height:1.08!important}
.ser-home-subtitle{max-width:545px}.ser-home-hero-cols{min-height:555px;gap:42px!important}
@media(min-width:1041px) and (max-width:1190px){.ser-logo-plaque{flex-basis:221px;padding-right:26px}.ser-logo-plaque .ser-logo-link,.ser-logo-plaque .ser-logo-link img{width:185px}.ser-primary-nav{gap:17px}.ser-primary-nav>a,.ser-products-trigger>a{font-size:.81rem}.ser-site-head-inner{gap:14px}.ser-nav-desktop-cta .ser-btn{min-width:95px;padding:11px 13px}}
@media(max-width:1040px){.ser-site-head-inner{min-height:86px}.ser-logo-plaque{flex-basis:245px}.ser-primary-nav{background:#0e2441;border-color:#385778;padding:15px 26px 25px}.ser-primary-nav>a,.ser-products-trigger>a{padding:16px 0;color:#fff;font-size:1rem}.ser-primary-nav>a::after,.ser-products-trigger>a::after{bottom:7px}.ser-mega-products{position:static;width:100%;max-height:52vh}.ser-nav-products{position:relative}.ser-submenu-toggle{width:44px;height:44px}.ser-top-location{max-width:55%}.ser-top-contacts{gap:13px}.ser-top-contacts>span+span{padding-left:13px}.ser-logo-plaque .ser-logo-link img{width:210px}}
@media(max-width:620px){.ser-site-head-inner{min-height:75px}.ser-logo-plaque{flex-basis:205px;padding:9px 24px 9px 0}.ser-logo-plaque .ser-logo-link{width:175px}.ser-logo-plaque .ser-logo-link img{width:175px;max-height:58px}.ser-header-bar-inner{justify-content:space-between;width:calc(100% - 34px);gap:6px}.ser-header-bar-inner .ser-top-location{display:none}.ser-top-contacts{width:100%;justify-content:space-between;gap:6px}.ser-top-contacts>span+span{border:0;padding:0}.ser-top-contacts>span{gap:5px}.ser-header-bar-inner a{font-size:.635rem}.ser-header-bar .ser-ui-icon{width:13px;height:13px;flex-basis:13px}.ser-header-bar{min-height:30px}.ser-home-h1{font-size:clamp(2.2rem,9vw,3.55rem)!important}.ser-home-hero-cols{padding-top:48px}.ser-primary-nav{max-height:calc(100dvh - 75px)}.ser-logo-plaque::after{right:-9px}.ser-floating-wa{bottom:17px;right:17px}.ser-floating-wa span{display:inline}.ser-floating-wa svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.ser-primary-nav>a::after,.ser-products-trigger>a::after{transition:none}}
