/* Frontend note: Shared footer styling used across marketing and storefront layouts. */
/* ============================================================================
   FOOTER MODULE - MODULAR AND REUSABLE
   ============================================================================ */

/* Footer Main Container */
.footer-area {
  padding-top: var(--_sizes---space--space-80) !important;
  padding-bottom: var(--_sizes---space--space-24) !important;
  background-color: var(--dark--100) !important;
  position: relative;
  z-index: 10;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Footer Top Section */
.footer-area .footer-top {
  grid-column-gap: 120px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  margin-bottom: 50px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Footer Widget */
.footer-widget {
  display: flex;
  flex-direction: column;
}

/* Footer Logo */
.footer-logo {
  opacity: 0.95;
  transition: opacity 0.3s ease;
  filter: brightness(0) invert(1);
  max-width: 180px;
  height: auto;
  margin-bottom: 20px;
}

.footer-logo:hover {
  opacity: 1;
}

/* Footer Logo Wrapper */
.footer-logo-wrapper {
  margin-bottom: 30px;
}

/* Footer Heading */
.footer-area .heading-five {
  color: var(--white--100);
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 16px;
  opacity: 1;
}

/* Footer Description Text */
.footer-area .section-content {
  color: var(--white--100);
  opacity: 0.85;
  font-size: 0.95rem;
  line-height: 1.7;
  max-width: 500px;
}

/* Footer Navigation */
.footer-nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  opacity: 1;
}

.nav-item-two {
  margin-bottom: var(--_sizes---space--space-16);
  padding-bottom: var(--_sizes---space--space-16);
  border-bottom: 1px solid var(--gray--500);
}

.footer-link {
  color: var(--white--100);
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
  font-weight: bold;
  transition: color 0.3s ease, letter-spacing 0.3s ease;
}

.footer-link:hover {
  color: var(--color-primary);
  letter-spacing: 0.5px;
}

.footer-link.w--current {
  color: var(--color-primary);
}

.nav-link-two {
  color: inherit;
  transition: color 0.3s ease;
}

.arrow-right {
  width: 16px;
  height: 16px;
  opacity: 0.7;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.footer-link:hover .arrow-right {
  opacity: 1;
  transform: translateX(-3px);
}

/* Footer Bottom Section */
.footer-btm {
  margin-top: var(--_sizes---space--space-60);
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  border-bottom: 1px solid var(--gray--100);
  align-items: center;
  margin-bottom: 32px;
  padding-bottom: 32px;
  display: flex;
  opacity: 1;
}

.footer-img {
  border-radius: var(--_sizes---radius--radius-16);
  opacity: 1;
}

.footer-btm-right {
  display: flex;
  align-items: center;
}

.footer-btm-right img {
  width: auto;
  height: auto;
  max-width: 60px;
  object-fit: contain;
  opacity: 1;
  filter: brightness(0) invert(1);
}

/* Footer Copyright Section */
.footer-area .footer-copyright {
  justify-content: center;
  align-items: center;
  display: flex !important;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 40px;
  opacity: 1 !important;
}

.copyright-text {
  color: var(--gray--300);
  margin-bottom: 0;
  text-align: center;
  font-size: 0.9rem;
  opacity: 0.8;
}

/* Search Form in Footer */
.footer-area .search {
  margin-top: var(--_sizes---space--space-30);
  border-radius: var(--_sizes---radius--radius-100);
  background-color: var(--dark--200);
  align-items: center;
  padding: 4px 8px 4px 0;
  display: flex;
  opacity: 1;
}

.footer-area .search-input {
  border-top-left-radius: var(--_sizes---radius--radius-100);
  border-bottom-left-radius: var(--_sizes---radius--radius-100);
  background-color: var(--global-class--transparent);
  color: var(--white--100);
  border: 1px var(--color-black);
  height: auto;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
}

.footer-area .search-input:focus {
  background-color: var(--global-class--transparent);
}

.btn-search {
  color: var(--global-class--transparent);
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/68c7aacd7c9fdb902f73c74d/68d282d180fbbb090ea3d882_search.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  max-width: 40px;
}

/* Remove Utility Links */
.footer-area .nav-two {
  display: none !important;
}

/* Override shop-inline.css footer styles */
.footer-area .footer-wrapper {
  display: none !important;
}

/* Ensure footer structure matches across all pages */
.footer-area .w-layout-blockcontainer {
  max-width: 1312px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}

/* Responsive Styles */
@media screen and (max-width: 991px) {
  .footer-area .footer-top {
    grid-column-gap: 60px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .footer-area {
    padding-top: 60px !important;
    padding-bottom: 20px !important;
  }
  
  .footer-area .footer-btm {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}

@media screen and (max-width: 767px) {
  .footer-area .footer-top {
    grid-column-gap: 40px;
    grid-row-gap: 30px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .footer-area .footer-logo {
    max-width: 150px;
  }
  
  .footer-area .heading-five {
    font-size: 1.2rem;
  }
  
  .footer-area .section-content {
    font-size: 0.9rem;
    max-width: 100%;
  }
  
  .footer-area .footer-copyright {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
}

/* =========================
   RESTART — PHASE 10 (FOOTER POLISH)
   ========================= */
.footer-area{
  background:#2C2C2C;
  color:#FFFFFF;
}

.footer-area .footer-inner,
.footer-area .container,
.footer-area .w-container,
.footer-area .w-layout-blockcontainer{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

.footer-area .footer-top{
  padding:44px 0 28px;
  gap:24px;
}

.footer-area .heading-five,
.footer-area h2,
.footer-area h3{
  color:#FFFFFF;
}

.footer-area .section-content,
.footer-area p,
.footer-area .footer-link,
.footer-area a{
  color:rgba(255,255,255,0.72);
}

.footer-area .footer-link:hover,
.footer-area a:hover{
  color:#A2C84F;
}

.footer-area .footer-nav{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-area .footer-widget{
  min-width:0;
}

.footer-area .footer-logo-wrapper{
  margin-bottom:12px;
}

.footer-area .footer-copyright,
.footer-area .footer-btm{
  border-top:1px solid rgba(255,255,255,0.10);
  padding:16px 0;
  color:rgba(255,255,255,0.60);
  font-size:13px;
  line-height:1.9;
}

@media (max-width:991px){
  .footer-area .footer-inner,
  .footer-area .container,
  .footer-area .w-container,
  .footer-area .w-layout-blockcontainer{
    padding:0 18px;
  }
  .footer-area .footer-top{ padding:36px 0 22px; }
}

@media (max-width:767px){
  .footer-area .footer-top{ padding:32px 0 18px; }
}
/* END RESTART PHASE 10 (FOOTER) */

/* =========================
   RESTART — NEW RTL FOOTER (MATCH SCREENSHOT)
   ========================= */
.footer-area{
  background:#FFFFFF;
  color:#1F1F1F;
  direction:rtl;
}

.footer-area .footer-inner{
  max-width:1200px;
  margin:0 auto;
  padding:24px 24px 40px;
}

/* Support bar */
.footer-area .footer-supportbar{
  background:#DDEFB2;
  border:1px solid rgba(162,200,79,0.45);
  border-radius:14px;
  box-shadow:0 8px 18px rgba(0,0,0,0.10);
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 28px;
}

.footer-area .footer-supportbar-btn{
  background:#CFE59A;
  border:1px solid rgba(31,31,31,0.18);
  border-radius:12px;
  padding:10px 14px;
  color:#1F1F1F;
  text-decoration:none;
  font-weight:600;
  white-space:nowrap;
}

.footer-area .footer-supportbar-btn:hover{
  background:#A2C84F;
  color:#1F1F1F;
}

.footer-area .footer-supportbar-text{
  flex:1;
  min-width:0;
}

.footer-area .footer-supportbar-title{
  font-size:14px;
  line-height:1.9;
  color:rgba(31,31,31,0.80);
}

.footer-area .footer-supportbar-meta{
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  color:rgba(31,31,31,0.80);
  font-size:14px;
  line-height:1.9;
}

.footer-area .footer-supportbar-label{
  font-weight:600;
  color:rgba(31,31,31,0.78);
}

.footer-area .footer-supportbar-phone{
  font-weight:700;
  color:#1F1F1F;
}

/* Grid */
.footer-area .footer-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:28px;
  align-items:start;
}

.footer-area .footer-title{
  font-size:15px;
  line-height:1.8;
  margin:0 0 12px;
  color:rgba(31,31,31,0.80);
  font-weight:700;
}

.footer-area .footer-title--spaced{
  margin-top:18px;
}

.footer-area .footer-nav{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-area .footer-nav a,
.footer-area a.footer-link{
  color:rgba(31,31,31,0.60);
  text-decoration:none;
  line-height:1.9;
}

.footer-area .footer-nav a:hover,
.footer-area a.footer-link:hover{
  color:#A2C84F;
}

.footer-area .footer-social{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin:4px 0 0;
}

.footer-area .footer-social a{
  width:36px;
  height:36px;
  border-radius:10px;
  border:1px solid rgba(31,31,31,0.14);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:rgba(31,31,31,0.70);
  text-decoration:none;
}

.footer-area .footer-social a:hover{
  border-color:rgba(162,200,79,0.70);
  color:#A2C84F;
}

.footer-area .footer-address,
.footer-area .footer-phone{
  margin:0;
  color:rgba(31,31,31,0.62);
  line-height:2.0;
  font-size:14px;
}

.footer-area .footer-btm{
  margin-top:28px;
  border-top:1px solid rgba(31,31,31,0.10);
  padding-top:16px;
  color:rgba(31,31,31,0.55);
  font-size:13px;
  line-height:1.9;
}

/* Responsive */
@media (max-width:991px){
  .footer-area .footer-inner{ padding:18px 18px 34px; }
  .footer-area .footer-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .footer-area .footer-supportbar{ margin-bottom:22px; }
}

@media (max-width:767px){
  .footer-area .footer-grid{ grid-template-columns:1fr; }
  .footer-area .footer-supportbar{
    flex-direction:column;
    align-items:stretch;
    text-align:center;
  }
  .footer-area .footer-supportbar-meta{
    justify-content:center;
  }
  .footer-area .footer-supportbar-btn{
    width:fit-content;
    margin:0 auto;
  }
}
/* END RESTART — NEW RTL FOOTER */

/* If any kept legacy <img> was disabled via rules, ensure invisible but space-safe */
.footer-area .img-disabled{ visibility:hidden; }
/* END */

/* Force white footer background (override legacy dark styles) */
.footer-area{
  background:#FFFFFF !important;
}

/* =========================
   FINAL OVERRIDE - PODRA FOOTER TARGET UI
   ========================= */
#podra-footer.footer-area{
  background:#f3f3f3 !important;
  direction:rtl;
  color:#2c2c2c;
  padding:30px 0 20px !important;
}

#podra-footer .footer-inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 20px;
}

#podra-footer .footer-supportbar{
  max-width:900px;
  margin:0 auto 18px;
  border-radius:12px;
  background:linear-gradient(90deg,#cae899 0%, #a2c84f 100%);
  border:1px solid #b5d882;
  box-shadow:0 4px 8px rgba(0,0,0,0.16);
  padding:8px 14px;
  display:flex;
  align-items:center;
  gap:14px;
}

#podra-footer .footer-supportbar-btn{
  margin-right:auto;
  background:#d9edb6;
  color:#2c2c2c;
  border:1px solid rgba(44,44,44,0.35);
  border-radius:10px;
  padding:4px 14px;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  line-height:1.6;
}

#podra-footer .footer-supportbar-text{
  margin:0;
  color:#36501d;
  font-size:14px;
  line-height:1.7;
  white-space:nowrap;
}

#podra-footer .footer-supportbar-meta{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  color:#1f2a1e;
  font-size:14px;
  font-weight:700;
}

#podra-footer .footer-supportbar-label{
  font-weight:600;
  opacity:.85;
}

#podra-footer .footer-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
  align-items:start;
  max-width:1020px;
  margin:0 auto;
}

#podra-footer .footer-title{
  margin:0 0 10px;
  color:#2c2c2c;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
}

#podra-footer .footer-title--spaced{
  margin-top:18px;
}

#podra-footer .footer-nav{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:8px;
}

#podra-footer .footer-link{
  color:#4b4b4b;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  line-height:1.8;
}

#podra-footer .footer-link:hover{
  color:#7fae2e;
}

#podra-footer .footer-social{
  display:flex;
  gap:8px;
  margin-top:2px;
}

#podra-footer .footer-social a{
  width:22px;
  height:22px;
  border-radius:6px;
  border:1px solid #9ca3af;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#6b7280;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}

#podra-footer .footer-address,
#podra-footer .footer-phone,
#podra-footer .footer-mail{
  margin:0;
  color:#626262;
  font-size:14px;
  line-height:1.8;
}

#podra-footer .footer-btm{
  border-top:0;
  margin-top:10px;
  padding-top:0;
  justify-content:center;
  display:flex;
}

#podra-footer .copyright-text{
  color:#a3a3a3;
  font-size:13px;
}

@media (max-width:1200px){
  #podra-footer .footer-title{ font-size:15px; }
  #podra-footer .footer-link,
  #podra-footer .footer-address,
  #podra-footer .footer-phone,
  #podra-footer .footer-mail{ font-size:14px; }
  #podra-footer .copyright-text{ font-size:13px; }
}

@media (max-width:991px){
  #podra-footer .footer-supportbar{
    flex-wrap:wrap;
    justify-content:center;
  }
  #podra-footer .footer-supportbar-btn{ margin-right:0; }
  #podra-footer .footer-grid{
    grid-template-columns:1fr 1fr;
    max-width:760px;
  }
}

@media (max-width:767px){
  #podra-footer .footer-grid{ grid-template-columns:1fr; }
  #podra-footer .footer-supportbar-text{ white-space:normal; text-align:center; }
  #podra-footer .footer-supportbar-meta{ justify-content:center; }
}

/* =========================
   FINAL TUNE - USER REQUEST
   ========================= */
#podra-footer.footer-area{
  background:#ffffff !important;
  position:relative;
}

/* White separator rectangle at top with subtle drop shadow (y:4, blur:4) */
#podra-footer.footer-area::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:18px;
  background:#ffffff;
  box-shadow:0 4px 4px rgba(0,0,0,0.12);
  pointer-events:none;
}

#podra-footer .footer-inner{
  background:#ffffff;
  padding-top:26px;
  max-width:1320px;
}

/* Lighter items under section titles */
#podra-footer .footer-nav .footer-link{
  font-weight:300 !important;
}

/* Support bar exact sizing + compact geometry */
#podra-footer .footer-supportbar{
  width:100% !important;
  max-width:1020px !important;
  min-height:33px !important;
  height:50px !important;
  padding:0 10px !important;
  border-radius:10px !important;
  margin:0 auto 18px !important;
  box-shadow:0 4px 4px rgba(0,0,0,0.12) !important;
}

#podra-footer .footer-supportbar-text,
#podra-footer .footer-supportbar-meta{
  font-size:13px !important;
  line-height:1.4 !important;
}

#podra-footer .footer-supportbar-btn{
  height:27px !important;
  padding:0 12px !important;
  border-radius:9px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  white-space:nowrap;
  font-size:12px !important;
  font-weight:700 !important;
  position:relative;
}

/* Hover action similar to other CTAs */
#podra-footer .footer-supportbar-btn::after{
  content:"";
  width:0;
  height:0;
  opacity:0;
  transform:translateX(3px);
  transition:opacity 180ms ease, transform 180ms ease, width 180ms ease, height 180ms ease;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='%232C2C2C' stroke-width='2'/%3E%3Cpath d='M15 12H8' stroke='%232C2C2C' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M10.5 9.5L8 12l2.5 2.5' stroke='%232C2C2C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

#podra-footer .footer-supportbar-btn:hover::after{
  width:14px;
  height:14px;
  opacity:1;
  transform:translateX(0);
}

/* Support bar ordering + separator + stable button text color */
#podra-footer .footer-supportbar-meta{
  order:2;
  border-right:1px solid rgba(44,44,44,0.35);
  padding-right:10px;
  margin-right:6px;
  font-weight:400 !important;
}

#podra-footer .footer-supportbar-text{
  order:1;
  border-right:0;
  padding-right:0;
  margin-right:0;
  font-weight:400 !important;
}

#podra-footer .footer-supportbar-label{
  font-weight:700 !important;
}

#podra-footer .footer-supportbar-btn{
  order:3;
  margin-right:auto !important;
  margin-left:0 !important;
}

#podra-footer .footer-supportbar-btn,
#podra-footer .footer-supportbar-btn:link,
#podra-footer .footer-supportbar-btn:visited,
#podra-footer .footer-supportbar-btn:hover,
#podra-footer .footer-supportbar-btn:focus,
#podra-footer .footer-supportbar-btn:active{
  color:#2c2c2c !important;
  -webkit-text-fill-color:#2c2c2c !important;
  text-decoration:none !important;
}

/* Keep social heading in one line */
#podra-footer .footer-col--contact > .footer-title:first-of-type{
  white-space:nowrap;
}

/* Copyright below separator line */
#podra-footer .footer-btm{
  border-top:1px solid rgba(44,44,44,0.14) !important;
  border-bottom:0 !important;
  margin-top:14px !important;
  margin-bottom:0 !important;
  padding-top:12px !important;
  padding-bottom:0 !important;
}

@media (max-width:991px){
  #podra-footer .footer-col--contact > .footer-title:first-of-type{
    white-space:normal;
  }
}

/* Mobile/tablet responsiveness hardening */
@media (max-width: 991px){
  #podra-footer .footer-inner{
    padding: 16px 16px 28px !important;
  }

  #podra-footer .footer-supportbar{
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 14px !important;
  }

  #podra-footer .footer-supportbar-meta{
    order: 2 !important;
    justify-content: center !important;
    border-right: 0 !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }

  #podra-footer .footer-supportbar-text{
    order: 1 !important;
  }

  #podra-footer .footer-supportbar-btn{
    order: 3 !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 240px !important;
    height: 36px !important;
  }

  #podra-footer .footer-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 18px !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px){
  #podra-footer .footer-inner{
    padding: 14px 12px 24px !important;
  }

  #podra-footer .footer-supportbar{
    border-radius: 14px !important;
    padding: 12px 10px !important;
  }

  #podra-footer .footer-supportbar-text{
    font-size: 13px !important;
    line-height: 1.8 !important;
    white-space: normal !important;
  }

  #podra-footer .footer-supportbar-phone{
    font-size: 15px !important;
  }

  #podra-footer .footer-grid{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  #podra-footer .footer-title{
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  #podra-footer .footer-link,
  #podra-footer .footer-address,
  #podra-footer .footer-phone,
  #podra-footer .footer-mail{
    font-size: 13px !important;
    line-height: 1.9 !important;
  }

  #podra-footer .footer-btm{
    text-align: center !important;
    justify-content: center !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
  }
}

