/* Garden Artisan Botanik — tema ve ek bileşenler (Kaf Mobilya altyapısı üzerine) */
:root{
  --theme-color:#4f8a35;
  --secondary-color:#12271b;
  --title-color:#10221a;
  --ab-green:#1f5a32;
  --ab-leaf:#5f9a3c;
  --ab-sage:#eef3ea;
  --ab-cream:#f8f6f0;
  --ab-ink:#10221a;
  --kf-gold:#c9a85c;
  --kf-gold-hi:#ecd89a;
  --kf-gold-lo:#8a6d2e;
  --kf-ink:#0e1d15;
  --kf-ink-2:#12271b;
  --kf-line:rgba(201,168,92,.35);
  --kf-grad:linear-gradient(135deg,#ecd89a 0%,#d4b56c 40%,#c9a85c 62%,#8a6d2e 100%);
}
body{background:#fff}
.header-style-three{background:var(--kf-ink)}
.main-header .logo-box img{max-height:62px;width:auto}
.main-footer{background:#0c1a12}
.page-title .bg-layer:before{background:linear-gradient(180deg,rgba(10,26,17,.55),rgba(10,26,17,.78))!important;opacity:1!important}
.theme-btn{background:var(--theme-color)}
.sec-title .sub-title{color:var(--theme-color)}
img{max-width:100%;height:auto}

/* Menü: uzun açılır listeler iki sütun */
@media (min-width:1200px){
  .main-menu .navigation>li.ab-wide>ul{width:560px;columns:2;column-gap:0;padding:12px 0}
  .main-menu .navigation>li.ab-wide>ul>li{break-inside:avoid}
  .main-menu .navigation>li>a{font-size:15px}
  .main-menu .navigation>li{margin:0 14px}
}
@media (min-width:1200px) and (max-width:1499px){ .main-menu .navigation>li{margin:0 9px} .main-menu .navigation>li>a{font-size:14px} }
.kf-mnav{display:none}

/* Banner */
.banner-section .slide-item .bg-layer:before{background:linear-gradient(90deg,rgba(8,20,13,.78) 0%,rgba(8,20,13,.45) 55%,rgba(8,20,13,.15) 100%)!important;opacity:1!important}
.banner-section .content-box .ab-eyebrow{display:inline-block;color:var(--kf-gold-hi);letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:600;margin-bottom:14px}

/* Kart görselleri sabit oran */
.project-block-two .image-box img,.ab-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.project-style-three .project-block-two .inner-box{margin-bottom:30px}

/* Bölüm başlıkları */
.ab-sec{padding:100px 0}
.ab-sec.sage{background:var(--ab-sage)}
.ab-sec.cream{background:var(--ab-cream)}
.ab-sec.dark{background:var(--kf-ink);color:#cfd8d1}
.ab-sec.dark h2,.ab-sec.dark h3{color:#fff}
.ab-head{max-width:760px;margin:0 auto 50px;text-align:center}
.ab-head .ab-eye{display:inline-block;color:var(--theme-color);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:13px;margin-bottom:12px}
.ab-head h2{font-size:42px;line-height:1.2;margin-bottom:14px}
.ab-head p{font-size:17px}
@media(max-width:767px){.ab-sec{padding:64px 0}.ab-head h2{font-size:30px}}

/* Ürün kartları */
.ab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media(max-width:1199px){.ab-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.ab-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:420px){.ab-grid{grid-template-columns:1fr}}
.ab-card{display:block;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(16,34,26,.35);transition:transform .3s,box-shadow .3s;color:inherit}
.ab-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px rgba(16,34,26,.45)}
.ab-card .ab-c-body{padding:18px 20px 22px}
.ab-card h3{font-size:19px;line-height:1.3;margin:0 0 6px}
.ab-card p{font-size:14.5px;line-height:1.55;margin:0;color:#5b6660}
.ab-card .ab-more{display:inline-block;margin-top:10px;font-weight:600;color:var(--theme-color);font-size:14px}

/* Öncesi / Sonrası */
.ab-ba{position:relative;overflow:hidden;border-radius:16px;user-select:none;touch-action:pan-y;background:#ddd;aspect-ratio:993/609;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.ab-ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;max-width:none}
.ab-ba .ab-ba-after{clip-path:inset(0 0 0 50%)}
.ab-ba .ab-ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);box-shadow:0 0 12px rgba(0,0,0,.4)}
.ab-ba .ab-ba-handle:after{content:'';position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f5a32' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center/26px no-repeat;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ab-ba .ab-tag{position:absolute;top:16px;padding:6px 14px;border-radius:30px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(10,26,17,.72);color:#fff;z-index:2}
.ab-ba .ab-tag.l{left:16px}.ab-ba .ab-tag.r{right:16px;background:var(--theme-color)}
.ab-ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}
.ab-ba-cap{margin-top:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ab-ba-cap h3{font-size:20px;margin:0}
.ab-ba-cap span{color:#6a756f;font-size:14px}
.ab-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(max-width:991px){.ab-ba-grid{grid-template-columns:1fr}}
.ab-proj[hidden]{display:none!important}

/* Hizmet alanları */
.ab-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:991px){.ab-areas{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.ab-areas{grid-template-columns:1fr}}
.ab-area{position:relative;border-radius:16px;overflow:hidden;min-height:250px;display:flex;align-items:flex-end;color:#fff}
.ab-area img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ab-area:hover img{transform:scale(1.05)}
.ab-area:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(8,20,13,.85));z-index:1}
.ab-area .t{position:relative;z-index:2;padding:22px}
.ab-area h3{color:#fff;font-size:22px;margin:0 0 4px}
.ab-area p{color:#dfe7e1;margin:0;font-size:14.5px;line-height:1.5}

/* Bölgeler */
.ab-regions{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:991px){.ab-regions{grid-template-columns:1fr}}
.ab-region{background:#fff;border-radius:16px;padding:28px;box-shadow:0 10px 30px -20px rgba(16,34,26,.4)}
.ab-sec.dark .ab-region{background:#162e20}
.ab-region h3{font-size:24px;margin-bottom:6px}
.ab-region h3 a{color:inherit}
.ab-region p{font-size:14.5px;margin-bottom:14px}
.ab-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.ab-chips a{display:inline-block;padding:6px 13px;border-radius:30px;background:var(--ab-sage);color:var(--ab-green);font-size:14px;font-weight:500;transition:.2s}
.ab-sec.dark .ab-chips a{background:rgba(255,255,255,.08);color:#dfe9e1}
.ab-chips a:hover{background:var(--theme-color);color:#fff}

/* SSS */
.ab-faq{max-width:900px;margin:0 auto}
.ab-faq details{background:#fff;border-radius:12px;margin-bottom:12px;box-shadow:0 6px 20px -16px rgba(16,34,26,.5);border:1px solid #e6ece7}
.ab-faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font-weight:600;font-size:17px;color:var(--title-color);position:relative}
.ab-faq summary::-webkit-details-marker{display:none}
.ab-faq summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--theme-color)}
.ab-faq details[open] summary:after{content:'–'}
.ab-faq details p{padding:0 22px 20px;margin:0}

/* Hizmet/ürün detay */
.ab-detail .lower-content h2{font-size:32px;margin:6px 0 16px}
.ab-detail .lower-content h3{font-size:22px;margin:26px 0 10px}
.ab-detail .lower-content p{margin-bottom:14px}
.ab-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 26px;list-style:none;padding:0;margin:10px 0 24px}
@media(max-width:767px){.ab-list{grid-template-columns:1fr}}
.ab-list li{position:relative;padding-left:26px}
.ab-list li:before{content:'';position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:50% 0;background:var(--theme-color);transform:rotate(45deg)}
.ab-feat{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 26px}
@media(max-width:767px){.ab-feat{grid-template-columns:1fr}}
.ab-feat>div{background:var(--ab-sage);border-radius:12px;padding:18px 20px}
.ab-feat h3{font-size:18px!important;margin:0 0 6px!important}
.ab-feat p{margin:0!important;font-size:15px}
.ab-catbox{display:flex;align-items:center;gap:20px;background:var(--kf-ink);color:#d9e3dc;border-radius:14px;padding:20px 24px;margin:26px 0}
.ab-catbox img{width:90px;border-radius:6px;box-shadow:0 10px 20px rgba(0,0,0,.4)}
.ab-catbox b{color:#fff;font-size:18px;display:block}
.ab-catbox a.kf-btn{margin-left:auto;white-space:nowrap}
@media(max-width:575px){.ab-catbox{flex-wrap:wrap}.ab-catbox a.kf-btn{margin-left:0}}
.ab-cta-inline{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.service-carousel .carousel-item img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.blog-sidebar .category-widget .category-list li a{font-size:15px}
.blog-sidebar .ab-side-contact{background:var(--kf-ink);color:#dce6df;border-radius:14px;padding:26px;margin-top:30px}
.blog-sidebar .ab-side-contact h3{color:#fff;font-size:22px;margin-bottom:10px}
.blog-sidebar .ab-side-contact a{color:#fff;font-weight:600}
.ab-sticky{position:sticky;top:20px}

/* Bölge sayfası blokları */
.ab-rblocks{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;margin-top:10px}
@media(max-width:767px){.ab-rblocks{grid-template-columns:1fr}}
.ab-rblocks>div{border-left:3px solid var(--theme-color);padding:4px 0 4px 16px}
.ab-rblocks h3{font-size:18px!important;margin:0 0 6px!important}
.ab-rblocks h3 a{color:inherit}
.ab-rblocks p{font-size:15px;margin:0!important}

/* Tesis galerisi */
.ab-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ab-gallery a{display:block;border-radius:12px;overflow:hidden}
.ab-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .5s}
.ab-gallery a:hover img{transform:scale(1.05)}
.ab-gallery a.w2{grid-column:span 2}
.ab-gallery a.w2 img{aspect-ratio:2/1}
@media(max-width:767px){.ab-gallery{grid-template-columns:repeat(2,1fr)}}

/* Sayılar yerine güven şeridi */
.ab-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:991px){.ab-trust{grid-template-columns:repeat(2,1fr)}}
.ab-trust>div{text-align:center;padding:26px 18px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.ab-trust b{display:block;color:#fff;font-size:20px;margin:10px 0 6px;font-family:var(--title-font)}
.ab-trust span{font-size:14.5px;color:#b9c7bd}
.ab-trust svg{width:40px;height:40px;color:var(--kf-gold)}

/* Ref. listesi */
.ab-refs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:767px){.ab-refs{grid-template-columns:1fr}}
.ab-refs>div{background:#fff;border:1px solid #e3eae4;border-radius:14px;padding:22px}
.ab-refs b{display:block;font-size:18px;color:var(--title-color)}

/* Blog */
.ab-post p,.ab-post li{font-size:17px;line-height:1.75}
.ab-post h2{font-size:26px;margin:30px 0 12px}
.ab-post ul{padding-left:20px;margin-bottom:18px}
.ab-post ul li{list-style:disc;margin-bottom:6px}
.ab-post .ab-hero{border-radius:14px;margin-bottom:26px;width:100%;aspect-ratio:21/9;object-fit:cover}

/* İletişim formu */
.ab-form input,.ab-form textarea,.ab-form select{width:100%;border:1px solid #d9e2db;border-radius:10px;padding:13px 16px;font-size:16px;margin-bottom:14px;background:#fff}
.ab-form textarea{min-height:140px}
.ab-info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:50px}
@media(max-width:991px){.ab-info-cards{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.ab-info-cards{grid-template-columns:1fr}}
.ab-info-cards>div{background:var(--ab-sage);border-radius:14px;padding:22px}
.ab-info-cards small{display:block;color:var(--theme-color);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:6px}
.ab-info-cards a,.ab-info-cards span{color:var(--title-color);font-weight:600;word-break:break-word}

/* Yatay kaydırma güvenliği */
html,body{overflow-x:hidden}
.footer-widget.ml_170{margin-left:0!important}
@media(min-width:1200px){.footer-widget.ml_170{margin-left:90px!important}}

/* Footer iletişim listesi dikey */
.main-footer .logo-widget .info-list{display:block!important}
.main-footer .logo-widget .info-list li{display:block!important;width:auto!important;margin:0 0 12px!important;padding:0!important;border:0!important;font-size:15px;color:#c4cfc8;line-height:1.55}
.main-footer .logo-widget .info-list li:before,.main-footer .logo-widget .info-list li:after{display:none!important}
.main-footer .logo-widget .info-list li span{display:block!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kf-gold);margin-bottom:2px}
.main-footer .logo-widget .info-list li a{font-size:16px!important;color:#fff!important;font-weight:600}
/* Tema ikonları */
.ab-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--theme-color)}
.ab-ico svg{width:46px;height:46px}
.working-block-one .inner-box .icon-box .icon .ab-ico svg{width:52px;height:52px}

/* Hizmet kartı başlıkları her zaman görünür */
.project-block-two .inner-box{position:relative;border-radius:14px;overflow:hidden}
.project-block-two .inner-box .text-box{opacity:1!important;left:0!important;right:0;bottom:0!important;padding:60px 22px 18px!important;background:linear-gradient(180deg,rgba(8,20,13,0),rgba(8,20,13,.9))!important}
.project-block-two .inner-box .text-box h3{font-size:21px!important;line-height:1.25!important}
.project-block-two .inner-box .text-box h3 a{color:#fff!important}
.project-block-two .inner-box .text-box .link a{color:var(--kf-gold-hi)!important}
.project-block-two .inner-box .text-box .link a:before{display:none}

/* Mobil banner görseli */
@media only screen and (max-width:991px){
  .banner-carousel .slide-item .bg-layer{display:block!important;width:100%!important;left:0}
  .banner-carousel .slide-item{padding:120px 0 110px!important}
  .banner-carousel .slide-item .bg-layer:before{background:linear-gradient(180deg,rgba(8,20,13,.55),rgba(8,20,13,.85))!important}
  .banner-carousel .content-box h2{font-size:40px!important;line-height:1.1!important}
  .image_block_one .image-box .text{display:none}
}
@media(max-width:767px){.ab-detail .ab-grid{grid-template-columns:1fr!important}.ab-grid[style]{grid-template-columns:1fr!important}}
.banner-carousel .slide-item .bg-layer:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,13,.55),rgba(8,20,13,.1))}
.banner-carousel .owl-stage{display:flex}.banner-carousel .owl-item{display:flex}.banner-carousel .owl-item .slide-item{width:100%}
@media only screen and (max-width:991px){.banner-carousel .slide-item .bg-layer:before{background:linear-gradient(180deg,rgba(8,20,13,.6),rgba(8,20,13,.88))}}
.blog-sidebar .ab-side-contact p{color:#c8d4cb}
.tags-widget .tags-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.tags-widget .tags-list li{margin:0}
.tags-widget .tags-list li a{display:inline-block;padding:7px 14px;border-radius:30px;border:1px solid #d9e3db;color:var(--ab-green);font-size:14px;background:#fff}
.tags-widget .tags-list li a:hover{background:var(--theme-color);color:#fff;border-color:var(--theme-color)}

/* Proje süreci – görselli adımlar */
.ab-process{background:linear-gradient(180deg,#fff 0%,var(--ab-sage) 100%)}
.ab-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative}
.ab-steps:before{content:'';position:absolute;left:12%;right:12%;top:236px;border-top:2px dashed rgba(79,138,53,.35);z-index:0}
@media(max-width:1199px){.ab-steps{grid-template-columns:repeat(2,1fr)}.ab-steps:before{display:none}}
@media(max-width:575px){.ab-steps{grid-template-columns:1fr}}
.ab-step{position:relative;z-index:1;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -26px rgba(16,34,26,.5);text-align:center;padding-bottom:26px;transition:transform .35s}
.ab-step:hover{transform:translateY(-6px)}
.ab-step figure{position:relative;margin:0;height:200px;overflow:hidden}
.ab-step figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ab-step:hover figure img{transform:scale(1.06)}
.ab-step figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,13,0) 40%,rgba(8,20,13,.55))}
.ab-step-no{position:absolute;top:14px;left:16px;z-index:2;font-family:var(--title-font);font-weight:700;font-size:15px;letter-spacing:.12em;color:#fff;background:rgba(8,20,13,.6);border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:4px 12px}
.ab-step-ico{width:74px;height:74px;margin:-37px auto 14px;border-radius:50%;background:var(--theme-color);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 0 0 6px #fff,0 12px 24px -8px rgba(31,90,50,.6)}
.ab-step-ico svg{width:34px;height:34px}
.ab-step:nth-child(2) .ab-step-ico{background:#3f7a2c}.ab-step:nth-child(3) .ab-step-ico{background:var(--kf-gold-lo)}.ab-step:nth-child(4) .ab-step-ico{background:var(--ab-green)}
.ab-step h3{font-size:21px;margin:0 0 8px;padding:0 18px}
.ab-step p{font-size:15px;line-height:1.6;margin:0;padding:0 20px;color:#5b6660}
