/* =========================================================================
   Çınaraltı — içerik blokları, haberler, iletişim formu
   Kart dili: kalın ceviz çerçeveli, sert gölgeli "çizgi film" kartlar; ortalı el yazısı başlıklar ve yaprak;
   sohbet balonu yorumlar; tuğla duvarlı dükkân cephesi.
   ========================================================================= */

.blk-container.w-narrow, .template-narrow .blk-container, .v-narrow .blk-container { max-width: 820px; }
.blk-container.w-normal { max-width: 1000px; }

.blk-section { padding: 90px 0; }
.blk-soft { background: var(--soft); }
.blk:has(> .blk-section:not(.blk-soft):not(.blk-stats)) + .blk > .blk-section:not(.blk-soft):not(.blk-stats) { padding-top: 0; }

/* Başlık grubu: ortalı, üstte küçük yaprak çifti */
.blk-head { margin: 0 auto 48px; max-width: 760px; text-align: center; }
.blk-head::before { content: ""; display: block; width: 46px; height: 30px; margin: 0 auto 10px; background: var(--leaf); -webkit-mask: radial-gradient(ellipse 11px 14px at 30% 55%, #000 98%, transparent) , radial-gradient(ellipse 11px 14px at 70% 45%, #000 98%, transparent); mask: radial-gradient(ellipse 11px 14px at 30% 55%, #000 98%, transparent), radial-gradient(ellipse 11px 14px at 70% 45%, #000 98%, transparent); }
.blk-eyebrow { display: inline-block; font-family: var(--font-display); font-size: 17px; font-weight: 600; color: var(--primary); margin-bottom: 8px; transform: rotate(-2deg); }
.blk-title { font-size: clamp(30px, 4vw, 48px); margin: 0 0 14px; }
.blk-intro { color: var(--muted); font-size: 18.5px; margin: 0; }
.blk-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.blk-actions:empty { display: none; }
.blk-split-text .blk-head, .news-block-head .blk-head { text-align: left; margin-left: 0; }
.blk-split-text .blk-head::before, .news-block-head .blk-head::before { margin-left: 0; }

/* ---------- Giriş alanı ---------- */
.blk-hero { position: relative; display: flex; align-items: center; color: var(--text); background-size: cover; background-position: center; overflow: hidden; }
.blk-hero.is-primary, .blk-hero.is-light { background: radial-gradient(circle at 85% 20%, #fff3dd 0, transparent 40%), var(--cream); }
.blk-hero.is-dark { background: var(--dark); color: #fff; }
.blk-hero.is-cover { color: #fff; }
.blk-hero.is-cover::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(59, 36, 23, .88), rgba(59, 36, 23, .3)); }
.blk-hero.h-compact { min-height: 300px; } .blk-hero.h-normal { min-height: 520px; } .blk-hero.h-large { min-height: 650px; } .blk-hero.h-full { min-height: calc(100vh - var(--header-h) - 40px); }
.blk-hero-inner { position: relative; z-index: 1; display: grid; gap: 50px; align-items: center; padding-top: 64px; padding-bottom: 76px; }
@media (min-width: 960px) { .blk-hero-inner.has-image { grid-template-columns: 1fr 1fr; } }
.blk-hero-text { max-width: 620px; }
.blk-hero .blk-eyebrow { font-size: 19px; }
.blk-hero.is-dark .blk-eyebrow, .blk-hero.is-cover .blk-eyebrow { color: #f6d9b0; }
.blk-hero h1 { color: inherit; font-size: clamp(38px, 5.4vw, 70px); line-height: 1.06; margin: 0 0 22px; font-weight: 800; }
.blk-hero:not(.is-dark):not(.is-cover) h1 { color: var(--dark); }
.blk-hero p { font-size: clamp(17px, 1.5vw, 20px); margin: 0 0 32px; max-width: 540px; }
.blk-hero.align-center .blk-hero-inner { text-align: center; justify-items: center; }
.blk-hero.align-center p { margin-left: auto; margin-right: auto; }
.blk-hero.align-center .blk-actions { justify-content: center; }
.blk-hero.is-dark .blk-btn, .blk-hero.is-cover .blk-btn { border-color: #fff; box-shadow: 3px 3px 0 #fff; }
.cn-hero-media { display: flex; justify-content: center; }
.cn-photo { display: block; width: min(480px, 100%); border: 2px solid var(--dark); border-radius: var(--radius); overflow: hidden; box-shadow: 8px 8px 0 var(--dark); }
.cn-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

/* ---------- Dükkân cephesi (imza) ---------- */
.cn-facade { position: relative; display: block; width: min(500px, 100%); padding-top: 34px; text-decoration: none; color: inherit; }
.cn-facade:hover .cn-door { transform: perspective(600px) rotateY(-14deg); }
.cn-wall {
    position: relative; display: block; aspect-ratio: 5 / 4.2; border: 3px solid var(--dark); border-radius: 10px 10px 0 0; overflow: hidden;
    background: #c8754e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='30'%3E%3Crect width='60' height='30' fill='%23c8754e'/%3E%3Crect x='31' y='1' width='28' height='13' fill='%23bd6a44'/%3E%3Crect x='1' y='16' width='13' height='13' fill='%23d0815b'/%3E%3Cpath d='M0 0.5H60M0 15H60M30 0V15M15 15V30M45 15V30' stroke='%23ecd9c6' stroke-width='2'/%3E%3C/svg%3E");
    box-shadow: 8px 8px 0 var(--dark);
}
.cn-wall-plate { position: absolute; right: 6%; top: 8%; transform: rotate(-2deg); z-index: 2; }
.cn-signboard { position: absolute; left: 7%; top: 8%; width: 55%; padding: 8px 10px; background: var(--accent); color: #fff; border: 4px solid #6e4426; border-radius: 6px; font-family: var(--font-display); font-weight: 800; font-size: clamp(18px, 2.6vw, 28px); letter-spacing: .14em; text-align: center; text-transform: uppercase; box-shadow: 0 3px 0 rgba(0, 0, 0, .25); }
.cn-window { position: absolute; left: 7%; top: 27%; width: 55%; height: 52%; border: 7px solid #6e4426; border-radius: 4px; background: linear-gradient(135deg, #d9eef3 0 35%, #eaf6f8 35% 45%, #cfe6ec 45%); overflow: hidden; }
.cn-window::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 5px; background: #6e4426; transform: translateX(-50%); }
.cn-window img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .92; }
.cn-window-cards { position: absolute; inset: 14% 8% 10%; display: grid; grid-template-columns: 1fr 1fr; gap: 14%; z-index: 1; }
.cn-window-cards i { display: flex; align-items: flex-start; justify-content: center; padding-top: 8px; background: #fff; border: 2px solid var(--dark); border-radius: 4px; font-style: normal; font-family: var(--font-display); font-weight: 800; font-size: clamp(11px, 1.5vw, 15px); color: var(--primary); transform: rotate(-3deg); background-image: linear-gradient(transparent 46%, var(--line) 46% 50%, transparent 50% 62%, var(--line) 62% 66%, transparent 66% 78%, var(--line) 78% 82%, transparent 82%); }
.cn-window-cards i + i { transform: rotate(2deg); color: var(--accent); }
.cn-open { position: absolute; right: 6%; top: 6%; z-index: 2; padding: 2px 10px; background: #fff7e6; border: 2px solid var(--dark); border-radius: 999px; font-family: var(--font-display); font-weight: 800; font-size: 13px; color: var(--accent); transform: rotate(4deg); }
.cn-door { position: absolute; right: 8%; bottom: 9%; width: 25%; height: 66%; background: var(--accent); border: 4px solid #6e4426; border-bottom: 0; border-radius: 4px 4px 0 0; transform-origin: left center; transition: transform .4s ease; box-shadow: inset 0 0 0 7px color-mix(in srgb, var(--accent) 80%, black); }
.cn-door::before, .cn-door::after { content: ""; position: absolute; left: 18%; right: 18%; border: 3px solid color-mix(in srgb, var(--accent) 70%, black); border-radius: 3px; }
.cn-door::before { top: 26%; height: 28%; } .cn-door::after { top: 62%; height: 26%; }
.cn-door-no { position: absolute; left: 50%; top: 6%; transform: translateX(-50%); min-width: 34px; padding: 1px 6px; background: var(--plate); color: #fff; border: 2px solid #fff; border-radius: 50%/45%; font-weight: 900; font-size: 13px; text-align: center; box-shadow: 0 0 0 2px var(--plate); }
.cn-knob { position: absolute; right: 12%; top: 56%; width: 9px; height: 9px; border-radius: 50%; background: #f2c14e; box-shadow: 0 0 0 2px #6e4426; }
.cn-step { position: absolute; left: 0; right: 0; bottom: 0; height: 9%; background: repeating-linear-gradient(90deg, #b9b2a6 0 58px, #a9a296 58px 60px); border-top: 3px solid var(--dark); }
.cn-pot { position: absolute; right: 36%; bottom: 9%; width: 9%; height: 11%; background: var(--primary); border: 3px solid var(--dark); border-radius: 0 0 8px 8px; }
.cn-pot::before { content: ""; position: absolute; left: 50%; bottom: 100%; width: 170%; height: 120%; transform: translateX(-50%); background: radial-gradient(circle at 30% 70%, var(--leaf) 0 30%, transparent 31%), radial-gradient(circle at 70% 60%, #7fb06d 0 30%, transparent 31%), radial-gradient(circle at 50% 30%, #4d8a43 0 32%, transparent 33%); }
.cn-branch { position: absolute; left: -34px; top: -4px; transform: scaleX(-1); z-index: 3; display: flex; font-size: 96px; pointer-events: none; }
.cn-branch .cn-leaf { color: var(--leaf); filter: drop-shadow(2px 3px 0 rgba(59, 36, 23, .35)); }
.cn-branch .is-a { transform: rotate(200deg); }
.cn-branch .is-b { transform: rotate(160deg) translate(20px, -20px) scale(.75); color: #7fb06d; margin-left: -46px; }
.cn-branch .is-c { transform: rotate(230deg) translate(-10px, -30px) scale(.6); color: #4d8a43; margin-left: -40px; }
@media (max-width: 520px) {
    .cn-wall-plate > span { font-size: 12px; padding: 2px 8px; }
    .cn-open { font-size: 11px; }
    .cn-door-no { font-size: 11px; min-width: 28px; }
    .cn-branch { font-size: 70px; left: -16px; }
}

/* ---------- Metin ---------- */
.blk-prose { font-size: 17.5px; line-height: 1.78; color: #3d2f24; }
.blk-prose > :first-child { margin-top: 0; }
.blk-prose > :last-child { margin-bottom: 0; }
.blk-prose h2, .blk-prose h3, .blk-prose h4 { margin: 1.6em 0 .5em; }
.blk-prose h2 { font-size: 30px; } .blk-prose h3 { font-size: 24px; }
.blk-prose ul { list-style: none; padding-left: 0; }
.blk-prose ul li { position: relative; padding-left: 30px; margin: .5em 0; }
.blk-prose ul li::before { content: ""; position: absolute; left: 2px; top: .35em; width: 14px; height: 14px; border-radius: 50% 0; background: var(--leaf); transform: rotate(-45deg); }
.blk-prose ol { padding-left: 1.4em; }
.blk-prose ol li::marker { font-weight: 800; color: var(--primary); }
.blk-prose img { border-radius: var(--radius); margin: 1em 0; border: 2px solid var(--dark); }
.blk-prose blockquote { margin: 1.6em 0; padding: 20px 24px; background: #fff; border: 2px solid var(--dark); border-radius: var(--radius); box-shadow: 4px 4px 0 var(--dark); font-family: var(--font-display); font-size: 20px; color: var(--dark); }
.blk-prose .ql-align-center { text-align: center; } .blk-prose .ql-align-right { text-align: right; } .blk-prose .ql-align-justify { text-align: justify; }

/* ---------- Görsel + metin ---------- */
.blk-split { display: grid; gap: 60px; align-items: center; }
@media (min-width: 960px) { .blk-split { grid-template-columns: 1fr 1fr; } .blk-split.no-media { grid-template-columns: 1fr; } .blk-split.img-right .blk-split-media { order: 2; } }
.blk-split-media { position: relative; }
.blk-split-media img { width: 100%; display: block; border: 2px solid var(--dark); border-radius: var(--radius); box-shadow: 8px 8px 0 var(--dark); transform: rotate(-1.2deg); }
.blk-split-media:has(img)::after { content: ""; position: absolute; left: -16px; top: -26px; width: 70px; height: 70px; background: var(--leaf); border-radius: 50% 0; transform: rotate(-30deg); border: 2px solid var(--dark); }
.blk-split-text .blk-actions { margin-top: 26px; }

/* ---------- Kartlar ---------- */
.blk-grid { display: grid; gap: 26px; grid-template-columns: 1fr; }
@media (min-width: 680px) { .blk-grid.cols-2, .blk-grid.cols-3, .blk-grid.cols-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .blk-grid.cols-3 { grid-template-columns: repeat(3, 1fr); } .blk-grid.cols-4 { grid-template-columns: repeat(4, 1fr); } }
.blk-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 2px solid var(--dark); border-radius: var(--radius); padding: 30px 26px 28px; color: inherit; text-decoration: none; box-shadow: 5px 5px 0 var(--dark); transition: transform .2s, box-shadow .2s; }
.blk-card-icon { width: 58px; height: 58px; display: inline-flex; align-items: center; justify-content: center; font-size: 25px; background: #e3f0dc; color: var(--accent); border: 2px solid var(--dark); border-radius: 50%; margin-bottom: 18px; }
.blk-grid > .blk-card:nth-child(3n+2) .blk-card-icon { background: #fde4d4; color: var(--primary); }
.blk-grid > .blk-card:nth-child(3n) .blk-card-icon { background: #dde6f7; color: var(--plate); }
.blk-card h3 { font-size: 22px; margin: 0 0 8px; }
.blk-card p { margin: 0; color: var(--muted); }
a.blk-card:hover { transform: translate(-2px, -3px) rotate(-.6deg); box-shadow: 8px 8px 0 var(--dark); color: inherit; }

/* ---------- Çağrı bandı ---------- */
.blk-cta { padding: 74px 0; color: #fff; background: var(--primary); position: relative; overflow: hidden; border-top: 2px solid var(--dark); border-bottom: 2px solid var(--dark); }
.blk-cta::before { content: ""; position: absolute; right: 6%; top: -40px; width: 160px; height: 160px; background: rgba(255, 255, 255, .13); border-radius: 50% 0; transform: rotate(-30deg); }
.blk-cta.is-dark { background: var(--dark); }
.blk-cta.is-light { background: var(--soft); color: var(--text); }
.blk-cta-inner { position: relative; display: flex; flex-wrap: wrap; gap: 26px; align-items: center; justify-content: space-between; }
.blk-cta h2 { color: inherit; margin: 0 0 8px; font-size: clamp(28px, 3.6vw, 44px); }
.blk-cta.is-light h2 { color: var(--dark); }
.blk-cta p { margin: 0; font-size: 18px; max-width: 640px; }
.blk-cta:not(.is-light) .blk-btn.is-primary { background: #fff; color: var(--dark); }
.blk-cta:not(.is-light) .blk-btn.is-primary:hover { background: var(--soft); }
.blk-cta .blk-btn { min-height: 54px; padding: 14px 30px; font-size: 17px; }

/* ---------- Galeri ---------- */
.blk-gallery { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .blk-gallery.cols-3 { grid-template-columns: repeat(3, 1fr); } .blk-gallery.cols-4 { grid-template-columns: repeat(4, 1fr); } }
.blk-gallery figure { margin: 0; }
.blk-gallery a { display: block; overflow: hidden; border: 2px solid var(--dark); border-radius: var(--radius); box-shadow: 4px 4px 0 var(--dark); }
.blk-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; transition: transform .6s; }
.blk-gallery a:hover img { transform: scale(1.05); }
.blk-gallery figcaption { font-family: var(--font-display); font-size: 15px; color: var(--muted); margin-top: 10px; text-align: center; }

/* ---------- Rakamlar ---------- */
section.blk-stats { background: var(--accent); color: #fff; border-top: 2px solid var(--dark); border-bottom: 2px solid var(--dark); }
.blk-stats .blk-title { color: #fff; }
.blk-stats .blk-head::before { background: #b9e0a5; }
.blk-stats-row { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.blk-stat { text-align: center; padding: 24px 16px; background: #fff; color: var(--dark); border: 2px solid var(--dark); border-radius: 50% 50% var(--radius) var(--radius) / 34px 34px var(--radius) var(--radius); box-shadow: 4px 4px 0 var(--dark); }
.blk-stat strong { display: block; font-family: var(--font-display); font-weight: 800; font-size: clamp(38px, 4.6vw, 56px); line-height: 1.05; color: var(--primary); }
.blk-stat span { display: block; margin-top: 6px; color: var(--muted); font-size: 15.5px; font-weight: 700; }

/* ---------- SSS ---------- */
.blk-faq { display: grid; gap: 14px; }
.blk-faq details { border: 2px solid var(--dark); border-radius: var(--radius); background: #fff; box-shadow: 3px 3px 0 var(--dark); }
.blk-faq summary { cursor: pointer; padding: 18px 64px 18px 22px; font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--dark); list-style: none; position: relative; min-height: 44px; }
.blk-faq summary::-webkit-details-marker { display: none; }
.blk-faq summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--dark); background: var(--soft); color: var(--dark); display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 800; transition: transform .2s; }
.blk-faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); background: var(--accent); color: #fff; }
.blk-faq details > div { padding: 0 22px 20px; color: var(--muted); }

/* ---------- Yorumlar: sohbet balonu ---------- */
.blk-quote { position: relative; margin: 0 0 34px; background: #fff; border: 2px solid var(--dark); border-radius: 24px; padding: 26px 24px 18px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 4px 4px 0 var(--dark); }
.blk-quote::after { content: ""; position: absolute; left: 34px; bottom: -20px; width: 26px; height: 22px; background: #fff; border: 2px solid var(--dark); border-top: 0; border-left: 0; clip-path: polygon(0 0, 100% 0, 100% 100%); border-radius: 0 0 6px 0; }
.blk-grid > .blk-quote:nth-child(even) { background: #eef6e9; }
.blk-grid > .blk-quote:nth-child(even)::after { background: #eef6e9; }
.blk-quote p { margin: 0 0 18px; font-size: 17px; color: var(--text); }
.blk-quote footer { display: flex; align-items: center; gap: 12px; position: relative; }
.blk-quote footer img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid var(--dark); }
.blk-quote footer span { display: flex; flex-direction: column; line-height: 1.35; }
.blk-quote strong { font-family: var(--font-display); font-size: 17px; color: var(--dark); }
.blk-quote small { color: var(--muted); font-weight: 600; }

/* ---------- Logolar ---------- */
.blk-logos { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; }
.blk-logos > * { background: #fff; border: 2px solid var(--dark); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; padding: 20px 16px; min-height: 90px; }
.blk-logos img { max-height: 46px; max-width: 130px; object-fit: contain; transition: filter .3s, opacity .3s; }
.blk-logos.is-gray img { filter: grayscale(1); opacity: .65; }
.blk-logos.is-gray > *:hover img { filter: none; opacity: 1; }

/* ---------- Video, iletişim, harita ---------- */
.blk-video { position: relative; aspect-ratio: 16 / 9; border-radius: var(--radius); overflow: hidden; background: #000; border: 2px solid var(--dark); box-shadow: 6px 6px 0 var(--dark); }
.blk-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.blk-caption { text-align: center; color: var(--muted); font-size: 14px; margin-top: 14px; }
.blk-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.blk-contact li { display: flex; gap: 16px; align-items: center; padding: 14px 18px; border: 2px solid var(--dark); border-radius: var(--radius); background: #fff; }
.blk-contact .bi { width: 46px; height: 46px; border-radius: 50%; background: #e3f0dc; color: var(--accent); display: inline-flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.blk-contact small { display: block; color: var(--muted); font-size: 12.5px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.blk-contact a { color: var(--dark); font-weight: 800; text-decoration: none; }
.blk-contact a:hover { color: var(--primary); }
.blk-map iframe { width: 100%; min-height: 400px; border: 2px solid var(--dark); border-radius: var(--radius); display: block; }

.blk-spacer.s-sm { padding: 12px 0; } .blk-spacer.s-md { padding: 36px 0; } .blk-spacer.s-lg { padding: 72px 0; }
.blk-spacer hr { border: 0; height: 2px; margin: 0; background: repeating-linear-gradient(90deg, var(--dark) 0 10px, transparent 10px 18px); }

/* ---------- Ek bloklar ---------- */
.px-tl-card, .px-acc-item, .px-columns.is-boxed .px-col, .px-downloads a { border: 2px solid var(--dark) !important; border-radius: var(--radius) !important; box-shadow: 3px 3px 0 var(--dark); }
.px-tl-dot { background: var(--accent) !important; color: #fff !important; border: 2px solid var(--dark); }
.px-tl-date { font-family: var(--font-display); font-weight: 800; color: var(--primary); }
.px-table-wrap { border: 2px solid var(--dark); border-radius: var(--radius); overflow: hidden; }
.px-table th { background: var(--accent); color: #fff; }
.px-icon-list .bi { color: var(--accent); }

/* ---------- Haberler ---------- */
.news-card { display: flex; flex-direction: column; background: #fff; border: 2px solid var(--dark); border-radius: var(--radius); overflow: hidden; box-shadow: 4px 4px 0 var(--dark); transition: transform .2s, box-shadow .2s; }
.news-card:hover { transform: translate(-2px, -3px); box-shadow: 7px 7px 0 var(--dark); }
.news-card-media { display: block; aspect-ratio: 16 / 10; background: var(--soft); overflow: hidden; border-bottom: 2px solid var(--dark); }
.news-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-card-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 40px; color: var(--primary); opacity: .5; }
.news-card-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.news-card h3 { font-size: 21px; line-height: 1.3; margin: 10px 0 8px; }
.news-card h3 a { color: var(--dark); text-decoration: none; }
.news-card h3 a:hover { color: var(--primary); }
.news-card p { margin: 0; color: var(--muted); font-size: 15.5px; }
.news-meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: 13.5px; color: var(--muted); font-weight: 600; }
.news-cat { background: #e3f0dc; color: #1f5a37; padding: 3px 12px; border-radius: 999px; font-weight: 800; font-size: 12.5px; border: 1.5px solid var(--dark); }
.news-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 40px; }
.news-filter a, .news-pager a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; border-radius: 999px; text-decoration: none; color: var(--text); font-size: 15px; font-weight: 700; background: #fff; border: 2px solid var(--dark); }
.news-filter a:hover, .news-pager a:hover { background: var(--soft); }
.news-filter a.is-active, .news-pager a.is-active { background: var(--accent); color: #fff; }
.news-pager { display: flex; gap: 6px; justify-content: center; margin-top: 48px; }
.news-empty { color: var(--muted); text-align: center; padding: 48px 0; }
.news-cover { width: 100%; border-radius: var(--radius); margin-bottom: 32px; border: 2px solid var(--dark); }
.news-lead { font-family: var(--font-display); font-size: 21px; line-height: 1.55; color: var(--dark); margin: 0 0 28px; }
.news-share { display: flex; align-items: center; gap: 10px; margin-top: 48px; padding-top: 24px; border-top: 2px dashed var(--line); color: var(--muted); font-weight: 700; }
.news-share a { width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 2px solid var(--dark); color: var(--dark); text-decoration: none; }
.news-share a:hover { background: var(--accent); color: #fff; }
.news-block-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 40px; }
.news-block-head .blk-head { margin-bottom: 0; }

/* ---------- İletişim formu ---------- */
.cf { scroll-margin-top: calc(var(--header-h) + 20px); background: #fff; border: 2px solid var(--dark); border-radius: 24px; padding: 32px; box-shadow: 6px 6px 0 var(--dark); position: relative; }
.cf-grid { display: grid; gap: 18px; grid-template-columns: 1fr; margin-bottom: 22px; }
@media (min-width: 640px) { .cf-grid { grid-template-columns: 1fr 1fr; } .cf-full { grid-column: 1 / -1; } }
.cf-field { display: flex; flex-direction: column; gap: 7px; font-size: 15px; font-weight: 800; color: var(--dark); }
.cf-field input, .cf-field select, .cf-field textarea { font: inherit; font-weight: 500; font-size: 16px; padding: 13px 16px; border: 2px solid var(--line); border-radius: 14px; background: var(--cream); color: var(--text); width: 100%; transition: border-color .2s, background .2s; }
.cf-field input:focus, .cf-field select:focus, .cf-field textarea:focus { outline: 0; border-color: var(--accent); background: #fff; }
.cf-error { color: #b42318; font-weight: 700; font-size: 13.5px; }
.cf-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: var(--muted); flex-wrap: wrap; }
.cf-consent input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--accent); }
.cf-alert { padding: 14px 16px; border-radius: 14px; margin-bottom: 22px; font-size: 15px; display: flex; gap: 10px; border: 2px solid currentColor; }
.cf-alert.is-success { background: #e3f0dc; color: #1f5a37; }
.cf-alert.is-error { background: #fde3dc; color: #8a1f0c; }
.cf-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cf-map { margin-top: 20px; }

/* Modül kartları: kalın çerçeve, sert gölge */
.team-card, .gal-card, .prj-card, .svc-card, .pr-card { border: 2px solid var(--dark) !important; border-radius: var(--radius) !important; box-shadow: 4px 4px 0 var(--dark) !important; transition: transform .2s, box-shadow .2s; }
.team-card:hover, .gal-card:hover, .prj-card:hover, .svc-card:hover, .pr-card:hover { transform: translate(-2px, -3px); box-shadow: 7px 7px 0 var(--dark) !important; }

@media (max-width: 640px) {
    .blk-section { padding: 62px 0; }
    .cf { padding: 24px 18px; }
    .blk-hero-inner { padding-top: 48px; padding-bottom: 64px; }
}
