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

/* ===== FICS design tokens ===== */
:root{
  --fics-navy:#0F2A3D;
  --fics-navy-2:#163A54;
  --fics-amber:#E89B2D;
  --fics-amber-2:#d0861c;
  --fics-ink:#1c2731;
  --fics-bg:#F6F4EF;
  --fics-radius:10px;
  --fics-content-w:1200px;
  --fics-gutter:clamp(16px,4vw,32px);

  --wd-primary-color:#0F2A3D;
  --wd-alternative-color:#E89B2D;
  --color-primary:#0F2A3D;
  --color-alt:#E89B2D;
}

html{overflow-x:hidden;}
body{color:var(--fics-ink);overflow-x:hidden;}
h1,h2,h3,h4,.wp-block-heading{color:var(--fics-navy);}
.wp-block-cover .wp-block-heading,
.wp-block-group.has-background[style*="0f2a3d"] .wp-block-heading{color:#fff;}
.wp-block-group.has-background[style*="0f2a3d"] a:not(.wp-block-button__link){color:var(--fics-amber);}

a{color:var(--fics-navy);}
a:hover{color:var(--fics-amber);}
.wp-block-button__link,
.btn,
.button,
button.button,
.wd-button-wrapper a{
  border-radius:var(--fics-radius);
  font-weight:600;
  transition:filter .2s ease,transform .2s ease,background-color .2s ease;
}
.wp-block-button__link{padding:.85em 1.4em;}
.wp-block-button__link:hover,
.btn:hover,
.button:hover{filter:brightness(.93);transform:translateY(-1px);}

.wp-block-group.has-background{padding:clamp(24px,4vw,48px);border-radius:var(--fics-radius);margin-block:32px;}
.wp-block-details{border:1px solid #e3ded3;border-radius:var(--fics-radius);padding:14px 18px;margin-bottom:10px;background:#fff;}
.wp-block-details summary{font-weight:600;color:var(--fics-navy);cursor:pointer;}
.wp-block-cover .wp-block-cover__inner-container{max-width:var(--fics-content-w);}

/* Service card images: shorter 16:10 */
.wp-block-columns .wp-block-column .wp-block-image img,
body.home .wp-block-columns .wp-block-image img,
.page-id-35 .wp-block-columns .wp-block-image img{
  border-radius:var(--fics-radius);
  aspect-ratio:16/10;
  object-fit:cover;
  width:100%;
  height:auto;
}

/* ===== Header: navy + clean FICS wordmark ===== */
.whb-header .whb-general-header,
.whb-general-header.whb-with-bg,
.whb-main-header .whb-general-header,
.whb-sticked .whb-general-header,
.whb-clone .whb-general-header{
  background-color:#0F2A3D !important;
  background-image:none !important;
}
.whb-general-header.whb-color-light{
  --wd-header-el-color:#fff;
  --wd-header-el-color-hover:rgba(255,255,255,.8);
}

/* Hide demo / tiny logo image */
.whb-header .wd-logo img,
.whb-header .site-logo img,
.wd-main-logo img{
  display:none !important;
}
/* CSS wordmark fallback until JS injects .fics-wordmark */
.whb-header .wd-logo:not(:has(.fics-wordmark))::after,
.whb-header .wd-main-logo:not(:has(.fics-wordmark))::after{
  content:"FICS";
  display:inline-block;
  color:#fff;
  font-weight:800;
  font-size:26px;
  letter-spacing:.1em;
  line-height:1;
}
.whb-header .wd-logo,
.whb-header .wd-main-logo,
.whb-header .site-logo a{
  position:relative;
  display:inline-flex !important;
  align-items:center;
  min-height:44px;
  text-decoration:none !important;
}
.fics-wordmark{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.05;
  text-decoration:none !important;
}
.fics-wordmark__name{
  color:#fff !important;
  font-weight:800;
  font-size:26px;
  letter-spacing:.1em;
  line-height:1;
}
.fics-wordmark__tag{
  color:var(--fics-amber) !important;
  font-size:10px;
  font-weight:600;
  letter-spacing:.04em;
  margin-top:3px;
  white-space:nowrap;
}
@media (max-width:600px){
  .fics-wordmark__tag{display:none;}
  .fics-wordmark__name{font-size:22px;}
}

/* Hide demo social icons + Subscribe in header */
.whb-header .wd-social-icons,
.whb-header .wd-button-wrapper,
.whb-header a.woodmart-open-newsletter,
.whb-header .btn.woodmart-open-newsletter{
  display:none !important;
}

/* ===== Global gutters (pages WITH .entry-content) ===== */
.site-content .entry-content,
.wd-page-content .entry-content,
#main-content .entry-content,
.main-page-wrapper .entry-content,
article .entry-content{
  max-width:var(--fics-content-w) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-inline:var(--fics-gutter) !important;
  box-sizing:border-box !important;
  width:100% !important;
}

/*
  HOME / Elementor Full Width:
  Gutenberg blocks are direct children of #main-content.container
  — there is NO .entry-content. Old rules targeted .entry-content only
  and zeroed #main-content padding, so content sat at x=0.
*/
body.home.page-id-33 .wd-page-title,
body.elementor-template-full-width.page-id-33 .wd-page-title{display:none!important;}

body.home.page-id-33 #main-content.container,
body.home.page-id-33 .wd-content-layout.container,
body.elementor-template-full-width.page-id-33 #main-content.container{
  max-width:100% !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}
body.home.page-id-33 .wd-content-area,
body.home.page-id-33 .site-content{
  width:100%!important;
  max-width:100%!important;
  flex:1 1 100%!important;
  --wd-col-lg:12!important;
}
body.home.page-id-33 .wd-sidebar,
body.home.page-id-33 aside.sidebar-container{display:none!important;}

/* Full-bleed hero + background bands (no 100vw — avoids horizontal scroll) */
body.home.page-id-33 #main-content > .wp-block-cover,
body.home.page-id-33 #main-content > .wp-block-group.has-background{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
}
body.home.page-id-33 #main-content > .wp-block-group.has-background{
  padding-block:clamp(24px,4vw,48px);
  padding-inline:0 !important;
}

/* Constrain hero / band INNER content */
body.home.page-id-33 #main-content > .wp-block-cover .wp-block-cover__inner-container,
body.home.page-id-33 #main-content > .wp-block-group.has-background > *{
  max-width:var(--fics-content-w) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-inline:var(--fics-gutter) !important;
  box-sizing:border-box !important;
  width:100% !important;
}

/* ALL other direct children of #main-content */
body.home.page-id-33 #main-content > :not(.wp-block-cover):not(.wp-block-group.has-background){
  max-width:var(--fics-content-w) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-inline:var(--fics-gutter) !important;
  box-sizing:border-box !important;
  width:100% !important;
}

body.home.page-id-33 #main-content > .wp-block-columns,
body.home.page-id-33 #main-content > .wp-block-heading,
body.home.page-id-33 #main-content > .wp-block-paragraph,
body.home.page-id-33 #main-content > .wp-block-list,
body.home.page-id-33 #main-content > .wp-block-buttons,
body.home.page-id-33 #main-content > .wp-block-image,
body.home.page-id-33 #main-content > .wp-block-details,
body.home.page-id-33 #main-content > .wp-block-group:not(.has-background){
  max-width:var(--fics-content-w) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-inline:var(--fics-gutter) !important;
  box-sizing:border-box !important;
  width:100% !important;
}

body.home.page-id-33 #main-content > .alignfull,
body.home.page-id-33 #main-content > .alignwide{
  max-width:var(--fics-content-w) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  width:100% !important;
  padding-inline:var(--fics-gutter) !important;
}
body.home.page-id-33 #main-content > .wp-block-cover.alignfull{
  max-width:100% !important;
  width:100% !important;
  padding-inline:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* ===== Responsive columns ===== */
@media (max-width:600px){
  body.home #main-content .wp-block-columns,
  .entry-content .wp-block-columns{
    flex-wrap:wrap !important;
    flex-direction:column !important;
  }
  body.home #main-content .wp-block-columns > .wp-block-column,
  .entry-content .wp-block-columns > .wp-block-column{
    flex-basis:100% !important;
    width:100% !important;
    max-width:100% !important;
  }
  body.home #main-content .wp-block-buttons,
  .entry-content .wp-block-buttons{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  body.home #main-content .wp-block-button,
  .entry-content .wp-block-button{width:100%;}
  body.home #main-content .wp-block-button__link,
  .entry-content .wp-block-button__link{width:100%;text-align:center;}
  body{font-size:16px;}
  .wp-block-heading{line-height:1.25;}
}
@media (min-width:601px) and (max-width:1024px){
  body.home #main-content .wp-block-columns,
  .entry-content .wp-block-columns{flex-wrap:wrap !important;}
  body.home #main-content .wp-block-columns > .wp-block-column,
  .entry-content .wp-block-columns > .wp-block-column{
    flex-basis:calc(50% - 12px) !important;
    max-width:calc(50% - 12px) !important;
  }
}

/* ===== Header amber CTA ===== */
.fics-header-cta{
  display:inline-flex;
  align-items:center;
  margin-inline:10px;
  padding:.65em 1.15em;
  background:var(--fics-amber)!important;
  color:var(--fics-navy)!important;
  border-radius:var(--fics-radius);
  font-weight:700;
  font-size:13px;
  line-height:1.2;
  text-decoration:none!important;
  white-space:nowrap;
}
.fics-header-cta:hover{filter:brightness(.95);color:var(--fics-navy)!important;}
@media (max-width:1024px){
  .fics-header-cta{display:none;}
}

/* ===== Footer FICS ===== */
.wd-footer,
.footer-container,
.main-footer,
.wd-footer.color-scheme-light{
  background-color:#0F2A3D !important;
  background-image:none !important;
  color:#fff !important;
}
.wd-footer a,
.footer-widget a,
.wd-footer .widget-title,
.wd-footer .widgettitle{
  color:#fff !important;
}
.wd-footer a:hover{color:var(--fics-amber) !important;}
.wd-footer .widget-title,
.wd-footer .widgettitle{
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.fics-footer-brand{color:#fff;}
.fics-footer-logo{
  display:inline-block;
  color:#fff !important;
  font-weight:800;
  font-size:28px;
  letter-spacing:.1em;
  text-decoration:none !important;
  margin-bottom:10px;
}
.fics-footer-tag,
.fics-footer-cities,
.fics-footer-contact{
  color:rgba(255,255,255,.85);
  font-size:14px;
  line-height:1.55;
  margin:0 0 10px;
}
.fics-footer-contact a{color:var(--fics-amber) !important;}

.wd-copyrights,
.copyrights-wrapper{
  background-color:#0a1f2e !important;
  color:rgba(255,255,255,.8) !important;
}
.wd-copyrights a{color:#fff !important;}
.wd-copyrights .payment-methods,
.wd-copyrights .payments,
.wd-copyrights img,
.copyrights-wrapper .payment-methods,
.copyrights-wrapper img,
.wd-copyrights .right-column,
.wd-copyrights .wd-col-end,
.copyrights-wrapper .wd-col-end{
  display:none !important;
}
.wd-copyrights .min-footer,
.wd-copyrights .left-column,
.wd-copyrights .col-left,
.wd-copyrights .wd-col-start,
.copyrights-wrapper .wd-col-start{
  width:100% !important;
  max-width:100% !important;
  flex:1 1 100% !important;
  text-align:center !important;
  font-size:0 !important;
  line-height:0 !important;
}
.wd-copyrights .wd-col-start > *,
.copyrights-wrapper .wd-col-start > *,
.wd-copyrights .wd-col-start a,
.copyrights-wrapper .wd-col-start a{
  display:none !important;
}
.wd-copyrights .wd-col-start::after,
.copyrights-wrapper .wd-col-start::after{
  content:"\00a9  2026 FICS \2013 Food Innovation & Consultancy Services. All rights reserved.";
  display:block;
  font-size:13px;
  line-height:1.5;
  color:rgba(255,255,255,.85);
}
.wd-copyrights .fics-copyright,
.copyrights-wrapper .fics-copyright{
  display:block !important;
  font-size:13px !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.85) !important;
  margin:0 !important;
  text-align:center;
}
.wd-copyrights .wd-col-start:has(.fics-copyright)::after,
.copyrights-wrapper .wd-col-start:has(.fics-copyright)::after{
  content:none !important;
  display:none !important;
}
.wd-copyrights .wd-col-start:has(.fics-copyright),
.copyrights-wrapper .wd-col-start:has(.fics-copyright){
  font-size:13px !important;
  line-height:1.5 !important;
}

/* ===== Mobile sticky Call / WhatsApp bar ===== */
.fics-sticky-bar{
  display:none;
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:9999;
  background:var(--fics-navy);
  box-shadow:0 -4px 16px rgba(0,0,0,.18);
}
.fics-sticky-bar__inner{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.fics-sticky-bar a{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 10px;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;
}
.fics-sticky-bar a.fics-sticky-call{background:var(--fics-navy);}
.fics-sticky-bar a.fics-sticky-wa{background:var(--fics-amber);color:var(--fics-navy)!important;}
@media (max-width:1024px){
  .fics-sticky-bar{display:block;}
  body{padding-bottom:64px;}
  .wd-toolbar{display:none!important;}
  .wd-scroll-top{bottom:72px !important;}
}
