/* AltCad vitrin — temanın derlenmiş Tailwind çıktısında karşılığı olmayan bölümler için özel stiller.
   Düzenlemeler: bu dosya; layouts/site.blade.php bunu ?v=değişiklik-zamanı ile bağlar (önbellek). */

/* Editörden gelen serbest içerik (.page-content) için temel tipografi; tüm şablonlarda ortak */
.page-content h2 { font-size: 1.75rem; font-weight: 500; margin: 2rem 0 .75rem; }
.page-content h3 { font-size: 1.35rem; font-weight: 500; margin: 1.5rem 0 .5rem; }
.page-content p  { margin: 0 0 1rem; line-height: 1.7; }
.page-content ul, .page-content ol { margin: 0 0 1rem 1.5rem; line-height: 1.7; }
.page-content ul { list-style: disc; }
.page-content ol { list-style: decimal; }
.page-content a  { text-decoration: underline; }
.page-content img { max-width: 100%; height: auto; border-radius: 1rem; }
.page-content blockquote { border-left: 3px solid currentColor; padding-left: 1rem; opacity: .8; margin: 1.5rem 0; }

/* Duyuru çubuğu (site/header.blade.php; header <head> basıldıktan sonra dahil edildiği için stiller burada) */
.duyuru-bar { position: relative; z-index: 60; padding: .5rem 3rem .5rem 1.25rem; font-family: 'Inter Tight', sans-serif; font-size: .875rem; line-height: 1.4; }
.duyuru-bar.duyuru-koyu { background: #0b0b0b; color: #fff; }
.duyuru-bar.duyuru-acik { background: var(--color-ns-cyan, #9ee8ee); color: #142e6e; }
.duyuru-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem 1rem; max-width: 1290px; margin: 0 auto; }
.duyuru-metin { display: flex; align-items: center; gap: .6rem; text-align: center; }
.duyuru-rozet { display: inline-flex; align-items: center; padding: .15rem .55rem; border-radius: 999px; font-weight: 600; font-size: .8rem; background: #d4ff3f; color: #0b0b0b; white-space: nowrap; }
.duyuru-acik .duyuru-rozet { background: #142e6e; color: #fff; }
.duyuru-sayac { display: none; align-items: center; gap: .35rem; font-variant-numeric: tabular-nums; }
.duyuru-sayac span.duyuru-birim { display: inline-flex; align-items: baseline; gap: .25rem; padding: .2rem .55rem; border-radius: 999px; background: rgba(255,255,255,.12); font-weight: 600; }
.duyuru-acik .duyuru-sayac span.duyuru-birim { background: rgba(20,46,110,.1); }
.duyuru-sayac small { font-size: .65rem; font-weight: 500; opacity: .7; letter-spacing: .04em; }
.duyuru-sayac i { font-style: normal; opacity: .5; }
.duyuru-dugme { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .9rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.35); font-weight: 500; white-space: nowrap; transition: background .2s, color .2s; }
.duyuru-dugme:hover { background: #fff; color: #0b0b0b; }
.duyuru-acik .duyuru-dugme { border-color: rgba(20,46,110,.35); }
.duyuru-acik .duyuru-dugme:hover { background: #142e6e; color: #fff; }
.duyuru-kapat { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); width: 1.5rem; height: 1.5rem; cursor: pointer; opacity: .7; }
.duyuru-kapat:hover { opacity: 1; }
.duyuru-kapat svg path { fill: currentColor; }
@media (min-width: 768px) { .duyuru-sayac { display: flex; } }

/* Ana sayfa hero: üst boşluk header + duyuru çubuğunu hesaba katar; iki sütunlu düzen (.hero-split) */
.hero-inner { padding-top: 150px; }
@media (min-width: 1024px) { .hero-inner { padding-top: 210px; } }
@media (min-width: 1536px) { .hero-inner { padding-top: 240px; } }
.hero-proofs.lg\:justify-start { justify-content: center; }
@media (min-width: 1024px) {
  .hero-split .hero-inner { padding-top: 190px; padding-bottom: 1rem; }
  .hero-split h1 { font-size: clamp(2.6rem, 3.4vw, 3.9rem); line-height: 1.08; letter-spacing: -.02em; max-width: 620px; }
  .hero-proofs.lg\:justify-start { justify-content: flex-start; }
  .hero-media-side { margin-top: 0; max-width: none; }
  .hero-media-side .hero-browser { transform: perspective(1800px) rotateY(-7deg) rotateX(2deg); transform-origin: left center; }
  .hero-media-side .hero-phone { right: -1.25rem; bottom: -2.5rem; width: 200px; }
  .hero-media-side .hero-phone .phone-frame { width: 200px; }
}
@media (min-width: 1536px) { .hero-split .hero-inner { padding-top: 220px; } .hero-media-side .hero-phone { width: 230px; } .hero-media-side .hero-phone .phone-frame { width: 230px; } }

/* Ana sayfa hero medyası: tarayıcı çerçevesi + köşede telefon (templates/home.blade.php) */
.hero-media { position: relative; margin: 3.5rem auto 0; max-width: 1040px; }
.hero-browser { border-radius: 22px; background: #0b0b0b; padding: 10px; box-shadow: 0 40px 90px -30px rgba(11,11,11,.7); }
.hero-browser-bar { display: flex; align-items: center; gap: 6px; padding: 2px 6px 10px; }
.hero-browser-bar i { width: 10px; height: 10px; border-radius: 999px; background: rgba(255,255,255,.22); }
.hero-browser-bar i:first-child { background: #ff5f57; } .hero-browser-bar i:nth-child(2) { background: #febc2e; } .hero-browser-bar i:nth-child(3) { background: #28c840; }
.hero-browser img { display: block; width: 100%; border-radius: 12px; }
.hero-phone { position: absolute; right: -1rem; bottom: -2.5rem; width: 190px; display: none; }
.hero-phone .phone-frame { width: 190px; padding: 8px; border-radius: 30px; }
.hero-phone .phone-frame::before { width: 64px; height: 16px; top: 8px; }
.hero-phone .phone-frame img { border-radius: 24px; }
.hero-proofs { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem 1.5rem; margin-top: 1.75rem; font-size: .9rem; color: rgba(255,255,255,.85); }
.hero-proofs li { display: flex; align-items: center; gap: .45rem; }
@media (min-width: 1024px) { .hero-media { margin-top: 4.5rem; } .hero-phone { display: block; right: -2.5rem; bottom: -3rem; width: 230px; } .hero-phone .phone-frame { width: 230px; } .hero-browser { transform: perspective(1800px) rotateX(5deg); transform-origin: center top; } }

/* Telefon çerçevesi (ana sayfa mobil bandı, mobil uygulama şablonu) */
.phone-frame { position: relative; width: 280px; max-width: 100%; margin: 0 auto; padding: 12px; border-radius: 44px; background: #0b0b0b; box-shadow: 0 30px 60px -20px rgba(11,11,11,.55); }
.phone-frame::before { content: ''; position: absolute; top: 12px; left: 50%; z-index: 2; width: 96px; height: 22px; transform: translateX(-50%); border-radius: 0 0 16px 16px; background: #0b0b0b; }
.phone-frame img { display: block; width: 100%; border-radius: 34px; }

/* Paket karşılaştırma tablosu (templates/pricing.blade.php) */
.compare-wrap { overflow-x: auto; border-radius: 20px; background: #fff; }
.compare-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .95rem; }
.compare-table th, .compare-table td { padding: .9rem 1.25rem; text-align: center; border-bottom: 1px solid rgba(20,46,110,.08); vertical-align: middle; }
.compare-table th[scope="row"] { text-align: left; font-weight: 500; color: #142e6e; }
.compare-table thead th { font-weight: 600; font-size: 1rem; color: #142e6e; background: #f3f6ff; }
.compare-table thead th:first-child { background: transparent; }
.compare-table .is-highlighted { background: rgba(20,46,110,.06); }
.compare-table thead th.is-highlighted { background: #142e6e; color: #fff; }
.compare-table .compare-group th { text-align: left; font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(20,46,110,.55); background: #fafbff; padding-top: 1.1rem; }
.compare-table .compare-yes { display: inline-flex; align-items: center; justify-content: center; }
.compare-table .compare-no { color: rgba(20,46,110,.3); }

/* "Sizi arayalım" penceresi (site/partials/callback.blade.php) */
.callback { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 1rem; }
.callback[hidden] { display: none; }
.callback-backdrop { position: absolute; inset: 0; background: rgba(11,11,11,.55); backdrop-filter: blur(4px); }
.callback-card { position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 2rem); overflow-y: auto; border-radius: 28px; background: #fff; padding: 2.25rem 2rem 2rem; box-shadow: 0 40px 80px -30px rgba(11,11,11,.6); animation: callback-in .35s ease-out; }
@keyframes callback-in { from { opacity: 0; transform: translateY(16px) scale(.98); } to { opacity: 1; transform: none; } }
.callback-close { position: absolute; top: 1rem; right: 1rem; width: 2.25rem; height: 2.25rem; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: #f3f6ff; color: #142e6e; cursor: pointer; }
.callback-close svg { width: 1.1rem; height: 1.1rem; }
.callback-badge { display: inline-block; margin-bottom: .75rem; padding: .25rem .7rem; border-radius: 999px; background: #edf2ff; color: #142e6e; font-size: .7rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.callback-title { font-size: 1.6rem; line-height: 1.2; font-weight: 500; color: #142e6e; margin-bottom: .5rem; }
.callback-text { color: rgba(20,46,110,.7); margin-bottom: 1rem; }
.callback-items { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin-bottom: 1.25rem; font-size: .9rem; font-weight: 500; }
.callback-items li { display: flex; align-items: center; gap: .4rem; }
.callback-form { display: flex; flex-direction: column; gap: .75rem; }
.callback-form input[type="text"], .callback-form input[type="tel"] { height: 48px; width: 100%; border-radius: 999px; border: 1px solid rgba(20,46,110,.15); background: #f8faff; padding: 0 1.1rem; font-size: .95rem; outline: none; }
.callback-form input:focus { border-color: #142e6e; }
.callback-kvkk { display: flex; align-items: flex-start; gap: .6rem; font-size: .78rem; color: rgba(20,46,110,.7); line-height: 1.4; }
.callback-kvkk input { margin-top: .2rem; accent-color: #142e6e; }
.callback-kvkk a { text-decoration: underline; }
.callback-error { font-size: .85rem; color: #c0392b; }
.callback-error[hidden] { display: none; }
.callback-success { text-align: center; }
.callback-success[hidden], .callback-form-wrap[hidden] { display: none; }
.callback-success-icon { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; border-radius: 999px; background: #edf2ff; }
.callback-success .btn { margin-top: 1rem; }
html.callback-open { overflow: hidden; }

/* Yüzen WhatsApp düğmesi (site/partials/whatsapp.blade.php) */
/* Varsayılan yalnız ikon (56px daire); masaüstünde üzerine gelince/odaklanınca etiket açılır */
.wa-float { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 9000; display: inline-flex; align-items: center; height: 56px; padding: 0 15px; border-radius: 999px; background: #25d366; color: #fff; font-family: 'Inter Tight', sans-serif; font-weight: 500; font-size: .95rem; text-decoration: none; box-shadow: 0 14px 34px -12px rgba(11,11,11,.5); transition: transform .2s, box-shadow .2s, padding .25s; }
.wa-float:hover, .wa-float:focus-visible { transform: translateY(-2px); box-shadow: 0 18px 40px -12px rgba(11,11,11,.55); padding-right: 18px; }
.wa-float svg { width: 26px; height: 26px; flex-shrink: 0; }
.wa-float span { display: inline-block; max-width: 0; opacity: 0; overflow: hidden; white-space: nowrap; line-height: 1; transition: max-width .3s ease, opacity .2s ease, margin-left .3s ease; }
.wa-float:hover span, .wa-float:focus-visible span { max-width: 220px; opacity: 1; margin-left: .55rem; }
@media (max-width: 639px) { .wa-float { right: 1rem; bottom: 1rem; } .wa-float:hover { padding-right: 15px; } .wa-float:hover span { max-width: 0; opacity: 0; margin-left: 0; } }

/* Rehber sayfası (kompakt): giriş metni + kapak, numaralı bölüm kartları, adım şeridi (templates/guide.blade.php) */
.guide-intro { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; margin-bottom: .5rem; }
.guide-intro:not(.has-cover) .guide-intro-text { max-width: 820px; margin: 0 auto; text-align: center; }
.guide-intro-text p { font-size: 1.05rem; line-height: 1.7; }
.guide-cover { overflow: hidden; border-radius: 28px; aspect-ratio: 4 / 3; background: #e4e9f6; }
.guide-cover img { width: 100%; height: 100%; object-fit: cover; }
.guide-screen.tabshow-shot { border-radius: 28px; overflow: hidden; min-height: 0; padding: 32px 0 0 32px; }
.guide-sublinks { display: flex; flex-direction: column; gap: .5rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.guide-sublinks a { display: flex; align-items: flex-start; gap: .7rem; padding: .7rem .9rem; border-radius: 14px; background: #fff; border: 1px solid rgba(11,11,11,.06); color: inherit; text-decoration: none; transition: border-color .2s, transform .2s; }
.guide-sublinks a:hover { border-color: #142e6e; transform: translateX(3px); }
.guide-sublinks strong { display: block; font-weight: 600; color: #0b0b0b; }
.guide-sublinks strong + span { display: block; font-size: .88rem; line-height: 1.4; color: rgba(11,11,11,.62); }
.guide-sublink-arrow { flex-shrink: 0; margin-top: .1rem; font-weight: 700; color: #142e6e; }
.guide-card { position: relative; display: flex; flex-direction: column; gap: .5rem; padding: 24px 24px 24px 72px; border-radius: 20px; background: #fff; border: 1px solid rgba(11,11,11,.06); color: inherit; text-decoration: none; }
.guide-card-no { position: absolute; left: 24px; top: 24px; display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 10px; background: #142e6e; color: #fff; font-size: .8rem; font-weight: 700; letter-spacing: .04em; }
.guide-card-body p, .guide-card-body li { font-size: .95rem; line-height: 1.6; color: rgba(11,11,11,.72); }
.guide-card-body p + p { margin-top: .6rem; }
.guide-card-body ul { margin-top: .6rem; padding-left: 1.1rem; }
.guide-steps { padding: 28px; border-radius: 20px; background: #142e6e; color: #fff; }
.guide-steps h2 { color: #fff; margin-bottom: 1.1rem; }
.guide-steps ol { display: grid; grid-template-columns: 1fr; gap: .9rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.guide-steps li { display: flex; align-items: flex-start; gap: .8rem; line-height: 1.5; color: rgba(255,255,255,.88); }
.guide-step-no { display: inline-flex; width: 30px; height: 30px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 999px; background: #27c9a8; color: #0b0b0b; font-weight: 700; font-size: .85rem; }
.guide-steps .guide-steps-note, .guide-steps .guide-steps-note p { margin-top: 1rem; font-size: .92rem; color: rgba(255,255,255,.75); }
.guide-steps .guide-steps-note a { color: #fff; text-decoration: underline; }
@media (min-width: 768px) { .guide-steps ol { grid-template-columns: repeat(3, 1fr); gap: 1.2rem; } }
@media (min-width: 1024px) { .guide-intro.has-cover { grid-template-columns: 1.1fr 1fr; gap: 4rem; } }

/* İletişim (kompakt): solda bilgi satırları + harita, sağda form (templates/contact.blade.php) */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; align-items: start; }
.contact-info { padding: 28px; border-radius: 24px; background: #fff; border: 1px solid rgba(11,11,11,.06); }
.contact-info ul { display: flex; flex-direction: column; gap: 1rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.contact-info li { display: flex; align-items: flex-start; gap: .9rem; }
.contact-info li strong { display: block; font-weight: 600; color: #0b0b0b; margin-bottom: .1rem; }
.contact-info li a { color: rgba(11,11,11,.75); text-decoration: none; }
.contact-info li a:hover { color: #0b0b0b; text-decoration: underline; }
.contact-ico { display: inline-flex; width: 42px; height: 42px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 12px; background: #142e6e; }
.contact-ico img { width: 20px; height: 20px; object-fit: contain; }
.contact-map { margin-top: 1.25rem; overflow: hidden; border-radius: 16px; min-height: 240px; }
.contact-map iframe { display: block; width: 100%; height: 100%; min-height: 240px; border: 0; }
.contact-form { padding: 28px; border-radius: 24px; background: #fff; border: 1px solid rgba(11,11,11,.06); }
.contact-form .form-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 640px) { .contact-form .form-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: 2fr 3fr; gap: 2rem; } .contact-info, .contact-form { padding: 36px; } }

/* SSS (kompakt): dar iletişim bandı */
.faq-contact { display: flex; flex-direction: column; gap: 1rem; align-items: center; justify-content: space-between; padding: 28px; border-radius: 20px; background: #fff; border: 1px solid rgba(11,11,11,.06); text-align: center; }
@media (min-width: 768px) { .faq-contact { flex-direction: row; text-align: left; padding: 32px 40px; } }

/* Hakkımızda (kompakt): iki sütunlu giriş, bilgi etiketleri, asistan balonu, ilke kartları (templates/about.blade.php) */
.about-intro { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
.about-intro-text .page-content p { font-size: 1.05rem; line-height: 1.7; }
.about-facts { display: flex; flex-wrap: wrap; gap: .6rem .8rem; margin-top: 1.4rem; padding: 0; list-style: none; }
.about-facts li { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .95rem .45rem .6rem; border-radius: 999px; background: #fff; border: 1px solid rgba(11,11,11,.08); font-size: .9rem; font-weight: 500; color: #0b0b0b; }
.about-intro-media { position: relative; }
.about-photo { overflow: hidden; border-radius: 28px; aspect-ratio: 4 / 3; background: #e4e9f6; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; }
.about-assistant { display: flex; align-items: center; gap: .7rem; max-width: 360px; margin: -26px 16px 0; padding: .6rem 1rem .6rem .5rem; border-radius: 20px; background: #fff; border: 1px solid rgba(11,11,11,.06); box-shadow: 0 24px 50px -24px rgba(11,11,11,.45); }
.about-assistant img { width: 64px; height: 64px; flex-shrink: 0; object-fit: contain; }
.about-assistant strong { display: block; font-weight: 600; color: #0b0b0b; }
.about-assistant span { display: block; font-size: .85rem; line-height: 1.35; color: rgba(11,11,11,.65); }
.about-principle { display: flex; flex-direction: column; gap: .55rem; padding: 24px; border-radius: 20px; background: #fff; border: 1px solid rgba(11,11,11,.06); }
.about-principle-icon { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 12px; background: #142e6e; margin-bottom: .25rem; }
.about-principle p { font-size: .95rem; line-height: 1.55; color: rgba(11,11,11,.7); }
@media (min-width: 1024px) {
  .about-intro { grid-template-columns: 1.05fr 1fr; gap: 4.5rem; }
  .about-assistant { position: absolute; left: -16px; bottom: 22px; margin: 0; }
}

/* Sekmeli tanıtım (ana sayfa): sekme ikonu + çerçeveli ekran paneli (templates/home.blade.php) */
.tab-ico { display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center; border-radius: 999px; background: #142e6e; }
.tabshow { flex-direction: column; overflow: hidden; border-radius: 28px; border: 1px solid rgba(11,11,11,.06); background: #f6f8fb; }
.tabshow-shot { position: relative; display: flex; align-items: flex-end; min-height: 300px; padding: 28px 0 0 28px; background: linear-gradient(135deg, #e2e8f5 0%, #f1f4f9 55%, #ffffff 100%); }
.tabshow-frame { width: 100%; overflow: hidden; border-radius: 16px 0 0 0; border: 1px solid rgba(11,11,11,.1); border-right: 0; border-bottom: 0; background: #fff; box-shadow: 0 30px 60px -30px rgba(11,11,11,.45); }
.tabshow-bar { display: flex; gap: 6px; padding: 10px 12px; background: #eef1f5; border-bottom: 1px solid rgba(11,11,11,.06); }
.tabshow-bar i { width: 9px; height: 9px; border-radius: 50%; background: #cfd4dc; }
.tabshow-frame img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: left top; }
.tabshow-text { display: flex; flex-direction: column; justify-content: center; gap: .9rem; padding: 28px 24px 32px; }
.tabshow-points { display: flex; flex-direction: column; gap: .55rem; margin-top: .15rem; }
.tabshow-points li { display: flex; align-items: flex-start; gap: .6rem; color: #0b0b0b; }
.tabshow-points li svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: .15rem; color: #087f78; }
.tabshow-cta { margin-top: .6rem; }
@media (min-width: 768px) {
  .tabshow { flex-direction: row; align-items: stretch; }
  .tabshow-shot { flex: 1 1 56%; min-height: 420px; padding: 40px 0 0 40px; }
  .tabshow-text { flex: 1 1 44%; padding: 40px 36px; }
}
@media (min-width: 1280px) { .tabshow-shot { min-height: 480px; padding: 48px 0 0 48px; } .tabshow-text { padding: 48px 56px; } }

/* Çözümler (ana sayfa): öne çıkan kartlar + kompakt satırlar (components/theme/solution-card, solution-row) */
.sol-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 24px; background: #fff; border: 1px solid rgba(11,11,11,.06); color: inherit; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.sol-card:hover { transform: translateY(-4px); box-shadow: 0 28px 50px -28px rgba(11,11,11,.3); }
.sol-peek { position: relative; height: 230px; overflow: hidden; padding: 26px 0 0 26px; background: linear-gradient(135deg, var(--sol-tint) 0%, #fff 140%); }
.sol-peek img { display: block; width: 175%; max-width: none; height: auto; border-radius: 14px 0 0 0; border: 1px solid rgba(11,11,11,.08); box-shadow: 0 24px 40px -22px rgba(11,11,11,.45); transition: transform .4s ease; }
.sol-card:hover .sol-peek img { transform: translate(-6px, -6px); }
.sol-body { display: flex; flex: 1; flex-direction: column; gap: .45rem; padding: 22px 26px 26px; }
.sol-icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: var(--sol-accent); color: #fff; margin-bottom: .35rem; }
.sol-link { display: inline-flex; align-items: center; gap: .35rem; margin-top: auto; padding-top: .75rem; font-weight: 600; color: var(--sol-accent); }
.sol-row { display: flex; align-items: center; gap: .9rem; padding: 16px 18px; border-radius: 18px; background: #fff; border: 1px solid rgba(11,11,11,.06); color: inherit; text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.sol-row:hover { border-color: var(--sol-accent); transform: translateY(-2px); box-shadow: 0 18px 34px -24px rgba(11,11,11,.3); }
.sol-row-icon { display: inline-flex; width: 42px; height: 42px; flex-shrink: 0; align-items: center; justify-content: center; border-radius: 12px; background: var(--sol-accent); color: #fff; }
.sol-row-text { display: flex; min-width: 0; flex: 1; flex-direction: column; }
.sol-row-text strong { font-weight: 600; color: #0b0b0b; }
.sol-row-text span { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; font-size: .9rem; color: rgba(11,11,11,.62); }
.sol-row-arrow { color: var(--sol-accent); font-weight: 600; transition: transform .2s; }
.sol-row:hover .sol-row-arrow { transform: translateX(3px); }
@media (max-width: 767px) { .sol-peek { height: 190px; padding: 20px 0 0 20px; } .sol-peek img { width: 190%; } }

/* Çerez bandı (site/partials/cookie.blade.php) */
.cookie-banner { position: fixed; left: 1.25rem; bottom: 1.25rem; z-index: 9500; width: min(420px, calc(100vw - 2.5rem)); padding: 1.25rem 1.4rem; border-radius: 20px; background: #fff; color: #142e6e; box-shadow: 0 24px 60px -24px rgba(11,11,11,.55); font-family: 'Inter Tight', sans-serif; }
.cookie-text { margin: 0 0 1rem; font-size: .9rem; line-height: 1.5; color: rgba(20,46,110,.85); }
.cookie-text a { text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.cookie-actions { display: flex; gap: .6rem; }
.cookie-btn { flex: 1; height: 42px; border-radius: 999px; font-size: .9rem; font-weight: 500; cursor: pointer; transition: background .2s, color .2s; }
.cookie-btn-primary { background: #142e6e; color: #fff; } .cookie-btn-primary:hover { background: #0b1a3d; }
.cookie-btn-secondary { background: #edf2ff; color: #142e6e; } .cookie-btn-secondary:hover { background: #dde6ff; }
@media (max-width: 639px) { .cookie-banner { left: 1rem; right: 1rem; bottom: 5.25rem; width: auto; } }

/* Bakım modu uyarısı (yalnızca oturumu açık yönetici görür) */
.maintenance-notice { position: fixed; left: 50%; bottom: 1.25rem; z-index: 9001; transform: translateX(-50%); padding: .55rem 1rem; border-radius: 999px; background: #c0392b; color: #fff; font-family: 'Inter Tight', sans-serif; font-size: .85rem; box-shadow: 0 14px 34px -12px rgba(11,11,11,.5); white-space: nowrap; }

/* Bütçe hesaplayıcı (templates/pricing.blade.php) */
.calc { display: grid; gap: 1.5rem; max-width: 1000px; margin: 0 auto; }
@media (min-width: 768px) { .calc { grid-template-columns: 1fr 1fr; gap: 2rem; } }
.calc-form, .calc-result { border-radius: 20px; background: #fff; padding: 1.75rem; }
.calc-field { display: block; margin-bottom: 1.1rem; }
.calc-field span { display: block; margin-bottom: .4rem; font-size: .85rem; font-weight: 500; color: #142e6e; }
.calc-field select, .calc-field input { width: 100%; height: 48px; border-radius: 999px; border: 1px solid rgba(20,46,110,.15); background: #f8faff; padding: 0 1.1rem; font-size: .95rem; outline: none; }
.calc-field select:focus, .calc-field input:focus { border-color: #142e6e; }
.calc-check { display: flex; align-items: center; gap: .6rem; font-size: .9rem; color: rgba(20,46,110,.8); }
.calc-check input { accent-color: #142e6e; }
.calc-result { background: #142e6e; color: #fff; }
.calc-result dl { margin: 0; }
.calc-result dl > div { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.calc-result dt { color: rgba(255,255,255,.7); font-size: .9rem; }
.calc-result dd { margin: 0; font-weight: 600; white-space: nowrap; }
.calc-result .calc-total dd { font-size: 1.15rem; }
.calc-result .calc-gross { border-bottom: 0; } .calc-result .calc-gross dd { font-size: 1.5rem; color: #d4ff3f; }
.calc-hint, .calc-note { margin-top: 1rem; font-size: .8rem; color: rgba(255,255,255,.65); line-height: 1.5; }
.calc-hint[hidden] { display: none; }

/* Mağaza rozetleri (components/theme/store-badges.blade.php) */
.store-badges > div { flex-wrap: nowrap; } /* iki rozet her zaman yan yana */
.store-badge { position: relative; display: inline-flex; align-items: center; height: 40px; border-radius: .5rem; overflow: hidden; background: #fff; box-shadow: 0 1px 3px rgba(11,11,11,.18); transition: transform .2s, opacity .2s; } /* resmi rozet SVG'leri saydam zeminli: beyaz zemin burada verilir (koyu footer'da da okunur) */
.store-badge img, .store-badge svg { display: block; height: 40px; width: auto; }

/* Bölüm dolguları: temanın geniş ekranda 156px'e çıkan py-39 değerleri yerine tek ölçü */
.sec { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.sec-sm { padding-top: 2.5rem; padding-bottom: 2.5rem; }
@media (min-width: 768px) { .sec { padding-top: 4.5rem; padding-bottom: 4.5rem; } .sec-sm { padding-top: 3rem; padding-bottom: 3rem; } }
@media (min-width: 1280px) { .sec { padding-top: 6rem; padding-bottom: 6rem; } .sec-sm { padding-top: 3.5rem; padding-bottom: 3.5rem; } }
/* Blog kartı kapağı: üretilen kapaklar 1200x630 (OG oranı); kırpılmadan sığsın */
.blog-cover { aspect-ratio: 1200 / 630; }
/* Düz sayfa kapağı (sektör, mali müşavir): fotoğraf 16:9 kırpılır, metin kolonunu boğmaz */
.page-cover { aspect-ratio: 16 / 9; object-fit: cover; }
/* Footer arka plan görseli (Ayarlar > Tema): alta yaslı, üstten zemin rengine karışır; metin okunurluğu için koyu örtü */
.footer-bg { position: absolute; inset: 0; background-repeat: no-repeat; background-size: 100% auto; background-position: center bottom; pointer-events: none; }
.footer-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, #1a1a1c 0%, rgba(26, 26, 28, .7) 35%, rgba(26, 26, 28, .3) 100%); }
@media (max-width: 767px) { .footer-bg { background-size: cover; } }
.store-badge:hover { transform: translateY(-1px); }
.store-badge-soon { cursor: default; }
.store-badge-soon img, .store-badge-soon svg { filter: grayscale(1); opacity: .45; }
.store-badge-soon-label { position: absolute; right: -1px; top: -1px; padding: .1rem .45rem; border-radius: 0 .5rem 0 .5rem; background: #d4ff3f; color: #0b0b0b; font-size: .6rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
/* Belge (PDF) görüntüleyici: varsayılan sayfa şablonu, "belge" alanı. Telefonda iframe yerine düğme + not. */
.doc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.doc-btn { display: inline-flex; align-items: center; gap: .6rem; padding: .7rem 1.15rem; border-radius: 1rem; font-weight: 500; line-height: 1; text-decoration: none; }
.doc-btn-ico { width: 1.15rem; height: 1.15rem; flex: none; }
.doc-note { font-size: .85rem; color: rgba(11, 11, 11, .55); }
.doc-frame { display: block; width: 100%; height: 80vh; min-height: 520px; border: 1px solid rgba(11, 11, 11, .1); border-radius: 1rem; background: #f4f4f6; }
.doc-mobile { display: none; margin-top: .5rem; font-size: .9rem; color: rgba(11, 11, 11, .6); }
@media (max-width: 767px) { .doc-frame { display: none; } .doc-mobile { display: block; } }
