/* Garden Artisan Botanik — hero slider, açılış animasyonu, gül efekti, sol iletişim butonları */

/* ================= HERO SLIDER (Kaf Mobilya kf-hero yapısı) ================= */
@keyframes kfKen{from{transform:scale(1.04)}to{transform:scale(1.16) translate(-1.5%,-1%)}}
@keyframes kfProg{from{width:0}to{width:calc(100% - 12px)}}
@keyframes kfBlink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes kfGlowPulse{0%,100%{box-shadow:0 0 0 0 rgba(236,216,154,.55),0 12px 28px -10px rgba(201,168,92,.9)}50%{box-shadow:0 0 0 10px rgba(236,216,154,0),0 12px 28px -10px rgba(201,168,92,.9)}}
@keyframes kfShine{0%{left:-75%}60%,100%{left:130%}}
.kf-glow{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:60px;font-family:Jost,sans-serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:.02em;background:var(--kf-grad);animation:kfGlowPulse 2.6s ease-in-out infinite;transition:transform .25s;color:#1a1307!important;text-decoration:none!important}
.kf-glow::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:kfShine 3.4s ease-in-out infinite}
.kf-glow:hover{transform:translateY(-2px)}
.kf-glow .kf-svg{font-size:18px}
.kf-line{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:60px;font-family:Jost,sans-serif;font-weight:600;font-size:15px;line-height:1;border:1.5px solid rgba(255,255,255,.45);background:rgba(255,255,255,.06);backdrop-filter:blur(6px);transition:.25s;color:#fff!important;text-decoration:none!important}
.kf-line:hover{border-color:var(--kf-gold-hi);background:rgba(79,138,53,.35)}
.kf-hero{position:relative;background:#0b1710;color:#fff;overflow:hidden}
.kf-hero .carousel-item{height:min(88vh,800px);min-height:580px;position:relative;overflow:hidden}
.kf-hero .kf-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(1.04);max-width:none}
.kf-hero .carousel-item.active .kf-hero-img{animation:kfKen 9s ease-out forwards}
.kf-hero .carousel-item::after{content:"";position:absolute;inset:0;background:radial-gradient(700px 360px at 12% 18%,rgba(8,20,13,.75),transparent 70%),linear-gradient(90deg,rgba(8,20,13,.92) 0%,rgba(8,20,13,.72) 36%,rgba(8,20,13,.12) 70%,rgba(8,20,13,.3) 100%),linear-gradient(0deg,rgba(8,20,13,.78),transparent 40%)}
.kf-hero-content{position:absolute;inset:0;z-index:2;display:flex;align-items:center}
.kf-hero-content .auto-container{width:100%}
.kf-hero-box{max-width:660px;padding-bottom:70px}
.kf-hero-chip{display:inline-flex;align-items:center;gap:10px;font-family:Jost,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--kf-gold-hi);padding:8px 16px;border:1px solid rgba(236,216,154,.45);border-radius:40px;background:rgba(12,26,18,.45);backdrop-filter:blur(4px);margin-bottom:22px}
.kf-hero-chip i{width:7px;height:7px;border-radius:50%;background:var(--kf-gold-hi);box-shadow:0 0 10px var(--kf-gold-hi);animation:kfBlink 1.6s infinite}
.kf-chip-new{box-shadow:0 0 22px rgba(236,216,154,.55);background:linear-gradient(135deg,#ecd89a,#c9a85c 60%,#8a6d2e)!important;color:#1a1307!important;border-color:transparent!important}
.kf-chip-new i{background:#1a1307!important;box-shadow:none}
.kf-hero h1.kf-hero-title,.kf-hero h2.kf-hero-title{font-family:Jost,sans-serif;color:#fff;font-size:60px;line-height:1.05;font-weight:600;margin:0 0 20px;letter-spacing:-.01em}
.kf-hero-title em{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:600;font-size:1.08em;background:var(--kf-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:6px}
.kf-hero-text{font-size:18px;line-height:1.7;color:rgba(255,255,255,.84);margin:0 0 30px;max-width:580px}
.kf-hero-btns{display:flex;flex-wrap:wrap;gap:14px}
.kf-hero .carousel-item .kf-hero-box>*{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}
.kf-hero .carousel-item.active .kf-hero-box>*{opacity:1;transform:none}
.kf-hero .carousel-item.active .kf-hero-box>:nth-child(2){transition-delay:.15s}
.kf-hero .carousel-item.active .kf-hero-box>:nth-child(3){transition-delay:.3s}
.kf-hero .carousel-item.active .kf-hero-box>:nth-child(4){transition-delay:.45s}
.kf-hero-nav{position:absolute;left:0;right:0;bottom:26px;z-index:5}
.kf-hero-nav .auto-container{display:flex;align-items:center;gap:18px}
.kf-hero-thumbs{flex:1 1 0%;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}
.kf-hero-thumbs::-webkit-scrollbar{display:none}
.kf-hero-thumbs button{flex:0 0 auto;min-width:150px;text-align:left;border:0;background:none;color:rgba(255,255,255,.55);cursor:pointer;padding:10px 0 0;font-family:Jost,sans-serif;font-size:13.5px;position:relative}
.kf-hero-thumbs button b{display:block;font-size:11px;letter-spacing:.14em;color:rgba(236,216,154,.75)}
.kf-hero-thumbs button::before{content:"";position:absolute;left:0;right:12px;top:0;height:2px;background:rgba(255,255,255,.18)}
.kf-hero-thumbs button::after{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--kf-grad);box-shadow:0 0 8px rgba(236,216,154,.8)}
.kf-hero-thumbs button.is-active{color:#fff}
.kf-hero-thumbs button.is-active::after{animation:kfProg 6.5s linear forwards}
.kf-hero-arrows{display:flex;gap:10px}
.kf-nav-btn{width:50px;height:50px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;transition:.25s;backdrop-filter:blur(6px)}
.kf-nav-btn:hover{background:var(--kf-grad);color:#1a1307;border-color:transparent}
.kf-hero-usp{position:relative;z-index:6;background:#0e1d15;border-top:1px solid rgba(201,168,92,.3)}
.kf-hero-usp ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.kf-hero-usp li{display:flex;align-items:center;gap:14px;padding:22px 18px;color:#fff;font-family:Jost,sans-serif;border-right:1px solid rgba(255,255,255,.08)}
.kf-hero-usp li:last-child{border-right:0}
.kf-hero-usp li span{width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(95,154,60,.18);color:var(--kf-gold-hi)}
.kf-hero-usp li span svg{width:24px;height:24px}
.kf-hero-usp li b{display:block;font-size:15px;font-weight:600}
.kf-hero-usp li small{display:block;font-size:12.5px;color:rgba(255,255,255,.55)}
@media (min-width:1200px){.kf-hero-thumbs{padding-left:0}}
@media (max-width:1199px){.kf-hero h1.kf-hero-title,.kf-hero h2.kf-hero-title{font-size:48px}.kf-hero-usp ul{grid-template-columns:repeat(2,1fr)}.kf-hero-usp li:nth-child(2){border-right:0}}
@media (max-width:767px){
  .kf-hero .carousel-item{height:auto;min-height:640px}
  .kf-hero .carousel-item::after{background:linear-gradient(0deg,rgba(8,20,13,.96) 0%,rgba(8,20,13,.72) 55%,rgba(8,20,13,.25) 100%)}
  .kf-hero-content{align-items:flex-end}.kf-hero-box{padding-bottom:120px}
  .kf-hero h1.kf-hero-title,.kf-hero h2.kf-hero-title{font-size:36px}
  .kf-hero-text{font-size:15.5px;margin-bottom:22px}.kf-hero-arrows{display:none}
  .kf-hero-thumbs button{min-width:110px;font-size:12px}
  .kf-hero-usp ul{grid-template-columns:1fr 1fr}.kf-hero-usp li{padding:16px 12px;gap:10px}
  .kf-hero-usp li span{width:38px;height:38px}.kf-hero-usp li b{font-size:13.5px}.kf-hero-usp li small{display:none}
  .kf-glow,.kf-line{padding:13px 18px;font-size:14px}
}
@media (max-width:575px){.kf-hero-chip{font-size:10.5px;letter-spacing:.1em;padding:7px 12px}}
@media (prefers-reduced-motion:reduce){.kf-glow,.kf-glow::after,.kf-hero .carousel-item.active .kf-hero-img{animation:none}}

/* ================= SOL İLETİŞİM BUTONLARI + KONUM ================= */
.kf-contact-fab{right:auto!important;left:22px;align-items:flex-start!important}
.kf-fab-loc{background:linear-gradient(135deg,#2f7a3a 0%,#1f5a32 60%,#143d22 100%);padding-right:20px}
.kf-fab-loc .kf-fab-ico{background:#fff;color:#1f5a32}
.kf-fab-loc .kf-fab-txt small{color:#cfe8c2}
.kf-fab-loc:hover{box-shadow:0 18px 36px -10px rgba(31,90,50,.65)}
.kf-fab-loc .kf-fab-ico svg{animation:abPin 2.4s ease-in-out infinite;transform-origin:50% 100%}
@keyframes abPin{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.kf-fab .kf-fab-ico svg{width:22px;height:22px}
@media (max-width:767px){
  .kf-contact-fab{left:0!important;right:0!important}
  .kf-fab{flex:1 1 33%!important;padding:7px 6px!important;gap:6px!important}
  .kf-fab + .kf-fab{margin-left:6px}
  .kf-fab .kf-fab-txt small{display:none}
  .kf-fab .kf-fab-txt b{font-size:12.5px!important}
  .kf-fab-tel .kf-fab-txt b{font-size:0!important}.kf-fab-tel .kf-fab-txt b:after{content:'Ara';font-size:12.5px}
  .kf-contact-fab .kf-fab-loc{order:3}
}

/* ================= GONCA GÜL + YÖRÜNGEDE ÇOĞALAN YAPRAKLAR (tıklayınca yukarı) ================= */
.ab-rose{position:fixed;right:52px;top:130px;width:74px;height:69px;z-index:998;cursor:pointer;will-change:transform;-webkit-tap-highlight-color:transparent;outline:none}
.ab-rose img{position:relative;width:100%;height:100%;display:block;animation:abFloat 4.8s ease-in-out infinite;filter:drop-shadow(0 10px 12px rgba(60,0,12,.35)) drop-shadow(0 2px 3px rgba(0,0,0,.25));transition:filter .35s;user-select:none;-webkit-user-drag:none}
.ab-rose-glow{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,90,120,.28),rgba(236,216,154,.12) 55%,rgba(255,255,255,0));animation:abHalo 3.6s ease-in-out infinite;pointer-events:none}
@keyframes abHalo{0%,100%{transform:scale(.85);opacity:.55}50%{transform:scale(1.1);opacity:1}}
@keyframes abFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}
.ab-rose:hover img,.ab-rose:focus-visible img{filter:drop-shadow(0 12px 14px rgba(60,0,12,.4)) drop-shadow(0 0 14px rgba(255,90,120,.7))}
.ab-rose-tip{position:absolute;right:100%;top:50%;margin:-15px 14px 0 0;white-space:nowrap;font:600 12.5px/1 Jost,sans-serif;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#c8143c,#7a0820);padding:9px 14px;border-radius:30px;box-shadow:0 10px 22px -8px rgba(122,8,32,.7);opacity:0;transform:translateX(8px);transition:.3s;pointer-events:none}
.ab-rose-tip:before{content:"↑ "}
.ab-rose:hover .ab-rose-tip,.ab-rose:focus-visible .ab-rose-tip{opacity:1;transform:none}
.ab-rose.ab-pop img{animation:abPop .7s cubic-bezier(.3,1.6,.4,1),abFloat 4.8s ease-in-out infinite}
@keyframes abPop{0%{transform:scale(1)}35%{transform:scale(1.22) rotate(-8deg)}100%{transform:scale(1)}}
.ab-petal{position:fixed;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;z-index:997;pointer-events:none;will-change:transform,opacity}
.ab-petal img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(60,0,12,.25))}
@media (max-width:991px){.ab-rose{width:58px;height:54px;right:16px;top:100px}}
@media (prefers-reduced-motion:reduce){.ab-rose img,.ab-rose-glow{animation:none}}

/* ================= AÇILIŞ ANİMASYONU ================= */
.ab-intro{position:fixed;inset:0;z-index:100000;background:#07130c;overflow:hidden;display:block}
.ab-intro svg.ab-scene{position:absolute;inset:0;width:100%;height:100%}
.ab-intro .ab-skip{position:absolute;right:22px;bottom:22px;z-index:3;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:30px;padding:9px 18px;font-family:Jost,sans-serif;font-size:14px;letter-spacing:.06em;cursor:pointer;backdrop-filter:blur(6px)}
.ab-intro .ab-skip:hover{background:rgba(255,255,255,.2)}
.ab-intro.ab-out{animation:abCurtain 1s cubic-bezier(.77,0,.18,1) forwards}
@keyframes abCurtain{to{clip-path:circle(0% at 50% 42%);opacity:.6}}
.ab-intro{clip-path:circle(150% at 50% 42%)}
html.ab-intro-on,html.ab-intro-on body{overflow:hidden!important}
/* sahne animasyonları */
.ab-intro .sky2{opacity:0;animation:abFadeIn 2.6s .2s ease forwards}
.ab-intro .sun{transform:translateY(160px);animation:abSun 3s .3s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes abSun{to{transform:translateY(0)}}
@keyframes abFadeIn{to{opacity:1}}
.ab-intro .grass{transform:scaleX(0);transform-origin:0 0;animation:abGrow 1.3s 1.5s cubic-bezier(.6,0,.2,1) forwards}
@keyframes abGrow{to{transform:scaleX(1)}}
.ab-intro .path{opacity:0;animation:abFadeIn .8s 2.1s forwards}
.ab-intro .gardener{animation:abWalk 1.3s .15s cubic-bezier(.3,.6,.3,1) both}
.ab-intro .gardener.g2{animation-delay:.3s}.ab-intro .gardener.g3{animation-delay:.45s}
@keyframes abWalk{from{transform:translateX(-520px)}to{transform:translateX(0)}}
.ab-intro .leg{transform-box:fill-box;transform-origin:50% 0;animation:abLeg .26s ease-in-out 5 alternate}
.ab-intro .leg.b{animation-direction:alternate-reverse}
@keyframes abLeg{from{transform:rotate(-22deg)}to{transform:rotate(22deg)}}
.ab-intro .tool{transform-box:fill-box;transform-origin:20% 10%;animation:abDig .4s 1.45s ease-in-out 4 alternate}
@keyframes abDig{from{transform:rotate(0)}to{transform:rotate(-28deg)}}
.ab-intro .tree{transform-box:fill-box;transform-origin:50% 100%;transform:scale(0);animation:abTree 1.1s cubic-bezier(.3,1.4,.4,1) forwards}
@keyframes abTree{to{transform:scale(1)}}
.ab-intro .flower{transform-box:fill-box;transform-origin:50% 100%;transform:scale(0);animation:abTree .6s cubic-bezier(.3,1.6,.4,1) forwards}
.ab-intro .spark{opacity:0;animation:abSpark 2.2s ease-in-out infinite}
@keyframes abSpark{0%,100%{opacity:0;transform:translateY(0)}50%{opacity:.9;transform:translateY(-14px)}}
.ab-intro .brand{opacity:0;transform:translateY(24px);animation:abBrand 1s 2.7s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes abBrand{to{opacity:1;transform:none}}
.ab-intro .brand-line{stroke-dasharray:420;stroke-dashoffset:420;animation:abLine 1.2s 3s ease forwards}
@keyframes abLine{to{stroke-dashoffset:0}}
.ab-intro .ab-loadbar{position:absolute;left:50%;bottom:34px;width:180px;height:2px;margin-left:-90px;background:rgba(255,255,255,.15);overflow:hidden;border-radius:2px}
.ab-intro .ab-loadbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#a9d18e,#ecd89a);animation:abBar 4.3s linear forwards}
@keyframes abBar{to{width:100%}}

/* Masaüstü: sol butonlar kompakt, üzerine gelince açılır */
@media (min-width:768px){
  .kf-contact-fab{gap:10px!important;bottom:28px}
  .kf-contact-fab .kf-fab{padding:6px!important;gap:0!important}
  .kf-contact-fab .kf-fab .kf-fab-txt{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .35s ease,opacity .25s ease,padding .35s ease}
  .kf-contact-fab .kf-fab:hover .kf-fab-txt,.kf-contact-fab .kf-fab:focus-visible .kf-fab-txt{max-width:220px;opacity:1;padding:0 14px 0 10px}
  .kf-contact-fab .kf-fab .kf-fab-ico{width:50px;height:50px}
}
@media (max-width:767px){.ab-rose,.ab-petal{display:none!important}}

/* =====================================================================
   TİPOGRAFİ — albenili başlıklar (Playfair Display + altın/yeşil vurgu)
   ===================================================================== */
:root{--ab-display:"Playfair Display",Georgia,serif;--ab-ink:#0f2a1a;--ab-g1:#1f6b33;--ab-g2:#4f9a3a;--ab-greengrad:linear-gradient(120deg,#1f6b33 0%,#3f8f35 45%,#8fbf3e 75%,#c9a85c 100%)}
.ab-head{max-width:820px}
.ab-head h2,.sec-title h2,.about-style-three .sec-title h2{font-family:var(--ab-display)!important;font-weight:800!important;font-size:52px!important;line-height:1.12!important;letter-spacing:-.015em;color:var(--ab-ink)}
.ab-head h2 em,.sec-title h2 em{font-style:italic;font-weight:800;background:var(--ab-greengrad);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em .06em 0}
.ab-head h2::after{content:"";display:block;width:86px;height:4px;margin:20px auto 0;border-radius:4px;background:linear-gradient(90deg,#4f9a3a,#ecd89a,#c9a85c)}
.ab-head p{font-size:18px;color:#4b5a51;margin-top:16px}
.sec-title.light h2,.ab-sec.dark .ab-head h2,.project-style-three .sec-title h2{color:#fff!important}
.sec-title.light h2 em,.ab-sec.dark .ab-head h2 em{background:var(--kf-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-sec.dark .ab-head p{color:rgba(255,255,255,.75)}
/* göz başlığı (eyebrow) */
.ab-head .ab-eye,.ab-eye{display:inline-flex;align-items:center;gap:9px;font-family:Jost,sans-serif;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:12.5px;color:#1f6b33;padding:8px 18px 8px 14px;border-radius:40px;background:linear-gradient(135deg,rgba(79,154,58,.14),rgba(201,168,92,.16));border:1px solid rgba(79,154,58,.28);margin-bottom:18px}
.ab-eye::before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.5 19 2c1 2 2 4.2 2 8 0 5.5-4.8 10-10 10Z M2 21c0-3 1.9-5.4 5.1-6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.5 19 2c1 2 2 4.2 2 8 0 5.5-4.8 10-10 10Z M2 21c0-3 1.9-5.4 5.1-6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ab-sec.dark .ab-eye,.ab-footer .ab-eye,.sec-title.light .sub-title{color:var(--kf-gold-hi)!important;background:rgba(236,216,154,.08);border-color:rgba(236,216,154,.35)}
.sec-title .sub-title{font-family:Jost,sans-serif;font-weight:700!important;letter-spacing:.2em!important;font-size:13px!important;color:#2f7a3a}
@media(max-width:991px){.ab-head h2,.sec-title h2,.about-style-three .sec-title h2{font-size:40px!important}}
@media(max-width:575px){.ab-head h2,.sec-title h2,.about-style-three .sec-title h2{font-size:31px!important}.ab-head p{font-size:16px}}

/* Koyu hizmet bölümü: yeşil-siyah zengin zemin */
.project-style-three{background:radial-gradient(900px 420px at 85% 0%,rgba(79,154,58,.22),transparent 70%),radial-gradient(700px 380px at 0% 100%,rgba(201,168,92,.14),transparent 70%),#0b1a11!important}

/* =====================================================================
   BUTONLAR — slider'daki gibi şık, parlayan
   ===================================================================== */
.kf-glow i,.ab-btn i,.ab-pill i{font-style:normal;display:inline-block;transition:transform .3s}
.kf-glow:hover i,.ab-btn:hover i,.ab-pill:hover i,.ab-card:hover .ab-pill i,.ab-area:hover .ab-pill i{transform:translateX(4px)}
.ab-btn,.theme-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex!important;align-items:center;gap:10px;padding:16px 30px!important;border-radius:60px!important;font-family:Jost,sans-serif!important;font-weight:600!important;font-size:15.5px!important;line-height:1!important;letter-spacing:.02em;text-transform:none!important;color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#5aa63e 0%,#2f7a3a 50%,#1a4f2a 100%)!important;border:0!important;box-shadow:0 14px 30px -12px rgba(31,90,50,.75),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .25s,box-shadow .25s}
.ab-btn::after,.theme-btn::after{content:""!important;position:absolute!important;top:0!important;left:-75%!important;width:50%!important;height:100%!important;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent)!important;transform:skewX(-20deg)!important;animation:kfShine 3.8s ease-in-out infinite;opacity:1!important;border-radius:0!important}
.theme-btn::before{display:none!important}
.ab-btn:hover,.theme-btn:hover{transform:translateY(-3px);box-shadow:0 20px 36px -12px rgba(31,90,50,.85),0 0 0 4px rgba(236,216,154,.35);color:#fff!important}
.project-style-three .theme-btn:hover{color:#fff!important}
/* kart içi hap butonlar */
.ab-pill{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 18px;border-radius:40px;font-family:Jost,sans-serif;font-weight:600;font-size:14px;line-height:1;color:#1f6b33;background:rgba(79,154,58,.1);border:1.5px solid rgba(79,154,58,.35);transition:.3s}
.ab-card:hover .ab-pill,.ab-pill:hover{background:linear-gradient(135deg,#5aa63e,#1f5a32);color:#fff;border-color:transparent;box-shadow:0 10px 22px -10px rgba(31,90,50,.8)}
.ab-pill-gold{color:#1a1307!important;background:var(--kf-grad)!important;border:0!important;box-shadow:0 10px 22px -10px rgba(201,168,92,.9)}
.ab-pill-gold:hover,.ab-area:hover .ab-pill-gold,.project-block-two .inner-box:hover .ab-pill-gold{box-shadow:0 0 0 4px rgba(236,216,154,.3),0 12px 24px -10px rgba(201,168,92,1)}
.project-block-two .inner-box .text-box .ab-pill{margin-top:12px;padding:9px 16px;font-size:13.5px}
.project-block-two .inner-box .text-box h3{font-family:var(--ab-display)!important;font-weight:700!important;font-size:23px!important}
.project-block-two .inner-box{box-shadow:0 20px 40px -20px rgba(0,0,0,.6);transition:transform .35s}
.project-block-two .inner-box:hover{transform:translateY(-6px)}
.project-block-two .inner-box .image-box img{transition:transform .8s}
.project-block-two .inner-box:hover .image-box img{transform:scale(1.07)}
.ab-card h3{font-family:var(--ab-display);font-weight:700;font-size:21px;color:var(--ab-ink)}
.ab-card{border:1px solid rgba(16,34,26,.06)}
.ab-card img{transition:transform .7s}
.ab-card:hover img{transform:scale(1.06)}
.ab-card>img,.ab-card picture{display:block;overflow:hidden}
.ab-area h3{font-family:var(--ab-display);font-weight:700;font-size:25px}
.ab-area{min-height:290px;box-shadow:0 20px 40px -24px rgba(8,20,13,.6)}
.ab-area .ab-pill{margin-top:14px}
.ab-step h3{font-family:var(--ab-display);font-weight:700}

/* =====================================================================
   MEGA MENÜ (masaüstü)
   ===================================================================== */
.mobile-menu .ab-mega{display:none!important}
@media (min-width:1200px){
  .main-header .header-lower{position:relative}
  .main-header .header-lower .outer-container,.main-header .header-lower .outer-box,.main-header .menu-area,.main-header .main-menu,.main-header .main-menu .navbar-collapse,.main-header .main-menu .navigation,.main-header .main-menu .navigation>li.ab-has-mega{position:static!important}
  .main-header .main-menu .navigation>li.ab-has-mega>ul{display:none!important}
  /* üst menü öğeleri */
  .main-header .main-menu .navigation>li>a{transition:color .3s!important}
  .main-header .main-menu .navigation>li>a::after{content:"";position:absolute;left:50%;right:50%;bottom:22px;height:2px;border-radius:2px;background:var(--kf-grad);box-shadow:0 0 10px rgba(236,216,154,.8);transition:left .35s,right .35s}
  .main-header .main-menu .navigation>li:hover>a,.main-header .main-menu .navigation>li.is-open>a,.main-header .main-menu .navigation>li.current>a{color:var(--kf-gold-hi)!important}
  .main-header .main-menu .navigation>li:hover>a::after,.main-header .main-menu .navigation>li.is-open>a::after,.main-header .main-menu .navigation>li.current>a::after{left:0;right:0}
  .main-header .main-menu .navigation>li.dropdown>a{padding-right:16px!important}
  .main-header .main-menu .navigation>li.dropdown>a::before{content:"";position:absolute;right:0;top:50%;width:7px;height:7px;margin-top:-6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.75;transition:transform .3s}
  .main-header .main-menu .navigation>li.is-open>a::before,.main-header .main-menu .navigation>li:hover>a::before{transform:rotate(225deg);margin-top:-2px}
  /* klasik açılır menü (Kurumsal) */
  .main-header .main-menu .navigation>li:not(.ab-has-mega)>ul{border-top:0!important;border-radius:16px;overflow:hidden;padding:10px!important;box-shadow:0 30px 60px -20px rgba(8,20,13,.45)!important;width:270px}
  .main-header .main-menu .navigation>li:not(.ab-has-mega)>ul>li>a{border:0!important;border-radius:10px;padding:9px 16px!important;font-family:Jost,sans-serif!important;font-size:15px!important;color:#1d2b22!important;transition:background .25s,color .25s,padding .25s!important}
  .main-header .main-menu .navigation>li:not(.ab-has-mega)>ul>li>a:hover{background:linear-gradient(90deg,rgba(79,154,58,.14),rgba(201,168,92,.1));color:#1f6b33!important;padding-left:24px!important}

  .ab-mega{display:none;position:absolute;left:50%;top:100%;width:min(1320px,96vw);transform:translateX(-50%);z-index:200;padding-top:6px}
  .ab-has-mega.is-open>.ab-mega,.ab-has-mega:focus-within>.ab-mega{display:block;animation:abMegaIn .32s cubic-bezier(.2,.8,.2,1)}
  @keyframes abMegaIn{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}
  .mm-inner{display:grid;grid-template-columns:1fr 300px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(5,15,9,.65),0 0 0 1px rgba(16,34,26,.06);position:relative}
  .mm-inner::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1f6b33,#5aa63e,#ecd89a,#c9a85c);z-index:2}
  .mm-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 18px;padding:30px 28px 26px;background:linear-gradient(180deg,#fff 0%,#f7faf4 100%)}
  .mm-cols-3{grid-template-columns:repeat(3,1fr)}
  .mm-h{display:flex;align-items:center;gap:12px;padding:0 10px 14px;margin-bottom:8px;border-bottom:1px solid rgba(16,34,26,.08)}
  .mm-hi{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#5aa63e,#1f5a32);box-shadow:0 8px 18px -8px rgba(31,90,50,.8)}
  .mm-hi svg{width:22px;height:22px}
  .mm-h b{display:block;font-family:var(--ab-display);font-weight:800;font-size:17px;line-height:1.2;color:var(--ab-ink)}
  .mm-h b a{color:inherit!important;padding:0!important;display:inline!important;font:inherit!important}
  .mm-h small{display:block;line-height:1.35;font-family:Jost,sans-serif;font-size:12px;color:#7b877f;letter-spacing:.02em;margin-top:2px}
  .main-header .mm-link{display:flex!important;align-items:center;gap:12px;padding:7px 10px!important;border-radius:12px;font-family:Jost,sans-serif!important;font-size:14.5px!important;font-weight:500!important;line-height:1.3!important;color:#25332b!important;text-align:left!important;position:relative;transition:background .25s,color .25s,transform .25s!important}
  .main-header .mm-link img{width:40px;height:40px;flex:0 0 40px;border-radius:10px;object-fit:cover;box-shadow:0 4px 10px -4px rgba(0,0,0,.35);transition:transform .35s}
  .main-header .mm-link span{flex:1}
  .main-header .mm-link i{font-style:normal;font-size:20px;color:#c9a85c;opacity:0;transform:translateX(-6px);transition:.25s}
  .main-header .mm-link::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--kf-grad);opacity:0;transition:.25s}
  .main-header .mm-link:hover{background:linear-gradient(90deg,rgba(79,154,58,.16),rgba(236,216,154,.12));color:#14532a!important;transform:translateX(3px)}
  .main-header .mm-link:hover img{transform:scale(1.12) rotate(-3deg)}
  .main-header .mm-link:hover i,.main-header .mm-link:hover::before{opacity:1;transform:none}
  .mm-chips{display:flex;flex-wrap:wrap;gap:7px;padding:4px 6px}
  .main-header .mm-chips a{display:inline-block!important;padding:7px 13px!important;border-radius:30px;font-family:Jost,sans-serif!important;font-size:13.5px!important;line-height:1.2!important;color:#25332b!important;background:#eef4ea;border:1px solid rgba(79,154,58,.2);transition:.25s!important}
  .main-header .mm-chips a:hover{background:linear-gradient(135deg,#5aa63e,#1f5a32);color:#fff!important;border-color:transparent;transform:translateY(-2px)}
  .mm-feat{position:relative;background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;min-height:100%}
  .mm-feat-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 6s ease}
  .ab-has-mega.is-open .mm-feat-bg{transform:scale(1.08)}
  .mm-feat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,13,.15) 0%,rgba(8,20,13,.6) 40%,rgba(8,20,13,.95) 100%)}
  .mm-feat-dark{background:radial-gradient(400px 300px at 80% 0%,rgba(79,154,58,.45),transparent 70%),#0e1d15}
  .mm-feat-dark::after{display:none}
  .mm-feat-c{position:relative;z-index:2;padding:28px 26px}
  .mm-badge{display:inline-block;line-height:1.3;max-width:100%;font-family:Jost,sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1a1307;background:var(--kf-grad);padding:6px 12px;border-radius:30px;margin-bottom:14px}
  .mm-feat h3{font-family:var(--ab-display);font-weight:800;font-size:24px;line-height:1.2;color:#fff;margin:0 0 10px}
  .mm-feat h3 em{font-style:italic;background:var(--kf-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .mm-feat p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.8);margin:0 0 18px}
  .main-header .mm-feat .kf-glow{display:inline-flex!important;padding:13px 22px!important;font-size:14.5px!important;color:#1a1307!important;text-align:left!important}
  .main-header .mm-feat .kf-glow svg{width:18px;height:18px}
  .main-header .mm-all{display:block!important;margin-top:14px;padding:0!important;font-family:Jost,sans-serif!important;font-size:14px!important;color:var(--kf-gold-hi)!important;text-align:left!important}
  .main-header .mm-all:hover{color:#fff!important}
  .ab-mega-sm{width:min(1100px,94vw)}
}
@media (min-width:1200px) and (max-width:1399px){.mm-inner{grid-template-columns:1fr 250px}.mm-cols{padding:24px 18px;gap:4px 10px}.main-header .mm-link{font-size:13.5px!important;gap:9px}.main-header .mm-link img{width:34px;height:34px;flex-basis:34px}}

/* =====================================================================
   FOOTER — tam genişlik fotoğraflı siyah zemin
   ===================================================================== */
.ab-footer{position:relative;background:#050806!important;color:#c9d3cc;padding:0!important;overflow:hidden;isolation:isolate}
.ab-foot-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,8,6,.55) 0%,rgba(5,8,6,.82) 32%,rgba(5,8,6,.96) 60%,#050806 100%),url(../images/banner/kurumsal-bina-aksam.webp) center 30%/cover no-repeat}
.ab-foot-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 400px at 15% 10%,rgba(79,154,58,.25),transparent 70%),radial-gradient(700px 360px at 90% 20%,rgba(201,168,92,.18),transparent 70%)}
.ab-foot-cta{padding:90px 0 60px}
.ab-foot-cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 46px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(236,216,154,.28);backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.ab-foot-cta-t{font-family:var(--ab-display);font-weight:800;font-size:44px;line-height:1.12;color:#fff;margin:0 0 12px}
.ab-foot-cta-t em{font-style:italic;background:var(--kf-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ab-foot-cta-p{font-size:17px;color:rgba(255,255,255,.75);margin:0}
.ab-foot-cta-b{display:flex;flex-direction:column;gap:12px;flex:0 0 auto}
.ab-foot-cta-b a{justify-content:center}
.ab-foot-cta-b svg{width:18px;height:18px}
.ab-foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding:30px 0 50px}
.ab-foot-brand img{max-width:290px;height:auto;margin-bottom:22px}
.ab-foot-brand p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.72);margin:0 0 24px}
.ab-social{display:flex;gap:12px}
.ab-social a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);transition:.3s}
.ab-social a svg{width:20px;height:20px}
.ab-social a:hover{background:var(--kf-grad);color:#1a1307;border-color:transparent;transform:translateY(-3px);box-shadow:0 12px 24px -10px rgba(201,168,92,.9)}
.ab-fh{display:flex;align-items:center;gap:12px;font-family:var(--ab-display)!important;font-weight:800;font-size:24px!important;line-height:1.2;color:#fff!important;margin:0 0 26px;padding-bottom:16px;position:relative}
.ab-fh::after{content:"";position:absolute;left:0;bottom:0;width:60px;height:3px;border-radius:3px;background:linear-gradient(90deg,#5aa63e,#ecd89a)}
.ab-fh-ico{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#1a1307;background:var(--kf-grad);box-shadow:0 8px 18px -8px rgba(201,168,92,.9)}
.ab-fh-ico svg{width:20px;height:20px}
.ab-flinks{list-style:none;margin:0;padding:0}
.ab-flinks li{margin:0 0 4px}
.ab-flinks a{display:inline-flex;align-items:center;gap:0;padding:5px 0;font-size:15.5px;color:rgba(255,255,255,.78)!important;transition:color .25s,gap .25s,padding .25s}
.ab-flinks a::before{content:"";width:0;height:2px;background:var(--kf-grad);border-radius:2px;transition:width .25s,margin .25s}
.ab-flinks a:hover{color:var(--kf-gold-hi)!important}
.ab-flinks a:hover::before{width:14px;margin-right:10px}
.ab-flinks a.ab-fall{color:var(--kf-gold-hi)!important;font-weight:600}
.ab-foot-info{display:grid;grid-template-columns:1.35fr 1fr 1.1fr 1.25fr;gap:16px;padding:0 0 46px}
.ab-fi{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);color:#fff!important;text-decoration:none!important;transition:.3s}
a.ab-fi:hover{border-color:rgba(236,216,154,.55);background:linear-gradient(135deg,rgba(79,154,58,.25),rgba(201,168,92,.1));transform:translateY(-3px)}
.ab-fi-ico{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a1307;background:var(--kf-grad);box-shadow:0 0 0 6px rgba(236,216,154,.1)}
.ab-fi-ico svg{width:22px;height:22px}
.ab-fi small{display:block;font-family:Jost,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--kf-gold-hi);margin-bottom:5px}
.ab-fi b{display:block;font-family:Jost,sans-serif;font-weight:500;font-size:15px;line-height:1.5;color:#fff}
.ab-foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;background:rgba(0,0,0,.35)}
.ab-foot-bottom .auto-container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ab-foot-bottom p{margin:0;font-size:14.5px;color:rgba(255,255,255,.6)}
.ab-foot-bottom p a{color:#fff}
.ab-credit{font-size:13px;line-height:1.8;color:rgba(255,255,255,.5)}
@media(max-width:1199px){.ab-foot-grid{grid-template-columns:1fr 1fr}.ab-foot-info{grid-template-columns:1fr 1fr}.ab-foot-cta-t{font-size:36px}}
@media(max-width:767px){.ab-foot-cta{padding:60px 0 40px}.ab-foot-cta-in{flex-direction:column;align-items:flex-start;padding:28px 22px}.ab-foot-cta-b{width:100%}.ab-foot-cta-t{font-size:30px}.ab-foot-grid{grid-template-columns:1fr;gap:34px}.ab-foot-info{grid-template-columns:1fr}.ab-foot-bottom{padding-bottom:90px}.ab-foot-bottom .auto-container{justify-content:center;text-align:center}}
/* ince ayarlar */
.sec-title.light .sub-title{border-radius:40px;padding:8px 18px 8px 14px!important;display:inline-flex!important}
.sec-title.light .sub-title:before{display:none}
.about-style-three .single-item h3{font-family:var(--ab-display);font-weight:700;color:var(--ab-ink)}
.ab-card{display:flex!important;flex-direction:column}
.ab-card .ab-c-body{flex:1;display:flex;flex-direction:column}
.ab-card .ab-c-body p{margin-bottom:16px}
.ab-card .ab-pill{align-self:flex-start;margin-top:auto}
.ab-area h3,.ab-area p,.project-block-two .text-box h3{text-shadow:0 2px 12px rgba(0,0,0,.55)}
.ab-area:before{background:linear-gradient(180deg,rgba(0,0,0,0) 25%,rgba(8,20,13,.92))}
@media (min-width:1200px) and (max-width:1499px){
  .main-header .main-menu .navigation>li{margin:0 7px!important}
  .main-header .main-menu .navigation>li>a{font-size:14px!important}
  .main-header .main-menu .navigation>li.dropdown>a{padding-right:13px!important}
  .main-header .main-menu .navigation>li.dropdown>a::before{width:6px;height:6px}
}
@media (min-width:1200px) and (max-width:1299px){.main-header .logo-box img{max-height:52px}.main-header .main-menu .navigation>li{margin:0 5px!important}.main-header .main-menu .navigation>li>a{font-size:13.5px!important}}
@media (min-width:1200px) and (max-width:1499px){
  .main-header .header-lower .outer-container{padding-left:28px!important;padding-right:28px!important}
  .main-header .logo-box img{max-height:54px}
  .main-header .menu-area .kf-katalog-btn{margin-left:16px;padding-right:16px}
  .kf-katalog-btn .kf-lbl .kf-long{display:none}.kf-katalog-btn .kf-lbl .kf-short{display:block}
  .main-header .main-menu .navigation{display:flex;flex-wrap:nowrap}
}
@media (min-width:1500px) and (max-width:1799px){
  .main-header .header-lower .outer-container{padding-left:40px!important;padding-right:40px!important}
  .main-header .main-menu .navigation>li{margin:0 10px!important}
  .main-header .main-menu .navigation{display:flex;flex-wrap:nowrap}
  .main-header .menu-area .kf-katalog-btn{margin-left:22px}
}
.main-header{z-index:1000!important}
