/* MOOI editorial v2: a material library, not a product shop. */
.mooi-nav [aria-current]::after{width:100%!important}
.mooi-footer-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:54px 0 24px;padding-top:32px;border-top:1px solid #ffffff30}
.mooi-footer-directory div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.mooi-footer-directory span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#abb59d;margin-bottom:9px}
.mooi-footer-directory a{color:#e8ecdf;font-size:13px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.mooi-footer-directory a:hover{text-decoration:underline}
.mooi-editorial-main,.mooi-curated-content{margin:0!important;max-width:none!important}
.mooi-curated-content>.wp-block-group{margin-top:0;margin-bottom:0}
.mooi-catalog-hero{padding:30px var(--mooi-gutter) 78px;position:relative}
.mooi-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:var(--mooi-muted);font-size:11px;margin:0 0 42px;align-items:center}
.mooi-breadcrumbs a{text-decoration:none}.mooi-breadcrumbs span[aria-current]{color:var(--mooi-ink)}
.mooi-catalog-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(40px,7vw,120px);align-items:center}
.mooi-catalog-hero-grid>*{min-width:0;margin:0}
.mooi-catalog-hero h1{font-size:clamp(59px,6.5vw,110px);line-height:.98;letter-spacing:-.04em;margin:0 0 27px;max-width:760px}
.mooi-catalog-hero .mooi-kicker{margin-bottom:25px;color:var(--offer-muted)}
.mooi-catalog-hero .mooi-catalog-lead{font-size:15px;line-height:1.9;max-width:520px;color:var(--offer-muted);margin:0 0 31px}
.mooi-catalog-image{margin:0;position:relative}
.mooi-catalog-image img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;display:block;background:#e8e7df}
.mooi-catalog-image.is-product img{object-fit:contain;background:#fff;padding:20px;max-width:var(--mooi-native-width);margin-inline:auto}
.mooi-catalog-image figcaption{font-size:10px;line-height:1.6;color:var(--offer-muted);margin:12px 0 0;text-wrap:pretty}
.mooi-catalog-image.is-portrait img{aspect-ratio:4/5}
.mooi-catalog-image .mooi-image-label{position:absolute;bottom:50px}
.mooi-index-nav{display:flex;gap:9px 30px;flex-wrap:wrap;margin:0;padding:22px var(--mooi-gutter);border-top:1px solid var(--mooi-line);border-bottom:1px solid var(--mooi-line);font-size:11px}
.mooi-index-nav a{text-decoration:none;padding:7px 0;display:inline-flex;gap:15px;align-items:center}
.mooi-index-nav a:hover{text-decoration:underline}.mooi-index-nav a>span{font-size:9px;color:var(--offer-muted)}
.mooi-catalog-intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:9vw;padding:70px var(--mooi-gutter);align-items:start}
.mooi-catalog-intro h2{font-size:clamp(36px,3.8vw,60px);margin:0;max-width:620px}
.mooi-catalog-intro>p{margin:0;font-size:15px;line-height:1.9;color:var(--mooi-muted);max-width:720px}
.mooi-library-section{padding:70px var(--mooi-gutter);border-top:1px solid var(--mooi-line)}
.mooi-library-section:nth-of-type(even){background:var(--offer-warm)}
.mooi-library-heading{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;margin-bottom:46px}
.mooi-library-heading h2{margin:0;font-size:clamp(37px,4vw,62px);max-width:620px}
.mooi-library-heading p:not(.mooi-kicker){font-size:14px;line-height:1.9;max-width:550px;color:var(--mooi-muted);margin-bottom:0}
.mooi-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 32px;margin-top:0}
.mooi-library-grid>*{min-width:0;margin:0!important}
.mooi-library-card{border-top:1px solid var(--offer-line);padding-top:23px;position:relative}
.mooi-library-card h3{font-size:clamp(27px,2.4vw,38px);line-height:1.1;margin:16px 0 16px}
.mooi-library-card p{font-size:14px;line-height:1.85;color:var(--offer-muted);margin-bottom:0}
.mooi-library-card .mooi-card-note{font-size:12px;color:var(--offer-muted);border-left:1px solid var(--offer-beige);padding-left:13px;margin-top:20px}
.mooi-library-card .mooi-card-index{font-size:10px;letter-spacing:.08em;color:var(--offer-muted);margin-bottom:16px}
.mooi-library-card .mooi-catalog-image{margin-bottom:25px}
.mooi-library-card .mooi-catalog-image img{aspect-ratio:3/2;transition:filter .25s}
.mooi-library-card .mooi-catalog-image figcaption{font-size:9px}
.mooi-library-card .mooi-text-link{font-size:12px;margin-top:23px;padding:11px 0}
.mooi-library-card.is-linked{border-top:0;padding-top:0}
.mooi-library-card.is-linked:hover img{filter:brightness(.97)}
.mooi-page-material .mooi-library-grid,.mooi-page-process .mooi-library-grid,.mooi-page-cooperation .mooi-library-grid,.mooi-page-contact .mooi-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mooi-page-material .mooi-library-card{max-width:650px}
.mooi-page-process .mooi-library-card .mooi-card-index{font:400 55px/1 var(--wp--preset--font-family--display);color:var(--offer-muted)}
.mooi-catalog-faq{padding:78px var(--mooi-gutter);display:grid;grid-template-columns:1fr 1.3fr;gap:10vw;border-top:1px solid var(--mooi-line)}
.mooi-catalog-faq h2{font-size:clamp(37px,4vw,60px);margin:0}
.mooi-catalog-faq .wp-block-details{border-bottom:1px solid var(--mooi-line);margin:0}
.mooi-catalog-faq .wp-block-details:first-child{border-top:1px solid var(--mooi-line)}
.mooi-catalog-faq summary{padding:22px 26px 22px 0;cursor:pointer;font-size:14px;font-weight:600;line-height:1.7;position:relative;list-style:none}
.mooi-catalog-faq summary::-webkit-details-marker{display:none}
.mooi-catalog-faq summary::after{content:'+';position:absolute;right:0;top:20px;font-size:23px;font-weight:400}
.mooi-catalog-faq details[open] summary::after{content:'−'}
.mooi-catalog-faq details p{font-size:14px;line-height:1.85;color:var(--mooi-muted);padding-right:20px;margin-bottom:25px}
.mooi-related{background:var(--offer-warm);padding:45px var(--mooi-gutter);display:flex;align-items:center;gap:35px;flex-wrap:wrap;border-top:1px solid var(--offer-line)}
.mooi-related p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.13em;flex:1 0 150px}
.mooi-related a{text-decoration:none;font-size:13px;border-bottom:1px solid var(--offer-muted);padding:10px 0;display:flex;gap:25px;align-items:center}
.mooi-contact-panel{padding:40px;background:var(--offer-warm);border-top:1px solid var(--offer-beige)}
.mooi-contact-panel>a{display:block;margin:0 0 18px;text-decoration:none;overflow-wrap:anywhere}
.mooi-contact-panel .mooi-contact-tel{font:400 clamp(29px,3.6vw,55px)/1.2 var(--wp--preset--font-family--display)}
.mooi-contact-panel address{font-style:normal;font-size:14px;line-height:1.9;border-top:1px solid var(--offer-line);margin-top:30px;padding-top:25px}
.mooi-contact-panel p{font-size:13px;line-height:1.8}.mooi-contact-panel .mooi-kicker{font-size:10px}
.mooi-inline-links{margin-top:30px;display:flex;flex-wrap:wrap;gap:20px 40px}
@media(min-width:1700px){.mooi-catalog-hero,.mooi-index-nav,.mooi-catalog-intro,.mooi-library-section,.mooi-catalog-faq,.mooi-related{padding-left:max(var(--mooi-gutter),calc((100vw - 1540px)/2));padding-right:max(var(--mooi-gutter),calc((100vw - 1540px)/2))}}
@media(min-width:901px) and (max-width:1150px){.mooi-nav{gap:16px;font-size:11px}.mooi-nav .mooi-nav-cta{gap:12px;padding:10px}.mooi-header{gap:25px}}
@media(max-width:900px){.mooi-catalog-hero-grid{gap:35px;grid-template-columns:1.1fr 1fr}.mooi-catalog-hero h1{font-size:60px}.mooi-catalog-hero .mooi-catalog-lead{font-size:14px}.mooi-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mooi-catalog-intro{grid-template-columns:1fr;gap:25px}.mooi-library-heading{gap:35px}.mooi-catalog-faq{grid-template-columns:1fr;gap:35px}.mooi-footer-directory{gap:25px}.mooi-contact-panel{padding:28px}}
@media(max-width:650px){.mooi-catalog-hero{padding-top:24px;padding-bottom:45px}.mooi-breadcrumbs{font-size:10px;margin-bottom:30px;gap:8px}.mooi-catalog-hero-grid{grid-template-columns:1fr;gap:35px}.mooi-catalog-hero h1{font-size:clamp(49px,11vw,65px);margin-bottom:23px}.mooi-catalog-hero .mooi-kicker{font-size:9px;margin-bottom:19px}.mooi-catalog-hero .mooi-catalog-lead{font-size:14px;line-height:1.85}.mooi-catalog-image.is-portrait img,.mooi-catalog-image img{aspect-ratio:4/3}.mooi-index-nav{padding-block:14px;gap:0 20px;font-size:11px}.mooi-catalog-intro{padding-block:45px}.mooi-catalog-intro h2{font-size:38px}.mooi-catalog-intro>p{font-size:14px}.mooi-library-section{padding-block:48px}.mooi-library-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.mooi-library-heading h2{font-size:38px}.mooi-library-grid,.mooi-page-material .mooi-library-grid,.mooi-page-process .mooi-library-grid,.mooi-page-cooperation .mooi-library-grid,.mooi-page-contact .mooi-library-grid{grid-template-columns:1fr;gap:32px}.mooi-library-card{padding-top:21px}.mooi-library-card h3{font-size:31px}.mooi-library-card p{font-size:14px}.mooi-library-card.is-linked{display:block}.mooi-library-card .mooi-catalog-image img{aspect-ratio:16/10}.mooi-catalog-faq{padding-block:48px}.mooi-catalog-faq h2{font-size:38px}.mooi-related{padding-block:30px;gap:15px 25px}.mooi-related p{flex-basis:100%}.mooi-related a{font-size:12px}.mooi-footer-directory{grid-template-columns:1fr 1fr;gap:35px 22px;margin-top:40px}.mooi-footer-directory div:last-child{grid-column:1/-1}.mooi-footer-directory a{font-size:12px}.mooi-contact-panel{padding:26px}.mooi-contact-panel .mooi-contact-tel{font-size:40px}}
@media(prefers-reduced-motion:reduce){.mooi-library-card img{transition:none}}
@media(min-width:1100px){.mooi-library-grid:has(>.mooi-library-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.mooi-catalog-hero-grid{grid-template-columns:1fr}.mooi-catalog-hero-visual{width:100%;max-width:620px}.mooi-catalog-hero h1{overflow-wrap:break-word}}
@media(max-width:650px){.mooi-catalog-hero h1{font-size:clamp(43px,11vw,65px)}}
/* V4: offer-paper typography and clear, substantial service reading layouts. */
.mooi-site .mooi-breadcrumbs { font-size: 12px; line-height: 1.5; gap: 10px; margin-bottom: 40px; }
.mooi-site .mooi-breadcrumbs a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: underline; }
.mooi-site .mooi-breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 0; margin: 0; list-style: none; }
.mooi-site .mooi-breadcrumbs li { display: inline-flex; align-items: center; gap: 10px; }
.mooi-site .mooi-breadcrumbs li + li::before { content: '/'; color: var(--offer-muted); }
.mooi-site .mooi-catalog-hero { padding-top: 24px; padding-bottom: 65px; background: var(--offer-warm); }
.mooi-site .mooi-catalog-hero-grid { grid-template-columns: 1.05fr 1fr; gap: clamp(35px, 5vw, 85px); }
.mooi-site .mooi-catalog-hero h1 { font-size: clamp(38px, 4.6vw, 68px); line-height: 1.04; letter-spacing: -.04em; max-width: 14ch; }
.mooi-site .mooi-catalog-hero .mooi-catalog-lead { font-size: 15px; line-height: 1.8; max-width: 55ch; }
.mooi-site .mooi-catalog-image figcaption { font-size: 11px; line-height: 1.6; }
.mooi-site .mooi-catalog-image img { aspect-ratio: 1.15; }
.mooi-site .mooi-catalog-image.is-product img { aspect-ratio: 1.4; padding: 25px; }
.mooi-site .mooi-index-nav { background: var(--offer-paper); padding-block: 10px; gap: 4px 28px; }
.mooi-site .mooi-index-nav a { min-height: 44px; font-size: 12px; }
.mooi-site .mooi-catalog-intro { gap: 7vw; grid-template-columns: 1fr 1.15fr; padding-block: 68px; }
.mooi-site .mooi-catalog-intro h2, .mooi-site .mooi-library-heading h2, .mooi-site .mooi-catalog-faq h2 { font-size: clamp(29px, 3.05vw, 45px); line-height: 1.12; }
.mooi-site .mooi-catalog-intro > p { font-size: 15px; line-height: 1.85; }
.mooi-site .mooi-library-section { padding-block: 72px; }
.mooi-site .mooi-library-heading { gap: 7vw; align-items: start; }
.mooi-site .mooi-library-heading p { margin: 0; font-size: 15px; line-height: 1.8; }
.mooi-site .mooi-library-grid { gap: 40px 35px; }
.mooi-site .mooi-library-card h3 { margin: 0 0 18px; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; letter-spacing: -.025em; }
.mooi-site .mooi-library-card p { font-size: 14px; line-height: 1.8; }
.mooi-site .mooi-card-bullets { margin: 20px 0 0; padding-left: 19px; font-size: 14px; line-height: 1.7; }
.mooi-site .mooi-card-bullets li { padding-left: 3px; margin-top: 9px; }
.mooi-site .mooi-card-bullets li::marker { color: var(--offer-muted); }
.mooi-site .mooi-page-service .mooi-library-grid, .mooi-site .mooi-page-about .mooi-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mooi-site .mooi-page-process .mooi-card-index { display: grid; place-items: center; width: 46px; height: 46px; font: 400 14px/1 Arial, sans-serif; color: var(--offer-ink); border: 1px solid var(--offer-beige); border-radius: 50%; margin-bottom: 24px; }
.mooi-site .mooi-page-design .mooi-library-grid { align-items: stretch; }
.mooi-site .mooi-page-design #zakres-projektu .mooi-library-card { background: var(--offer-paper); border-top: 4px solid var(--offer-beige); padding: 28px; }
.mooi-site .mooi-page-design .mooi-card-note { font-size: 13px; }
.mooi-site .mooi-catalog-faq { gap: 7vw; grid-template-columns: 1fr 1.15fr; }
.mooi-site .mooi-related { background: var(--offer-charcoal); color: var(--offer-paper); }
.mooi-site .mooi-related p { text-transform: none; letter-spacing: 0; font-size: 14px; }
.mooi-site .mooi-related a { border-color: var(--offer-beige); color: var(--offer-paper); min-height: 44px; }
.mooi-site .mooi-contact-panel { padding: 35px; background: var(--offer-paper); border-top: 5px solid var(--offer-beige); }
.mooi-site .mooi-contact-panel .mooi-contact-tel { font-size: clamp(28px, 3vw, 44px); }
.mooi-site .mooi-contact-panel > a:not(.mooi-contact-tel) { text-decoration: underline; }
@media (max-width: 1000px) {
  .mooi-site .mooi-catalog-hero-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .mooi-site .mooi-catalog-hero-visual { max-width: none; }
  .mooi-site .mooi-library-grid { gap: 35px 25px; }
  .mooi-site .mooi-page-design #zakres-projektu .mooi-library-card { padding: 22px; }
}
@media (max-width: 800px) {
  .mooi-site .mooi-catalog-hero-grid { grid-template-columns: 1fr; }
  .mooi-site .mooi-catalog-hero h1 { max-width: 19ch; font-size: clamp(38px, 6.5vw, 58px); }
  .mooi-site .mooi-catalog-image img { aspect-ratio: 1.7; }
  .mooi-site .mooi-library-heading, .mooi-site .mooi-catalog-faq, .mooi-site .mooi-catalog-intro { grid-template-columns: 1fr; gap: 24px; }
  .mooi-site .mooi-page-design .mooi-library-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .mooi-site .mooi-breadcrumbs { margin-bottom: 26px; font-size: 11px; }
  .mooi-site .mooi-catalog-hero { padding-bottom: 40px; }
  .mooi-site .mooi-catalog-hero h1 { font-size: clamp(35px, 9vw, 50px); }
  .mooi-site .mooi-catalog-intro, .mooi-site .mooi-library-section, .mooi-site .mooi-catalog-faq { padding-block: 46px; }
  .mooi-site .mooi-library-card h3 { font-size: 25px; }
  .mooi-site .mooi-page-service .mooi-library-grid, .mooi-site .mooi-page-about .mooi-library-grid { grid-template-columns: 1fr; }
  .mooi-site .mooi-catalog-image img { aspect-ratio: 1.35; }
  .mooi-site .mooi-contact-panel { padding: 26px; }
}
