/* aliayranci.com — SEO 2026-10 bilesenleri (tema renkleri: #25cdc7 turkuaz, #272c49 lacivert) */
:root { --aa-ana: #25cdc7; --aa-koyu: #272c49; --aa-metin: #3a3f55; --aa-zemin: #f4f8fa; --aa-cizgi: #e3e9ee; }

/* Makale tipografisi */
.aa-makale { color: var(--aa-metin); font-size: 17px; line-height: 1.75; }
.aa-icerik h2 { font-size: 1.6rem; line-height: 1.3; margin: 2.2rem 0 .9rem; color: var(--aa-koyu); scroll-margin-top: 110px; }
.aa-icerik h3 { font-size: 1.25rem; line-height: 1.35; margin: 1.6rem 0 .6rem; color: var(--aa-koyu); }
.aa-icerik p { margin-bottom: 1rem; }
.aa-icerik ul, .aa-icerik ol { margin: 0 0 1.2rem 1.2rem; padding-left: .6rem; }
.aa-icerik ul { list-style: disc; } .aa-icerik ol { list-style: decimal; }
.aa-icerik li { margin-bottom: .45rem; }
.aa-icerik a, .aa-meta a, .aa-not a, .aa-sss a, .aa-sorumluluk a { color: #0f8f8a; text-decoration: underline; text-underline-offset: 2px; }
.aa-icerik a:hover { color: var(--aa-koyu); }
.aa-icerik blockquote { border-left: 4px solid var(--aa-ana); background: var(--aa-zemin); padding: .9rem 1.1rem; margin: 1.2rem 0; }

.aa-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; font-size: 14px; color: #6b7185; margin-bottom: 1.2rem; }

/* Kisaca kutusu */
.aa-ozet { background: var(--aa-zemin); border-left: 4px solid var(--aa-ana); border-radius: 6px; padding: 1rem 1.2rem; margin-bottom: 1.5rem; }
.aa-ozet p:last-child { margin-bottom: 0; }
.aa-ozet-baslik { font-weight: 700; color: var(--aa-koyu); margin-bottom: .3rem; text-transform: uppercase; letter-spacing: .04em; font-size: 13px; }

.aa-kapak { margin: 0 0 1.6rem; }
.aa-kapak img { width: 100%; height: auto; border-radius: 8px; aspect-ratio: 3 / 2; object-fit: cover; }

/* Icindekiler */
.aa-toc { border: 1px solid var(--aa-cizgi); border-radius: 8px; padding: .8rem 1.1rem; margin-bottom: 1.8rem; background: #fff; }
.aa-toc summary { font-weight: 700; cursor: pointer; color: var(--aa-koyu); }
.aa-toc ol { margin: .7rem 0 0 1.1rem; list-style: decimal; font-size: 15px; columns: 2; column-gap: 2rem; }
.aa-toc li { margin-bottom: .3rem; break-inside: avoid; }
.aa-toc a { color: var(--aa-metin); }
@media (max-width: 767px) { .aa-toc ol { columns: 1; } }

/* Tablolar */
.aa-tablo { overflow-x: auto; margin: 1.2rem 0 1.6rem; -webkit-overflow-scrolling: touch; }
.aa-tablo table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.aa-tablo th, .aa-tablo td { border: 1px solid var(--aa-cizgi); padding: .65rem .8rem; text-align: left; vertical-align: top; }
.aa-tablo thead th { background: var(--aa-koyu); color: #fff; font-weight: 700; }
.aa-tablo tbody tr:nth-child(even) { background: var(--aa-zemin); }

/* Bilgi kutusu ve adimlar */
.aa-not { background: #fff8e6; border: 1px solid #f3dfa8; border-radius: 6px; padding: .9rem 1.1rem; margin: 1.2rem 0; }
.aa-not p:last-child { margin-bottom: 0; }
.aa-basari { background: #e9faf3; border-color: #a9e5c9; }
ol.aa-adimlar { counter-reset: adim; list-style: none; margin-left: 0; padding-left: 0; }
ol.aa-adimlar > li { counter-increment: adim; position: relative; padding: .2rem 0 .8rem 3rem; margin: 0; }
ol.aa-adimlar > li::before { content: counter(adim); position: absolute; left: 0; top: .1rem; width: 2rem; height: 2rem; border-radius: 50%; background: var(--aa-ana); color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; font-size: 15px; }

/* SSS */
.aa-sss { margin: 2.4rem 0 1.6rem; }
.aa-sss h2 { font-size: 1.6rem; color: var(--aa-koyu); margin-bottom: 1rem; }
.aa-sss details { border: 1px solid var(--aa-cizgi); border-radius: 8px; margin-bottom: .6rem; background: #fff; }
.aa-sss summary { cursor: pointer; padding: .9rem 2.6rem .9rem 1.1rem; font-weight: 700; color: var(--aa-koyu); position: relative; list-style: none; }
.aa-sss summary::-webkit-details-marker { display: none; }
.aa-sss summary::after { content: "+"; position: absolute; right: 1.1rem; top: .7rem; font-size: 1.3rem; color: var(--aa-ana); }
.aa-sss details[open] summary::after { content: "−"; }
.aa-sss-cevap { padding: 0 1.1rem .9rem; }
.aa-sss-cevap p:last-child { margin-bottom: 0; }

/* Randevu cagrisi */
.aa-randevu { background: var(--aa-koyu); color: #fff; border-radius: 10px; padding: 1.4rem 1.5rem; margin: 2rem 0; }
.aa-randevu p { color: #dfe3f1; }
.aa-randevu-baslik { font-size: 1.3rem; font-weight: 800; color: #fff !important; margin-bottom: .4rem; }
.aa-randevu-butonlar { display: flex; flex-wrap: wrap; gap: .6rem; }
.butn.aa-wp { background-color: #1fa855; }
.butn.aa-ikincil { background-color: transparent; border: 2px solid var(--aa-ana) !important; color: var(--aa-ana); }
.aa-randevu .butn.aa-ikincil { color: #fff; }

/* Hekim kutusu */
.aa-hekim-kutu { display: flex; gap: 1rem; align-items: flex-start; border: 1px solid var(--aa-cizgi); border-radius: 10px; padding: 1.1rem; margin: 1.8rem 0 1rem; background: #fff; }
.aa-hekim-kutu img { border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.aa-hekim-kutu p { margin-bottom: .3rem; font-size: 15px; }
.aa-hekim-ad { font-weight: 800; color: var(--aa-koyu); font-size: 1.1rem !important; }
.aa-hekim-ad span { font-weight: 400; color: #6b7185; font-size: 14px; margin-left: .3rem; }
.aa-sorumluluk { font-size: 13.5px; color: #6b7185; border-top: 1px solid var(--aa-cizgi); padding-top: .9rem; }

/* Yan sutun */
.aa-yan { position: sticky; top: 110px; }
.aa-yan-kutu { border: 1px solid var(--aa-cizgi); border-radius: 10px; padding: 1.1rem; margin-bottom: 1.2rem; background: #fff; }
.aa-yan-baslik { font-weight: 800; color: var(--aa-koyu); margin-bottom: .5rem; }
.aa-yan-liste { list-style: none; padding: 0; margin: 0; font-size: 15px; }
.aa-yan-liste li { border-bottom: 1px solid var(--aa-cizgi); }
.aa-yan-liste li:last-child { border-bottom: 0; }
.aa-yan-liste a { display: block; padding: .45rem 0; color: var(--aa-metin); }
.aa-yan-liste li.aktif a { color: #0f8f8a; font-weight: 700; }

/* Ilgili tedaviler */
.aa-ilgili { margin-top: 2.5rem; }
.aa-ilgili h2 { font-size: 1.5rem; color: var(--aa-koyu); margin-bottom: 1.2rem; }
.aa-ilgili-kart { display: block; height: 100%; border: 1px solid var(--aa-cizgi); border-radius: 10px; padding: 1rem 1.1rem; background: #fff; transition: box-shadow .2s, border-color .2s; }
.aa-ilgili-kart:hover { border-color: var(--aa-ana); box-shadow: 0 6px 18px rgba(39, 44, 73, .08); }
.aa-ilgili-ad { display: block; font-weight: 800; color: var(--aa-koyu); margin-bottom: .3rem; }
.aa-ilgili-ozet { display: block; font-size: 14.5px; color: #6b7185; line-height: 1.5; }

/* Profil */
.aa-profil-ust { display: flex; gap: 1.5rem; align-items: center; margin-bottom: 1.8rem; flex-wrap: wrap; }
.aa-profil-ust img { border-radius: 12px; object-fit: cover; }
.aa-profil-ozet { list-style: disc; margin: .4rem 0 0 1.2rem; font-size: 15.5px; }

/* Ana sayfa icerik blogu */
.aa-icerik-bolum { padding: 70px 0; }
.aa-icerik-bolum .aa-icerik { font-size: 17px; line-height: 1.75; color: var(--aa-metin); }
.aa-form-bolum { padding-top: 40px !important; }

/* YouTube cephe */
.aa-yt { position: relative; display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 16 / 9; background: #000; }
.aa-yt img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.aa-yt-oynat { position: absolute; left: 50%; top: 50%; width: 72px; height: 50px; margin: -25px 0 0 -36px; background: #f00; border-radius: 12px; }
.aa-yt-oynat::after { content: ""; position: absolute; left: 29px; top: 15px; border-style: solid; border-width: 10px 0 10px 18px; border-color: transparent transparent transparent #fff; }
.aa-yt + iframe, iframe.aa-yt-iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 10px; }
.about-style1 iframe { width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 10px; }

/* Harita, 404 */
.aa-harita-kutu iframe { width: 100% !important; height: 380px; border: 0; border-radius: 10px; }
.aa-404 { padding: 60px 0; }
.aa-404-liste { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.aa-404-liste a { display: inline-block; border: 1px solid var(--aa-cizgi); border-radius: 20px; padding: .3rem .9rem; font-size: 14px; }

/* Sayfa basligi: uzun H1'ler mobilde tasmasin */
.page-title-section h1 { overflow-wrap: anywhere; }
@media (max-width: 767px) { .page-title-section h1 { font-size: 1.7rem; line-height: 1.25; } .aa-makale { font-size: 16.5px; } }

.slider-fade h1, .slider-fade .h1 { white-space: normal; overflow-wrap: anywhere; }

/* Flex sutunu tablo min-width'i yuzunden genislemesin (mobil yatay tasma) */
.aa-makale, .aa-hizmet .row > *, .aa-icerik-bolum .row > * { min-width: 0; }
.aa-tablo { max-width: 100%; }
.aa-icerik, .aa-ozet, .aa-toc { overflow-wrap: break-word; }

/* LCP: ilk slayt JS (owl) yuklenmeden gorunsun */
.slider-fade.owl-carousel:not(.owl-loaded) { display: block; }
.slider-fade.owl-carousel:not(.owl-loaded) > .item ~ .item { display: none; }
.aa-tek-slayt h1 { white-space: normal; }
/* Randevu formu bolumu: tasarim ust bolume tasiyor; eski <br> bosluklari yerine */
.aa-form-bolum { margin-top: 60px; }
@media (min-width: 1200px) { .aa-form-bolum { margin-top: 300px; } }
