/* =========================================================================
   Aurea by Karaca Medya — theme.css
   Tüm görsel dil bu dosyadadır; renkler Customizer CSS değişkenlerinden gelir.
   ========================================================================= */
:root{
  --karaca-primary:#591f28;
  --karaca-accent:#b3b2b2;
  --karaca-light:#f5f5f5;
  --karaca-hover:#7d2c38;
  --karaca-ink:#2a2226;
  --karaca-muted:#6d6d6d;
  --karaca-maxw:1360px;
  --karaca-golden:url(../images/golden-ratio.svg);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.karaca-aurea{margin:0;font-family:'CottorWay','Quicksand',system-ui,sans-serif;color:var(--karaca-ink);background:#fff;-webkit-font-smoothing:antialiased;}
body.karaca-aurea a{color:var(--karaca-primary);text-decoration:none;}
body.karaca-aurea a:hover{color:var(--karaca-hover);}
img{max-width:100%;height:auto;display:block;}
.karaca-container{max-width:var(--karaca-maxw);margin:0 auto;padding:0 40px;position:relative;z-index:1;}
.karaca-narrow{max-width:960px;}
.karaca-main{min-height:40vh;}
.center{text-align:center;}

/* ---------- Header / Navbar ---------- */
.karaca-header{background:var(--karaca-primary);box-shadow:0 3px 18px rgba(0,0,0,.18);z-index:100;}
.karaca-header.is-sticky{position:sticky;top:0;}
.karaca-nav{max-width:var(--karaca-maxw);margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.karaca-brand{display:flex;align-items:center;flex-shrink:0;}
.karaca-brand img{height:52px;width:auto;}
.karaca-brand-text{color:#fff;font-weight:700;font-size:22px;letter-spacing:1px;}
.karaca-navlinks .karaca-menu{display:flex;align-items:center;gap:56px;list-style:none;margin:0;padding:0;}
.karaca-menu a{color:var(--karaca-light);font-size:17px;font-weight:500;letter-spacing:1px;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;}
.karaca-menu a:hover{color:#d7b9bf;}
.karaca-menu li{position:relative;}
/* dropdown */
.karaca-menu .sub-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:#fff;border-radius:14px;box-shadow:0 26px 60px rgba(28,10,14,.28);padding:10px;min-width:290px;list-style:none;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,transform .24s ease;z-index:200;}
.karaca-menu li:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.karaca-menu .sub-menu a{display:block;padding:13px 18px;border-radius:9px;color:var(--karaca-primary);font-size:15px;font-weight:500;text-transform:none;letter-spacing:.2px;white-space:nowrap;transition:background .18s,color .18s,padding-left .18s;}
.karaca-menu .sub-menu a:hover{background:var(--karaca-primary);color:#fff;padding-left:24px;}
/* 3. seviye (alt hizmetin altı) — yана açılır */
.karaca-menu .sub-menu li{position:relative;}
.karaca-menu .sub-menu .sub-menu{position:absolute;top:0;left:100%;transform:translateX(8px);margin-top:-10px;}
.karaca-menu .sub-menu li:hover>.sub-menu{transform:translateX(0);}
.karaca-menu .sub-menu>li>a:has(+.sub-menu):after{content:"›";position:absolute;right:14px;}
.karaca-nav-right{display:flex;align-items:center;gap:10px;}
.karaca-social{display:flex;align-items:center;gap:10px;}
.karaca-social--header a{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;color:#fff;}
.karaca-social--header a:hover{background:#000;color:#fff;}
.karaca-burger{display:none;width:40px;height:40px;border:none;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;}
.karaca-burger span{width:24px;height:2px;background:var(--karaca-light);display:block;}
.karaca-mobile-menu{display:none;background:var(--karaca-primary);overflow:hidden;max-height:0;opacity:0;transition:max-height .38s ease,opacity .3s ease;}
.karaca-mobile-menu.open{max-height:640px;opacity:1;border-top:1px solid rgba(255,255,255,.12);}
.karaca-mobile-list{list-style:none;margin:0;padding:8px 40px 22px;display:flex;flex-direction:column;}
.karaca-mobile-list a{color:var(--karaca-light);font-size:16px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);display:block;}
.karaca-mobile-list .sub-menu{list-style:none;margin:6px 0;padding:0 0 0 16px;border-left:2px solid rgba(255,255,255,.22);}
.karaca-mobile-list .sub-menu a{text-transform:none;font-size:14.5px;color:rgba(245,245,245,.82);border:none;padding:9px 0;}

/* ---------- Golden ratio bg ---------- */
.karaca-golden{opacity:.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:1400px;pointer-events:none;user-select:none;z-index:0;}
/* Elementor bölümlerinde altın oran çizgisi (güvenli pseudo-element) */
.karaca-el-golden{position:relative;}
.karaca-el-golden:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:1400px;height:100%;background:var(--karaca-golden) center center / contain no-repeat;opacity:.5;pointer-events:none;z-index:0;}
.karaca-el-golden>.elementor-container,.karaca-el-golden>.e-con-inner,.karaca-el-golden>.elementor-column-gap-default{position:relative;z-index:1;}

/* ---------- Sections / headings ---------- */
.karaca-section{position:relative;overflow:hidden;padding:110px 40px 120px;}
.karaca-bg-light{background:var(--karaca-light);}
.karaca-heading{max-width:900px;margin:0 auto 60px;}
.karaca-heading.center{text-align:center;}
.karaca-eyebrow{margin:0 0 6px;color:#8d5a63;font-size:22px;font-weight:400;}
.karaca-heading h1,.karaca-heading h2{margin:0 0 20px;color:var(--karaca-primary);font-weight:700;font-size:clamp(34px,4.6vw,58px);line-height:1.05;}
.karaca-lead{margin:0;color:var(--karaca-muted);font-size:clamp(16px,1.4vw,20px);line-height:1.6;}

/* ---------- Hero slider ---------- */
.karaca-hero-slider{position:relative;height:calc(100vh - 84px);min-height:540px;background:#1b1418;overflow:hidden;}
.karaca-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;}
.karaca-slide.active{opacity:1;}
.karaca-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.karaca-slide .overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 45%,rgba(0,0,0,.12) 100%);}
.karaca-slide .caption{position:absolute;inset:0;display:flex;align-items:center;}
.karaca-slide .caption .inner{max-width:var(--karaca-maxw);width:100%;margin:0 auto;padding:0 40px;}
.karaca-slide h2{margin:0;color:#fff;font-weight:700;font-size:clamp(38px,6vw,84px);line-height:1.02;letter-spacing:-1px;max-width:14ch;text-shadow:0 4px 30px rgba(0,0,0,.4);}
.karaca-slide picture{position:absolute;inset:0;display:block;}
.karaca-slide picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.karaca-slide .k-tab,.karaca-slide .k-mob{display:none;}
@media(max-width:1024px){.karaca-slide .k-desk{display:none;}.karaca-slide .k-tab{display:block;}}
@media(max-width:600px){.karaca-slide .k-tab{display:none;}.karaca-slide .k-mob{display:block;}}
.karaca-slider-arrow{position:absolute;bottom:26px;z-index:5;width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:rgba(0,0,0,.2);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.karaca-slider-arrow:hover{background:var(--karaca-primary);border-color:var(--karaca-primary);}
.karaca-slider-arrow.prev{left:22px;}
.karaca-slider-arrow.next{right:22px;}
.karaca-slider-dots{position:absolute;bottom:30px;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:10px;}
.karaca-slider-dots button{height:12px;width:12px;border-radius:6px;border:none;cursor:pointer;background:rgba(255,255,255,.45);transition:all .4s ease;padding:0;}
.karaca-slider-dots button.active{background:#fff;width:34px;}

/* ---------- Services grid ---------- */
.karaca-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.karaca-service-card{border-radius:6px;overflow:hidden;box-shadow:0 14px 34px rgba(89,31,40,.14);background:var(--karaca-primary);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;}
.karaca-service-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(89,31,40,.28);}
.karaca-service-title{padding:30px 20px;min-height:118px;display:flex;align-items:center;justify-content:center;}
.karaca-service-title h3{margin:0;color:#fff;font-weight:600;font-size:22px;line-height:1.25;text-align:center;}
.karaca-service-img{flex:1 1 auto;min-height:230px;overflow:hidden;}
.karaca-service-img img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block;}

/* ---------- About ---------- */
.karaca-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.karaca-about-grid .media{border-radius:8px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.16);}
.karaca-about-text p{margin:0 0 22px;color:#4d4348;font-size:clamp(16px,1.35vw,19px);line-height:1.75;}

/* ---------- Stats ---------- */
.karaca-stats{background:var(--karaca-primary);padding:64px 40px;}
.karaca-stats-row{max-width:1100px;margin:0 auto;display:flex;gap:40px;flex-wrap:wrap;justify-content:center;}
.karaca-stat{text-align:center;min-width:150px;}
.karaca-stat .num{color:#fff;font-weight:700;font-size:clamp(40px,5vw,58px);line-height:1;}
.karaca-stat .label{color:rgba(245,245,245,.72);font-size:16px;margin-top:8px;}

/* ---------- Values / team ---------- */
.karaca-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.karaca-value{background:#fff;border-radius:14px;padding:34px 30px;box-shadow:0 14px 34px rgba(89,31,40,.08);}
.karaca-value .ico{width:54px;height:54px;border-radius:14px;background:var(--karaca-primary);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#fff;}
.karaca-value h3{margin:0 0 10px;color:var(--karaca-primary);font-weight:700;font-size:21px;}
.karaca-value p{margin:0;color:var(--karaca-muted);font-size:15.5px;line-height:1.7;}
.karaca-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.karaca-team-cols-2{grid-template-columns:repeat(2,1fr);}
.karaca-team-cols-3{grid-template-columns:repeat(3,1fr);}
.karaca-team-cols-4{grid-template-columns:repeat(4,1fr);}
.karaca-team-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 14px 34px rgba(28,10,14,.1);}
.karaca-team-photo{aspect-ratio:4/5;background:#ece9ea;overflow:hidden;}
.karaca-team-photo img{width:100%;height:100%;object-fit:cover;}
.karaca-team-body{padding:20px 22px;}
.karaca-team-body h3{margin:0;color:var(--karaca-primary);font-size:20px;font-weight:700;}
.karaca-team-role{margin:4px 0 0;color:#8d5a63;font-size:14.5px;}

/* ---------- Contact ---------- */
.karaca-contact-band{margin-top:0;background:var(--karaca-primary);padding:34px 40px;box-shadow:0 16px 40px rgba(89,31,40,.25);}
.karaca-contact-band h2{margin:0;text-align:center;color:#fff;font-weight:700;font-size:clamp(32px,4.6vw,60px);line-height:1.05;}
.karaca-contact-info{display:flex;justify-content:center;gap:80px;flex-wrap:wrap;}
.karaca-contact-info a{color:var(--karaca-primary);font-weight:700;font-size:clamp(20px,2vw,30px);}
.karaca-contact-info .sm{font-size:clamp(15px,1.3vw,18px);font-weight:600;}
.karaca-contact-cols{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start;}
.karaca-contact-cols.is-single{grid-template-columns:1fr;max-width:720px;margin:0 auto;}
.karaca-info-card{display:flex;align-items:center;gap:16px;background:var(--karaca-light);border-radius:12px;padding:20px 22px;margin-bottom:18px;}
.karaca-info-card .ico{width:46px;height:46px;border-radius:50%;background:var(--karaca-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;}
.karaca-info-card .ico svg{width:20px;height:20px;fill:#fff;stroke:#fff;}
.karaca-info-card .ico i{font-size:19px;color:#fff;}
.karaca-info-card .lbl{color:#8d5a63;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;}
.karaca-form-card{background:#fff;border:1px solid #ece9ea;border-radius:16px;box-shadow:0 26px 64px rgba(28,10,14,.1);padding:38px 36px;}
.karaca-form-card input,.karaca-form-card textarea{width:100%;padding:13px 15px;border:1px solid #dcd7d8;border-radius:9px;font-size:15px;font-family:inherit;color:var(--karaca-ink);outline:none;}
.karaca-form-card input:focus,.karaca-form-card textarea:focus{border-color:var(--karaca-primary);box-shadow:0 0 0 3px rgba(89,31,40,.12);}
.karaca-contact-h{margin:0 0 10px;color:var(--karaca-primary);font-weight:700;font-size:clamp(26px,2.8vw,38px);line-height:1.1;}
.karaca-contact-sub{margin:0 0 22px;color:var(--karaca-muted);font-size:16px;line-height:1.7;}
.karaca-info-card .val{color:var(--karaca-ink);font-size:17px;font-weight:600;}
.karaca-info-card a.val:hover{color:var(--karaca-primary);}
.karaca-form-card h2{margin:0 0 8px;color:var(--karaca-primary);font-weight:700;font-size:clamp(24px,2.6vw,32px);}
.karaca-form-lead{margin:0 0 26px;color:var(--karaca-muted);font-size:15px;line-height:1.6;}

/* ---------- Service detail ---------- */
.karaca-svc-detail{position:relative;overflow:hidden;padding:64px 0 100px;}
.karaca-svc-detail h1{margin:26px 0 34px;color:var(--karaca-primary);font-weight:700;font-size:clamp(38px,6vw,74px);line-height:1.04;letter-spacing:-1px;}
.karaca-svc-hero{border-radius:10px;overflow:hidden;box-shadow:0 26px 64px rgba(28,10,14,.2);margin-bottom:12px;}
.karaca-rte p{color:#4d4348;font-size:clamp(16px,1.5vw,19px);line-height:1.8;margin:0 0 22px;}
.karaca-svc-box{background:var(--karaca-light);border-left:4px solid var(--karaca-primary);border-radius:0 10px 10px 0;padding:34px 38px;margin:24px 0 44px;}
.karaca-svc-box h2{margin:0 0 26px;color:var(--karaca-primary);font-weight:700;font-size:clamp(24px,2.6vw,32px);}
.karaca-svc-bullets{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;}
.karaca-bullet{display:flex;align-items:flex-start;gap:12px;}
.karaca-bullet .dot{width:8px;height:8px;border-radius:50%;background:var(--karaca-primary);margin-top:9px;flex-shrink:0;}
.karaca-bullet span:last-child{color:#4d4348;font-size:17px;line-height:1.55;}

/* ---------- Buttons ---------- */
.karaca-btn{display:inline-block;background:var(--karaca-primary);color:#fff;font-weight:600;font-size:16px;padding:16px 34px;border-radius:8px;letter-spacing:.3px;border:none;cursor:pointer;}
.karaca-btn:hover{background:var(--karaca-hover);color:#fff;}
.karaca-btn-outline{display:inline-block;border:1.5px solid var(--karaca-primary);color:var(--karaca-primary);font-weight:600;font-size:16px;padding:16px 34px;border-radius:8px;}
.karaca-btn-outline:hover{background:var(--karaca-primary);color:#fff;}
.karaca-btn-text{display:inline-flex;align-items:center;gap:8px;color:#8d5a63;font-size:15px;font-weight:500;}
.karaca-btn-text:hover{color:var(--karaca-primary);}
.karaca-cta-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;}

/* ---------- Footer ---------- */
.karaca-footer{background:var(--karaca-primary);color:var(--karaca-light);}
.karaca-footer-grid{max-width:var(--karaca-maxw);margin:0 auto;padding:72px 40px 56px;display:grid;grid-template-columns:1.7fr 1fr 1.1fr;gap:56px;}
.karaca-footer-brand img{height:50px;width:auto;margin-bottom:24px;}
.karaca-footer-brand p{margin:0 0 26px;color:rgba(245,245,245,.72);font-size:15px;line-height:1.7;max-width:44ch;}
.karaca-social--footer a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;}
.karaca-social--footer a:hover{background:rgba(255,255,255,.22);}
.karaca-footer-col h4{margin:0 0 22px;color:#fff;font-size:17px;font-weight:600;letter-spacing:.5px;}
.karaca-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.karaca-footer-list a,.karaca-footer-list span{color:rgba(245,245,245,.72);font-size:15px;}
.karaca-footer-list a:hover{color:#fff;}
.karaca-footer-bottom{border-top:1px solid rgba(255,255,255,.14);}
.karaca-footer-bottom{display:block;}
.karaca-footer-bottom>*{}
.karaca-footer-bottom{padding:0;}
.karaca-footer-bottom p{margin:0;color:rgba(245,245,245,.6);font-size:13.5px;letter-spacing:.4px;}
.karaca-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;max-width:var(--karaca-maxw);margin:0 auto;padding:22px 40px;}

/* ---------- Page hero / misc ---------- */
.karaca-page-hero{background:var(--karaca-primary);padding:70px 0;}
.karaca-page-hero h1{margin:0;color:#fff;font-weight:700;font-size:clamp(30px,4vw,52px);text-align:center;}
.karaca-page-content{padding:60px 40px;}
.karaca-404{text-align:center;padding:120px 40px;}

/* ---------- Blog ---------- */
.karaca-blog{padding:80px 40px 110px;}
.karaca-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.karaca-post-card{background:#fff;border:1px solid #efe8e9;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(28,10,14,.06);transition:transform .25s,box-shadow .25s;}
.karaca-post-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(89,31,40,.16);}
.karaca-post-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#ece9ea;}
.karaca-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.karaca-post-card:hover .karaca-post-thumb img{transform:scale(1.06);}
.karaca-post-body{padding:26px 26px 30px;display:flex;flex-direction:column;flex:1;}
.karaca-post-meta{display:flex;align-items:center;gap:8px;color:#8d5a63;font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;margin-bottom:12px;}
.karaca-post-meta.light{color:rgba(255,255,255,.8);justify-content:center;}
.karaca-post-meta .dot{opacity:.6;}
.karaca-post-body h2{margin:0 0 12px;font-size:22px;line-height:1.25;}
.karaca-post-body h2 a{color:var(--karaca-primary);}
.karaca-post-body h2 a:hover{color:var(--karaca-hover);}
.karaca-post-body p{margin:0 0 18px;color:var(--karaca-muted);font-size:15.5px;line-height:1.7;flex:1;}
.karaca-pagination{margin-top:48px;text-align:center;}
.karaca-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;margin:0 4px;border-radius:9px;border:1px solid #e6d9db;color:var(--karaca-primary);font-weight:600;text-decoration:none;}
.karaca-pagination .page-numbers.current,.karaca-pagination .page-numbers:hover{background:var(--karaca-primary);color:#fff;border-color:var(--karaca-primary);}

/* ---------- Blog tekil ---------- */
.karaca-single-hero{padding:64px 0;}
.karaca-single-wrap{padding-top:0;padding-bottom:100px;}
.karaca-single-thumb{border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(28,10,14,.22);margin:-48px 0 42px;position:relative;z-index:2;}
.karaca-single-thumb img{width:100%;display:block;}
.karaca-rte h2,.karaca-rte h3{color:var(--karaca-primary);font-weight:700;margin:34px 0 14px;line-height:1.2;}
.karaca-rte p{color:#4d4348;font-size:clamp(16px,1.4vw,18px);line-height:1.9;margin:0 0 22px;}
.karaca-rte img{border-radius:12px;margin:12px 0;}
.karaca-rte blockquote{margin:24px 0;padding:18px 26px;border-left:4px solid var(--karaca-primary);background:var(--karaca-light);border-radius:0 10px 10px 0;color:#4d4348;font-style:italic;}
.karaca-rte ul,.karaca-rte ol{color:#4d4348;font-size:17px;line-height:1.8;padding-left:22px;margin:0 0 22px;}
.karaca-single-foot{margin-top:48px;padding-top:34px;border-top:1px solid #eee2e4;}
@media(max-width:900px){.karaca-posts-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.karaca-posts-grid{grid-template-columns:1fr;}.karaca-blog{padding:60px 22px 80px;}}
.karaca-404-code{font-size:clamp(90px,16vw,200px);font-weight:700;color:var(--karaca-primary);line-height:1;opacity:.14;}
.karaca-fade{transition:opacity .8s ease,transform .8s ease;}
html.karaca-js .karaca-fade{opacity:0;transform:translateY(32px);}
html.karaca-js .karaca-fade.in{opacity:1;transform:none;}
/* Elementor editöründe her zaman görünür */
body.elementor-editor-active .karaca-fade,.elementor-editor-active .karaca-fade{opacity:1 !important;transform:none !important;}

/* ---------- Responsive ---------- */
@media(max-width:1080px){.karaca-services-grid{grid-template-columns:repeat(2,1fr);}.karaca-team-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:960px){
  .karaca-navlinks{display:none;}
  .karaca-burger{display:flex;}
  .karaca-mobile-menu{display:block;}
  .karaca-about-grid,.karaca-contact-cols{grid-template-columns:1fr;gap:36px;}
  .karaca-values-grid{grid-template-columns:1fr;}
  .karaca-footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .karaca-container{padding:0 22px;}
  .karaca-section{padding:70px 22px 80px;}
  .karaca-services-grid,.karaca-team-grid,.karaca-svc-bullets{grid-template-columns:1fr;}
  .karaca-contact-info{gap:34px;}
  .karaca-footer-grid{grid-template-columns:1fr;gap:38px;}
}

/* ============================================================
   ÖZGÜLLÜK DÜZELTMELERİ — body.karaca-aurea a kuralını ezmek için
   (navbar / footer / sosyal ikon renkleri görünmüyordu)
   ============================================================ */
body.karaca-aurea .karaca-menu > li > a{color:var(--karaca-light);}
body.karaca-aurea .karaca-menu > li > a:hover{color:#d7b9bf;}
body.karaca-aurea .karaca-menu .sub-menu a{color:var(--karaca-primary);}
body.karaca-aurea .karaca-menu .sub-menu a:hover{color:#fff;}
body.karaca-aurea .karaca-mobile-list a{color:var(--karaca-light);}
body.karaca-aurea .karaca-social--header a{color:#fff;background:rgba(0,0,0,.28);}
body.karaca-aurea .karaca-social--header a:hover{color:#fff;background:#000;}
body.karaca-aurea .karaca-social--footer a{color:#fff;background:rgba(255,255,255,.1);}
body.karaca-aurea .karaca-social--footer a:hover{color:#fff;background:rgba(255,255,255,.22);}
body.karaca-aurea .karaca-footer-list a,body.karaca-aurea .karaca-footer-list span{color:rgba(245,245,245,.72);}
body.karaca-aurea .karaca-footer-list a:hover{color:#fff;}
body.karaca-aurea .karaca-footer-col h4,body.karaca-aurea .karaca-footer-brand p{color:#fff;}
body.karaca-aurea .karaca-footer-brand p{color:rgba(245,245,245,.72);}
body.karaca-aurea .karaca-page-hero h1{color:#fff;}
/* Elementor içi widget metin/başlık renkleri garanti */
.karaca-heading h1,.karaca-heading h2,.karaca-service-title h3,.karaca-value h3,.karaca-svc-box h2,.karaca-contact-info a{color:var(--karaca-primary);}
.karaca-service-title h3{color:#fff;}
.karaca-stat .num{color:#fff;}
/* Buton hover — a:hover kuralının yazı rengini ezmesini engelle */
body.karaca-aurea a.karaca-btn,body.karaca-aurea a.karaca-btn:hover,body.karaca-aurea button.karaca-btn{color:#fff;}
body.karaca-aurea a.karaca-btn-outline:hover{color:#fff;}
body.karaca-aurea a.karaca-btn:hover{background:var(--karaca-hover);}

/* ---------- Contact Form 7 ---------- */
.karaca-aurea .wpcf7{max-width:680px;margin:0 auto;}
.karaca-aurea .wpcf7-form br{display:none;}
.karaca-aurea .karaca-cf7 .kf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.karaca-aurea .karaca-cf7 .kf{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;}
.karaca-aurea .karaca-cf7 .kf label{font-size:13.5px;font-weight:600;color:#4d4348;}
.karaca-aurea .karaca-cf7 .kf-submit{margin:24px 0 0;}
.karaca-aurea .wpcf7-form .karaca-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.karaca-aurea .wpcf7-form p{margin:0 0 16px;}
.karaca-aurea .wpcf7-form-control-wrap{display:block;width:100%;}
.karaca-aurea .wpcf7-form label{display:block;color:#4d4348;font-size:13.5px;font-weight:600;}
.karaca-aurea .wpcf7-form input[type=text],
.karaca-aurea .wpcf7-form input[type=email],
.karaca-aurea .wpcf7-form input[type=tel],
.karaca-aurea .wpcf7-form input[type=url],
.karaca-aurea .wpcf7-form textarea,
.karaca-aurea .wpcf7-form select{width:100%;padding:13px 15px;border:1px solid #dcd7d8;border-radius:9px;font-size:15px;font-family:inherit;color:var(--karaca-ink);outline:none;background:#fff;box-sizing:border-box;}
.karaca-aurea .wpcf7-form input:focus,
.karaca-aurea .wpcf7-form textarea:focus{border-color:var(--karaca-primary);box-shadow:0 0 0 3px rgba(89,31,40,.12);}
.karaca-aurea .wpcf7-form textarea{min-height:140px;resize:vertical;}
.karaca-aurea .wpcf7-form input[type=submit],
.karaca-aurea .wpcf7-form .wpcf7-submit{width:100%;background:var(--karaca-primary);color:#fff;font-weight:600;font-size:16px;padding:16px;border:none;border-radius:9px;cursor:pointer;font-family:inherit;letter-spacing:.3px;transition:background .2s;}
.karaca-aurea .wpcf7-form input[type=submit]:hover,
.karaca-aurea .wpcf7-form .wpcf7-submit:hover{background:var(--karaca-hover);}
.karaca-aurea .wpcf7-form .wpcf7-spinner{margin:14px auto 0;display:block;}
.karaca-aurea .wpcf7 .wpcf7-response-output{margin:18px 0 0;border-radius:9px;padding:13px 16px;font-size:14.5px;}
.karaca-aurea .wpcf7 form.sent .wpcf7-response-output{background:#eaf5ec;border:1px solid #b6dcc0;color:#276a3c;}
.karaca-aurea .wpcf7 form.invalid .wpcf7-response-output,.karaca-aurea .wpcf7 form.failed .wpcf7-response-output{background:#fbe9ec;border:1px solid #f0b8c1;color:#a3283c;}
.karaca-aurea .wpcf7-not-valid-tip{color:#a3283c;font-size:12.5px;}
@media(max-width:560px){.karaca-aurea .wpcf7-form .karaca-form-row{grid-template-columns:1fr;}}

/* ---------- Hizmet Detay (v2, animasyonlu) ---------- */
@keyframes karacaSvcUp{from{opacity:0;transform:translateY(34px);}to{opacity:1;transform:none;}}
@keyframes karacaSvcScale{from{opacity:0;transform:scale(1.04);}to{opacity:1;transform:none;}}
@keyframes karacaSvcLi{from{opacity:0;transform:translateX(14px);}to{opacity:1;transform:none;}}
.karaca-svc2{max-width:1180px;margin:0 auto;position:relative;z-index:1;}
.karaca-svc2.is-parent{text-align:center;}
.karaca-svc2.is-parent .karaca-svc2-head{text-align:center;margin-bottom:44px;}
.karaca-svc2.is-parent .karaca-svc2-eyebrow{padding-left:0;}
.karaca-svc2.is-parent .karaca-svc2-eyebrow:before{display:none;}
.karaca-parent-grid{text-align:left;}
.karaca-svc2.is-parent .karaca-services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;max-width:1100px;margin-left:auto;margin-right:auto;}
.karaca-svc2.is-parent .karaca-service-card{flex:0 1 320px;}
@media(max-width:560px){.karaca-svc2.is-parent .karaca-service-card{flex:1 1 100%;}}
.karaca-svc2-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;font-weight:600;letter-spacing:.3px;animation:karacaSvcUp .6s ease both;margin-bottom:6px;}
.karaca-svc2-crumb a{color:#8d5a63;}
.karaca-svc2-crumb a:hover{color:var(--karaca-primary);}
.karaca-svc2-crumb .sep{color:#c9b3b7;}
.karaca-svc2-crumb .cur{color:var(--karaca-primary);}
/* Alt hizmetler */
.karaca-subsvc{margin-top:64px;}
.karaca-subsvc-title{margin:0 0 26px;color:var(--karaca-primary);font-weight:700;font-size:clamp(24px,2.8vw,34px);position:relative;padding-bottom:16px;}
.karaca-subsvc-title:after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;background:var(--karaca-primary);border-radius:2px;}
.karaca-subsvc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.karaca-subsvc-card{background:#fff;border:1px solid #efe4e6;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(28,10,14,.07);transition:transform .25s,box-shadow .25s;animation:karacaSvcUp .6s ease both;animation-delay:var(--d);}
.karaca-subsvc-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(89,31,40,.16);}
.karaca-subsvc-img{aspect-ratio:16/10;background:#ece9ea;overflow:hidden;}
.karaca-subsvc-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.karaca-subsvc-card:hover .karaca-subsvc-img img{transform:scale(1.06);}
.karaca-subsvc-body{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.karaca-subsvc-body h3{margin:0;color:var(--karaca-primary);font-size:18px;font-weight:700;line-height:1.3;}
.karaca-subsvc-arrow{color:#8d5a63;font-weight:600;font-size:14px;white-space:nowrap;}
@media(max-width:900px){.karaca-subsvc-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.karaca-subsvc-grid{grid-template-columns:1fr;}}
.karaca-svc2-back{display:inline-flex;align-items:center;gap:8px;color:#8d5a63;font-size:14px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;animation:karacaSvcUp .6s ease both;}
.karaca-svc2-back:hover{color:var(--karaca-primary);}
.karaca-svc2-back .arw{display:inline-flex;width:26px;height:26px;border:1.5px solid #d9c4c8;border-radius:50%;align-items:center;justify-content:center;font-size:16px;transition:all .25s;}
.karaca-svc2-back:hover .arw{background:var(--karaca-primary);color:#fff;border-color:var(--karaca-primary);transform:translateX(-3px);}
.karaca-svc2-head{margin:26px 0 34px;animation:karacaSvcUp .7s ease .05s both;}
.karaca-svc2-eyebrow{display:inline-block;color:#8d5a63;font-size:15px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;position:relative;padding-left:44px;}
.karaca-svc2-eyebrow:before{content:"";position:absolute;left:0;top:50%;width:32px;height:2px;background:var(--karaca-primary);}
.karaca-svc2-title{margin:0;color:var(--karaca-primary);font-weight:700;font-size:clamp(38px,6vw,72px);line-height:1.04;letter-spacing:-1.5px;}
.karaca-svc2-hero{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 34px 80px rgba(28,10,14,.26);margin-bottom:60px;aspect-ratio:16/7;animation:karacaSvcScale .9s ease .12s both;}
.karaca-svc2-hero img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease;}
.karaca-svc2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(89,31,40,.32));pointer-events:none;}
.karaca-svc2-hero:hover img{transform:scale(1.06);}
.karaca-svc2-badge{position:absolute;top:24px;left:24px;z-index:1;background:rgba(89,31,40,.92);color:#fff;font-weight:700;letter-spacing:4px;font-size:13px;padding:9px 18px;border-radius:8px;backdrop-filter:blur(4px);}
.karaca-svc2-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:52px;align-items:start;}
.karaca-svc2-body{animation:karacaSvcUp .7s ease .18s both;}
.karaca-svc2-body p{color:#4d4348;font-size:clamp(16px,1.4vw,19px);line-height:1.9;margin:0 0 22px;}
.karaca-svc2-body p:first-child:first-letter{font-size:1.1em;font-weight:700;color:var(--karaca-primary);}
.karaca-svc2-body h2,.karaca-svc2-body h3{color:var(--karaca-primary);font-weight:700;margin:34px 0 14px;}
.karaca-svc2-side{background:linear-gradient(160deg,#fff,#faf6f7);border-radius:18px;padding:36px 34px;position:sticky;top:110px;box-shadow:0 22px 50px rgba(89,31,40,.12);border-top:5px solid var(--karaca-primary);animation:karacaSvcUp .7s ease .26s both;}
.karaca-svc2-side h2{margin:0 0 24px;color:var(--karaca-primary);font-weight:700;font-size:clamp(22px,2.4vw,27px);position:relative;padding-bottom:16px;}
.karaca-svc2-side h2:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;background:var(--karaca-primary);border-radius:2px;}
.karaca-svc2-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;}
.karaca-svc2-side li{display:flex;align-items:flex-start;gap:13px;color:#4d4348;font-size:15.5px;line-height:1.5;font-weight:500;animation:karacaSvcLi .5s ease both;animation-delay:calc(.3s + var(--d));}
.karaca-svc2-side .tick{width:26px;height:26px;border-radius:50%;background:var(--karaca-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;box-shadow:0 4px 12px rgba(89,31,40,.28);}
.karaca-svc2-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:40px;border-top:1px solid #eee2e4;animation:karacaSvcUp .7s ease .34s both;}
@media(max-width:900px){.karaca-svc2-grid{grid-template-columns:1fr;gap:32px;}.karaca-svc2-side{position:static;}}
