/*
 * v2.7 – full-width footer, review avatar fixes and premium dynamic polish.
 * Loaded after the existing theme styles and visual fixes.
 */

/* 1) Footer full-width everywhere. Keep the content centered. */
body.pd26-theme .pd-site-footer{
  max-width:none !important;
  width:100%;
  margin-left:0;
  margin-right:0;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(215,151,83,.16), transparent 22%),
    radial-gradient(circle at 82% 16%, rgba(255,244,225,.08), transparent 24%),
    linear-gradient(180deg, #15110d 0%, #0e0b09 100%);
  box-shadow:0 -18px 40px rgba(17,12,8,.12);
}
body.pd26-theme .pd-site-footer::before,
body.pd26-theme .pd-site-footer::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
  border-radius:999px;
  filter:blur(2px);
}
body.pd26-theme .pd-site-footer::before{
  width:16rem;height:16rem;left:-4rem;top:-5rem;
  background:radial-gradient(circle, rgba(201,139,74,.28), rgba(201,139,74,0));
}
body.pd26-theme .pd-site-footer::after{
  width:18rem;height:18rem;right:-5rem;bottom:-7rem;
  background:radial-gradient(circle, rgba(255,232,201,.1), rgba(255,232,201,0));
}
body.pd26-theme .pd-site-footer .pd-footer-content,
body.pd26-theme .pd-site-footer .pd-subfooter{
  width:min(100%, 1440px);
  margin-left:auto;
  margin-right:auto;
  position:relative;
  z-index:1;
}
body.pd26-theme .pd-site-footer .pd-footer-content{
  padding-left:clamp(1.25rem, 4vw, 4.5rem);
  padding-right:clamp(1.25rem, 4vw, 4.5rem);
}
body.pd26-theme .pd-site-footer .pd-subfooter{
  padding-left:clamp(1.25rem, 4vw, 4.5rem);
  padding-right:clamp(1.25rem, 4vw, 4.5rem);
}
body.pd26-theme .pd-site-footer .pd-footer-col,
body.pd26-theme .pd-site-footer .pd-footer-brand{
  position:relative;
}
body.pd26-theme .pd-site-footer .pd-footer-col::before{
  content:"";
  position:absolute;
  left:0;
  top:.35rem;
  bottom:.35rem;
  width:1px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(209,159,101,.28), rgba(255,255,255,.04));
}
body.pd26-theme .pd-site-footer .pd-footer-brand::before{display:none;}
body.pd26-theme .pd-site-footer .pd-socials a,
body.pd26-theme .pd-site-footer .pd-socials span{
  width:2.8rem;
  height:2.8rem;
  border-radius:50%;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(221,183,137,.18);
  box-shadow:0 8px 20px rgba(0,0,0,.18);
  transition:transform .25s ease, background-color .25s ease, border-color .25s ease;
}
body.pd26-theme .pd-site-footer .pd-socials a:hover{
  transform:translateY(-3px);
  background:rgba(205,148,80,.16);
  border-color:rgba(236,188,129,.4);
}

/* 2) Premium dynamic surfaces. */
body.pd26-theme .pd-home section,
body.pd26-theme .pd-elementor-home .e-con,
body.pd26-theme .pd-newsletter,
body.pd26-theme .pd-inspiration,
body.pd26-theme .pd-reviews,
body.pd26-theme .pd-why{
  position:relative;
}
body.pd26-theme .pd-btn,
body.pd26-theme .pd-btn .elementor-button,
body.pd26-theme .pd-newsletter-form button,
body.pd26-theme .pd-c17-news-form button,
body.pd26-theme .pd-offer,
body.pd26-theme .pd-add-cart,
body.pd26-theme .pd-round-arrow{
  transition:transform .22s ease, box-shadow .28s ease, filter .28s ease, border-color .28s ease;
}
body.pd26-theme .pd-btn:hover,
body.pd26-theme .pd-btn .elementor-button:hover,
body.pd26-theme .pd-newsletter-form button:hover,
body.pd26-theme .pd-c17-news-form button:hover,
body.pd26-theme .pd-offer:hover,
body.pd26-theme .pd-add-cart:hover,
body.pd26-theme .pd-round-arrow:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(93,58,28,.18);
  filter:saturate(1.03);
}
body.pd26-theme .pd-cat-card,
body.pd26-theme .pd-product-card,
body.pd26-theme .pd-review-card,
body.pd26-theme .pd-inspiration-grid img,
body.pd26-theme .pd-why-item,
body.pd26-theme .pd-usp-item{
  transition:transform .25s ease, box-shadow .28s ease, border-color .28s ease, background-color .28s ease;
}
body.pd26-theme .pd-cat-card:hover,
body.pd26-theme .pd-product-card:hover,
body.pd26-theme .pd-review-card:hover,
body.pd26-theme .pd-inspiration-grid img:hover,
body.pd26-theme .pd-why-item:hover,
body.pd26-theme .pd-usp-item:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 42px rgba(73,45,21,.14);
}
body.pd26-theme .pd-product-card,
body.pd26-theme .pd-cat-card,
body.pd26-theme .pd-review-card,
body.pd26-theme .pd-why-item,
body.pd26-theme .pd-usp-item{
  overflow:hidden;
}

/* 3) Fix the squeezed benefit strip (ultima imagine) and upgrade icons. */
body.pd26-theme .pd-usp,
body.pd26-theme .pd-elementor-home .pd-usp{
  height:auto;
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:1rem;
  padding:1.5rem clamp(1.25rem, 4vw, 3.5rem) 2rem;
  background:linear-gradient(180deg, #fffdfb 0%, #fbf6f0 100%);
  border-top:1px solid #f3e9de;
  border-bottom:1px solid #efe3d7;
}
body.pd26-theme .pd-usp-item,
body.pd26-theme .pd-elementor-home .pd-usp-item{
  height:auto;
  min-height:7.75rem;
  align-items:flex-start;
  gap:1rem;
  padding:1rem 1rem 1rem .95rem;
  border:1px solid #ead9ca;
  border-right:1px solid #ead9ca;
  border-radius:1.35rem;
  background:linear-gradient(180deg, #fff 0%, #fffaf5 100%);
  box-shadow:0 10px 24px rgba(101,71,43,.06);
}
body.pd26-theme .pd-usp-item::after,
body.pd26-theme .pd-elementor-home .pd-usp-item::after{
  content:"";
  position:absolute;
  left:1rem;
  right:1rem;
  top:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(191,125,57,.92), rgba(242,203,156,.5));
}
body.pd26-theme .pd-usp-item > svg,
body.pd26-theme .pd-elementor-home .pd-usp-item .elementor-widget-icon .elementor-icon,
body.pd26-theme .pd-elementor-home .pd-why-item .elementor-widget-icon .elementor-icon,
body.pd26-theme .pd-why-item > svg{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:1.45rem;
  height:1.45rem;
  padding:.82rem;
  box-sizing:content-box;
  border-radius:1rem;
  color:#b46f35;
  background:linear-gradient(180deg, #fff5e8 0%, #fff 100%);
  border:1px solid rgba(210,151,91,.34);
  box-shadow:0 10px 20px rgba(183,124,61,.13);
}
body.pd26-theme .pd-usp-item > svg,
body.pd26-theme .pd-why-item > svg{stroke-width:1.55;}
body.pd26-theme .pd-elementor-home .pd-usp-item .elementor-widget-icon,
body.pd26-theme .pd-elementor-home .pd-why-item .elementor-widget-icon{margin:0;}
body.pd26-theme .pd-usp-item strong,
body.pd26-theme .pd-elementor-home .pd-usp-label .elementor-heading-title,
body.pd26-theme .pd-why-item strong,
body.pd26-theme .pd-elementor-home .pd-why-title .elementor-heading-title{
  font-size:1rem;
  line-height:1.25;
  font-weight:700;
  white-space:normal;
}
body.pd26-theme .pd-usp-item small,
body.pd26-theme .pd-elementor-home .pd-usp-subtitle p,
body.pd26-theme .pd-why-item small,
body.pd26-theme .pd-elementor-home .pd-why-subtitle p{
  font-size:.88rem;
  line-height:1.35;
  color:#665b53;
  margin-top:.2rem;
}
body.pd26-theme .pd-why,
body.pd26-theme .pd-elementor-home .pd-why{
  height:auto;
  gap:2rem;
  padding:2.5rem clamp(1.25rem, 4vw, 3.5rem) 3rem;
  background:linear-gradient(180deg, #fffdfb 0%, #fbf6f0 100%);
}
body.pd26-theme .pd-why-items,
body.pd26-theme .pd-elementor-home .pd-why-items{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:1rem;
  height:auto;
}
body.pd26-theme .pd-why-item,
body.pd26-theme .pd-elementor-home .pd-why-item{
  position:relative;
  min-height:9rem;
  justify-content:flex-start;
  align-items:flex-start;
  text-align:left;
  padding:1.15rem 1rem 1.1rem;
  border:1px solid #ebded2;
  border-left:1px solid #ebded2;
  border-radius:1.45rem;
  background:linear-gradient(180deg, #fff 0%, #fffbf7 100%);
  box-shadow:0 12px 28px rgba(101,71,43,.06);
}
body.pd26-theme .pd-why-item strong,
body.pd26-theme .pd-why-item small,
body.pd26-theme .pd-elementor-home .pd-why-item .pd-why-title .elementor-heading-title,
body.pd26-theme .pd-elementor-home .pd-why-item .pd-why-subtitle p{
  text-align:left;
}

/* 4) Reviews: fix broken avatars and improve cards. */
body.pd26-theme .pd-reviews,
body.pd26-theme .pd-elementor-home .pd-reviews{
  height:auto;
  gap:1.6rem;
  padding:2.6rem clamp(1.25rem, 4vw, 3.5rem) 3rem;
  background:
    radial-gradient(circle at 8% 12%, rgba(212,159,98,.14), rgba(212,159,98,0) 18%),
    linear-gradient(115deg, #fbf5ee 0%, #f6ece2 100%);
}
body.pd26-theme .pd-review-grid,
body.pd26-theme .pd-elementor-home .pd-review-grid{
  gap:1.2rem;
  height:auto;
}
body.pd26-theme .pd-review-card,
body.pd26-theme .pd-elementor-home .pd-review-card{
  min-height:15rem;
  padding:1.25rem 1.2rem;
  border:1px solid rgba(225,209,194,.92);
  border-radius:1.35rem;
  background:rgba(255,255,255,.93);
  box-shadow:0 14px 30px rgba(102,72,42,.08);
}
body.pd26-theme .pd-review-card > p,
body.pd26-theme .pd-elementor-home .pd-review-text p{
  flex:1 1 auto;
  min-height:4.35rem;
  font-size:.92rem;
  line-height:1.5;
}
body.pd26-theme .pd-review-controls,
body.pd26-theme .pd-elementor-home .pd-review-controls{
  gap:.8rem;
}
body.pd26-theme .pd-review-controls button,
body.pd26-theme .pd-elementor-home .pd-review-controls .elementor-button{
  width:3rem;
  height:3rem;
  border-radius:50%;
  border:1px solid rgba(208,167,122,.32);
  background:linear-gradient(180deg, #fff 0%, #fcf5ed 100%);
  box-shadow:0 10px 20px rgba(116,78,43,.08);
  color:#8d5a2b;
}
body.pd26-theme .pd-review-controls button:hover,
body.pd26-theme .pd-elementor-home .pd-review-controls .elementor-button:hover{
  transform:translateY(-2px);
  border-color:rgba(208,167,122,.52);
}
body.pd26-theme .pd-review-controls .pd-svg,
body.pd26-theme .pd-elementor-home .pd-review-controls .pd-svg{
  width:1rem;
  height:1rem;
  stroke-width:2.1;
}
body.pd26-theme .pd-review-author,
body.pd26-theme .pd-elementor-home .pd-review-author{
  display:flex;
  align-items:center;
  gap:.82rem;
  min-height:3.2rem;
  margin-top:.85rem;
}
body.pd26-theme .pd-review-author > img,
body.pd26-theme .pd-review-author .elementor-image img,
body.pd26-theme .pd-elementor-home .pd-review-author img,
body.pd26-theme .pd-elementor-home .pd-review-author .elementor-image img{
  flex:0 0 auto;
  width:3rem !important;
  height:3rem !important;
  min-width:3rem;
  min-height:3rem;
  display:block;
  aspect-ratio:1 / 1;
  border-radius:50%;
  object-fit:cover;
  object-position:center top;
  background:#f4ece4;
  border:3px solid #fff;
  box-shadow:0 10px 22px rgba(128,86,48,.16);
}
body.pd26-theme .pd-review-author .elementor-widget-image,
body.pd26-theme .pd-elementor-home .pd-review-author .elementor-widget-image,
body.pd26-theme .pd-review-author .elementor-image{
  flex:0 0 auto;
  width:3rem;
  min-width:3rem;
  margin:0;
}
body.pd26-theme .pd-review-author span,
body.pd26-theme .pd-elementor-home .pd-review-author .pd-review-copy,
body.pd26-theme .pd-elementor-home .pd-review-author > div:last-child{
  min-width:0;
}
body.pd26-theme .pd-review-author strong,
body.pd26-theme .pd-elementor-home .pd-review-name .elementor-heading-title{
  display:block;
  font-size:.96rem;
  line-height:1.2;
  font-weight:700;
}
body.pd26-theme .pd-review-author small,
body.pd26-theme .pd-elementor-home .pd-review-role p{
  display:block;
  margin-top:.18rem;
  font-size:.79rem;
  color:#7a7068;
  line-height:1.25;
}

/* 5) Add depth to newsletter / inspiration without visual clutter. */
body.pd26-theme .pd-inspiration,
body.pd26-theme .pd-newsletter{
  overflow:hidden;
}
body.pd26-theme .pd-inspiration::before,
body.pd26-theme .pd-newsletter::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,.12), transparent 22%),
    radial-gradient(circle at 90% 20%, rgba(233,185,126,.12), transparent 22%);
}
body.pd26-theme .pd-inspiration-grid img{
  border:1px solid rgba(255,255,255,.4);
  box-shadow:0 16px 34px rgba(0,0,0,.16);
}

/* 6) Responsive safety. */
@media (max-width: 1200px){
  body.pd26-theme .pd-usp,
  body.pd26-theme .pd-elementor-home .pd-usp{grid-template-columns:repeat(3, minmax(0, 1fr));}
  body.pd26-theme .pd-why-items,
  body.pd26-theme .pd-elementor-home .pd-why-items{grid-template-columns:repeat(3, minmax(0, 1fr));}
  body.pd26-theme .pd-why-item:last-child,
  body.pd26-theme .pd-elementor-home .pd-why-item:last-child{grid-column:auto;}
}
@media (max-width: 960px){
  body.pd26-theme .pd-site-footer .pd-footer-col::before{display:none;}
  body.pd26-theme .pd-usp,
  body.pd26-theme .pd-elementor-home .pd-usp,
  body.pd26-theme .pd-why-items,
  body.pd26-theme .pd-elementor-home .pd-why-items{grid-template-columns:repeat(2, minmax(0, 1fr));}
  body.pd26-theme .pd-review-grid,
  body.pd26-theme .pd-elementor-home .pd-review-grid{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  body.pd26-theme .pd-usp,
  body.pd26-theme .pd-elementor-home .pd-usp,
  body.pd26-theme .pd-why-items,
  body.pd26-theme .pd-elementor-home .pd-why-items{grid-template-columns:1fr;}
  body.pd26-theme .pd-usp-item,
  body.pd26-theme .pd-elementor-home .pd-usp-item,
  body.pd26-theme .pd-why-item,
  body.pd26-theme .pd-elementor-home .pd-why-item{min-height:auto;}
  body.pd26-theme .pd-review-card,
  body.pd26-theme .pd-elementor-home .pd-review-card{min-height:auto;}
}
