/* Catalogue and shared Products menu. */
.mc-home .mc-nav-wrap{position:relative}
.mc-home .mc-nav-products{position:static!important;display:flex;align-items:center;gap:3px}
.mc-home .mc-nav-products>.wp-block-button__link:not([style*="padding"]){padding-right:0!important}
.mc-home .mc-products-toggle{display:grid;place-items:center;width:26px;height:36px;padding:0;background:none;border:0;border-radius:5px;color:#143442;cursor:pointer}
.mc-products-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
.mc-products-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.mc-home .mc-product-menu[hidden]{display:none!important}
.mc-home .mc-product-menu{position:absolute;top:calc(100% - 1px);left:0;right:0;padding:24px;background:#fff;border:1px solid #dce6eb;border-top:3px solid #1677a8;border-radius:0 0 18px 18px;box-shadow:0 22px 50px #0b243022;z-index:90;max-height:calc(100dvh - 130px);overflow:auto;text-align:left}
.mc-home .mc-product-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px;color:#243843;font-size:15px}
.mc-home .mc-product-menu-heading>a{color:#1677a8;font-size:13px}
.mc-home .mc-product-menu-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.mc-home .mc-product-menu-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:87px;padding:12px 8px;border:1px solid #e4ecf0;border-bottom:2px solid #e4ecf0;border-radius:8px;background:#fff;text-align:center;color:#334b58;font-size:11px;line-height:1.3;transition:border-color .2s}
.mc-home .mc-product-menu-brand:hover,.mc-home .mc-product-menu-brand:focus-visible{border-bottom-color:#1677a8;background:#f7fbfd}
.mc-home .mc-product-menu-brand img{width:112px;height:35px;object-fit:contain;filter:none!important;opacity:1!important}
.mc-catalogue-page{background:#fff}
.mc-catalogue-page .mc-main{margin:0}
.mc-catalogue-hero{background:linear-gradient(115deg,#0b2430,#123548);padding:28px 0 55px;color:white}
.mc-catalogue-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.6;color:#b7d0dc;margin-bottom:35px}
.mc-catalogue-breadcrumb a:hover{color:#fff;text-decoration:underline}
.mc-catalogue-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:60px;align-items:center}
.mc-catalogue-page .mc-catalogue-hero h1{font-size:clamp(32px,3.7vw,54px);line-height:1.12;letter-spacing:-.035em;color:#fff;max-width:24ch}
.mc-catalogue-page .mc-catalogue-hero .mc-eyebrow{color:#7cc8e6;margin-bottom:16px}
.mc-catalogue-page .mc-catalogue-lead{font-size:17px;line-height:1.75;max-width:65ch;color:#c4d9e3;margin:22px 0 0}
.mc-catalogue-brand-logo{display:flex;align-items:center;justify-content:center;padding:28px;background:white;border-radius:14px;min-height:120px}
.mc-catalogue-brand-logo img{max-width:100%;max-height:70px;object-fit:contain}
.mc-catalogue-hero-grid:has(.mc-catalogue-hero-media){grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:56px}
.mc-catalogue-hero-media{position:relative;overflow:hidden;margin:0;min-height:280px;aspect-ratio:16/8.4;border:1px solid rgb(255 255 255 / 22%);border-radius:16px;background:#fff;box-shadow:0 24px 60px rgb(0 0 0 / 20%)}
.mc-catalogue-hero-media>img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.mc-catalogue-hero-media-carousel>img{object-fit:cover}
.mc-catalogue-hero-media-wide,.mc-catalogue-hero-media-effebi{aspect-ratio:1917/882}
.mc-catalogue-hero-media-wide>img,.mc-catalogue-hero-media-effebi>img{object-fit:cover}
.mc-catalogue-hero-brand{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;justify-content:center;width:150px;height:62px;padding:12px 16px;border:1px solid #dce6eb;border-radius:10px;background:rgb(255 255 255 / 94%);box-shadow:0 8px 24px rgb(0 0 0 / 16%)}
.mc-catalogue-hero-brand img{width:100%;height:100%;object-fit:contain}
.mc-catalogue-hero-note{padding:28px 0 28px 28px;border-left:1px solid #ffffff30;display:flex;flex-direction:column;gap:14px;color:#c4d9e3;font-size:15px}
.mc-catalogue-hero-note strong{font-size:64px;line-height:1;color:#fff}
.mc-catalogue-main{padding:64px 0 80px;background:#f4f7f9}
.mc-catalogue-tools{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}
.mc-catalogue-page .mc-catalogue-tools h2{font-size:36px}
.mc-catalogue-search{width:min(440px,100%)}
.mc-catalogue-search label{display:block;font-size:13px;font-weight:600;color:#344c5a;margin-bottom:10px}
.mc-catalogue-search input{width:100%;padding:15px 18px;border:1px solid #bdcfd8;border-radius:10px;background:white;color:#16303c;font:inherit;font-size:16px;box-shadow:none}
.mc-catalogue-search input:focus{outline:2px solid #1677a8;outline-offset:2px}
#mc-search-status{font-size:12px;margin-top:8px;color:#5a6e79;min-height:18px}
.mc-catalogue-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mc-catalogue-brand-card{display:flex;flex-direction:column;border:1px solid #dce6eb;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #18374605;transition:border-color .2s,box-shadow .2s}
.mc-catalogue-brand-card:hover{border-color:#94c8dc;box-shadow:0 10px 28px #18374610}
.mc-catalogue-brand-art{padding:30px;min-height:130px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #edf1f3}
.mc-catalogue-brand-art img{width:100%;height:58px;object-fit:contain;filter:none!important}
.mc-catalogue-brand-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.mc-catalogue-page .mc-catalogue-brand-copy h3{font-size:20px;margin:0 0 10px}
.mc-catalogue-page .mc-catalogue-brand-copy p{font-size:15px;line-height:1.65;color:#5b707d;margin:0 0 24px}
.mc-catalogue-brand-copy>span{color:#1677a8;font-size:13px;font-weight:600;margin-top:auto;display:flex;justify-content:space-between}
#mc-product-search-results{margin-bottom:32px}#mc-product-search-results[hidden]{display:none}
.mc-catalogue-page #mc-product-search-results h2{font-size:24px;margin-bottom:18px}
.mc-catalogue-page .mc-catalogue-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mc-catalogue-results a{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px;background:white;border:1px solid #dce6eb;border-radius:10px;font-size:15px;font-weight:600}
.mc-catalogue-results a:hover{border-color:#1677a8}.mc-catalogue-results small{font-size:11px;color:#1677a8;text-transform:uppercase;letter-spacing:.06em}
/* Preserve source specifications and tables, with a clean responsive grid. */
.mc-catalogue-content{font-size:16px;line-height:1.8;color:#4d6471}
.mc-catalogue-content>div{min-width:0}
.mc-catalogue-content .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start;margin:0 0 28px}
.mc-catalogue-content .row>*{grid-column:1/-1;min-width:0}
.mc-catalogue-content .row>.col-md-2{grid-column:span 2}.mc-catalogue-content .row>.col-md-3{grid-column:span 3}.mc-catalogue-content .row>.col-md-4{grid-column:span 4}.mc-catalogue-content .row>.col-md-5{grid-column:span 5}.mc-catalogue-content .row>.col-md-6{grid-column:span 6}.mc-catalogue-content .row>.col-md-7{grid-column:span 7}.mc-catalogue-content .row>.col-md-8{grid-column:span 8}.mc-catalogue-content .row>.col-md-9{grid-column:span 9}.mc-catalogue-content .row>.col-lg-12{grid-column:1/-1}
.mc-catalogue-content .single_project{height:100%;background:#fff;border:1px solid #dce6eb;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #16303c05}
.mc-catalogue-content .single_project>div:has(>img),.mc-catalogue-content .product-item{padding:22px;background:white}
.mc-catalogue-content .single_project img,.mc-catalogue-content .product-item img{width:100%;height:190px;object-fit:contain;margin:0 auto}
.mc-catalogue-content .product-details,.mc-catalogue-content .product-title{padding:20px 22px;border-top:1px solid #edf1f3}
.mc-catalogue-content .product-details h5,.mc-catalogue-content .product-details p,.mc-catalogue-content .product-title h5{font-size:16px;line-height:1.5;font-weight:600;color:#1c3542;margin:0}
.mc-catalogue-content .row>[class*=col-]:has(.single_project){align-self:stretch}
.mc-catalogue-content .row>[class*=col-]>a:has(.single_project){display:block;height:100%}
.mc-catalogue-content a:has(.single_project):hover .single_project{border-color:#7cbcd5}
.mc-catalogue-content img{max-width:100%;max-height:480px;width:auto;height:auto;object-fit:contain}
.mc-catalogue-content .product-img{background:white;border:1px solid #dce6eb;border-radius:16px;padding:30px}
.mc-catalogue-content .product-img img{width:100%;height:360px;object-fit:contain}
.mc-catalogue-content [class*=col-]>img{margin:0 0 24px;max-height:280px}
.mc-catalogue-content>.row>[class*=col-]>img:not(:only-child){max-width:240px;max-height:100px}
.mc-catalogue-content .cppa{padding:20px;background:#fff;border:1px solid #dce6eb;border-radius:12px;text-align:center}
.mc-catalogue-content .cppa img{height:140px;width:100%;object-fit:contain;margin-bottom:14px}
.mc-catalogue-content h2,.mc-catalogue-content h3,.mc-catalogue-content h4{color:#1c3542;font-size:26px;line-height:1.3;letter-spacing:-.02em;margin:0 0 22px}
.mc-catalogue-content h5,.mc-catalogue-content h6{color:#1c3542;font-size:18px;line-height:1.4;margin:24px 0 12px}
.mc-catalogue-content p{font-size:16px;line-height:1.85;margin:0 0 18px}
.mc-catalogue-content ul,.mc-catalogue-content ol{padding-left:22px;margin:12px 0 28px}.mc-catalogue-content li{padding-left:3px;margin-bottom:8px}.mc-catalogue-content li::marker{color:#1677a8}
.mc-catalogue-content table{width:100%;border-collapse:collapse;background:white;font-size:14px;margin:20px 0;display:block;overflow:auto}.mc-catalogue-content td,.mc-catalogue-content th{border:1px solid #dce6eb;padding:12px 16px;text-align:left}
.mc-catalogue-content th{background:#eaf3f7;color:#153a4b}
.mc-catalogue-content .mc-catalogue-download,.mc-catalogue-content .brochure{display:inline-flex;align-items:center;gap:12px;padding:13px 20px;background:#1677a8;color:white;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;margin:6px 0 20px}
.mc-catalogue-download:hover:not(.has-background){background:#005a7e!important}.mc-catalogue-download:after{content:'↗'}
.mc-catalogue-content iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}
.mc-catalogue-back{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #dce6eb;padding-top:28px;margin-top:30px;font-size:14px;font-weight:600;color:#1677a8}
.mc-catalogue-page .wp-block-button.mc-button{box-shadow:none!important}.mc-catalogue-page .wp-block-button.mc-button:not([style*="padding"]){padding:0!important}.mc-catalogue-page .wp-block-button.mc-button:not(.has-background){background:transparent!important}.mc-catalogue-page .wp-block-button.mc-button:not([style*="border"]){border:0!important}.mc-catalogue-page .wp-block-button.mc-button:not([style*="radius"]){border-radius:9px!important}.mc-catalogue-page .wp-block-button.mc-button>a{box-shadow:none!important}.mc-catalogue-page .wp-block-button.mc-button>a:not([style*="radius"]){border-radius:9px!important}.mc-catalogue-page .wp-block-button.mc-button>a:not(.has-text-color){color:white!important}
@media(min-width:701px) and (max-width:1200px){.mc-home .mc-nav-links{gap:18px!important}.mc-home .mc-logo{width:220px}}
@media(max-width:1000px){.mc-catalogue-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-home .mc-product-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-catalogue-content .row>.col-md-2,.mc-catalogue-content .row>.col-md-3{grid-column:span 4}}
@media(max-width:1100px){.mc-catalogue-hero-grid:has(.mc-catalogue-hero-media){grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:34px}.mc-catalogue-hero-media{min-height:235px}.mc-catalogue-hero-brand{width:128px;height:54px}}
@media(max-width:700px){
.mc-home .mc-header nav.mc-open{max-height:calc(100dvh - 80px);overflow:auto}.mc-home .mc-nav-products{flex-wrap:wrap;justify-content:center;width:100%}.mc-home .mc-product-menu{position:static;flex-basis:100%;padding:16px 10px;max-height:390px;border-radius:10px;box-shadow:none;margin:6px 0 14px}.mc-home .mc-product-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-home .mc-product-menu-heading{font-size:12px;align-items:flex-start;gap:12px}.mc-home .mc-product-menu-heading>a{font-size:12px}.mc-home .mc-product-menu-brand{min-height:82px}
.mc-catalogue-hero{padding:24px 0 36px}.mc-catalogue-breadcrumb{font-size:11px;margin-bottom:28px}.mc-catalogue-hero-grid{grid-template-columns:1fr;gap:28px}.mc-catalogue-brand-logo{width:200px;min-height:95px;padding:22px}.mc-catalogue-hero-note{display:none}.mc-catalogue-page .mc-catalogue-hero h1{font-size:34px}.mc-catalogue-page .mc-catalogue-lead{font-size:16px}.mc-catalogue-main{padding:38px 0 50px}.mc-catalogue-tools{flex-direction:column;align-items:stretch;gap:24px}.mc-catalogue-search{width:100%}.mc-catalogue-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mc-catalogue-brand-art{padding:20px;min-height:96px}.mc-catalogue-brand-art img{height:44px}.mc-catalogue-brand-copy{padding:18px}.mc-catalogue-page .mc-catalogue-brand-copy h3{font-size:17px}.mc-catalogue-page .mc-catalogue-brand-copy p{font-size:13px}.mc-catalogue-brand-copy>span{font-size:12px;gap:8px}.mc-catalogue-page .mc-catalogue-results{grid-template-columns:1fr}.mc-catalogue-content .row{gap:20px}.mc-catalogue-content .row>[class*=col-]{grid-column:1/-1}.mc-catalogue-content .single_project img,.mc-catalogue-content .product-item img{height:230px}.mc-catalogue-content .product-img img{height:280px}
.mc-catalogue-hero-grid:has(.mc-catalogue-hero-media){grid-template-columns:1fr;gap:26px}.mc-catalogue-hero-media{min-height:0;aspect-ratio:16/9;border-radius:12px}.mc-catalogue-hero-brand{right:10px;bottom:10px;width:105px;height:46px;padding:9px 12px}
}
@media(max-width:420px){.mc-catalogue-brand-grid{grid-template-columns:1fr}.mc-catalogue-brand-art{min-height:110px}}
.mc-home .mc-brand-shot>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.mc-catalogue-brand-grid[hidden]{display:none!important}
@media(max-width:700px){.mc-home .mc-product-menu{max-height:none;overflow:visible}}

/* The Products menu opens as four columns of six on a wide screen, the way
 * the old site arranged it. */
/* Desktop Products opens four columns and six rows below the header. */
@media(min-width:1201px){
	.mc-home .mc-product-menu{
		left:50%;
		right:auto;
		width:min(calc(100vw - 106px),1660px);
		box-sizing:border-box;
		padding:20px;
		max-height:calc(100dvh - 90px);
		transform:translateX(-50%);
	}
	.mc-home .mc-product-menu-heading{
		padding-bottom:10px;
		font-size:18px;
	}
	.mc-home .mc-product-menu-heading>a{font-size:15px}
	.mc-home .mc-product-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(60px,auto));grid-auto-flow:column;gap:6px 12px}
	.mc-home .mc-product-menu-brand{
		box-sizing:border-box;
		min-height:60px;
		gap:4px;
		padding:5px 10px;
		border:1px solid #dce5eb;
		border-bottom-width:2px;
		border-radius:10px;
		font-size:13px;
	}
	.mc-home .mc-product-menu-brand img{width:min(150px,100%);height:24px}
}
