
.main-nav a.active{color:var(--green2);position:relative}
.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--green2)}
.contact-hero{padding:85px 0 70px;background:linear-gradient(#fff,#f6f5ef)}
.contact-hero-grid{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:510px}
.contact-hero small,.contact-main small{font-size:18px;font-weight:800;color:#4b622d}
.contact-hero h1{font:800 clamp(55px,5.3vw,79px)/1.03 Manrope;letter-spacing:-3px;margin:18px 0}
.contact-hero h1 span{color:var(--green2)}.contact-hero p{font-size:21px;line-height:1.75}
.quick-contact{display:flex;gap:14px;margin-top:25px;flex-wrap:wrap}
.quick-contact a{display:flex;align-items:center;gap:10px;border:1px solid #ddd;background:#fff;border-radius:14px;padding:14px}
.quick-contact img{width:38px}
.contact-card-wrap{position:relative;min-height:440px}
.contact-card{position:absolute;right:25px;top:45px;width:350px;padding:30px;border:1px solid #ddd;border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(35,48,24,.12)}
.contact-card img{width:60px}.contact-card h3{font:800 28px Manrope}.contact-card p{font-size:18px!important}
.contact-card-wrap>img{position:absolute;width:165px;left:15px;bottom:0}
.contact-main{padding:80px 0}.contact-grid{display:grid;grid-template-columns:42% 58%;gap:50px}
.contact-grid h2{font:800 39px Manrope}
.info-list{display:grid;gap:14px;margin-top:25px}.info-list article{display:flex;gap:14px;align-items:center;border:1px solid #ddd;background:#fff;border-radius:15px;padding:18px}
.info-list img{width:42px}.info-list b{display:block}.info-list span{font-size:18px}
.contact-form{background:#fff;border:1px solid #ddd;border-radius:22px;padding:32px;box-shadow:0 18px 40px rgba(35,48,24,.07)}
.contact-form h2{font:800 35px Manrope}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.form-grid label{font-weight:700;font-size:17px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:8px;border:1px solid #d8ddd2;border-radius:10px;padding:14px;font:inherit;background:#fafbf8}
.form-grid .full{grid-column:1/-1}.contact-form button{margin-top:20px;border:0;background:var(--green);color:#fff;padding:15px 22px;border-radius:9px;font-size:18px;font-weight:800;cursor:pointer}
#form-status{margin-top:12px;font-size:16px}
.contact-steps{padding:80px 0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.step-grid article{position:relative;border:1px solid #ddd;border-radius:17px;padding:32px;background:#fff}.step-grid b{position:absolute;right:20px;top:12px;font:800 43px Manrope;color:#e5e7e1}.step-grid h3{font-size:23px}.step-grid p{font-size:18px}
@media(max-width:900px){.contact-hero-grid,.contact-grid{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr}.contact-card-wrap{min-height:410px}}
@media(max-width:600px){.contact-hero h1{font-size:45px}.quick-contact{flex-direction:column}.contact-card{right:0;width:92%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.contact-form{padding:24px}}


/* Footer newsletter column restore */
.footer-grid{
  grid-template-columns:1.45fr repeat(4,1fr) !important;
}

@media(max-width:900px){
  .footer-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:580px){
  .footer-grid{
    grid-template-columns:1fr !important;
  }
}


/* Yatay taşma güvenliği */
img, svg, video, canvas{
  max-width:100%;
}

.contact-mascot,
.contact-card-wrap>img{
  width:200px !important;
  max-width:none !important;
}
