:root{
  --navy-950:#0D1626;
  --navy-900:#1A2745;
  --navy-800:#233258;
  --navy-700:#324372;
  --pink-600:#E31C5F;
  --pink-500:#EF3B72;
  --pink-400:#F2688F;
  --pink-100:#FDE7ED;
  --ink:#1A2745;
  --slate:#69708A;
  --slate-light:#9AA1B8;
  --bg:#F6F7FB;
  --bg-alt:#E9EBF2;
  --white:#FFFFFF;
  --ring:0 0 0 1px rgba(26,39,69,0.06);
  --shadow-sm:0 2px 10px rgba(13,22,38,0.06);
  --shadow-md:0 12px 30px -8px rgba(26,39,69,0.18);
  --radius-lg:22px;
  --radius-md:14px;
  --radius-sm:10px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif; color:var(--ink); background:var(--bg); font-size:16px; line-height:1.55; -webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,.display-font{font-family:'Baloo 2',sans-serif; font-weight:700; letter-spacing:-0.01em; color:var(--navy-900);}
.text-slate{color:var(--slate);}
.global-toast{
  position:fixed; left:50%; bottom:26px; transform:translateX(-50%) translateY(20px);
  z-index:100000; max-width:min(92vw,460px); padding:1rem 1.4rem; border-radius:14px;
  font-size:.94rem; font-weight:600; line-height:1.5; text-align:center; color:#fff;
  box-shadow:0 16px 40px rgba(13,22,38,.3);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .3s ease, transform .3s ease, visibility .3s ease;
}
.global-toast.gorunur{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); pointer-events:auto;}
.global-toast.basarili{background:#1D7A44;}
.global-toast.hatali{background:#B3123A;}
.whatsapp-float{position:fixed; right:20px; bottom:20px; z-index:9000;}
.whatsapp-float a{display:flex; align-items:center; justify-content:center; width:56px; height:56px; border-radius:50%; background:#25D366; color:#fff; box-shadow:0 6px 18px rgba(37,211,102,.45); transition:transform .2s ease;}
.whatsapp-float a:hover{transform:scale(1.08) rotate(6deg);}
.whatsapp-float-ipucu{position:absolute; right:64px; top:50%; transform:translateY(-50%); background:var(--navy-900); color:#fff; font-size:.78rem; font-weight:600; padding:.4rem .7rem; border-radius:8px; white-space:nowrap; opacity:0; visibility:hidden; transition:opacity .15s ease, visibility .15s ease;}
.whatsapp-float:hover .whatsapp-float-ipucu{opacity:1; visibility:visible;}
@media (max-width: 575.98px){ .whatsapp-float{right:14px; bottom:14px;} .whatsapp-float a{width:48px;height:48px;} .whatsapp-float a svg{width:22px;height:22px;} .whatsapp-float-ipucu{display:none;} }

.cerez-bandi{position:fixed; left:16px; bottom:16px; z-index:9500; max-width:380px; background:#fff; border-radius:14px; box-shadow:var(--shadow-md); padding:1rem 1.1rem; display:flex; flex-direction:column; gap:.7rem; animation:cerezBandiGir .4s ease;}
.cerez-bandi p{margin:0; font-size:.8rem; color:var(--slate); line-height:1.5;}
.cerez-bandi p a{color:var(--pink-600); font-weight:700;}
.cerez-bandi button{align-self:flex-end; padding:.45rem 1.1rem; font-size:.82rem;}
@keyframes cerezBandiGir{from{opacity:0; transform:translateY(12px);} to{opacity:1; transform:translateY(0);}}
@media (max-width: 575.98px){ .cerez-bandi{left:10px; right:10px; bottom:10px; max-width:none;} }
.site-paket-grubu{padding-top:.5rem;}
.site-paket-grubu + .site-paket-grubu{border-top:1px solid rgba(26,39,69,.08); padding-top:2rem;}
.site-paket-grubu-baslik{display:flex; align-items:center; gap:1rem; padding-bottom:1.1rem; margin-bottom:1.5rem; border-bottom:1px solid rgba(26,39,69,.08);}
.site-paket-grubu-baslik .site-ikon{width:44px;height:44px;border-radius:14px; display:flex; align-items:center; justify-content:center; background:linear-gradient(160deg,var(--pink-100),#fff); box-shadow:var(--ring); flex-shrink:0;}
.site-paket-grubu-baslik .site-ikon svg{width:20px;height:20px; color:var(--pink-600);}
.site-paket-grubu-baslik .site-etiket{display:block; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--pink-600); margin-bottom:.15rem;}
.site-paket-grubu-baslik h5{margin:0; font-size:1.08rem;}
.paket-icerik p{margin-bottom:1rem;}
.paket-icerik p:last-child{margin-bottom:0;}
.paket-icerik strong{color:var(--navy-900);}
.paket-icerik ul{padding-left:1.2rem; margin-bottom:1rem;}
.paket-icerik li{margin-bottom:.4rem;}
a{text-decoration:none;}
.container-xl{max-width:1220px;}
.eyebrow{font-family:'Inter',sans-serif; font-weight:700; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--pink-600); display:inline-flex; align-items:center; gap:8px;}
.eyebrow::before{content:""; width:16px; height:2px; border-radius:2px; background:var(--pink-600); display:inline-block;}

@keyframes ringPulse{0%{transform:scale(.6);opacity:.55;} 100%{transform:scale(2.6);opacity:0;}}
.ring-mark{position:relative; display:inline-flex; align-items:center; justify-content:center; width:14px; height:14px; flex-shrink:0;}
.ring-mark .core{width:8px;height:8px;border-radius:50%;background:var(--pink-600);}
.ring-mark .pulse{position:absolute; inset:0; border-radius:50%; border:2px solid var(--pink-500); animation:ringPulse 2.4s ease-out infinite;}
@media (prefers-reduced-motion: reduce){ .ring-mark .pulse{animation:none; opacity:0;} }
.ring-icon{width:56px;height:56px;border-radius:16px; display:flex;align-items:center;justify-content:center; background:linear-gradient(160deg,var(--pink-100),#fff); box-shadow:var(--ring); flex-shrink:0;}
.ring-icon svg{width:26px;height:26px;}

.top-bar{background:var(--navy-950); color:#B9C0D6; font-size:.8rem; padding:.45rem 0;}
.top-bar a{color:#B9C0D6;}
.top-bar a:hover{color:var(--pink-400);}
.top-bar .divider{width:1px; height:12px; background:rgba(255,255,255,0.15); display:inline-block;}
.top-bar .social-mini{width:26px;height:26px;border-radius:50%; background:rgba(255,255,255,0.06); display:inline-flex; align-items:center; justify-content:center;}
.top-bar .social-mini svg{width:12px;height:12px;color:#fff;}
.top-bar .social-mini:hover{background:var(--pink-600);}

.navbar-nida{background:rgba(246,247,251,0.92); backdrop-filter:blur(10px); border-bottom:1px solid rgba(26,39,69,0.06); padding-top:.65rem; padding-bottom:.65rem;}
.brand-word{font-family:'Baloo 2',sans-serif; font-weight:800; font-size:1.3rem; color:var(--navy-900); display:flex; align-items:center; gap:.5rem;}
.nav-link-nida{font-weight:600; font-size:.9rem; color:var(--navy-800)!important; padding:.5rem .85rem!important; border-radius:8px;}
.nav-link-nida:hover, .dropdown-item:hover{color:var(--pink-600)!important;}
.dropdown-menu{border:none; border-radius:14px; box-shadow:var(--shadow-md); padding:.6rem; margin-top:.6rem!important;}
.dropdown-menu.mega{min-width:640px; padding:1.1rem;}
.dropdown-item{border-radius:8px; font-size:.87rem; font-weight:600; padding:.55rem .7rem; color:var(--navy-800);}
.dropdown-item small{display:block; font-weight:500; color:var(--slate-light); font-size:.75rem; margin-top:2px;}
.mega-col h6{font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--pink-600); font-weight:800; padding:0 .7rem; margin-bottom:.4rem;}
.btn-nida-primary{background:var(--pink-600); color:#fff; font-weight:700; font-size:.88rem; padding:.58rem 1.25rem; border-radius:999px; border:none; box-shadow:0 8px 20px -6px rgba(227,28,95,0.55); transition:transform .15s ease;}
.btn-nida-primary:hover{transform:translateY(-1px); color:#fff;}
.btn-nida-outline{border:1.5px solid var(--navy-800); color:var(--navy-800); font-weight:700; font-size:.88rem; padding:.53rem 1.15rem; border-radius:999px; background:transparent;}
.btn-nida-outline:hover{background:var(--navy-900); color:#fff; border-color:var(--navy-900);}

.hero-banner{overflow:hidden; line-height:0;}
.hero-banner img{display:block; max-height:520px; width:100%; object-fit:cover;}

.hero-slide{background:var(--navy-900); overflow:hidden; position:relative; min-height:400px; display:flex; align-items:center;}
.hero-slide::before{content:""; position:absolute; inset:0; background:radial-gradient(120% 160% at 100% 0%, #2c3d6d90 0%, transparent 55%);}
.hero-slide .slide-inner{position:relative; z-index:2; padding:3.4rem 0;}
.hero-slide .eyebrow{color:var(--pink-400);} .hero-slide .eyebrow::before{background:var(--pink-400);}
.hero-slide h1{color:#fff; font-size:clamp(1.9rem,3.2vw,2.7rem); line-height:1.14; max-width:600px;}
.tw-imlec{display:inline-block; width:3px; height:.85em; background:var(--pink-400); margin-left:3px; vertical-align:-2px; animation:tw-blink .85s steps(1) infinite;}
@keyframes tw-blink{0%,49%{opacity:1;}50%,100%{opacity:0;}}
.hero-slide p{color:#C7CDE0; font-size:1rem; max-width:480px;}
.carousel-indicators{bottom:14px;}
.carousel-indicators [data-bs-target]{background-color:var(--pink-400); width:8px; height:8px; border-radius:50%; opacity:.4;}
.carousel-indicators .active{opacity:1;}
.carousel-control-prev,.carousel-control-next{width:5%; opacity:.6;}

.coverage-form{background:#fff; border-radius:16px; padding:.4rem; display:flex; gap:.35rem; box-shadow:var(--shadow-md); max-width:460px;}
.coverage-form input{border:none; outline:none; padding:.7rem .9rem; flex:1; border-radius:10px; font-size:.9rem; min-width:0;}
.coverage-form button{background:var(--navy-900); color:#fff; border:none; border-radius:10px; font-weight:700; padding:.7rem 1.1rem; font-size:.88rem; white-space:nowrap;}
.coverage-form button:hover{background:var(--pink-600);}

.quick-strip{margin-top:-2.4rem; position:relative; z-index:3;}
.quick-card{background:#fff; border-radius:18px; box-shadow:var(--shadow-sm); padding:1.5rem; height:100%; display:flex; gap:1rem; align-items:flex-start; transition:transform .15s ease, box-shadow .15s ease;}
.quick-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-md);}
.quick-card h5{font-family:'Baloo 2',sans-serif; font-weight:700; font-size:1rem; margin-bottom:.25rem;}
.quick-card p{font-size:.84rem; color:var(--slate); margin-bottom:.5rem;}
.quick-card a{font-size:.82rem; font-weight:700; color:var(--pink-600);}

.section-pad{padding:5rem 0;}
.section-head{max-width:640px;}
.section-head h2{font-size:clamp(1.5rem,2.2vw,2rem);}

/* Ard arda gelen bolumleri birbirinden ayirt etmek icin hafif koyu arkaplan (elle isaretlenen bolumlerde) */
.bg-alt{background:var(--bg-alt);}

.pkg-tabs{border:none; gap:.5rem; flex-wrap:wrap; margin-bottom:2rem;}
.pkg-tabs .nav-link{border:1.5px solid rgba(26,39,69,0.12); border-radius:999px; color:var(--navy-800); font-weight:700; font-size:.85rem; padding:.55rem 1.15rem; background:#fff;}
.pkg-tabs .nav-link.active{background:var(--navy-900); color:#fff; border-color:var(--navy-900);}
.plan-card{background:#fff; border-radius:var(--radius-lg); padding:1.7rem 1.4rem; box-shadow:var(--shadow-sm); min-height:100%; position:relative; border:1px solid rgba(26,39,69,0.06); transition:transform .18s ease, box-shadow .18s ease; overflow:hidden;}
.plan-card::before{content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--pink-600),var(--pink-400)); opacity:0; transition:opacity .18s ease;}
.plan-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md);}
.plan-card:hover::before{opacity:1;}
.plan-card.featured{background:var(--navy-900); color:#fff; border:none; box-shadow:0 20px 45px -14px rgba(26,39,69,0.5);}
.plan-card.featured::before{opacity:1;}
.plan-card.featured h4, .plan-card.featured .plan-speed{color:#fff;}
.plan-card.featured .text-slate{color:#B9C0D6!important;}
.plan-card .badge-top{position:absolute; top:-12px; left:1.4rem; background:var(--pink-600); color:#fff; font-size:.68rem; font-weight:700; padding:.28rem .7rem; border-radius:999px; box-shadow:0 6px 14px -4px rgba(227,28,95,.6);}
.plan-icon{width:42px; height:42px; border-radius:13px; display:flex; align-items:center; justify-content:center; background:linear-gradient(160deg,var(--pink-100),#fff); box-shadow:var(--ring); margin-bottom:.8rem;}
.plan-icon svg{width:21px; height:21px; color:var(--pink-600);}
.plan-card.featured .plan-icon{background:rgba(255,255,255,0.08); box-shadow:none;}
.plan-card.featured .plan-icon svg{color:var(--pink-400);}
.plan-speed{font-family:'Baloo 2',sans-serif; font-weight:800; font-size:1.9rem; color:var(--navy-900); line-height:1;}
.plan-price{font-size:1.05rem; font-weight:800; margin-top:.8rem; color:var(--pink-600); line-height:1.6;}
.plan-card.featured .plan-price{color:var(--pink-400);}
.plan-price span{font-size:.72rem; font-weight:600; color:var(--slate);}
.plan-card.featured .plan-price span{color:#B9C0D6;}
.plan-price-eski{font-size:.78rem; font-weight:600; color:var(--slate-light); text-decoration:line-through;}
.plan-card.featured .plan-price-eski{color:#7b83a3;}
.badge-indirim{display:inline-block; background:var(--pink-100); color:var(--pink-600); font-size:.62rem; font-weight:800; letter-spacing:.03em; text-transform:uppercase; padding:.18rem .5rem; border-radius:999px; margin-left:.4rem; vertical-align:middle;}
.plan-card.featured .badge-indirim{background:rgba(239,59,114,.2); color:var(--pink-400);}
.plan-divider{height:1px; background:rgba(26,39,69,.08); margin:1.1rem 0 .9rem;}
.plan-card.featured .plan-divider{background:rgba(255,255,255,.12);}
.plan-list{list-style:none; padding:0; margin:0 0 1.4rem; font-size:.84rem;}
.plan-list li{display:flex; align-items:flex-start; gap:.5rem; margin-bottom:.45rem;}
.plan-list li svg{width:15px;height:15px; flex-shrink:0; margin-top:2px; color:var(--pink-500);}
.plan-card.featured .plan-list li svg{color:var(--pink-400);}
.btn-plan{display:block; text-align:center; width:100%; padding:.6rem; border-radius:999px; font-weight:700; font-size:.85rem; background:var(--bg); color:var(--navy-900); border:1.5px solid rgba(26,39,69,0.12); cursor:pointer;}
.btn-plan:hover{background:var(--navy-900); color:#fff;}
.plan-card.featured .btn-plan{background:var(--pink-600); color:#fff; border:none;}
.plan-card.featured .btn-plan:hover{background:var(--pink-500); color:#fff;}
.view-all-wrap{text-align:center; margin-top:2rem;}

.feature-item{display:flex; gap:1rem; padding:1.1rem 0;}
.feature-item h5{font-family:'Baloo 2',sans-serif; font-weight:700; font-size:1rem; margin-bottom:.25rem; color:var(--navy-900);}
.feature-item p{font-size:.86rem; color:var(--slate); margin:0;}

.cta-band{background:linear-gradient(120deg,var(--navy-950),var(--navy-800)); border-radius:var(--radius-lg); padding:2.8rem 2rem; position:relative; overflow:hidden;}
.cta-band::after{content:""; position:absolute; width:420px; height:420px; border-radius:50%; border:1px solid rgba(242,104,143,0.15); top:-160px; right:-120px;}
.cta-band h3{color:#fff; font-size:1.5rem; max-width:420px;}
.cta-band p{color:#C7CDE0; font-size:.9rem;}

.blog-card{background:#fff; border-radius:18px; overflow:hidden; box-shadow:var(--shadow-sm); height:100%; border:1px solid rgba(26,39,69,0.09); transition:transform .15s ease, box-shadow .15s ease;}
.blog-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-md);}
.blog-card .thumb{height:150px; background:linear-gradient(135deg,var(--navy-800),var(--navy-950)); position:relative; display:flex; align-items:center; justify-content:center; background-size:cover; background-position:center; border-bottom:1px solid rgba(26,39,69,0.09);}
.blog-card .thumb .ring-mark{transform:scale(2.4);}
.blog-card .body{padding:1.2rem 1.3rem 1.4rem;}
.blog-card .tag{font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--pink-600);}
.blog-card h5{font-family:'Baloo 2',sans-serif; font-weight:700; font-size:1rem; margin:.4rem 0 .5rem; color:var(--navy-900);}
.blog-card p{font-size:.84rem; color:var(--slate); margin-bottom:.7rem;}
.blog-card .read{font-size:.8rem; font-weight:700; color:var(--pink-600);}

.accordion-nida .accordion-item{border:none; border-radius:14px!important; overflow:hidden; margin-bottom:.7rem; box-shadow:var(--shadow-sm);}
.accordion-nida .accordion-button{font-family:'Baloo 2',sans-serif; font-weight:600; font-size:.98rem; color:var(--navy-900); background:#fff; padding:1.05rem 1.3rem;}
.accordion-nida .accordion-button:not(.collapsed){color:var(--pink-600); box-shadow:none; background:#fff;}
.accordion-nida .accordion-button:focus{box-shadow:none;}
.accordion-nida .accordion-button::after{width:1rem; height:1rem; background-size:1rem;}
.accordion-nida .accordion-body{font-size:.88rem; color:var(--slate); padding:0 1.3rem 1.2rem;}

.ref-logo{background:#fff; border-radius:14px; box-shadow:var(--shadow-sm); padding:1.2rem; display:flex; align-items:center; justify-content:center; height:110px;}
.ref-logo img{max-width:100%; max-height:68px; object-fit:contain; filter:grayscale(1); opacity:.7; transition:.2s;}
.ref-logo:hover img{filter:none; opacity:1;}

#ai-santral h3{font-size:clamp(1.25rem,1.8vw,1.55rem); line-height:1.25;}
.ai-santral-gorsel{max-width:340px; margin:0 auto;}
.ai-santral-gorsel img, .ai-santral-gorsel svg{width:100%; height:auto; display:block; filter:drop-shadow(0 16px 32px rgba(13,22,38,.25));}
.feature-item-sm{display:flex; align-items:center; gap:.6rem; padding:.4rem 0;}
.feature-item-sm svg{width:20px; height:20px; flex-shrink:0;}
.feature-item-sm span{font-size:.86rem; font-weight:600; color:var(--navy-800); line-height:1.3;}

.yorum-card{background:#fff; border-radius:16px; box-shadow:var(--shadow-sm); padding:1.3rem; height:100%;}
.yorum-card .puan{color:var(--pink-500); font-size:.85rem; letter-spacing:2px;}
.yorum-card .ad{font-family:'Baloo 2',sans-serif; font-weight:700; font-size:.92rem; color:var(--navy-900); margin-top:.4rem;}

.yorum-carousel{position:relative; display:flex; align-items:center; gap:.75rem;}
.yorum-carousel-viewport{overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; flex:1 1 auto;}
.yorum-carousel-viewport::-webkit-scrollbar{display:none;}
.yorum-carousel-track{display:flex; gap:1.5rem;}
.yorum-carousel-item{flex:0 0 auto; width:340px; scroll-snap-align:start;}
.yorum-carousel-ok{flex:0 0 auto; width:42px; height:42px; border-radius:50%; border:1.5px solid var(--navy-800); background:#fff; color:var(--navy-800); font-size:.95rem; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .15s ease, color .15s ease;}
.yorum-carousel-ok:hover{background:var(--navy-900); color:#fff; border-color:var(--navy-900);}
@media (max-width: 575.98px){
  .yorum-carousel-item{width:270px;}
  .yorum-carousel-ok{width:36px; height:36px;}
}

footer{background:var(--navy-950); color:#B9C0D6; padding-top:3.2rem;}
footer .brand-word{color:#fff;}
footer h6{color:#fff; font-family:'Inter',sans-serif; font-weight:700; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:1rem;}
footer a.flink{color:#B9C0D6; font-size:.86rem; display:block; margin-bottom:.6rem;}
footer a.flink:hover{color:var(--pink-400);}
.foot-bottom{border-top:1px solid rgba(255,255,255,0.08); margin-top:2.4rem; padding:1.2rem 0; font-size:.79rem; color:#8590AD;}
.social-dot{width:36px;height:36px;border-radius:50%; background:rgba(255,255,255,0.06); display:inline-flex; align-items:center; justify-content:center; margin-right:.5rem;}
.social-dot svg{width:16px;height:16px; color:#fff;}
.social-dot:hover{background:var(--pink-600);}

.form-mesaj{border-radius:12px; padding:.8rem 1rem; font-size:.85rem; margin-bottom:1rem;}
.form-mesaj.basarili{background:#E9F9EF; color:#146C36;}
.form-mesaj.hatali{background:var(--pink-100); color:var(--pink-600);}

.nida-popup-overlay{position:fixed; inset:0; background:rgba(13,22,38,.6); z-index:2000; display:flex; align-items:center; justify-content:center; padding:1rem; opacity:0; pointer-events:none; transition:opacity .25s ease;}
.nida-popup-overlay.acik{opacity:1; pointer-events:auto;}
.nida-popup-kutu{background:#fff; border-radius:var(--radius-lg); padding:1.2rem; max-width:420px; width:100%; position:relative; text-align:center; box-shadow:var(--shadow-md); opacity:0; transition:transform .4s cubic-bezier(.22,.9,.32,1), opacity .35s ease;}
.nida-popup-anim-asagi{transform:translateY(70px);}
.nida-popup-anim-yukari{transform:translateY(-70px);}
.nida-popup-anim-sag{transform:translateX(70px);}
.nida-popup-anim-sol{transform:translateX(-70px);}
.nida-popup-overlay.acik .nida-popup-kutu{transform:translate(0,0); opacity:1;}
.nida-popup-kapat{position:absolute; top:.6rem; right:.8rem; width:28px; height:28px; border-radius:50%; border:none; background:rgba(255,255,255,.9); font-size:1.3rem; line-height:1; color:var(--slate); cursor:pointer; box-shadow:0 2px 8px rgba(13,22,38,.15); z-index:2;}
.nida-popup-kapat:hover{color:var(--pink-600);}

@media (max-width: 991.98px){
  .hero-slide{min-height:auto;}
  .hero-banner img{max-height:280px;}
  .dropdown-menu.mega{min-width:100%;}
  .quick-strip{margin-top:1.6rem;}
}
