
.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)}

.packages-hero{position:relative;overflow:hidden;padding:86px 0 70px;background:linear-gradient(180deg,#fff,#f7f6f0)}
.packages-hero-grid{display:grid;grid-template-columns:52% 48%;align-items:center;min-height:540px}
.packages-hero-copy small,.faq-intro small,.package-final-cta small{font-size:18px;font-weight:800;letter-spacing:1.2px;color:#4a612b}
.packages-hero-copy h1{font:800 clamp(55px,5.5vw,81px)/1.03 Manrope,sans-serif;letter-spacing:-3px;margin:16px 0 26px}
.packages-hero-copy h1 span{color:var(--green2)}
.packages-hero-copy>p{font-size:21px;line-height:1.75;max-width:690px;color:#50574c}
.package-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.package-highlights span{font-size:18px;background:#fff;border:1px solid #daddd4;padding:10px 14px;border-radius:999px;font-weight:700}
.packages-hero-visual{min-height:500px;position:relative}
.package-stack{position:absolute;inset:0}
.stack-card{position:absolute;width:250px;height:150px;border-radius:20px;background:#fff;border:1px solid #daddd3;box-shadow:0 20px 45px rgba(43,58,31,.11);padding:22px;display:grid;grid-template-columns:50px 1fr;align-items:center;gap:12px}
.stack-card img{width:46px;grid-row:1/3}.stack-card b{font-size:21px}.stack-card span{font-size:20px;color:var(--green);font-weight:800}
.stack-one{left:20px;top:65px;transform:rotate(-5deg)}
.stack-two{right:20px;top:175px;transform:rotate(4deg);z-index:2}
.stack-three{left:85px;bottom:30px;transform:rotate(-2deg);z-index:3}
.package-mascot{position:absolute;width:170px;right:145px;bottom:-15px;z-index:4;filter:drop-shadow(0 17px 16px rgba(42,55,29,.15))}
.package-decoration{position:absolute;width:150px;opacity:.55}
.package-decoration-left{left:-20px;bottom:0;transform:rotate(-18deg)}
.package-decoration-right{right:0;top:35px;transform:scaleX(-1) rotate(-18deg)}

.package-intro{padding:30px 0}
.package-intro-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.package-intro-grid div{text-align:center;border-right:1px solid #d8dad3}
.package-intro-grid div:last-child{border-right:0}
.package-intro-grid strong{display:block;font:800 36px Manrope;color:var(--green)}
.package-intro-grid span{font-size:18px;color:#5b6257}

.full-packages-section{padding:82px 0 90px}
.package-page-title{margin-bottom:38px}
.full-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.full-package-card{position:relative;border:1px solid #dadeD4;border-radius:22px;background:#fff;padding:31px 28px 25px;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(39,54,27,.045)}
.full-package-card.featured-package{border:2px solid var(--green2);box-shadow:0 23px 54px rgba(48,67,24,.15);transform:translateY(-9px)}
.best-choice{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--green2);color:#fff;padding:7px 17px;border-radius:999px;font-size:15px;font-weight:800;white-space:nowrap}
.package-card-head img{width:58px;margin-bottom:24px}
.package-card-head>span{font-size:18px;font-weight:800;letter-spacing:1px;color:#58703c}
.package-card-head h2{font:800 28px/1.28 Manrope;margin:13px 0 17px}
.package-card-head p{font-size:18px;line-height:1.7;color:#586055;min-height:90px}
.package-price{font:800 45px Manrope;color:var(--green);margin:11px 0}
.package-price small{font-size:20px}
.full-package-card ul{list-style:none;padding:0;margin:23px 0;flex-grow:1}
.full-package-card li{font-size:18px;line-height:1.55;padding:8px 0;border-bottom:1px solid #eceee8}
.full-package-card li:before{content:"✓";margin-right:9px;color:var(--green);font-weight:900}
.package-order-btn{display:block;text-align:center;background:linear-gradient(90deg,#3b511c,#27400e);color:#fff;border-radius:9px;padding:16px;font-size:18px;font-weight:800;margin-top:auto}

.package-benefits{padding:75px 0 82px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:32px}
.benefit-grid article{background:#fff;border:1px solid #dce0d7;border-radius:17px;padding:30px 24px;text-align:center}
.benefit-grid img{width:55px;margin:0 auto 22px}
.benefit-grid h3{font-size:22px;margin:0 0 12px}
.benefit-grid p{font-size:18px;line-height:1.7;color:#596156}

.package-process{padding:80px 0}
.package-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}
.package-process-grid article{position:relative;border:1px solid #dce0d7;border-radius:17px;padding:38px 28px 30px;background:#fff}
.package-process-grid b{position:absolute;right:22px;top:16px;font:800 45px Manrope;color:#e5e7e1}
.package-process-grid h3{font-size:23px;margin:0 0 13px}
.package-process-grid p{font-size:18px;line-height:1.7;color:#596156}

.package-faq{padding:78px 0}
.faq-grid{display:grid;grid-template-columns:38% 62%;gap:60px}
.faq-intro h2{font:800 38px/1.22 Manrope;margin:13px 0 18px}
.faq-intro p{font-size:18px;line-height:1.75;color:#596156}
.faq-list details{background:#fff;border:1px solid #daddd5;border-radius:13px;margin-bottom:14px;padding:20px 22px}
.faq-list summary{font-size:19px;font-weight:800;cursor:pointer}
.faq-list p{font-size:18px;line-height:1.7;color:#596156;margin:17px 0 0}

.package-final-cta{position:relative;overflow:hidden;background:linear-gradient(90deg,#ebeae1,#f7f6f0,#e9e8de)}
.package-final-cta-inner{min-height:190px;display:grid;grid-template-columns:185px 1fr auto;align-items:center;gap:32px}
.package-final-cta-inner>img{width:180px;align-self:end}
.package-final-cta h2{font:800 35px/1.2 Manrope;margin:8px 0}
.package-final-cta p{font-size:18px;color:#596156;margin:0}
.final-cta-leaf{position:absolute;width:170px;right:0;top:0;opacity:.4;transform:scaleX(-1) rotate(-17deg)}

@media(max-width:1050px){
  .packages-hero-grid{grid-template-columns:1fr}
  .packages-hero-copy{text-align:center}
  .packages-hero-copy>p{margin-left:auto;margin-right:auto}
  .package-highlights{justify-content:center}
  .packages-hero-visual{min-height:450px}
  .full-package-grid{grid-template-columns:1fr}
  .full-package-card.featured-package{transform:none}
  .benefit-grid{grid-template-columns:1fr 1fr}
  .faq-grid{grid-template-columns:1fr}
  .package-final-cta-inner{grid-template-columns:150px 1fr}
  .package-final-cta-inner .btn{grid-column:2;width:max-content}
}
@media(max-width:680px){
  .packages-hero{padding:48px 0 35px}
  .packages-hero-copy h1{font-size:45px;letter-spacing:-2px}
  .packages-hero-visual{min-height:405px}
  .stack-card{width:205px;height:125px;padding:17px}
  .stack-one{left:0}.stack-two{right:0}.stack-three{left:30px}
  .package-mascot{width:125px;right:70px}
  .package-intro-grid,.benefit-grid,.package-process-grid{grid-template-columns:1fr}
  .package-intro-grid div{border-right:0;border-bottom:1px solid #d8dad3;padding:15px}
  .package-final-cta-inner{grid-template-columns:1fr;text-align:center;padding-top:25px}
  .package-final-cta-inner>img{order:3;margin:auto}
  .package-final-cta-inner .btn{grid-column:auto;margin:auto}
}


/* Paketlerimiz hero maskotu */
.package-mascot{
  width:245px !important;
  right:8% !important;
  bottom:-8px !important;
  z-index:5;
}
@media(max-width:1050px){
  .package-mascot{width:220px !important;right:14% !important;}
}
@media(max-width:680px){
  .package-mascot{width:155px !important;right:5% !important;bottom:0 !important;}
}


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

/* Güncel farklı hero maskotu */
.package-mascot{width:355px !important;max-width:none !important;}
@media(max-width:1050px){.package-mascot{width:300px !important;}}
@media(max-width:680px){.package-mascot{width:210px !important;}}

/* Paketlerimiz hero maskot konumu */
.package-mascot{
  left:425px !important;
  right:auto !important;
}
@media(max-width:1050px){
  .package-mascot{
    left:auto !important;
    right:10% !important;
  }
}
@media(max-width:680px){
  .package-mascot{
    left:auto !important;
    right:4% !important;
  }
}
