 /* 1 — TASARIM DEĞİŞKENLERİ: Renkleri ve ölçüleri buradan değiştirebiliriz. */

 :root { --ink:#1b221d; --deep:#111713; --deep2:#202a23; --paper:#f5f3ed; --cream:#ebe8df; --muted:#8c968d; --olive:#b4c5a1; --accent:#c6d1b6; --line:rgba(28,38,31,.15); --white:#fff; --serif:'Playfair Display',Georgia,serif; --sans:'Manrope',Arial,sans-serif; --radius:16px; --gutter:clamp(22px,6vw,110px); }

 *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased} button,input,textarea{font:inherit} a{color:inherit;text-decoration:none} button{cursor:pointer} img{display:block;width:100%;height:100%;object-fit:cover} ::selection{background:#c5d0b9;color:#101710} .container{padding-inline:var(--gutter)} .eyebrow{font-size:10px;letter-spacing:.28em;font-weight:800;text-transform:uppercase} .arrow{font-size:21px;font-weight:400;line-height:1} .serif{font-family:var(--serif);font-weight:400} .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px} .section-head h2{font-family:var(--serif);font-size:clamp(36px,5.3vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:16px 0 0}.section-desc{max-width:340px;font-size:13px;line-height:1.9;color:#6c766f}

 /* 2 — MENÜ */

 .nav{height:88px;position:absolute;z-index:30;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:background .3s,height .3s;}

 .nav.fixed{position:fixed;height:73px;background:rgba(17,23,19,.94);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.1)} .brand{display:flex;flex-direction:column;gap:2px;line-height:1}.brand-main{font-size:22px;font-weight:700;letter-spacing:.13em}.brand-sub{font-size:8px;letter-spacing:.46em;color:#cdd8cd}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-size:11px;font-weight:700;letter-spacing:.07em;opacity:.82;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-cta{display:flex;align-items:center;gap:23px}.nav-cta .request{font-size:11px;font-weight:700;letter-spacing:.05em;border:1px solid rgba(255,255,255,.48);padding:14px 18px;display:inline-flex;gap:17px;align-items:center;transition:background .3s,color .3s}.nav-cta .request:hover{background:#fff;color:#111}.menu-toggle{display:none;flex-direction:column;gap:6px;background:transparent;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:1.5px;background:#fff}

 /* 3 — HERO */

 .hero{height:min(900px,100svh);min-height:670px;position:relative;overflow:hidden;color:white;background:#30382f}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=86') center 53%/cover no-repeat;animation:heroScale 17s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,rgba(10,20,13,.79) 0%,rgba(16,25,19,.42) 45%,rgba(15,24,17,.12) 100%),linear-gradient(0deg,rgba(8,14,10,.36),transparent 50%)}@keyframes heroScale{from{transform:scale(1)}to{transform:scale(1.075)}} .hero-content{position:absolute;left:var(--gutter);top:50%;transform:translateY(-42%);max-width:850px}.hero-tag{display:flex;align-items:center;gap:16px;color:#e3eadf}.hero-tag:before{content:'';height:1px;width:38px;background:#c0d2b6}.hero h1{font-family:var(--serif);font-size:clamp(58px,8.3vw,135px);line-height:1.04;letter-spacing:-.055em;font-weight:400;margin:24px 0}.hero h1 em{color:#d2dfc6;font-weight:400}.hero p{font-size:clamp(13px,1.22vw,16px);line-height:1.9;color:#e0e5df;max-width:445px;margin:0 0 36px}.btn-light,.btn-dark{display:inline-flex;align-items:center;gap:50px;padding:18px 22px;font-size:10px;letter-spacing:.15em;font-weight:800;border:0;transition:transform .25s,background .25s}.btn-light{background:#d1dec6;color:#1e2c22}.btn-dark{background:var(--deep);color:#fff}.btn-light:hover,.btn-dark:hover{transform:translateY(-3px)} .hero-bottom{position:absolute;bottom:38px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#ecf1e9}.hero-scroll{display:flex;align-items:center;gap:16px}.scroll-line{height:1px;width:62px;background:#fff;opacity:.65}.hero-index{display:flex;align-items:center;gap:12px}.hero-index b{font-size:22px;font-weight:400}.hero-index span{display:block;width:78px;height:1px;background:#ffffff70}

 /* 4 — STRIP */

 .strip{background:#dfe5d8;padding:23px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:14px}.strip span{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#4b594f}.strip .dot{width:4px;height:4px;border-radius:50%;background:#879a86;flex-shrink:0}

 /* 5 — INTRO */

 .intro{padding-top:132px;padding-bottom:132px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,9vw,150px)}.intro-images{height:600px;position:relative}.intro-main{width:81%;height:88%;object-position:center;background:#c6c8c1}.intro-small{position:absolute;right:0;bottom:0;width:47%;height:48%;border:9px solid var(--paper);background:#c9cdc3}.intro-corner{position:absolute;top:22px;right:0;font-family:var(--serif);font-size:75px;color:#b0bfab}.intro-copy h2{font-family:var(--serif);font-size:clamp(40px,5.3vw,74px);line-height:1.16;font-weight:400;letter-spacing:-.04em;margin:23px 0 27px}.intro-copy h2 em{color:#839b83}.intro-copy p{font-size:13px;line-height:2.15;color:#667168;max-width:490px}.text-link{margin-top:26px;padding:14px 0;background:none;border:0;border-bottom:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:70px;font-size:11px;font-weight:800;letter-spacing:.08em}

 /* 6 — COLLECTION */

 .collection{background:#e9e8e1;padding-top:110px;padding-bottom:130px}.collection-filter{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:28px}.filter-btn{background:transparent;border:0;padding:8px 0;color:#8b938a;font-size:11px;font-weight:800;letter-spacing:.08em;border-bottom:1px solid transparent}.filter-btn.active{color:#1f2c22;border-bottom-color:#1f2c22}.collection-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.collection-card{
    position:relative;
    cursor:pointer;
    overflow:hidden;
    background:#d0d2ca;
    aspect-ratio:3/4;
}

.collection-card img{
    transition:transform .7s ease,filter .5s;
}

.collection-card:hover img{
    transform:scale(1.07);
    filter:brightness(.85);
}

.collection-card:after{
    content:'';
    position:absolute;
    inset:38% 0 0;
    background:linear-gradient(transparent,rgba(0,0,0,.70));
}

.card-copy{
    position:absolute;
    bottom:18px;
    left:18px;
    right:18px;
    color:#fff;
    z-index:1;
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:14px;
}

.card-copy small{
    font-size:8px;
    letter-spacing:.18em;
    color:#d3dfcf;
}

.card-copy h3{
    font-family:var(--serif);
    font-size:clamp(16px,1.9vw,27px);
    line-height:1.02;
    font-weight:400;
    margin:8px 0 0;
}

.card-arrow{
    border:1px solid #ffffff8a;
    border-radius:50%;
    width:38px;
    height:38px;
    min-width:38px;
    display:grid;
    place-items:center;
    font-size:18px;
    transition:background .25s;
}

.collection-card:hover .card-arrow{
    background:#fff;
    color:#111;
}

.hidden-card{
    display:none;
}

 /* 7 — MANIFESTO */

 .statement{background:#17221a;color:#f2f3ed;position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;padding:110px var(--gutter)}.statement:before,.statement:after{content:'';position:absolute;width:500px;height:500px;border:1px solid rgba(222,237,219,.12);border-radius:50%}.statement:before{left:-210px;top:-180px}.statement:after{right:-170px;bottom:-280px}.statement-inner{position:relative;z-index:2}.statement h2{font-family:var(--serif);font-size:clamp(38px,5.8vw,80px);line-height:1.25;font-weight:400;letter-spacing:-.04em;max-width:980px;margin:32px auto}.statement h2 em{color:#b3c9a9}.statement p{font-size:12px;letter-spacing:.04em;color:#abbcaf}

 /* 8 — PROCESS */

 .process{padding-top:122px;padding-bottom:140px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:67px;border-top:1px solid #c7cdc1}.step{padding:30px 24px 10px 0;min-height:185px;border-right:1px solid #d3d9cf}.step:last-child{border:0}.step:not(:first-child){padding-left:27px}.step small{font-family:var(--serif);font-size:34px;color:#94ac92}.step h3{font-size:15px;letter-spacing:-.02em;margin:24px 0 12px}.step p{font-size:12px;line-height:1.9;color:#778177;margin:0}

 /* 9 — BANNER */

 .banner{height:550px;position:relative;color:#fff;background:#282e27 url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2000&q=85') center 52%/cover no-repeat;display:flex;align-items:center}.banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,25,17,.8),rgba(15,25,17,.03))}.banner-inner{position:relative;max-width:700px}.banner h2{font-family:var(--serif);font-size:clamp(45px,6vw,88px);font-weight:400;line-height:1.08;letter-spacing:-.04em;margin:16px 0 30px}

 /* 10 — CONTACT */

 .contact{padding-top:125px;padding-bottom:125px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,10vw,170px)}.contact h2{font-family:var(--serif);font-size:clamp(44px,6vw,83px);font-weight:400;line-height:1.12;letter-spacing:-.05em;margin:18px 0 28px}.contact h2 em{color:#8da18a}.contact p{font-size:13px;line-height:2;color:#667168;max-width:415px}.contact-details{margin-top:65px;display:flex;gap:45px;flex-wrap:wrap}.contact-details span{font-size:10px;letter-spacing:.12em;color:#748072;text-transform:uppercase}.contact-details b{display:block;font-size:14px;margin-top:10px;color:#243026}.form{padding-top:14px}.field{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}.field label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#657268}.field input,.field textarea{border:0;border-bottom:1px solid #b7c2b5;background:transparent;border-radius:0;padding:10px 0 16px;outline:0;font-size:13px;color:#1d2b20;resize:vertical}.field input:focus,.field textarea:focus{border-color:#1c2d20}.form button{margin-top:8px;justify-content:space-between;min-width:240px}.form-note{font-size:10px!important;margin-top:14px!important;color:#8b968c!important}

 

 /* 11 — ANİMASYONLAR */

 .reveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.mobile-panel{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);z-index:100;color:#fff;background:#1a281e;padding:16px 23px;max-width:min(92vw,460px);font-size:12px;box-shadow:0 10px 30px #0003;opacity:0;pointer-events:none;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}

 /* 12 — MOBİL */

 @media(max-width:1100px){.nav-links{gap:19px}.intro{gap:48px}.intro-images{height:500px}.nav-links a{font-size:10px}}@media(max-width:1100px){
    .nav-links{gap:19px}
    .intro{gap:48px}
    .intro-images{height:500px}
    .nav-links a{font-size:10px}
    .collection-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:800px){
    .nav{height:72px}
    .nav.fixed{height:68px}
    .brand-main{font-size:19px}
    .nav-links,.nav-cta .request{display:none}
    .menu-toggle{display:flex}
    .mobile-panel{display:flex;position:fixed;z-index:29;inset:0;background:#152018;color:#fff;flex-direction:column;justify-content:center;gap:20px;padding:90px var(--gutter);transform:translateX(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
    .mobile-panel.open{transform:translateX(0)}
    .mobile-panel a{font-family:var(--serif);font-size:clamp(34px,8vw,56px)}
    .mobile-panel small{color:#9eb59f;margin-top:35px}
    .hero{height:800px;max-height:950px;min-height:690px}
    .hero-content{top:50%;transform:translateY(-38%);right:var(--gutter)}
    .hero h1{font-size:clamp(58px,11vw,88px)}
    .strip{overflow:auto;white-space:nowrap;gap:30px}
    .intro{grid-template-columns:1fr;padding-top:85px;padding-bottom:90px}
    .intro-images{height:500px;max-width:600px}
    .intro-copy h2{font-size:clamp(45px,8vw,68px)}
    .collection{padding-top:85px;padding-bottom:95px}
    .collection-grid{grid-template-columns:repeat(2,1fr)}
    .collection-card{aspect-ratio:3/4}
    .process{padding-top:80px;padding-bottom:85px}
    .process-grid{grid-template-columns:repeat(2,1fr)}
    .step:nth-child(2){border-right:0}
    .step:nth-child(n+3){border-top:1px solid #c7cdc1}
    .contact{grid-template-columns:1fr;padding-top:86px;padding-bottom:86px;gap:37px}
    .contact-details{margin-top:34px}
    .footer-links{gap:35px}
}@media(max-width:520px){
    .hero{height:100svh;min-height:650px;max-height:900px}
    .hero-photo{background-position:59% center}
    .hero-shade{background:linear-gradient(90deg,rgba(11,22,14,.83),rgba(11,22,14,.27)),linear-gradient(0deg,#07120a88,transparent 40%)}
    .hero-content{top:47%;transform:translateY(-27%)}
    .hero h1{font-size:clamp(54px,13vw,74px);margin:24px 0}
    .hero p{max-width:300px;font-size:12px}
    .hero-bottom{bottom:25px}
    .hero-index{display:none}
    .btn-light,.btn-dark{gap:27px}
    .strip{padding-block:19px}
    .intro-images{height:360px}
    .intro-main{width:82%}
    .intro-small{border-width:6px}
    .intro-corner{font-size:48px}
    .section-head{align-items:start;flex-direction:column;gap:10px}
    .section-head h2{font-size:45px}
    .section-desc{max-width:390px}
    .collection-grid{grid-template-columns:1fr;gap:14px}
    .collection-card{aspect-ratio:4/4.35}
    .card-copy{
        left:16px;
        right:16px;
        bottom:16px;
    }
    .card-copy h3{
        font-size:32px;
    }
    .statement{min-height:440px;padding-block:82px}
    .statement h2{font-size:38px}
    .process-grid{margin-top:42px}
    .step{padding:24px 15px 15px 0}
    .step:not(:first-child){padding-left:15px}
    .step:nth-child(3){padding-left:0}
    .step small{font-size:29px}
    .step h3{font-size:13px}
    .step p{font-size:11px}
    .banner{height:460px;background-position:62% center}
    .banner h2{font-size:49px}
    .footer-top,.footer-bottom{flex-direction:column}
    .footer-links{justify-content:space-between}
    .footer-bottom{gap:10px}
    .footer-logo .brand-main{font-size:27px}
}

 @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{animation:none}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Galeri: bağımsız düzenlenebilir alan */

.gallery{padding-block:110px 130px;background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px}.gallery-item{margin:0;overflow:hidden;aspect-ratio:4/5;position:relative;background:#dedfd8}.gallery-item:first-child{aspect-ratio:auto;grid-row:span 2}.gallery-item img{transition:transform .7s}.gallery-item:hover img{transform:scale(1.065)}.gallery-item figcaption{position:absolute;left:18px;bottom:18px;padding:8px 12px;background:#f5f3eddb;color:var(--ink);font-size:11px;font-weight:700}.gallery-item:nth-child(n+2){aspect-ratio:1.28}@media(max-width:760px){.gallery{padding-block:75px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-item:first-child{grid-column:1/-1;grid-row:auto;aspect-ratio:1.2}.gallery-item:nth-child(n+2){aspect-ratio:1}.gallery-item figcaption{font-size:10px;left:8px;bottom:8px}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}





/* Modüler video carousel — yalnızca giriş bölümü */

.hero-slider .hero-slides,.hero-slider .hero-slide{position:absolute;inset:0}

.hero-slider .hero-slide{opacity:0;transform:scale(1.055);transition:opacity 1.15s ease,transform 8s linear;background-size:cover;background-position:center}

.hero-slider .hero-slide.is-active{opacity:1;transform:scale(1)}

.hero-slider .hero-video{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .7s ease}

.hero-slider .hero-video.is-ready{opacity:1}

.hero-slider .hero-shade{pointer-events:none;z-index:1}

.hero-slider .hero-carousel-content{z-index:2;width:min(850px,calc(100% - 2*var(--gutter)));max-width:none}

.hero-slider .hero-copy{position:absolute;inset:auto;left:0;top:50%;width:100%;transform:translateY(-45%) translateY(22px);opacity:0;visibility:hidden;transition:opacity .7s ease,transform .85s ease,visibility .85s;pointer-events:none}

.hero-slider .hero-copy.is-active{opacity:1;transform:translateY(-45%);visibility:visible;pointer-events:auto}

.hero-slider .hero-bottom{z-index:3}

.hero-controls{display:flex;align-items:center;gap:14px}

.hero-control-arrow,.hero-dot{border:0;background:transparent;color:white;cursor:pointer;min-height:38px;min-width:30px;padding:4px}

.hero-control-arrow{font-size:22px}

.hero-dot{display:grid;place-items:center}

.hero-dot span{display:block;width:26px;height:2px;background:#ffffff80;transition:width .3s,background .3s}

.hero-dot.is-active span{width:39px;background:#d1dec6}

.hero-slider .hero-index{margin-left:18px}

@media(max-width:800px){.hero-slider .hero-carousel-content{top:0;bottom:0;transform:none}.hero-slider .hero-copy{top:50%;transform:translateY(-40%) translateY(18px)}.hero-slider .hero-copy.is-active{transform:translateY(-40%)}}

@media(max-width:520px){.hero-controls{gap:1px}.hero-dot span{width:14px}.hero-dot.is-active span{width:24px}.hero-slider .hero-copy{top:47%}.hero-slider .hero-content{right:var(--gutter)}.hero-slider .hero-index{display:none}.hero-control-arrow{font-size:18px}.hero-scroll .scroll-line{width:26px}.hero-scroll{font-size:8px}}

@media(prefers-reduced-motion:reduce){.hero-slider .hero-slide,.hero-slider .hero-copy,.hero-slider .hero-video{transition:none!important}.hero-slider .hero-slide{transform:none!important}}

/* KAVİS PERDE - Logo alt yazısı */

.brand-small {

 font-size: 10px !important;

 letter-spacing: 1.5px !important;

 white-space: nowrap;

 display: block;

 margin-top: 3px;

}

/* KAVİS PERDE - Mobil logo ortalama */

@media (max-width: 768px) {



 .brand {

     position: absolute !important;

     left: 50% !important;

     transform: translateX(-50%) !important;

     width: max-content;

     max-width: 75%;

     text-align: center !important;

     margin: 0 !important;

 }



 .brand-small {

     display: block;

     font-size: 9px !important;

     letter-spacing: 1.2px !important;

     text-align: center !important;

     white-space: nowrap;

     margin-top: 3px;

 }

}

/* KAVİS PERDE - Mobil hamburger menüyü sağa al */

@media (max-width: 768px) {

 .menu-toggle {

     position: absolute !important;

     right: 20px !important;

     left: auto !important;

     top: 50%;

     transform: translateY(-50%);

     z-index: 100;

 }

}

/* ========================================================
   14 — KAVİS PERDE / KOMPAKT KURUMSAL FOOTER
   Footer PHP: includes/footer.php
   ======================================================== */
.kavis-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 0 clamp(22px, 5.5vw, 95px);
  color: #efece3;
  background: radial-gradient(ellipse at 85% 0%, rgba(109,88,62,.28), transparent 45%),
              linear-gradient(120deg,#111813,#20251d 58%,#181811);
}
.kavis-footer * { box-sizing: border-box; }
.kf-inner { position: relative; max-width: 1800px; margin: auto; }
.kf-glow { position:absolute; width:470px; height:470px; right:-140px; top:-270px;
  border:1px solid rgba(206,187,142,.10); border-radius:50%; pointer-events:none; }
.kf-glow::after { content:""; position:absolute; inset:55px;
  border:1px solid rgba(206,187,142,.08); border-radius:50%; }
.kf-overline { display:flex; align-items:center; gap:10px; padding:20px 0 17px;
  border-bottom:1px solid rgba(237,227,203,.15); font-size:9px; font-weight:700;
  letter-spacing:.16em; color:#beaf93; }
.kf-sun { color:#d1bb90; font-size:19px; line-height:1; }
.kf-main { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr) minmax(210px,.85fr);
  gap:clamp(22px,3.5vw,65px); padding:33px 0 34px; }
.kf-identity .kf-brand { font-size:clamp(19px,2vw,24px); font-weight:650;
  letter-spacing:.15em; margin-bottom:14px; }
.kf-identity h2 { font-family:var(--serif,Georgia,serif); font-size:clamp(27px,3vw,43px);
  line-height:1.16; letter-spacing:-.035em; font-weight:400; margin:0; }
.kf-identity h2 em { color:#c9b99c; font-weight:400; }
.kf-identity p { color:#b4b8ad; font-size:12px; line-height:1.8;
  max-width:350px; margin:13px 0 17px; }
.kf-cta { display:inline-flex; gap:25px; align-items:center;
  padding-bottom:8px; border-bottom:1px solid #c9b99c; color:#eee6d7;
  font-size:10px; letter-spacing:.1em; font-weight:700; transition:color .25s,gap .25s; }
.kf-cta:hover { color:#c9b99c; gap:33px; }
.kf-cta span { font-size:17px; font-weight:400; }
.kf-navigation,.kf-contact { padding-top:3px; }
.kf-navigation h3,.kf-contact h3 { font-size:10px; letter-spacing:.18em;
  color:#d0bea2; font-weight:750; margin:0 0 13px; }
.kf-navigation a { display:flex; justify-content:space-between; gap:12px;
  padding:8px 0; border-bottom:1px solid rgba(255,255,255,.09);
  color:#d4d5ce; font-size:12px; transition:color .2s,padding-left .2s; }
.kf-navigation a:hover { color:#f2d7ae; padding-left:4px; }
.kf-navigation a span { opacity:.7; color:#afab97; }
.kf-contact-label { font-size:9px; letter-spacing:.15em; color:#91a096; margin-bottom:8px; }
.kf-phone { display:inline-block; color:#f5eee0; font-family:var(--serif,Georgia,serif);
  font-size:clamp(19px,2vw,24px); white-space:nowrap; margin-bottom:19px; }
.kf-phone:hover { color:#d4c19e; }
.kf-second-label { margin-top:0; }
.kf-tags { display:flex; flex-wrap:wrap; gap:7px; max-width:290px; }
.kf-tags span { padding:6px 10px; border:1px solid rgba(207,196,174,.28);
  border-radius:40px; color:#c9cabf; font-size:10px; }
.kf-back { display:inline-block; margin-top:21px; color:#d2c3a8;
  font-size:10px; letter-spacing:.12em; }
.kf-back span { font-size:14px; margin-left:7px; }
/* Önceki devasa dekoratif KAVİSPERDE yazısı yerine alanı serbest bırakıyoruz. */
.kf-watermark { display:none; }
.kf-bottom { display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:10px 25px; padding:18px 0 20px;
  border-top:1px solid rgba(237,227,203,.17);
  color:#9da69b; font-size:9px; letter-spacing:.04em; }
.kf-crafted { color:#8f9185; }
.kf-powered { color:#a8aea1; letter-spacing:0; }
.kf-powered strong { color:#ded5bd; font-weight:650; }
@media(max-width:900px) {
  .kf-main { grid-template-columns:1fr 1fr; gap:26px; }
  .kf-identity { grid-column:1/-1; }
}
@media(max-width:560px) {
  .kavis-footer { padding:0 24px; }
  .kf-overline { padding:19px 0 15px; font-size:8px; letter-spacing:.12em; }
  .kf-main { grid-template-columns:1fr; gap:27px; padding:29px 0; }
  .kf-identity { grid-column:auto; }
  .kf-identity .kf-brand { font-size:20px; margin-bottom:13px; }
  .kf-identity h2 { font-size:32px; }
  .kf-navigation,.kf-contact { padding-top:0; }
  .kf-navigation h3,.kf-contact h3 { margin-bottom:12px; }
  .kf-phone { font-size:23px; }
  .kf-bottom { flex-direction:column; align-items:flex-start; gap:10px; padding:18px 0; }
  .kf-crafted { display:none; }
}

/* Logo alt yazısı: gerçek header sınıfı */
.brand-sub{font-size:9px;letter-spacing:1px;white-space:nowrap;text-align:center;margin-top:3px}
@media(max-width:768px){.brand-sub{font-size:8px;letter-spacing:.65px}}

/* KAVIS V2 - EDITORIAL COLLECTION GRID */
.collection{padding-top:85px;padding-bottom:100px}
.collection-grid{gap:16px}
.collection-card{aspect-ratio:1/1.05;min-height:0;border-radius:2px}
.collection-card:after{inset:36% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68))}
.card-copy{bottom:23px;left:24px;right:20px;align-items:end;gap:10px}
.card-copy small{display:block;max-width:100%;font-size:9px;letter-spacing:.16em;line-height:1.6;color:#e1e0d6}
.card-copy h3{font-size:clamp(23px,2.4vw,35px);line-height:1.12;max-width:300px}
.card-arrow{width:36px;height:36px;font-size:18px;flex-shrink:0}
.intro-copy h2{overflow-wrap:anywhere}
@media(max-width:800px){.collection-card:last-child{display:block}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-card{aspect-ratio:1/1.2}}
@media(max-width:520px){.collection{padding-top:65px;padding-bottom:75px}.collection-grid{grid-template-columns:1fr}.collection-card{aspect-ratio:1.1/1;min-height:270px}.card-copy h3{font-size:31px}.card-copy{bottom:20px;left:19px;right:17px}}
