/*
Theme Name: Membraz
Theme URI: https://membraz.com
Author: Membraz
Description: Corporate theme for Membraz PVC-P waterproofing membranes (Tunnel · Pool · Bio).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: membraz
*/

:root{
  --mz-yellow:#FFC20E; --mz-yellow-d:#D9A300;
  --mz-steel:#8A949E; --mz-steel-d:#5F6B76;
  --mz-graphite:#16191D; --mz-ink:#121417; --mz-ink-2:#1D2126; --mz-line:#2A2F35; --mz-line-2:#3A424A;
  --mz-paper:#F3F4F6; --mz-text:#3E4852; --mz-muted:#9AA5B1; --mz-soft:#B8C2CC;
  --f-display:'Big Shoulders Display',Impact,sans-serif;
  --f-cond:'Barlow Condensed','Arial Narrow',sans-serif;
  --f-body:'Barlow',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f-body);background:var(--mz-paper);color:var(--mz-graphite);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--mz-graphite)} a:hover{color:var(--mz-steel-d)}
.mz-wrap{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}
.mz-eyebrow{margin:0;font-family:var(--f-cond);font-weight:700;font-size:16px;letter-spacing:5px;text-transform:uppercase;color:var(--mz-steel-d)}
.mz-eyebrow.y{color:var(--mz-yellow)}
.mz-h2{margin:0;font-family:var(--f-display);font-weight:800;font-size:clamp(40px,5.2vw,64px);line-height:1;text-transform:uppercase}
.mz-btn{display:inline-block;background:var(--mz-yellow);color:var(--mz-graphite);text-decoration:none;font-weight:700;font-size:16px;padding:17px 28px;letter-spacing:1px;text-transform:uppercase;border:0;cursor:pointer;font-family:var(--f-body)}
.mz-btn:hover{background:#ffd043;color:var(--mz-graphite)}
.mz-btn.ghost{background:transparent;border:2px solid var(--mz-steel-d);color:#fff;padding:15px 26px}
.mz-btn.ghost:hover{border-color:var(--mz-yellow);color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.mz-skip:focus{position:fixed;top:8px;left:8px;z-index:100;background:var(--mz-yellow);padding:10px 14px;width:auto;height:auto;clip:auto}

/* header */
.mz-header{background:var(--mz-ink);border-bottom:1px solid var(--mz-line);position:sticky;top:0;z-index:50}
.admin-bar .mz-header{top:32px}
.mz-header .mz-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px}
.mz-logo{display:flex;align-items:center;text-decoration:none}
.mz-logo svg{width:220px;height:auto;display:block}
.mz-nav{display:flex;gap:28px;align-items:center}
.mz-nav a{color:#D9DEE3;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:1px;text-transform:uppercase}
.mz-nav a:hover{color:var(--mz-yellow)}
.mz-header .mz-btn{padding:13px 22px;font-size:15px}
.mz-menu-toggle{display:none;background:none;border:1px solid var(--mz-line-2);color:#fff;padding:10px 12px;cursor:pointer}
.mz-menu-toggle span{display:block;width:22px;height:2px;background:#fff;margin:4px 0}

/* hero */
.mz-hero{background:var(--mz-ink);color:#fff}
.mz-hero .mz-wrap{padding-top:96px;padding-bottom:104px;display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.mz-hero-copy{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:28px}
.mz-hero h1{margin:0;font-family:var(--f-display);font-weight:800;font-size:clamp(56px,8vw,104px);line-height:.92;letter-spacing:1px;text-transform:uppercase}
.mz-hero .lead{margin:0;font-size:20px;line-height:1.55;color:var(--mz-soft);max-width:560px}
.mz-hero-art{flex:1 1 420px;min-width:0;display:flex;justify-content:center}
.mz-hero-art svg{width:100%;max-width:520px;height:auto}
.mz-actions{display:flex;flex-wrap:wrap;gap:14px}

/* facts */
.mz-facts{background:var(--mz-yellow)}
.mz-facts .mz-wrap{padding-top:26px;padding-bottom:26px;display:flex;flex-wrap:wrap;gap:16px 48px;justify-content:space-between}
.mz-facts p{margin:0;font-family:var(--f-cond);font-weight:700;font-size:20px;letter-spacing:2px;text-transform:uppercase}

/* products */
.mz-section{padding-top:104px;padding-bottom:104px}
.mz-products .mz-wrap,.mz-about .mz-wrap{display:flex;flex-direction:column;gap:48px}
.mz-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.mz-head > div{display:flex;flex-direction:column;gap:10px}
.mz-head .note{margin:0;font-size:17px;line-height:1.6;color:var(--mz-text);max-width:420px}
.mz-cards{display:flex;flex-wrap:wrap;gap:24px}
.mz-card{flex:1 1 320px;background:#fff;display:flex;flex-direction:column;border-top:8px solid var(--mz-graphite)}
.mz-card.pool{border-top-color:var(--mz-yellow)} .mz-card.bio{border-top-color:var(--mz-steel)}
.mz-card .art{height:190px;display:flex;align-items:center;justify-content:center;background:var(--mz-graphite)}
.mz-card.pool .art{background:#1E2A33} .mz-card.bio .art{background:var(--mz-line)}
.mz-card .art svg{width:230px;height:auto}
.mz-card .body{padding:32px;display:flex;flex-direction:column;gap:16px;flex-grow:1}
.mz-card .brand{margin:0;font-family:var(--f-cond);font-weight:700;font-size:15px;letter-spacing:4px;color:var(--mz-steel-d)}
.mz-card h3{margin:0;font-family:var(--f-display);font-weight:800;font-size:44px;line-height:1;text-transform:uppercase}
.mz-card .desc{margin:0;font-size:16px;line-height:1.6;color:var(--mz-text)}
.mz-card ul{margin:0;padding-left:18px;font-size:15px;line-height:1.9}
.mz-card .more{margin-top:auto;font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase}

/* applications */
.mz-apps{background:var(--mz-graphite);color:#fff}
.mz-apps .mz-wrap{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.mz-apps-copy{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}
.mz-apps-copy p.txt{margin:0;font-size:18px;line-height:1.6;color:var(--mz-soft)}
.mz-grid{flex:999 1 560px;min-width:0;display:flex;flex-wrap:wrap;gap:2px;background:var(--mz-line)}
.mz-grid > div{flex:1 1 260px;background:var(--mz-ink-2);padding:28px;display:flex;flex-direction:column;gap:8px}
.mz-grid .t{margin:0;font-family:var(--f-display);font-weight:800;font-size:30px;text-transform:uppercase}
.mz-grid .s{margin:0;font-size:15px;color:var(--mz-muted)}

/* about */
.mz-points{display:flex;flex-wrap:wrap;gap:24px}
.mz-points > div{flex:1 1 260px;border-left:4px solid var(--mz-yellow);padding:4px 0 4px 24px;display:flex;flex-direction:column;gap:10px}
.mz-points .t{margin:0;font-family:var(--f-display);font-weight:800;font-size:28px;text-transform:uppercase}
.mz-points .s{margin:0;font-size:16px;line-height:1.6;color:var(--mz-text)}

/* contact */
.mz-contact{background:var(--mz-ink);color:#fff}
.mz-contact .mz-wrap{padding-top:96px;padding-bottom:96px;display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.mz-contact-copy{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.mz-contact-copy p.txt{margin:0;font-size:18px;line-height:1.6;color:var(--mz-soft)}
.mz-contact-copy a{color:var(--mz-yellow)}
.mz-form{flex:999 1 560px;min-width:0;display:flex;flex-wrap:wrap;gap:18px}
.mz-field{flex:1 1 240px;display:flex;flex-direction:column;gap:8px}
.mz-field.full{flex-basis:100%}
.mz-field label{font-size:14px;font-weight:600;color:var(--mz-soft)}
.mz-field input,.mz-field select,.mz-field textarea{background:var(--mz-ink-2);border:1px solid var(--mz-line-2);color:#fff;padding:14px;font-size:16px;font-family:var(--f-body);border-radius:0;width:100%}
.mz-field input:focus,.mz-field select:focus,.mz-field textarea:focus{outline:2px solid var(--mz-yellow);outline-offset:0;border-color:var(--mz-yellow)}
.mz-hp{position:absolute;left:-9999px}
.mz-notice{flex-basis:100%;margin:0;padding:14px 16px;font-weight:600}
.mz-notice.ok{background:#1f3a24;color:#b9f0c4;border-left:4px solid #3ecf63}
.mz-notice.err{background:#3a1f1f;color:#f6c1c1;border-left:4px solid #e35d5d}

/* footer */
.mz-footer{background:#0C0E10;color:var(--mz-muted)}
.mz-footer .mz-wrap{padding-top:48px;padding-bottom:48px;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:center}
.mz-footer svg{width:200px;height:auto;display:block}
.mz-footer p{margin:0;font-size:14px}
.mz-footer a{color:var(--mz-muted)} .mz-footer a:hover{color:#fff}
.mz-footer .links{display:flex;flex-wrap:wrap;gap:28px;font-size:14px}

/* generic pages */
.mz-page{padding-top:80px;padding-bottom:96px}
.mz-page .mz-wrap{max-width:860px}
.mz-page h1{font-family:var(--f-display);font-weight:800;font-size:clamp(40px,6vw,64px);line-height:1;text-transform:uppercase;margin:0 0 32px}
.mz-page .entry{font-size:18px;line-height:1.7;color:var(--mz-text)}
.mz-page .entry h2,.mz-page .entry h3{font-family:var(--f-display);text-transform:uppercase;color:var(--mz-graphite)}

/* responsive */
@media (max-width:1060px){
  .mz-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--mz-ink);flex-direction:column;align-items:flex-start;gap:0;padding:8px 32px 20px;border-bottom:1px solid var(--mz-line)}
  .mz-nav.open{display:flex}
  .mz-nav a{padding:12px 0;width:100%}
  .mz-menu-toggle{display:block}
  .mz-header .mz-wrap{position:relative}
}
@media (max-width:640px){
  .mz-wrap{padding-left:16px;padding-right:16px}
  .mz-logo svg{width:170px}
  .mz-header .mz-btn{display:none}
  .mz-hero .mz-wrap{padding-top:64px;padding-bottom:72px;gap:40px}
  .mz-section{padding-top:72px;padding-bottom:72px}
  .mz-hero .lead{font-size:18px}
  .mz-card .body{padding:24px}
  .mz-facts p{font-size:17px}
  .mz-nav{padding-left:16px;padding-right:16px}
}