/* Dental Clinic Arif Canpolat – ek bileşenler (main.css üzerine) */

/* Yazı tipleri – tema içinde (Google bağlantısı yok) */
@font-face{font-family:"Lora";src:url("../fonts/lora-var.woff") format("woff");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"Lora";src:url("../fonts/lora-italic-var.woff") format("woff");font-weight:400 500;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-var.woff") format("woff");font-weight:400 650;font-style:normal;font-display:swap}
:root{--serif:"Lora",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,h3,.brand__name,.fact__value{letter-spacing:-.01em}
h1{font-weight:500}


.topbar__inner > span:first-child { display: inline-flex; align-items: center; gap: .45rem; }
.topbar__inner > span:first-child svg { width: 1rem; height: 1rem; color: var(--gold-light); }
.lang-switch a, .lang-switch span { text-decoration: none; }

/* Mühür satırı: üçüncü öğe ikonlu */
.seals__icon { width: 4.25rem; height: 4.25rem; flex: none; border-radius: 50%; display: grid; place-items: center; background: #fffdf9; border: 3px solid var(--gold); color: var(--navy); }
.seals__icon svg { width: 1.9rem; height: 1.9rem; }

/* Teknoloji */
.tech__grid { display: grid; gap: clamp(2rem, 1.5rem + 3vw, 4rem); align-items: center; }
.tech__media { display: grid; grid-template-columns: 1fr; gap: 1rem; position: relative; }
.tech__media figure { margin: 0; border-radius: 10px; overflow: hidden; box-shadow: 0 30px 60px -35px rgba(2, 5, 38, .45); }
.tech__media img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 16 / 10; }
.tech__text h2 { max-width: 20ch; }
.check-list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .7rem; }
.check-list li { display: flex; gap: .7rem; align-items: flex-start; }
.check-list svg { width: 1.25rem; height: 1.25rem; flex: none; margin-top: .15rem; color: var(--gold-text, #8a6a32); }
@media (min-width: 56em) {
	.tech__grid { grid-template-columns: 1.1fr 1fr; }
	.tech__media { grid-template-columns: 1fr; }
	.tech__media figure:nth-child(2) { position: absolute; width: 46%; right: -1.5rem; bottom: -2.5rem; border: 6px solid var(--paper, #fffdf9); }
}
@media (max-width: 55.99em) {
	.tech__media { grid-template-columns: 1.4fr 1fr; }
	.tech__media img { aspect-ratio: 4 / 3; }
}

/* Şubeler */
.branches { display: grid; gap: 1.25rem; max-width: 60rem; margin: 0 auto; }
.branch { position: relative; padding: 1.75rem 1.75rem 1.5rem; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.branch h3 { margin: .75rem 0 .5rem; }
.branch p { margin: 0 0 .6rem; color: var(--ink); }
.branch__icon { width: 2.75rem; height: 2.75rem; border-radius: 50%; display: grid; place-items: center; background: #f4ecdd; color: var(--navy); }
.branch__icon svg { width: 1.3rem; height: 1.3rem; }
.branch__hours { font-size: .9375rem; color: var(--grey) !important; }
.branch__links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 1rem !important; }
@media (min-width: 48em) { .branches { grid-template-columns: 1fr 1fr; } }

/* Yurt dışı hastalar */
.intl__grid { display: grid; gap: 2rem; align-items: center; }
.intl h2 { color: #fff; max-width: 24ch; }
.intl p { color: #c9d3de; }
.intl__links { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.intl__links a { display: flex; flex-direction: column; gap: .15rem; padding: 1.1rem 1.35rem; border: 1px solid rgba(220, 188, 132, .35); border-radius: 10px; color: #fff; text-decoration: none; background: rgba(255, 255, 255, .03); transition: background-color .2s, border-color .2s, transform .2s; }
.intl__links a:hover { background: rgba(255, 255, 255, .07); border-color: var(--gold-light); transform: translateX(3px); }
.intl__links strong { font-family: var(--serif); font-weight: 450; font-size: 1.25rem; }
.intl__links span { color: #aebdcc; font-size: .9375rem; }
@media (min-width: 56em) { .intl__grid { grid-template-columns: 1.1fr 1fr; gap: 4rem; } }

/* Alt bilgi: 4 sütun */
@media (min-width: 56em) { .footer-grid.footer-grid--4 { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; } }
.footer-contact-block address { font-style: normal; color: #c9d3de; line-height: 1.6; margin-bottom: .75rem; }
.footer-contact-block .footer-contact { display: grid; gap: .3rem; }
.footer-hours { color: #aebdcc; font-size: .9375rem; margin-top: .75rem; }

/* Sayfa üst görseli (tema görseli) */
.page-hero2__media img { width: 100%; height: 100%; object-fit: cover; }

/* İletişim sayfası kartları */
.contact-cards { display: grid; gap: 1rem; margin: 1.5rem 0 2rem; }
@media (min-width: 40em) { .contact-cards { grid-template-columns: 1fr 1fr; } }
.contact-card { padding: 1.35rem 1.5rem; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.contact-card h3 { margin: 0 0 .4rem; font-size: 1.125rem; }
.contact-card p { margin: 0; }
.intl__links a strong { color: #fff; }
@media (max-width: 55.99em) { .clinic-grid img { height: auto; } }
.branch h3 a { color: inherit; text-decoration: none; }
.branch h3 a:hover { color: var(--gold-text, #8a6a32); }

/* ===== Mitternachtsblau als gezielter Akzent ===== */
.section--midnight { position: relative; background: radial-gradient(110% 90% at 85% 0%, #0d1450 0%, #020526 58%); color: #c3cae0; }
.section--midnight::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(220, 188, 132, .55), transparent); }
.section--midnight h2, .section--midnight h3 { color: #fff; }
.section--midnight p { color: #c3cae0; }
.section--midnight .eyebrow { color: var(--gold-light); }
.section--midnight .eyebrow::before { background: var(--gold); }
.section--midnight .check-list li { color: #e6e9f4; }
.section--midnight .check-list svg { color: var(--gold-light); }
.section--midnight .tech__media figure { box-shadow: 0 34px 70px -34px rgba(0, 0, 0, .85); }
@media (min-width: 56em) { .section--midnight .tech__media figure:nth-child(2) { border-color: #020526; } }

.chief.chief--dark { background: radial-gradient(120% 110% at 100% 0%, #0d1450 0%, #020526 62%); border-radius: 14px; padding: clamp(1.25rem, 1rem + 2vw, 2.75rem); box-shadow: 0 44px 90px -48px rgba(2, 5, 38, .85); position: relative; overflow: hidden; }
.chief.chief--dark::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(220, 188, 132, .22); border-radius: 10px; pointer-events: none; }
.chief.chief--dark .chief__label { color: var(--gold-light); }
.chief.chief--dark .chief__name { color: #fff; }
.chief.chief--dark .chief__role { color: var(--gold-light); }
.chief.chief--dark .chief__text { color: #c9d0e6; }
.chief.chief--dark .chief__list li { color: #e6e9f4; }
.chief.chief--dark .chief__list li::before { border-color: var(--gold-light); }
.chief.chief--dark .chief__media { position: relative; z-index: 1; }
.aside-sticky > .aside-card:first-child { background: radial-gradient(130% 100% at 100% 0%, #0d1450 0%, #020526 65%); border-color: transparent; color: #c9d0e6; box-shadow: 0 30px 60px -36px rgba(2, 5, 38, .8); }
.aside-sticky > .aside-card:first-child h2 { color: #fff; }
.aside-sticky > .aside-card:first-child .muted { color: #aeb7d2; }
.aside-sticky > .aside-card:first-child .btn--secondary { color: #fff; border-color: var(--gold-light); background: transparent; }
.aside-sticky > .aside-card:first-child .btn--secondary:hover { background: rgba(220, 188, 132, .12); }

/* ===== Stempel (Bordeaux) ===== */
:root { --stamp: #7a2e3a; --stamp-deep: #5e222c; }
.stamp { position: absolute; z-index: 3; width: clamp(7.5rem, 5rem + 6vw, 10.5rem); aspect-ratio: 1; left: calc(58% - clamp(10rem, 7rem + 7vw, 14rem)); bottom: clamp(2rem, 1rem + 3vw, 3.5rem); transform: rotate(-10deg); filter: drop-shadow(0 18px 28px rgba(2, 5, 38, .55)); animation: acdStamp .7s cubic-bezier(.2, .9, .3, 1.2) .9s both; pointer-events: none; }
.stamp svg { width: 100%; height: 100%; display: block; }
.stamp__disc { fill: var(--stamp); }
@keyframes acdStamp { 0% { opacity: 0; transform: rotate(-10deg) scale(1.7); } 60% { opacity: 1; transform: rotate(-10deg) scale(.93); } 100% { opacity: 1; transform: rotate(-10deg) scale(1); } }
@media (max-width: 55.99em) { .stamp { left: auto; right: 1rem; top: 1rem; bottom: auto; width: 6.25rem; } }
@media (prefers-reduced-motion: reduce) { .stamp { animation: none; } }
/* Unterseiten: Kopfbereich in Mitternachtsblau statt Petrol */
.page-hero2 { background: radial-gradient(110% 90% at 90% 0%, #0d1450 0%, #020526 60%); }
.pill-status { display: inline-flex; align-items: center; gap: .35rem; padding: .18rem .55rem; border-radius: 999px; font-size: .68rem; font-weight: 700; letter-spacing: .08em; color: #fff; }
.pill-status::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; opacity: .9; }
.pill-status.is-open { background: #1f7a4d; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.pill-status.is-open::before { background: #7cf0b0; animation: acdPulse 1.8s ease-in-out infinite; }
.pill-status.is-closed { background: var(--stamp, #7a2e3a); box-shadow: inset 0 0 0 1px rgba(220, 188, 132, .45); }
.pill-status.is-closed::before { background: #f3c6cc; }
@keyframes acdPulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (max-width: 39.99em) { .hours-status__all { display: block; margin-top: .25rem; opacity: .8; } }
.stamp { left: calc(58% - clamp(15rem, 11rem + 10vw, 22rem)); bottom: clamp(3rem, 2rem + 4vw, 5.5rem); }
@media (max-width: 55.99em) { .stamp { left: auto; right: 1rem; top: 1rem; bottom: auto; } }
.stamp { left: calc(58% - 13rem - 12vw); }
@media (max-width: 55.99em) { .stamp { left: auto; right: 1rem; top: 1rem; bottom: auto; } }
@media (min-width: 56em) and (max-width: 68em) { .stamp { left: 1.5rem; bottom: 4.5rem; width: 7.5rem; } }
@media (max-width: 39.99em) { .hours-status__all { display: inline; margin-top: 0; opacity: 1; } }
/* Handy: Stempel rechts über der Überschrift, am unteren Fotorand – Schriftzug im Foto bleibt frei */
@media (max-width: 55.99em) {
	.hero--right .stamp { position: relative; order: -1; align-self: flex-end; top: auto; right: auto; bottom: auto; left: auto; width: 5.75rem; margin: -4.9rem .1rem -1.4rem 0; }
}
/* Handy: Stempel vollständig im unteren Fotobereich – nie über der Überschrift */
@media (max-width: 55.99em) {
	.hero--right .stamp { width: 5.5rem; margin: -6.1rem .6rem .6rem 0; }
}
@media (max-width: 55.99em) { .hero--right .stamp { margin: -6.9rem .6rem 1.4rem 0; } }

/* ===== Unterseiten-Kopf neu (v2) ===== */
.page-hero2__media { position: relative; }
.page-hero2__media img { border-top: 0; border-radius: 12px; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .75); }
.page-hero2__media::before { content: ""; position: absolute; inset: -10px 10px 10px -10px; border: 1px solid rgba(220, 188, 132, .45); border-radius: 14px; z-index: -1; }
.page-hero2 .lead { margin-bottom: 0; }
@media (max-width: 55.99em) {
	.page-hero2 { padding-bottom: 2rem; }
	.page-hero2__grid { display: flex; flex-direction: column; gap: 0; padding-top: 0; }
	.page-hero2__media { order: -1; margin: 0 calc(-1 * var(--gutter)) 1.4rem; aspect-ratio: 16 / 10; max-height: 36svh; overflow: hidden; }
	.page-hero2__media::before { display: none; }
	.page-hero2__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2, 5, 38, 0) 45%, rgba(2, 5, 38, .75) 85%, #020526 100%); }
	.page-hero2__media img { height: 100%; aspect-ratio: auto; border-radius: 0; box-shadow: none; }
	.page-hero2 .eyebrow { margin-bottom: .5rem; }
	.page-hero2 h1 { font-size: clamp(1.8rem, 1.45rem + 1.8vw, 2.25rem); margin-bottom: .75rem; }
	.page-hero2 .lead { font-size: 1rem; line-height: 1.55; }
	.page-hero2 .facts { gap: .9rem 1.5rem; margin-top: 1.25rem; }
	.page-hero2 .facts .fact__value { font-size: 1.5rem; }
	.page-hero2 .btn-row { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: 1.5rem; }
	.page-hero2 .btn-row .btn { flex: none; min-width: 0; padding-inline: .6rem; font-size: .9375rem; }
}
/* Seiten ohne Titelbild (z. B. Blog) auf dem Handy: etwas Luft oben */
@media (max-width: 55.99em) { .page-hero2--blog .page-hero2__grid, .post-hero .page-hero2__grid { padding-top: 1.75rem; } }
