/* ============================================================
   XCodeArt ana sayfa + ortak header/footer  |  home-v13.css
   Kaynak: onaylanan tasarım maketi (17.09.2026)
   Renkler panelden gelen değişkenleri kullanır (tasarimayar).
   ============================================================ */
:root{--brand:var(--thm-base,#7c3aed);--brand-dark:var(--bg-anarenk-2,#6d28d9);--brand-light:var(--bg-anarenk-3,#c4b5fd);--brand-tint:#ede9fe;--ink:var(--thm-black,#0f172a);--ink-2:#111827;--text:#334155;--muted:#64748b;--line:#e2e8f0;--surface:#f8fafc;--white:#ffffff}
.xh{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--text);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}
.xh *,.xh *::before,.xh *::after{box-sizing:border-box}
.xh a{text-decoration:none;transition:color .15s ease}.xh a:hover{text-decoration:none}.xh-more:hover{color:var(--brand-dark)}.xh-card{color:inherit}
.xh img{display:block;max-width:100%;height:auto}
.xh h1,.xh h2,.xh h3,.xh h4,.xh p,.xh ul{margin:0}.xh ul{padding:0;list-style:none}.xh h1,.xh h2,.xh h3,.xh h4{font-family:inherit}
.xh-wrap{max-width:1232px;margin:0 auto;padding:0 32px}
.xh-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.xh-ic-fill{fill:currentColor;stroke:none}
.xh-ic-sm{width:16px;height:16px}
.xh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border-radius:10px;font-weight:600;font-size:15px;white-space:nowrap;border:1.5px solid transparent}
.xh-btn-brand{background:var(--brand);color:#fff}.xh-btn-brand:hover{background:var(--brand-dark);color:#fff}
.xh-btn-outline{background:#fff;color:var(--ink);border-color:#cbd5e1}.xh-btn-outline:hover{border-color:var(--ink);color:var(--ink)}
.xh-btn-white{background:#fff;color:var(--brand)}.xh-btn-white:hover{color:var(--brand-dark)}
.xh-btn-ghost-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.xh-btn-ghost-white:hover{color:#fff;border-color:#fff}
.xh-btn-sm{height:42px;padding:0 16px;font-size:14px;border-radius:8px}
.xh-more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--brand)}
.xh-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--brand)}
.xh-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand)}
.xh-section{padding:88px 0;background:#fff}
.xh-header,.xh-hero{background:#fff}
.xh-alt{background:var(--surface)}
.xh-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}
.xh-sec-head h2{font-size:34px;line-height:1.2;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.xh-sec-head p{font-size:16px;color:var(--muted);max-width:600px;margin-top:10px}
.xh-sec-head .xh-more{flex:none;margin-bottom:6px}
.xh-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}

/* header */
.xh-header{border-bottom:1px solid var(--line);background:#fff}
.xh-header .xh-wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px;max-width:1320px}
.xh-logo{flex:none;display:inline-flex;align-items:center}
.xh-actions{flex:none}
.xh-logo img{height:34px;width:auto;max-width:none}
.xh-nav{display:flex;align-items:center;gap:26px}
.xh-nav a{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:500;color:#1e293b;white-space:nowrap}
.xh-nav a:hover{color:var(--brand)}
.xh-nav a .xh-ic{width:16px;height:16px;color:var(--muted)}
.xh-actions{display:flex;align-items:center;gap:10px}
.xh-search{display:flex;align-items:center;gap:8px;height:42px;width:190px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}
.xh-search input{border:0;background:transparent;outline:0;font:inherit;font-size:14px;color:var(--ink);width:100%;padding:0}
.xh-search input::placeholder{color:var(--muted)}
.xh-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.xh-icon-btn .xh-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}
.xh-menu-btn{display:none;align-items:center;gap:8px;height:42px;padding:0 14px;border-radius:8px;background:var(--brand);color:#fff;font-weight:600;font-size:14px}

/* hero */
.xh-hero{padding:76px 0 72px}
.xh-hero .xh-wrap{display:grid;grid-template-columns:minmax(0,1fr) 628px;gap:56px;align-items:center}
.xh-hero h1{font-size:50px;line-height:1.12;font-weight:700;color:var(--ink);letter-spacing:-.02em;margin-top:18px}
.xh-hero .xh-lead{font-size:18px;line-height:1.65;color:var(--muted);margin-top:20px;max-width:540px}
.xh-hero .xh-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.xh-hero .xh-note{display:flex;gap:22px;margin-top:20px;font-size:14px;color:var(--muted);flex-wrap:wrap}
.xh-hero .xh-note span{display:inline-flex;align-items:center;gap:6px}
.xh-hero .xh-note .xh-ic{width:16px;height:16px;color:var(--brand)}
.xh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.xh-stats b{display:block;font-size:28px;font-weight:700;color:var(--ink);line-height:1.1}
.xh-stats span{display:block;font-size:13px;color:var(--muted);margin-top:6px}
.xh-browser{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06)}
.xh-browser-bar{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--line)}
.xh-browser-bar i{width:10px;height:10px;border-radius:50%;background:#cbd5e1;display:block}
.xh-browser-bar .xh-url{margin-left:10px;flex:1;height:24px;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;align-items:center;padding:0 10px}
.xh-browser img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:left top}
.xh-caption{font-size:13px;color:var(--muted);margin-top:12px;display:flex;align-items:center;gap:8px}
.xh-caption .xh-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);display:inline-block}

/* references */
.xh-refs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.xh-ref-thumb{aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface)}
.xh-ref-thumb img{width:100%;height:100%;object-fit:cover;object-position:left top}
.xh-ref-body{padding:16px 18px 18px}
.xh-ref-body h3{font-size:16px;font-weight:600;color:var(--ink)}
.xh-ref-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--muted)}
.xh-ref-meta .xh-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);display:inline-block}

/* services */
.xh-svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.xh-svc .xh-card{padding:30px 28px 28px}
.xh-chip{width:50px;height:50px;border-radius:12px;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center}
.xh-chip .xh-ic{width:24px;height:24px}
.xh-svc h3{font-size:19px;font-weight:600;color:var(--ink);margin-top:22px}
.xh-svc p{font-size:15px;color:var(--muted);line-height:1.65;margin-top:10px}
.xh-svc .xh-more{margin-top:20px;font-size:14px}

/* process */
.xh-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.xh-step{padding-top:20px;border-top:2px solid var(--line)}
.xh-step b{display:block;font-size:13px;font-weight:700;color:var(--brand);letter-spacing:.04em}
.xh-step h3{font-size:18px;font-weight:600;color:var(--ink);margin-top:12px}
.xh-step p{font-size:14.5px;color:var(--muted);line-height:1.6;margin-top:8px}

/* packages */
.xh-pkgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.xh-pkg{display:flex;flex-direction:column;padding:30px 28px 28px;border-radius:14px}
.xh-pkg h3{font-size:20px;font-weight:600;color:var(--ink)}
.xh-pkg .xh-who{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.5}
.xh-pkg .xh-price{margin-top:22px;padding:14px 16px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}
.xh-pkg .xh-price small{display:block;font-size:12px;color:var(--muted);font-weight:500}
.xh-pkg .xh-price b{display:block;font-size:18px;color:var(--ink);font-weight:600;margin-top:2px}
.xh-pkg ul{display:flex;flex-direction:column;gap:11px;margin-top:22px}
.xh-pkg li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--text);line-height:1.5}
.xh-pkg li .xh-ic{width:18px;height:18px;color:var(--brand);margin-top:3px}
.xh-pkg .xh-pkg-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:26px}
.xh-pkg-dark{background:var(--ink);border-color:var(--ink)}
.xh-pkg-dark h3{color:#fff}.xh-pkg-dark .xh-who{color:#94a3b8}.xh-pkg-dark li{color:#e2e8f0}.xh-pkg-dark li .xh-ic{color:var(--brand-light)}
.xh-pkg-dark .xh-price{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.xh-pkg-dark .xh-price small{color:#94a3b8}.xh-pkg-dark .xh-price b{color:#fff}
.xh-pkg-dark .xh-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}

/* products */
.xh-prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.xh-prod-thumb{aspect-ratio:4/3;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--line)}
.xh-prod-thumb img{width:100%;height:100%;object-fit:cover}
.xh-prod-body{padding:16px 16px 18px}
.xh-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--brand);background:var(--brand-tint);border-radius:6px;padding:3px 8px}
.xh-prod-body h3{font-size:15px;font-weight:600;color:var(--ink);margin-top:10px;line-height:1.4}
.xh-price-row{display:flex;align-items:baseline;gap:8px;margin-top:8px}
.xh-price-row s{font-size:13px;color:var(--muted)}
.xh-price-row b{font-size:17px;font-weight:700;color:var(--ink)}
.xh-prod-body .xh-more{margin-top:12px;font-size:14px}

/* testimonials (mevcut bölüm korunuyor) */
.xh-testi-head{max-width:640px;margin:0 auto 48px;text-align:center}
.xh-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);padding:6px 16px;background:#f1edfb;border:1px solid #e0d6f7;border-radius:999px;margin-bottom:18px}
.xh-testi-head h2{font-size:34px;font-weight:700;color:var(--ink);line-height:1.25;letter-spacing:-.01em}
.xh-testi-head p{font-size:16px;color:var(--muted);margin-top:12px}
.xh-testi-head .xh-more{margin-top:16px}
.xh-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 96px,#000 calc(100% - 96px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 96px,#000 calc(100% - 96px),transparent 100%)}
.xh-track{display:flex;gap:22px;padding:10px 0;width:max-content;transform:translateX(-140px)}
.xh-tcard{flex:0 0 360px;width:360px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;position:relative;box-shadow:0 4px 18px rgba(15,23,42,.06)}
.xh-tcard .xh-quote{position:absolute;top:22px;right:24px;width:28px;height:28px;color:#ece7fa;fill:currentColor;stroke:none}
.xh-stars{display:flex;gap:3px;color:#f59e0b;margin-bottom:14px}
.xh-stars .xh-ic{width:13px;height:13px;fill:currentColor;stroke:none}
.xh-tcard blockquote{margin:0 0 22px;font-size:16px;line-height:1.75;color:var(--text)}
.xh-tauthor{display:flex;align-items:center;gap:12px}
.xh-tavatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#8b5cf6);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:16px;flex:none}
.xh-tauthor b{font-size:15.5px;font-weight:700;color:var(--ink)}

/* blog */
.xh-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.xh-blog-thumb{aspect-ratio:16/9;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--line)}
.xh-blog-thumb img{width:100%;height:100%;object-fit:cover}
.xh-blog-body{padding:18px 20px 20px}
.xh-blog-thumb{position:relative}
.xh-blog-tag{position:absolute;top:12px;left:12px;font-size:12px;font-weight:600;color:var(--brand);background:#fff;border-radius:6px;padding:4px 10px}
.xh-blog-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}
.xh-blog-meta span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.xh-blog-meta .xh-ic{width:14px;height:14px;color:#94a3b8}
.xh-blog-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.xh-blog-author{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.xh-blog-author i{width:26px;height:26px;border-radius:50%;background:var(--brand-tint);color:var(--brand);font-style:normal;font-weight:600;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.xh-blog-body h3{font-size:17px;font-weight:600;color:var(--ink);line-height:1.4;margin-top:8px}
.xh-blog-foot .xh-more{font-size:14px}

/* cta */
.xh-cta-band{background:var(--brand);padding:64px 0}
.xh-cta-band .xh-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
.xh-cta-band h2{font-size:32px;font-weight:700;color:#fff;line-height:1.2}
.xh-cta-band p{font-size:16px;color:rgba(255,255,255,.85);margin-top:10px;max-width:560px}
.xh-cta-band .xh-cta{display:flex;gap:12px;flex:none;flex-wrap:wrap}

/* footer */
.xh-footer{background:#fff;border-top:1px solid var(--line);color:var(--text);padding:72px 0 0}
.xh-footer .xh-wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr;gap:40px}
.xh-f-brand img{height:32px;width:auto}
.xh-f-brand p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:18px;max-width:340px}
.xh-f-contact{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.xh-f-contact a,.xh-f-contact span{font-size:14px;color:var(--text)}
.xh-f-contact a:hover{color:var(--brand)}
.xh-footer h4{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:18px}
.xh-links{display:flex;flex-direction:column;gap:12px}
.xh-links a{font-size:14px;color:var(--muted)}.xh-links a:hover{color:var(--ink)}
.xh-f-sub{margin-top:30px}
.xh-pay-chips{display:flex;flex-wrap:wrap;gap:8px}
.xh-pay-chips span{font-size:12px;font-weight:600;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:5px 10px;background:#fff}
.xh-f-secure{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);margin-top:14px}
.xh-f-secure .xh-ic{width:14px;height:14px;color:var(--brand)}
.xh-copy{border-top:1px solid var(--line);margin-top:56px;padding:22px 0}
.xh-copy .xh-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:var(--muted)}
.xh-copy a{color:var(--muted)}.xh-copy a:hover{color:var(--ink)}.xh-copy .xh-links-inline{display:flex;gap:22px;flex-wrap:wrap}

/* mobile */

/* ===== tablet breakpoints + small fixes (v13.1) ===== */
.xh-blog-body,.xh-ref-body{display:block}
.xh-f-etbis{margin-top:14px}.xh-f-etbis iframe{max-width:100%}
.xh-pkg .xh-tag{align-self:flex-start;margin-bottom:12px}
.xh-stats{gap:14px}.xh-stats span{font-size:12.5px}
@media (max-width:1100px){
  .xh-hero .xh-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .xh-hero h1{font-size:40px}
  .xh-prods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xh-footer .xh-wrap{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:28px}
}
@media (max-width:900px){
  .xh-pkgs{grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto}
  .xh-refs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .xh-svc{grid-template-columns:minmax(0,1fr)}
  .xh-footer .xh-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}
  .xh-f-brand{grid-column:1/-1}
}
@media (max-width: 760px){
  .xh-wrap{padding:0 16px}
  .xh-section{padding:56px 0}
  .xh-header .xh-wrap{height:64px}
  .xh-logo img{height:28px}
  .xh-nav,.xh-search,.xh-panel-btn,.xh-teklif-btn{display:none}
  .xh-menu-btn{display:inline-flex}
  .xh-hero{padding:40px 0 48px}
  .xh-hero .xh-wrap{grid-template-columns:minmax(0,1fr);gap:36px}
  .xh-hero h1{font-size:34px;margin-top:14px}
  .xh-hero .xh-lead{font-size:16px;margin-top:14px}
  .xh-hero .xh-cta{flex-direction:column;margin-top:26px}
  .xh-hero .xh-cta .xh-btn{width:100%}
  .xh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
  .xh-stats b{font-size:24px}
  .xh-sec-head{display:block;margin-bottom:28px}
  .xh-sec-head h2{font-size:27px}
  .xh-sec-head p{font-size:15px}
  .xh-sec-head .xh-more{margin-top:14px}
  .xh-refs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .xh-ref-body{padding:12px}
  .xh-ref-body h3{font-size:14px}
  .xh-ref-meta{font-size:12px}
  .xh-svc{grid-template-columns:minmax(0,1fr);gap:14px}
  .xh-svc .xh-card{padding:24px 22px}
  .xh-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .xh-pkgs{grid-template-columns:minmax(0,1fr);gap:16px}
  .xh-pkg{padding:26px 22px}
  .xh-prods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .xh-prod-body{padding:12px}
  .xh-prod-body h3{font-size:14px}
  .xh-price-row b{font-size:15px}
  .xh-testi-head h2{font-size:27px}
  .xh-tcard{flex:0 0 300px;width:300px;padding:24px 20px}
  .xh-track{transform:none}
  .xh-marquee{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32px,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 32px,#000 calc(100% - 32px),transparent 100%)}
  .xh-blog{grid-template-columns:minmax(0,1fr);gap:16px}
  .xh-cta-band{padding:48px 0}
  .xh-cta-band .xh-wrap{flex-direction:column;align-items:stretch}
  .xh-cta-band h2{font-size:26px}
  .xh-cta-band .xh-cta{flex-direction:column}
  .xh-cta-band .xh-btn{width:100%}
  .xh-footer{padding:56px 0 0}
  .xh-footer .xh-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}
  .xh-f-brand{grid-column:1/-1}
  .xh-copy{margin-top:40px}
  .xh-copy .xh-wrap{flex-direction:column;align-items:flex-start;gap:8px}
}

/* ===== site-specific additions ===== */
.xh-header{position:sticky;top:0;z-index:1030;transition:box-shadow .2s ease}
.xh-header.is-stuck{box-shadow:0 6px 24px -12px rgba(15,23,42,.18)}
.xh-header .xh-wrap{position:relative}
.xh-nav .xh-has-dd{position:relative}
.xh-nav .xh-dd{position:absolute;top:100%;left:-12px;min-width:240px;padding:8px;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -20px rgba(15,23,42,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility .15s}
.xh-nav .xh-has-dd:hover .xh-dd,.xh-nav .xh-has-dd:focus-within .xh-dd,.xh-nav .xh-has-dd.is-open .xh-dd{opacity:1;visibility:visible;transform:translateY(0)}
.xh-nav .xh-dd a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap}
.xh-nav .xh-dd a small{font-size:12px;font-weight:400;color:var(--muted)}
.xh-nav .xh-dd a:hover{background:var(--surface);color:var(--brand)}
.xh-nav .xh-has-dd>a .xh-ic{transition:transform .15s}
.xh-nav .xh-has-dd:hover>a .xh-ic{transform:rotate(180deg)}
.xh-user{display:inline-flex;align-items:center;gap:8px}
.xh-logout{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer}
.xh-logout:hover{color:var(--ink);border-color:#cbd5e1}
/* Livewire search component inside the header */
.xh-search-wrap{position:relative;width:230px}
.xh-search-wrap .modern-search-container{max-width:none;margin:0}
.xh-search-wrap .modern-search-input{height:42px;padding:0 40px 0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none;font-size:14px;font-weight:400;backdrop-filter:none;transform:none}
.xh-search-wrap .modern-search-input:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px rgba(124,58,237,.12);transform:none}
.xh-search-wrap .search-icon{right:12px;font-size:14px;color:var(--muted)}
.xh-search-wrap .search-results-container{border-radius:12px;border:1px solid var(--line);box-shadow:0 18px 40px -20px rgba(15,23,42,.35);min-width:340px;right:0;left:auto}
.xh-search-wrap .search-results-container:not(:has(.search-result-item)){display:none}
.xh-ref-thumb,.xh-prod-thumb,.xh-blog-thumb{display:block}
.xh-cart .dropdown-menu{display:none;opacity:1;visibility:visible;transform:none}
.xh-cart .dropdown-menu.show{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}
/* Livewire cart component */
.xh-cart .dropdown{position:relative}
.xh-cart .xh-cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;padding:0}
.xh-cart .xh-cart-btn:hover{border-color:#cbd5e1}
.xh-cart .xh-cart-btn::after{display:none}
.xh-cart .xh-cart-btn i{font-size:16px}
.xh-cart .xh-cart-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}
.xh-cart .dropdown-menu{right:0;left:auto;margin-top:8px;border-radius:12px;border:1px solid var(--line);box-shadow:0 18px 40px -20px rgba(15,23,42,.35);min-width:340px;max-width:380px;padding:0;overflow:hidden;font-family:inherit}
.xh-cart .xh-cart-head{padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink)}
.xh-cart .xh-cart-items{max-height:300px;overflow-y:auto;padding:10px 12px}
.xh-cart .xh-cart-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}
.xh-cart .xh-cart-item img{width:56px;height:40px;object-fit:cover;border-radius:6px;flex:none}
.xh-cart .xh-cart-item b{display:block;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35}
.xh-cart .xh-cart-item span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.xh-cart .xh-cart-item a{color:#dc2626;font-size:15px;margin-left:auto}
.xh-cart .xh-cart-totals{padding:12px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--text)}
.xh-cart .xh-cart-totals div{display:flex;justify-content:space-between;margin-bottom:4px}
.xh-cart .xh-cart-totals div:last-child{font-weight:700;color:var(--ink);margin:0}
.xh-cart .xh-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-top:1px solid var(--line);background:var(--surface)}
.xh-cart .xh-cart-empty{padding:18px 16px;font-size:14px;color:var(--muted)}
/* mobile drawer */
.xh-drawer{position:fixed;inset:0;z-index:1050;display:none}
.xh-drawer.is-open{display:block}
.xh-drawer__bg{position:absolute;inset:0;background:rgba(15,23,42,.45)}
.xh-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:#fff;overflow-y:auto;padding:16px 18px 32px;display:flex;flex-direction:column;gap:6px;box-shadow:-20px 0 60px -30px rgba(15,23,42,.5)}
.xh-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.xh-drawer__top img{height:26px;width:auto}
.xh-drawer__close{width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.xh-drawer__title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}
.xh-drawer a.xh-dl,.xh-drawer button.xh-dl{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 12px;border-radius:8px;font:inherit;font-size:15px;font-weight:500;color:var(--ink);background:none;border:0;text-align:left;cursor:pointer}
.xh-drawer a.xh-dl:hover{background:var(--surface);color:var(--brand)}
.xh-drawer .xh-dl-sub{display:none;flex-direction:column;padding:0 0 4px 12px}
.xh-drawer .xh-dl-group.is-open .xh-dl-sub{display:flex}
.xh-drawer .xh-dl-group.is-open>button .xh-ic{transform:rotate(180deg)}
.xh-drawer .xh-dl-sub a{padding:9px 12px;font-size:14px;font-weight:400;color:var(--text);border-radius:8px;display:block}
.xh-drawer .xh-dl-sub a:hover{background:var(--surface);color:var(--brand)}
.xh-drawer .xh-drawer__cta{display:grid;gap:10px;margin-top:16px}
.xh-drawer .xh-drawer__contact{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:14px}
.xh-drawer .xh-drawer__contact a{color:var(--text)}
body.xh-no-scroll{overflow:hidden}
/* homepage: hide the generic search under 760 (drawer has links) */
@media (max-width: 1100px){
  .xh-nav{gap:18px}
  .xh-search-wrap{width:180px}
  .xh-panel-btn span{display:none}
}
@media (max-width: 990px){
  .xh-nav,.xh-search-wrap,.xh-panel-btn,.xh-teklif-btn,.xh-user{display:none}
  .xh-menu-btn{display:inline-flex}
}
/* misc */
.xh-alert-maint{margin:0;border-radius:0;text-align:center}
.xh-hero .xh-browser img{aspect-ratio:8/5}
.xh-ref-thumb img,.xh-prod-thumb img,.xh-blog-thumb img{transition:transform .35s ease}
.xh-card:hover .xh-ref-thumb img,.xh-card:hover .xh-prod-thumb img,.xh-card:hover .xh-blog-thumb img{transform:scale(1.03)}
.xh-card{transition:border-color .2s ease,box-shadow .2s ease}
.xh-card:hover{border-color:#cbd5e1;box-shadow:0 10px 30px -18px rgba(15,23,42,.25)}
.xh-svc-icon-fa{font-size:22px}
.xh-about-copy{margin-top:40px;padding-top:32px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.xh-about-copy p{font-size:15px;line-height:1.75;color:var(--muted);max-width:820px}
@media (max-width: 760px){.xh-about-copy{grid-template-columns:minmax(0,1fr)}}
/* package buttons rendered by the indexpaket1 livewire component */
.xh-pkg .package-btn-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.xh-pkg .package-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:600;background:var(--brand);color:#fff;border:1.5px solid var(--brand);white-space:nowrap}
.xh-pkg .package-btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.xh-pkg .package-btn--secondary{background:#fff;color:var(--ink);border-color:#cbd5e1}
.xh-pkg .package-btn--secondary:hover{background:#fff;color:var(--ink);border-color:var(--ink)}
.xh-pkg-dark .package-btn--secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.xh-pkg-dark .package-btn--secondary:hover{background:transparent;color:#fff;border-color:#fff}
.xh-pkg .package-btn i{font-size:.9em}
/* WhatsApp float lives in the master: keep it above the drawer overlay */
.float{z-index:1040}

/* ===== Müşteri yorumları: mevcut bölüm aynen korunur ===== */
/* ===== Shared section components (Hakkımızda / Paketler / Hizmetler / Yorumlar / Blog) ===== */
        .xc-section-head{
            max-width: 640px;
            margin: 0 auto 56px;
            text-align: center;
        }
.xc-eyebrow{
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: .78rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .14em;
            color: var(--xc-primary);
            padding: 6px 16px;
            background: #f1edfb;
            border: 1px solid #e0d6f7;
            border-radius: 999px;
            margin-bottom: 18px;
        }
.xc-heading{
            font-size: 2.3rem;
            font-weight: 800;
            color: var(--xc-ink);
            line-height: 1.25;
            margin-bottom: 14px;
            letter-spacing: -.02em;
        }
.xc-sub{
            font-size: 1.08rem;
            color: var(--xc-muted);
            line-height: 1.7;
            margin-bottom: 20px;
        }
.xc-link-cta{
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: .95rem;
            font-weight: 700;
            color: var(--xc-primary);
            text-decoration: none;
            transition: gap .2s ease;
        }
.xc-link-cta:hover{ gap: 12px; color: var(--xc-primary); }
.xc-link-cta i{ font-size: .82em; }
/* ===== Müşteri Yorumları: sonsuz kayan şerit (marquee) ===== */
        .xc-testi{ padding: 110px 0; background: var(--xc-surface-alt); overflow: hidden; }
.xc-testi__marquee{
            position: relative;
            width: 100vw;
            margin-left: calc(50% - 50vw);
            -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 96px, #000 calc(100% - 96px), transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 96px, #000 calc(100% - 96px), transparent 100%);
        }
.xc-testi__track{
            display: flex;
            width: max-content;
            gap: 22px;
            padding: 10px 0;
            will-change: transform;
        }
.xc-testi__track--right{ animation: xcMarqueeRight 42s linear infinite; }
.xc-testi__marquee:hover .xc-testi__track{ animation-play-state: paused; }
@keyframes xcMarqueeRight{
            from { transform: translateX(0); }
            to { transform: translateX(-50%); }
        }
.xc-testi__card{
            flex: 0 0 360px;
            width: 360px;
            background: #fff;
            border: 1px solid var(--xc-line);
            border-radius: var(--xc-radius-md);
            padding: 28px 26px;
            display: flex;
            flex-direction: column;
            box-shadow: var(--xc-shadow-sm);
            position: relative;
            transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
        }
.xc-testi__card:hover{
            transform: translateY(-4px);
            box-shadow: var(--xc-shadow-md);
            border-color: #d8cef2;
        }
.xc-testi__quote{ position: absolute; top: 24px; right: 24px; font-size: 1.8rem; color: #ece7fa; }
.xc-testi__stars{ display: flex; gap: 3px; color: #f59e0b; font-size: .8rem; margin-bottom: 14px; }
.xc-testi__text{
            font-size: 1rem; line-height: 1.75; color: var(--xc-body); flex: 1; margin: 0 0 22px;
            display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
        }
.xc-testi__author{ display: flex; align-items: center; gap: 12px; }
.xc-testi__avatar{
            width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
            background: linear-gradient(135deg, var(--xc-primary), var(--xc-primary-2));
            display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700;
        }
.xc-testi__avatar img{ width: 100%; height: 100%; object-fit: cover; }
.xc-testi__name{ font-style: normal; font-weight: 700; color: var(--xc-ink); font-size: .98rem; }
.xc-testi__empty{ text-align: center; padding: 60px 20px; color: #9ca3af; }
.xc-testi__empty i{ font-size: 2.6rem; margin-bottom: 16px; opacity: .6; }
@media (max-width: 767px){.xc-testi{ padding: 72px 0; }
.xc-testi__card{ flex: 0 0 300px; width: 300px; padding: 24px 20px; }
.xc-testi__marquee{
                -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
                mask-image: linear-gradient(90deg, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
            }}
@media (prefers-reduced-motion: reduce){.xc-testi__track--right{ animation: none; }}
@media (max-width: 767px){.xc-heading{ font-size: 1.85rem; }
.xc-section-head{ margin-bottom: 40px; }}
