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

/* Rezon Event layout corrections — 26 October 2026. */

/* Keep the desktop navigation within the header row. */
@media (min-width: 1025px) {
  .whb-header .whb-header-bottom .whb-col-center { min-width: 0; }
  .whb-header .whb-header-bottom .wd-header-nav { min-width: 0; width: 100%; }
  .whb-header .whb-header-bottom .wd-nav-main {
    flex-wrap: nowrap;
    justify-content: center;
    column-gap: clamp(14px, 1.6vw, 24px);
    row-gap: 0;
  }
  .whb-header .whb-header-bottom .wd-nav-main > li { flex-shrink: 0; }
  .whb-header .whb-header-bottom .wd-nav-main > li > a {
    min-height: 50px;
    white-space: nowrap;
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  .whb-header .whb-header-bottom .whb-col-right { display: none; }
  .whb-header .whb-header-bottom .wd-header-cats { width: 230px; }
  .whb-header .whb-header-bottom .wd-nav-main { column-gap: 18px; }
  .whb-header .whb-general-header .whb-col-left > .wd-header-text,
  .whb-header .whb-general-header .whb-col-left > .wd-header-divider,
  .whb-header .whb-general-header .whb-col-left > .whb-space-element { display: none; }
  .whb-header .whb-general-header .whb-col-left > .info-box-wrapper { margin-left: 24px; }
}

/* Normalize paragraph spacing in the added copy without changing cards or reviews. */
body .term-description p,
body .entry-content > p,
body .entry-content .elementor-widget-text-editor p {
  margin-bottom: 16px;
}
body .term-description p:last-child,
body .entry-content .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}
body .term-description { margin-bottom: 28px; }
body .term-description a,
body .entry-content .elementor-widget-text-editor p a {
  color: #d8430d;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body .term-description a:hover,
body .entry-content .elementor-widget-text-editor p a:hover {
  color: #a93208;
}
body .elementor-16 .elementor-element.elementor-element-rezseo01 {
  --padding-left: 0px;
  --padding-right: 0px;
  --padding-top: 20px;
  --padding-bottom: 28px;
  --gap: 16px;
}
body .elementor-16 .elementor-element-rezseo01 > .e-con-inner { gap: 16px; }
body .elementor-16 .elementor-element-rezseo02 .elementor-heading-title {
  font-size: clamp(25px, 2.65vw, 36px);
  line-height: 1.22;
}
@media (max-width: 767px) {
  body .elementor-16 .elementor-element.elementor-element-rezseo01 {
    --padding-top: 16px;
    --padding-bottom: 24px;
    --gap: 14px;
  }
  body .elementor-16 .elementor-element-rezseo01 > .e-con-inner { gap: 14px; }
  body .elementor-16 .elementor-element-rezseo02 .elementor-heading-title {
    font-size: 25px;
    line-height: 1.25;
  }
  body .rezon-archive-heading h1 { overflow-wrap: normal; font-size: 26px; }
  body .term-description { margin-bottom: 24px; }
}

/* Use native slide backgrounds when a WebGL transition cannot render. */
body .elementor-16 #slider-32 .wd-slide-bg { display: block !important; }
body .elementor-16 #slider-32 .wd-carousel > canvas { display: none !important; }

/* Keep dropdown links available to keyboard users. */
.whb-header .wd-nav-main > li:focus-within > .wd-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
/* Separate a call-to-action and an adjacent phone link on text pages. */
.entry-content p:has(> a.btn + a[href^="tel:"]) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
}

/* Match missing-thumbnail cards to the existing 700 x 600 article images. */
.blog-design-mask:not(.has-post-thumbnail) .article-inner {
  aspect-ratio: 7 / 6;
  min-height: 300px;
  background-color: #20252f !important;
  background-image: linear-gradient(135deg, #20252f 0%, #3c2b2b 62%, #8d3518 100%) !important;
}
/* Restore a readable hierarchy in article text. */
.single-post h1.post-title {
  font-size: clamp(26px, 2.6vw, 36px) !important;
  line-height: 1.25;
}
body.single-post .entry-content p { margin-bottom: 16px; }
body.single-post .entry-content p:last-child { margin-bottom: 0; }
body.single-post .entry-content h2 {
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.3;
  margin: 28px 0 14px;
}
body.single-post .entry-content h3 {
  font-size: clamp(21px, 1.8vw, 24px);
  line-height: 1.3;
  margin: 24px 0 12px;
}

/* About page: remove the unused event photo and template logo strip. */
body.page-id-492 .elementor-492 .elementor-element-56d264dd,
body.page-id-492 .elementor-492 .elementor-element-a6efd3c {
  display: none !important;
}
body.page-id-492 .elementor-492 .elementor-element-5e254416 {
  --width: 100%;
  width: 100% !important;
  max-width: 100%;
}
body.page-id-492 .elementor-492 .elementor-element-426f285e p {
  margin-block-end: 16px;
}
body.page-id-492 .elementor-492 .elementor-element-426f285e p:last-child {
  margin-block-end: 0;
}

/* Four photo columns in every portfolio album on desktop. */
@media (min-width: 1025px) {
  body.single-portfolio .wd-images-gallery .wd-grid-f-col {
    --wd-col-lg: 4 !important;
    --wd-col: 4 !important;
  }
}

/* Keep standard carousel arrows clear of images and text at every screen size. */
@media (min-width: 1025px) {
  body .wd-carousel-container:not(.wd-slider) > .wd-carousel-inner:has(> .wd-nav-arrows.wd-pos-sep:not(.wd-custom-style)) {
    margin-inline: 60px;
  }
  body .wd-carousel-container:not(.wd-slider) > .wd-carousel-inner > .wd-nav-arrows.wd-pos-sep:not(.wd-custom-style) {
    --wd-arrow-size: 36px;
    --wd-arrow-offset-h: 24px;
  }
}
@media (max-width: 1024px) {
  body .wd-carousel-container:not(.wd-slider) > .wd-carousel-inner > .wd-nav-arrows.wd-pos-sep:not(.wd-custom-style) {
    --wd-arrow-size: 44px;
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-block-start: 8px;
    padding-block-end: 15px;
  }
  body .wd-carousel-container:not(.wd-slider) > .wd-carousel-inner > .wd-nav-arrows.wd-pos-sep:not(.wd-custom-style)::after {
    display: none;
  }
  body .wd-carousel-container:not(.wd-slider) > .wd-carousel-inner > .wd-nav-arrows.wd-pos-sep:not(.wd-custom-style) > .wd-btn-arrow {
    position: static;
    inset: auto;
    flex: 0 0 44px;
    height: 44px;
    line-height: 1;
    transform: none;
  }
}

/* Rezon Event: partner and event pages. Scoped to the added sections. */
.rezon-event-page { --rezon-accent:#c83d10; --rezon-ink:#20242b; --rezon-muted:#555b64; color:var(--rezon-ink); font-size:16px; line-height:1.7; text-align:left; min-width:0; }
.rezon-event-page * { box-sizing:border-box; }
.rezon-event-page > section { margin-block:44px; }
.rezon-event-page > section:last-child { margin-bottom:0; }
.rezon-event-page h1 { font-size:clamp(28px,3.1vw,44px); line-height:1.18; letter-spacing:-.025em; margin:0 0 22px; color:var(--rezon-ink); }
.rezon-event-page h2 { font-size:clamp(24px,2.2vw,30px); line-height:1.3; margin:0 0 20px; color:var(--rezon-ink); }
.rezon-event-page h3 { font-size:20px; line-height:1.4; margin:0 0 12px; color:var(--rezon-ink); }
.rezon-event-page p { margin:0 0 16px; }
.rezon-event-page p:last-child { margin-bottom:0; }
.rezon-event-page a:not(.rezon-event-button):not(.rezon-event-card__image) { color:var(--rezon-accent); text-underline-offset:4px; }
.rezon-event-page .rezon-event-kicker { color:var(--rezon-accent); font-size:12px; line-height:1.6; font-weight:700; letter-spacing:.09em; text-transform:uppercase; margin:0 0 14px; }
.rezon-event-page .rezon-event-lead { font-size:clamp(18px,1.6vw,21px); line-height:1.65; color:var(--rezon-ink); }
.rezon-event-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:clamp(24px,4vw,56px); margin:0 0 44px; padding:12px 0 32px; border-bottom:1px solid #e6e7e9; }
.rezon-event-hero figure { margin:0; min-width:0; }
.rezon-event-hero img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:18px; }
.rezon-event-hero figcaption { color:var(--rezon-muted); font-size:12px; line-height:1.6; margin-top:12px; }
.rezon-event-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; margin-top:24px; }
body .rezon-event-page a.rezon-event-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 22px; border:1px solid #c83d10; border-radius:10px; background:#c83d10; color:#fff; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none; text-align:center; transition:background-color .2s,border-color .2s; }
body .rezon-event-page a.rezon-event-button:hover { background:#a92f09; border-color:#a92f09; color:#fff; }
.rezon-event-page .rezon-event-phone { white-space:nowrap; font-weight:600; font-size:15px; }
.rezon-event-page a:focus-visible,.rezon-event-page summary:focus-visible { outline:3px solid #20242b; outline-offset:5px; }
.rezon-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.rezon-event-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rezon-event-box { padding:26px; background:#f6f6f7; border:1px solid #e6e7e9; border-radius:14px; min-width:0; }
.rezon-event-box p { color:var(--rezon-muted); font-size:15px; }
.rezon-event-link { display:inline-flex; align-items:center; gap:12px; font-size:14px; font-weight:600; }
.rezon-event-card { border:1px solid #e6e7e9; border-radius:14px; overflow:hidden; min-width:0; background:#fff; }
.rezon-event-card__image { display:block; }
.rezon-event-card img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.rezon-event-card__body { padding:22px; }
.rezon-event-card__body h3 { font-size:18px; line-height:1.45; }
.rezon-event-card__body h3 a { color:var(--rezon-ink)!important; text-decoration:none; }
.rezon-event-card__body h3 a:hover { color:var(--rezon-accent)!important; }
.rezon-event-page ul,.rezon-event-page ol { padding-left:24px; margin:0 0 18px; }
.rezon-event-page li { margin-bottom:10px; padding-left:3px; }
.rezon-event-page li:last-child { margin-bottom:0; }
.rezon-event-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 36px; }
.rezon-event-steps strong { display:block; color:var(--rezon-ink); }
.rezon-event-note { border-left:4px solid #c83d10; padding:28px 30px; background:#fff8f4; border-radius:0 14px 14px 0; }
.rezon-event-note p { font-size:15px; }
.rezon-event-faq details { border-bottom:1px solid #dddfe3; padding:18px 0; }
.rezon-event-faq summary { cursor:pointer; font-weight:600; line-height:1.5; padding-right:12px; }
.rezon-event-faq details p { padding:16px 0 0; color:var(--rezon-muted); }
.rezon-event-end { background:#f6f6f7; padding:32px; border-radius:16px; }
.rezon-event-small { margin-top:20px!important; font-size:13px; }
.rezon-event-brief { padding:30px; border-radius:18px; background:#f6f6f7; border:1px solid #e6e7e9; }
.rezon-event-brief h2 { font-size:22px; }
.rezon-event-reward { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:32px; border:1px solid #edb9a8; border-radius:16px; background:#fff8f4; }
.rezon-event-reward > div { max-width:740px; }
.rezon-event-reward .rezon-event-button { flex-shrink:0; }
.rezon-event-partner-hero { max-width:980px; margin-top:0!important; }
.rezon-event-home { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:40px; padding:34px; background:#f6f6f7; border:1px solid #e6e7e9; border-radius:16px; margin:20px 0 38px; }
.rezon-event-home h2 { max-width:700px; }
.rezon-event-home nav { display:flex; flex-direction:column; justify-content:center; gap:12px; }
.rezon-event-home nav a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 18px; background:#fff; border:1px solid #e6e7e9; border-radius:10px; text-decoration:none; font-weight:600; }
body.page-id-3396 .elementor-element-19b7aaf6 { text-align:left; }
body .elementor-element-rezgrow1 { --padding-left:0px; --padding-right:0px; --padding-top:0px; --padding-bottom:0px; }
@media(max-width:1024px) {
 .rezon-event-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rezon-event-hero { grid-template-columns:1fr; gap:24px; }
 .rezon-event-hero figure { max-width:760px; }
 .rezon-event-reward { flex-direction:column; align-items:flex-start; }
}
@media(max-width:767px) {
 .rezon-event-page { font-size:15px; }
 .rezon-event-page > section { margin-block:32px; }
 .rezon-event-grid,.rezon-event-grid--two,.rezon-event-steps,.rezon-event-home { grid-template-columns:minmax(0,1fr); }
 .rezon-event-grid { gap:16px; }
 .rezon-event-box,.rezon-event-card__body,.rezon-event-note,.rezon-event-brief,.rezon-event-end,.rezon-event-reward,.rezon-event-home { padding:22px; }
 .rezon-event-home { gap:24px; }
 .rezon-event-hero { padding:0 0 24px; margin-bottom:32px; }
 .rezon-event-actions { gap:16px; }
 .rezon-event-actions .rezon-event-button { width:100%; }
 .rezon-event-page h3 { font-size:19px; }
 .rezon-event-steps { gap:20px; }
}

/* Home slider: join the header and let the slides define the section height. */
body.home.page-id-16 .main-page-wrapper {
  padding-top: 0 !important;
}
body.home.page-id-16 .elementor-16 > .elementor-element.elementor-element-b0dc6fd {
  --min-height: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --gap: 0px;
  min-height: 0;
  height: auto;
  padding: 0;
  margin-block: 0;
  row-gap: 0;
}
body.home.page-id-16 .elementor-16 .elementor-element.elementor-element-f505c0c {
  margin-block: 0;
  padding-block: 0;
}
body.home.page-id-16 .elementor-16 > .elementor-element-b0dc6fd + .elementor-element.elementor-element-rezseo01 {
  --margin-top: 0px;
  --padding-top: 16px;
  margin-top: 0;
}
@media (max-width: 767px) {
  body.home.page-id-16 .elementor-16 > .elementor-element-b0dc6fd + .elementor-element.elementor-element-rezseo01 {
    --padding-top: 12px;
  }
}
