/* ============================================================
   Agri Lighting footer (loads after style.css and custom.css)
   ============================================================ */

.agri-footer{
  position:relative;
  width:auto;max-width:none;margin:0;left:auto;right:auto;
  background:#000;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.10);
  font-size:14px;
}
.agri-footer::before{
  content:"";position:absolute;inset:0;left:50%;transform:translateX(-50%);
  width:100vw;background:#000;z-index:-1;
}
.agri-footer *{box-sizing:border-box;}
.agri-footer a{color:#fff;}
.agri-footer__wrap{max-width:1280px;margin:0 auto;padding:36px 16px 20px;}

/* ---------- 1. Newsletter ---------- */
.agri-newsletter{
  position:relative;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  margin:0 0 28px;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.72) 100%),
    url("/wp-content/uploads/2025/11/tractor-6595099_1280.jpg") center/cover no-repeat;
}
.agri-newsletter__inner{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:28px;
  align-items:center;
  padding:32px 32px;
}
.agri-newsletter__eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--agri-yellow,#F0FE06);font-weight:700;}
.agri-newsletter__title{margin:0 0 10px;font-size:28px;line-height:1.15;color:#fff;}
.agri-newsletter__sub{margin:0;color:rgba(255,255,255,.85);max-width:46ch;}

/* Brevo form, restyled. Their sib-styles.css still loads for behaviour, so override firmly. */
.agri-newsletter .sib-form{text-align:left;background:transparent;padding:0;}
.agri-newsletter #sib-container{
  background:transparent !important;border:0 !important;padding:0 !important;max-width:none !important;
  text-align:left;direction:ltr;
}
.agri-newsletter .sib-form-block{padding:0 !important;font-family:inherit !important;}
.agri-newsletter__row{display:flex;gap:10px;flex-wrap:wrap;}
.agri-newsletter__field{flex:1 1 180px;min-width:0;}
.agri-newsletter__field--email{flex:1.4 1 220px;}
.agri-newsletter .entry__label{
  display:block;margin:0 0 6px;font-size:13px;font-weight:600;color:rgba(255,255,255,.85);font-family:inherit;
}
.agri-newsletter .entry__field{display:block;}
.agri-newsletter .entry__field .input{
  width:100%;height:44px;padding:0 12px;
  border:1px solid rgba(255,255,255,.28);border-radius:8px;
  background:#fff;color:#111;font-size:15px;font-family:inherit;
  box-shadow:none;outline:none;
}
.agri-newsletter .entry__field .input::placeholder{color:#7a7a7a;font-family:inherit;text-align:left;}
.agri-newsletter .entry__field .input:focus{border-color:var(--agri-yellow,#F0FE06);box-shadow:0 0 0 3px rgba(240,254,6,.25);}
.agri-newsletter .entry__error{
  display:none;margin:6px 0 0;padding:6px 8px;border-radius:6px;
  font-size:13px;color:#ffb4b4;background:rgba(255,0,0,.12);border:0;font-family:inherit;
}
.agri-newsletter .entry__error:not(:empty){display:block;}
.agri-newsletter__optin{margin:12px 0 0;}
.agri-newsletter .entry__choice label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:rgba(255,255,255,.85);font-size:13px;line-height:1.4;}
.agri-newsletter .entry__choice .checkbox{
  flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;border-radius:4px;
  border:1px solid rgba(255,255,255,.5);background:#fff;
}
.agri-newsletter .entry__choice .input_replaced:checked + .checkbox{background:var(--agri-yellow,#F0FE06);border-color:var(--agri-yellow,#F0FE06);}
.agri-newsletter .entry__choice .input_replaced:checked + .checkbox::after{border-color:#000;}
.agri-newsletter__optintext a{color:#fff;text-decoration:underline;}
.agri-newsletter__submit{margin:14px 0 0;}
.agri-newsletter__btn{
  display:inline-flex;align-items:center;gap:8px;
  height:46px;padding:0 20px;border:0;border-radius:8px;
  background:var(--agri-yellow,#F0FE06) !important;color:#000 !important;
  font-weight:800;font-size:15px;font-family:inherit;cursor:pointer;
}
.agri-newsletter__btn:hover{background:#fff !important;}
.agri-newsletter__btn .icon{width:18px;height:18px;fill:#000;}
.agri-newsletter__msg{
  margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:14px;
  font-family:inherit;max-width:none;border:1px solid transparent;
}
.agri-newsletter__msg--error{color:#ffd6d6;background:rgba(255,0,0,.15);border-color:rgba(255,0,0,.35);}
.agri-newsletter__msg--success{color:#d9ffe4;background:rgba(0,180,80,.18);border-color:rgba(0,180,80,.45);}
.agri-newsletter .sib-form-message-panel__text{color:inherit;}
.agri-newsletter .sib-icon{display:none;}
.agri-newsletter .input--hidden{position:absolute;left:-9999px;width:1px;height:1px;}

/* ---------- 2. Trust row ---------- */
.agri-trustrow{
  list-style:none;margin:0 0 30px;padding:0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0b0b0b;
}
.agri-trustitem{
  display:flex;align-items:center;gap:12px;
  padding:16px 18px;margin:0;
  border-right:1px solid rgba(255,255,255,.10);
  background:transparent;border-left:0;border-top:0;border-bottom:0;color:#fff;text-decoration:none;
}
.agri-trustitem:last-child{border-right:0;}
.agri-trusticon{
  flex:0 0 auto;width:36px;height:36px;border-radius:10px;
  background:var(--agri-yellow,#F0FE06);color:#111;
  display:inline-flex;align-items:center;justify-content:center;
}
.agri-trusticon svg{width:20px;height:20px;display:block;}
.agri-trusttext{display:flex;flex-direction:column;gap:2px;line-height:1.25;white-space:normal;font-weight:400;}
.agri-trusttext strong{font-weight:800;}
.agri-trusttext a,.agri-trusttext span{font-size:13px;color:rgba(255,255,255,.7);text-decoration:none;}
.agri-trusttext a:hover{color:var(--agri-yellow,#F0FE06);text-decoration:underline;}

/* ---------- 3. Link columns ---------- */
.agri-footergrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) 1.5fr;
  gap:28px;
  padding:0 0 28px;
}
.agri-foothead{margin:0 0 12px;color:var(--agri-yellow,#F0FE06);font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
.agri-footlist{list-style:none;margin:0;padding:0;}
.agri-footlist li{margin:0 0 9px;}
.agri-footlist a{color:rgba(255,255,255,.88);text-decoration:none;}
.agri-footlist a:hover{color:var(--agri-yellow,#F0FE06);text-decoration:underline;}

.agri-footaddress{font-style:normal;display:flex;flex-direction:column;gap:4px;line-height:1.5;}
.agri-footaddress a{color:#fff;text-decoration:none;}
.agri-footaddress a:hover{color:var(--agri-yellow,#F0FE06);text-decoration:underline;}
.agri-footphone{font-size:20px;font-weight:800;}
.agri-foothours{color:rgba(255,255,255,.7);font-size:13px;margin-bottom:4px;}
.agri-footpostal{color:rgba(255,255,255,.8);margin-top:8px;}
.agri-socials{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap;}
.agri-socials li{margin:0;}
.agri-socials a{
  display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  color:#fff;text-decoration:none;font-size:13px;font-weight:600;width:auto;
}
.agri-socials a:hover{color:var(--agri-yellow,#F0FE06);border-color:rgba(240,254,6,.4);background:rgba(240,254,6,.10);}

/* ---------- 4. About strip ---------- */
.agri-footabout{
  display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
  padding:22px 0;border-top:1px solid rgba(255,255,255,.10);
}
.agri-footabout__text p{margin:0 0 8px;color:rgba(255,255,255,.8);max-width:90ch;}
.agri-footabout__text p:last-child{margin-bottom:0;}
.agri-footabout__legal{font-size:13px;color:rgba(255,255,255,.6) !important;}
.agri-footabout__reviews{flex:0 0 auto;}

/* ---------- 5. Legal bar ---------- */
.agri-footerbottom{
  border-top:1px solid rgba(255,255,255,.10);
  padding:16px 0 0;margin:0;
  display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
  color:rgba(255,255,255,.6);font-size:12.5px;line-height:1.5;
}
.agri-footerbottom__legal{margin:0;max-width:100ch;}
.agri-backtotop{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;
  color:#fff;text-decoration:none;font-weight:600;font-size:13px;
  padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;white-space:nowrap;
}
.agri-backtotop svg{width:16px;height:16px;}
.agri-backtotop:hover{color:var(--agri-yellow,#F0FE06);border-color:rgba(240,254,6,.4);}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .agri-footergrid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .agri-footcol--contact{grid-column:span 3;}
  .agri-trustrow{grid-template-columns:repeat(2,minmax(0,1fr));}
  .agri-trustitem:nth-child(2){border-right:0;}
  .agri-trustitem:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.10);}
}
@media (max-width:820px){
  .agri-newsletter__inner{grid-template-columns:1fr;padding:24px 20px;gap:18px;}
  .agri-newsletter__title{font-size:24px;}
  .agri-footabout{grid-template-columns:1fr;}
  .agri-footerbottom{flex-direction:column;}
}
@media (max-width:600px){
  .agri-footergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
  .agri-footcol--contact{grid-column:span 2;}
  .agri-trustrow{grid-template-columns:1fr;}
  .agri-trustitem{border-right:0;border-bottom:1px solid rgba(255,255,255,.10);}
  .agri-trustitem:last-child{border-bottom:0;}
}
