/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* MOMU legal pages: native WoodMart layout, without the demo title photograph. */
body:is(.page-id-3, .page-id-29026) .wd-page-title-bg { display: none; }
body:is(.page-id-3, .page-id-29026) .site-content > article {
  max-width: 920px;
  margin-inline: auto;
  font-size: 16px;
  line-height: 1.75;
}
body:is(.page-id-3, .page-id-29026) .site-content h2 {
  margin-top: 32px;
  scroll-margin-top: 110px;
}
body:is(.page-id-3, .page-id-29026) .site-content th,
body:is(.page-id-3, .page-id-29026) .site-content td {
  overflow-wrap: anywhere;
}

/* MOMU HERO: native WoodMart slider, original 16:9 artwork kept intact. */
body.home #slider-73 .wd-slide { --momu-hero-color: #04a354; }
body.home #slider-73 #slide-1119 { --momu-hero-color: #0088c6; }
body.home #slider-73 #slide-1125 { --momu-hero-color: #dd0034; }
body.home #slider-73 .wd-slide-bg { background:var(--momu-hero-color) !important; }
body.home #slider-73 .wd-slide-bg img { width:80%;height:100%;margin-left:auto;object-fit:contain;object-position:right bottom; }
body.home #slider-73 .wd-slide-container { position:relative;z-index:2;min-height:700px;height:clamp(700px,53vw,840px);align-items:center;justify-content:flex-start; }
body.home #slider-73 .wd-slide-inner { width:100%;max-width:none; }
body.home #slider-73 .momu-hero-copy { width:39%;max-width:470px;padding:90px 0 30px 24px;gap:22px; }
body.home #slider-73 .momu-hero-copy .woodmart-title-container { color:#fff;font-size:clamp(48px,4.4vw,72px);line-height:1.04;letter-spacing:-.035em;text-align:left; }
body.home #slider-73 .momu-hero-copy .wd-text-block { color:#fff;font-size:19px;line-height:1.55;text-align:left;max-width:365px; }
body.home #slider-73 .momu-hero-copy p { margin-bottom:0; }
body.home #slider-73 .momu-hero-copy .btn { background:#fff;color:#183028;border-color:#fff;font-size:14px;text-transform:none; }
body.home #slider-73 .momu-hero-copy .btn:hover { background:#193e30;color:#fff;border-color:#193e30; }
body.home #slider-73 .wd-nav-arrows .wd-btn-arrow { background:#183028;color:#fff; }
body.home #slider-73 .wd-nav-pagin-wrap { bottom:20px; }
body.home .whb-header:not(.whb-sticked) .whb-main-header { background:rgba(17,42,32,.95); }
body.home #o-momu { scroll-margin-top:130px; }
@media (min-width:1025px) and (max-width:1250px) {
 body.home #slider-73 .momu-hero-copy { padding-left:45px; }
}
@media (max-width:1024px) {
 body.home #slider-73 .wd-slide-container { height:calc(380px + 56.25vw);min-height:0;align-items:flex-start;padding:0 28px; }
 body.home #slider-73 .wd-slide-bg img { width:100%;height:auto;position:absolute;bottom:0;right:0; }
 body.home #slider-73 .momu-hero-copy { width:100%;max-width:650px;padding:130px 0 0;gap:16px; }
 body.home #slider-73 .momu-hero-copy .woodmart-title-container { font-size:44px;max-width:600px; }
 body.home #slider-73 .momu-hero-copy .wd-text-block { font-size:18px;max-width:530px; }
 body.home #slider-73 .wd-nav-arrows { display:flex; }
 body.home #slider-73 .wd-nav-arrows .wd-btn-arrow { top:auto;bottom:24px;width:40px;height:40px; }
}
@media (max-width:600px) {
 body.home #slider-73 .wd-slide-container { height:calc(390px + 56.25vw);padding:0 24px; }
 body.home #slider-73 .momu-hero-copy { padding-top:110px; }
 body.home #slider-73 .momu-hero-copy .woodmart-title-container { font-size:40px;max-width:360px; }
 body.home #slider-73 .momu-hero-copy .wd-text-block { font-size:17px; }
}

body.home #slider-73 #slide-29080 { --momu-hero-color:#ffca4e; }
body.home #slider-73 #slide-29080 .woodmart-title-container,
body.home #slider-73 #slide-29080 .wd-text-block { color:#183028; }

body.home #slider-73 .wd-slide-bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.23) 35%,transparent 65%); }
body.home #slider-73 #slide-29080 .wd-slide-bg::after { display:none; }
@media (max-width:1024px) {
 body.home #slider-73 .wd-slide-bg::after { background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.25) 340px,transparent 410px); }
}

body.home #slider-73 .wd-slide { height:auto!important;min-height:0!important; }
body.home #slider-73 .momu-hero-copy { margin-inline:0; }
body.home #slider-73 .momu-hero-copy .title-wrapper { text-align:left; }

/* MOMU: czytelne opisy na kolorowych kafelkach. */
body.home .elementor-element-0020c2f .banner-inner,
body.home .elementor-element-0020c2f .banner-inner p { color: #202820; }

/* MOMU: długie artykuły w natywnym szablonie WoodMart. */
body.single-post .wd-entry-content { max-width: 820px; margin-inline: auto; font-size: 17px; line-height: 1.75; color: #303b35; overflow-wrap: anywhere; }
body.single-post .wd-entry-content h2 { font-size: 26px; line-height: 1.3; margin-top: 1.6em; margin-bottom: .7em; }
body.single-post .wd-entry-content a { color: #175a3b; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
  body.single-post .wd-entry-content { font-size: 16px; }
  body.single-post .wd-entry-content h2 { font-size: 23px; }
}

/* MOMU portfolio: native WoodMart gallery and readable photo descriptions. */
.momu-portfolio-detail { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); align-items: center; max-width: 1180px; margin: 0 auto 32px; }
.momu-portfolio-photo { margin: 0; }
.momu-portfolio-photo a { display: block; }
.momu-portfolio-photo img { display: block; width: 100%; height: auto; }
.momu-portfolio-copy { padding: 12px 0; min-width: 0; }
.momu-portfolio-copy h2 { font-size: clamp(26px, 2.7vw, 38px); line-height: 1.18; }
.momu-portfolio-copy p { font-size: 17px; line-height: 1.75; color: #293a33; }
.momu-portfolio-copy .momu-portfolio-eyebrow { color: #28533c; font-size: 13px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.momu-portfolio-facts { display: grid; grid-template-columns: 1fr 1fr; margin: 28px 0; border-top: 1px solid #dce3de; font-size: 15px; }
.momu-portfolio-facts dt, .momu-portfolio-facts dd { margin: 0; padding: 11px 0; border-bottom: 1px solid #dce3de; }
.momu-portfolio-facts dt { font-weight: 500; }
.momu-portfolio-facts dd { padding-left: 12px; }
.single-portfolio .page-title .entry-title { max-width: 1000px; margin-inline: auto; }
@media (max-width: 767px) {
 .momu-portfolio-detail { grid-template-columns: minmax(0, 1fr); gap: 24px; }
 .momu-portfolio-copy { padding: 0 4px; }
 .momu-portfolio-copy p { font-size: 16px; line-height: 1.7; }
}

/* MOMU: consistent catalog photo frames, preserving complete photographs. */
.product-grid-item .product-image-link { display: block; aspect-ratio: 2 / 3; background: #fff; }
.product-grid-item .product-image-link img { width: 100%; height: 100%; object-fit: contain; }
.product-grid-item .hover-img { height: 100%; }
.product-grid-item .hover-img img { width: 100%; height: 100%; object-fit: contain; }

/* MOMU 18.09: small line icons in the price explanation. */
.momu-price-icon { display:block; width:42px; height:42px; margin:0 0 16px; border-radius:12px; background-color:#edf4ef; background-repeat:no-repeat; background-position:center; background-size:26px 26px; }
.momu-price-icon-sport { background-color:#e9efff; }
/* Hero: keep the existing left-hand light/shadow, add a soft glow behind cutouts. */
body.home #slider-73 .wd-slide-bg { background:radial-gradient(ellipse at 74% 44%,rgba(255,255,255,.2),transparent 68%),var(--momu-hero-color) !important; }
/* Three real category pictures, a complete row on desktop and clear cards on mobile. */
body.home .elementor-element-8eb605c { max-width:1200px; margin-inline:auto; width:100%; }
body.home .elementor-element-8eb605c .category-image-wrapp { aspect-ratio:4 / 3; overflow:hidden; }
body.home .elementor-element-8eb605c .category-image-wrapp img { width:100%; height:100%; object-fit:cover; object-position:center 42%; }
.momu-price-icon-material { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23244936%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22m8.2%208.2%2011.3%2011.3M8.2%2015.8%2019.5%204.5M14%2014l-4-4%22%2F%3E%3C%2Fsvg%3E"); }
.momu-price-icon-haft { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23244936%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2213%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M9%205V2h6v3M7%2017%2017%207M9%209l2%202m2%202%202%202%22%2F%3E%3C%2Fsvg%3E"); }
.momu-price-icon-paczka { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23244936%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%207%209-5%209%205v10l-9%205-9-5V7Zm0%200%209%205%209-5M12%2012v10M7.5%204.5l9%205V14%22%2F%3E%3C%2Fsvg%3E"); }
.momu-price-icon-rozwoj { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23244936%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10m8%2010v-6m8%206V6M3%207l5-4%205%205%208-7m-5%200h5v5%22%2F%3E%3C%2Fsvg%3E"); }
.momu-price-icon-sport { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23406bc5%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203h8v5a4%204%200%200%201-8%200V3Zm8%201h4v3a4%204%200%200%201-4%204M8%204H4v3a4%204%200%200%200%204%204M12%2012v6m-4%203h8m-6-3h4l2%203H8l2-3Z%22%2F%3E%3C%2Fsvg%3E"); }

/* Final crop and mobile hero sizing: show the garments, keep the complete group. */
body.home .elementor.elementor-1103 .elementor-element.elementor-element-8eb605c { max-width:1200px; width:100%; margin-inline:auto; }
body.home .elementor-element-8eb605c .wd-cat-thumb { position:relative; aspect-ratio:4 / 5; }
body.home .elementor-element-8eb605c .wd-cat-image { position:absolute; inset:0; display:block; }
body.home .elementor-element-8eb605c .wd-cat-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; }
@media (max-width:600px) {
 body.home #slider-73 .wd-slide-container { height:calc(360px + 74.25vw); }
 body.home #slider-73 .wd-slide-bg { overflow:hidden; }
 body.home #slider-73 .wd-slide-bg img { width:132%; max-width:none; height:auto; right:-16%; }
}
