/* ==========================================================================
   HOI İçerik Bileşenleri
   hairofistanbul.com'dan taşınan sayfa içeriklerinin (hoi-* sınıfları) yeni
   tasarımda görüntülenmesi için. Kaynak: hairofistanbul.com Ek CSS.
   Renkler ve fontlar yeni tasarıma (hairclinicistanbul.com) eşlendi.
   ========================================================================== */

.hoi-page { background: #fff; padding: 60px 0 80px; color: #2f2f2f; }
.hoi-page .hoi-page-container { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
.hoi-page .hoi-content { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.75; color: #2f2f2f; }
.hoi-page .hoi-content h1 { font-family: "commuters-sans", "Inter", sans-serif; font-size: clamp(24px, 3.2vw, 36px); font-weight: 700; text-transform: uppercase; letter-spacing: -0.3px; line-height: 1.2; color: #2f2f2f; margin: 0 0 24px; }
.hoi-page .hoi-content h2 { font-family: "commuters-sans", "Inter", sans-serif; font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; line-height: 1.3; color: #2f2f2f; margin: 48px 0 16px; }
.hoi-page .hoi-content h3 { font-family: "commuters-sans", "Inter", sans-serif; font-size: clamp(17px, 2vw, 20px); font-weight: 700; line-height: 1.35; color: #2f2f2f; margin: 32px 0 12px; }
.hoi-page .hoi-content p { margin: 0 0 16px; }
.hoi-page .hoi-content a { color: #6f9473; text-decoration: underline; text-underline-offset: 2px; }
.hoi-page .hoi-content a:hover { color: #58775c; }
.hoi-page .hoi-content ul, .hoi-page .hoi-content ol { margin: 0 0 18px; padding-left: 22px; }
.hoi-page .hoi-content li { margin-bottom: 6px; }
.hoi-page .hoi-content img { max-width: 100%; height: auto; border-radius: 8px; }
.hoi-page .hoi-content figure { margin: 28px 0; }
.hoi-page .hoi-content figcaption { font-size: 13px; color: #808080; margin-top: 8px; }
.hoi-page .hoi-content table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 15px; }
.hoi-page .hoi-content th, .hoi-page .hoi-content td { border: 1px solid #e8e8e8; padding: 10px 12px; text-align: left; vertical-align: top; }
.hoi-page .hoi-content thead th { background: #f3f7f4; color: #2f2f2f; font-weight: 600; }
.hoi-page .hoi-content table caption { caption-side: top; text-align: left; font-size: 14px; color: #808080; padding-bottom: 8px; }
.hoi-page .hoi-content details { border: 1px solid #e8e8e8; border-radius: 8px; padding: 12px 16px; margin-bottom: 10px; }
.hoi-page .hoi-content summary { cursor: pointer; font-weight: 600; }
@media (max-width: 767px) {
  .hoi-page { padding: 32px 0 56px; }
  .hoi-page .hoi-content table { display: block; overflow-x: auto; }
}

/* ---- hairofistanbul.com içerik bileşenleri (renk/font eşlenmiş) ---- */
.hoi-blk { font-family: inherit; color: #2f2f2f; line-height: 1.7; font-size: 16px; max-width: 1180px; margin: 0px auto; padding: 10px 0px 30px; text-align: left !important; }
.hoi-blk * { box-sizing: border-box; }
.hoi-blk p { margin: 0px 0px 16px; text-align: left !important; }
.hoi-blk ul, .hoi-blk ol { margin: 0px 0px 16px; padding-left: 22px; max-width: none; text-align: left !important; }
.hoi-blk li { margin: 0px 0px 8px; text-align: left !important; }
.hoi-blk a { color: #58775c; text-decoration: underline; text-underline-offset: 2px; }
.hoi-blk a:hover { color: #58775c; }
.hoi-blk img { max-width: 100%; height: auto; }
.hoi-blk h1 { line-height: 1.2; color: #2f2f2f !important; font-size: clamp(26px, 4.4vw, 38px) !important; font-weight: 700 !important; margin: 0px 0px 18px !important; text-align: left !important; text-transform: none !important; }
.hoi-blk h2 { line-height: 1.25; color: #58775c !important; font-size: clamp(22px, 3.2vw, 30px) !important; font-weight: 600 !important; margin: 40px 0px 14px !important; text-align: left !important; text-transform: none !important; }
.hoi-blk h3 { color: #58775c !important; font-size: 19px !important; font-weight: 600 !important; margin: 28px 0px 10px !important; text-align: left !important; text-transform: none !important; }
.hoi-blk h2:first-child { margin-top: 0px !important; }
.hoi-blk .hoi-tw { width: 100%; overflow-x: auto; margin: 0px 0px 12px; }
.hoi-blk table { border-collapse: collapse; font-size: 15px; min-width: 520px; margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 100% !important; max-width: none !important; }
.hoi-blk thead tr { background: #6f9473; }
.hoi-blk th { font-weight: 600; font-size: 14px; background: #6f9473 !important; color: rgb(255, 255, 255) !important; padding: 12px 14px !important; text-align: left !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.hoi-blk td { vertical-align: top; padding: 12px 14px !important; border-width: medium medium 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(232, 236, 233) !important; border-image: none !important; text-align: left !important; }
.hoi-blk tr.hoi-hl { background: rgb(243, 247, 244); }
.hoi-blk tr.hoi-hl td { font-weight: 600; }
.hoi-blk .hoi-eur { color: #58775c; font-weight: 700; }
.hoi-blk .hoi-cap { color: rgb(122, 122, 122); font-size: 13px; margin: 0px 0px 26px; line-height: 1.6; }
.hoi-blk .hoi-grid { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin: 0px 0px 30px; display: grid !important; }
.hoi-blk .hoi-pc { border: 1px solid rgb(223, 230, 224); border-radius: 10px; padding: 26px 18px 22px; background: rgb(255, 255, 255); position: relative; text-align: center !important; }
.hoi-blk .hoi-pc * { text-align: center !important; }
.hoi-blk .hoi-pc.hoi-feat { border: 2px solid #6f9473; }
.hoi-blk .hoi-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #6f9473; color: rgb(255, 255, 255); font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 5px 13px; border-radius: 20px; white-space: nowrap; }
.hoi-blk .hoi-pk { font-weight: 600; color: #2f2f2f; font-size: 16px !important; margin: 0px 0px 8px !important; }
.hoi-blk .hoi-pr { font-weight: 700; line-height: 1; color: #58775c !important; font-size: 34px !important; margin: 0px 0px 6px !important; }
.hoi-blk .hoi-ps { color: rgb(122, 122, 122) !important; font-size: 14px !important; margin: 0px !important; }
.hoi-blk .hoi-note { background: rgb(248, 250, 248); border-left: 3px solid #c9a96e; padding: 16px 20px; margin: 0px 0px 28px; font-size: 15px; border-radius: 0px; }
.hoi-blk .hoi-note p:last-child { margin: 0px; }
.hoi-blk .hoi-byline { font-size: 14px; color: rgb(107, 107, 107); border-bottom: 1px solid rgb(232, 236, 233); padding: 0px 0px 14px; margin: 0px 0px 26px; }
.hoi-blk .hoi-byline strong { color: #58775c; font-weight: 600; }
.hoi-blk .hoi-ag { background: rgb(243, 247, 244); border: 1px solid rgb(223, 230, 224); border-radius: 10px; padding: 22px 24px; margin: 0px 0px 24px; }
.hoi-blk .hoi-ag .hoi-agt { display: block; font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #58775c; margin: 0px 0px 10px; }
.hoi-blk .hoi-ag p { font-size: 17px; line-height: 1.65; margin: 0px; }
.hoi-blk .hoi-spec { grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgb(232, 236, 233); border: 1px solid rgb(232, 236, 233); border-radius: 10px; overflow: hidden; margin: 0px 0px 30px; display: grid !important; }
.hoi-blk .hoi-spec div { background: rgb(255, 255, 255); padding: 16px 18px; }
.hoi-blk .hoi-spec .hoi-sk { display: block; font-size: 11px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; color: rgb(138, 138, 138); margin: 0px 0px 5px; }
.hoi-blk .hoi-spec .hoi-sv { display: block; font-size: 16px; font-weight: 600; color: #2f2f2f; line-height: 1.4; }
.hoi-blk .hoi-toc { border: 1px solid rgb(223, 230, 224); border-radius: 10px; padding: 20px 24px; margin: 0px 0px 34px; background: rgb(255, 255, 255); }
.hoi-blk .hoi-toc .hoi-agt { display: block; font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #58775c; margin: 0px 0px 12px; }
.hoi-blk .hoi-toc ul { column-count: 2; column-gap: 34px; margin: 0px; padding-left: 18px; }
.hoi-blk .hoi-toc li { margin: 0px 0px 7px; font-size: 15px; break-inside: avoid; }
.hoi-blk .hoi-warn { background: rgb(253, 250, 243); border-width: 1px 1px 1px 3px; border-style: solid; border-color: rgb(236, 223, 196) rgb(236, 223, 196) rgb(236, 223, 196) #c9a96e; border-image: none; border-radius: 0px 8px 8px 0px; padding: 20px 24px; margin: 0px 0px 28px; }
.hoi-blk .hoi-warn h3 { margin-top: 0px !important; color: rgb(138, 102, 8) !important; }
.hoi-blk .hoi-warn p:last-child, .hoi-blk .hoi-warn ul:last-child { margin-bottom: 0px; }
.hoi-blk .hoi-quote { border-left: 3px solid #6f9473; padding: 6px 0px 6px 22px; margin: 0px 0px 28px; }
.hoi-blk .hoi-quote p { font-size: 17px; line-height: 1.65; font-style: italic; color: rgb(60, 60, 60); margin: 0px 0px 10px; }
.hoi-blk .hoi-quote cite { font-style: normal; font-size: 14px; color: rgb(107, 107, 107); }
.hoi-blk .hoi-faq h3 { font-size: 18px !important; margin: 26px 0px 8px !important; }
.hoi-blk .hoi-ref { font-size: 14px; color: rgb(92, 92, 92); padding-left: 22px; }
.hoi-blk .hoi-ref li { margin: 0px 0px 9px; line-height: 1.55; }
.hoi-blk .hoi-cta { background: rgb(243, 247, 244); border-radius: 10px; padding: 28px 30px; margin: 34px 0px 0px; text-align: left; }
.hoi-blk .hoi-cta h3 { margin-top: 0px !important; }
.hoi-blk .hoi-cta p:last-child { margin-bottom: 0px; }
@media (max-width: 700px) {
.hoi-blk { font-size: 15px; max-width: 100%; overflow-wrap: break-word; word-break: break-word; }
.hoi-blk .hoi-pr { font-size: 30px !important; }
.hoi-blk .hoi-grid { gap: 16px; grid-template-columns: 1fr !important; }
.hoi-blk .hoi-badge { white-space: normal; max-width: 88%; }
.hoi-blk .hoi-spec { grid-template-columns: repeat(2, 1fr); }
.hoi-blk .hoi-toc ul { column-count: 1; }
.hoi-blk .hoi-ag { padding: 18px; }
.hoi-blk .hoi-ag p { font-size: 16px; }
.hoi-blk .hoi-tw { max-width: 100%; }
.hoi-blk img { max-width: 100%; height: auto; }
}
.hoi-blk .hoi-dr { grid-template-columns: 260px 1fr; gap: 30px; align-items: start; background: rgb(243, 247, 244); border: 1px solid rgb(223, 230, 224); border-radius: 12px; padding: 26px 28px; margin: 0px 0px 26px; display: grid !important; }
.hoi-blk .hoi-dr-ph { margin: 0px; }
.hoi-blk .hoi-dr-ph img { width: 100%; height: auto; border-radius: 10px; display: block; background: rgb(255, 255, 255); border: 1px solid rgb(232, 236, 233); }
.hoi-blk .hoi-dr-role { font-weight: 600; font-size: 17px !important; color: #58775c !important; margin: 0px 0px 4px !important; }
.hoi-blk .hoi-dr-sub { font-size: 15px !important; color: rgb(107, 107, 107) !important; margin: 0px 0px 18px !important; }
.hoi-blk .hoi-dr-fx { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 26px; list-style: none !important; margin: 0px !important; padding: 0px !important; }
.hoi-blk .hoi-dr-fx li { font-size: 15px; line-height: 1.5; margin: 0px !important; }
.hoi-blk .hoi-dr-fx b { display: block; font-size: 11px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase; color: rgb(138, 138, 138); margin: 0px 0px 3px; }
.hoi-blk .hoi-tl { border-left: 2px solid rgb(223, 230, 224); list-style: none !important; margin: 0px 0px 26px !important; padding: 0px 0px 0px 26px !important; }
.hoi-blk .hoi-tl li { position: relative; padding: 0px; margin: 0px 0px 20px !important; }
.hoi-blk .hoi-tl li:last-child { margin-bottom: 0px !important; }
.hoi-blk .hoi-tl li::before { content: ""; position: absolute; left: -33px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: #6f9473; border: 2px solid rgb(255, 255, 255); box-shadow: rgb(223, 230, 224) 0px 0px 0px 2px; }
.hoi-blk .hoi-tl .hoi-tly { display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #58775c; margin: 0px 0px 3px; }
.hoi-blk .hoi-tl .hoi-tlt { display: block; font-weight: 600; color: #2f2f2f; margin: 0px 0px 2px; }
.hoi-blk .hoi-tl .hoi-tld { display: block; font-size: 14px; color: rgb(107, 107, 107); line-height: 1.55; }
.hoi-blk .hoi-dgrid { grid-template-columns: repeat(2, 1fr); gap: 22px; margin: 0px 0px 30px; display: grid !important; }
.hoi-blk .hoi-dcard { border: 1px solid rgb(223, 230, 224); border-radius: 12px; padding: 22px; background: rgb(255, 255, 255); overflow: hidden; display: block !important; }
.hoi-blk .hoi-dcard img { float: left; aspect-ratio: 3 / 4; height: auto; object-fit: cover; object-position: center top; border-radius: 10px; display: block; background: rgb(243, 247, 244); border: 1px solid rgb(232, 236, 233); width: 130px !important; max-width: 130px !important; margin: 4px 18px 12px 0px !important; }
.hoi-blk .hoi-dcard h3 { margin: 0px 0px 4px !important; font-size: 18px !important; }
.hoi-blk .hoi-dcard .hoi-dcr { font-weight: 600; font-size: 14px !important; color: #58775c !important; margin: 0px 0px 12px !important; }
.hoi-blk .hoi-dcard p { font-size: 15px; }
.hoi-blk .hoi-dcard p:last-child { margin-bottom: 0px; }
.hoi-blk .hoi-dcard::after { content: ""; display: block; clear: both; }
.hoi-blk .hoi-verify { font-size: 14px; color: rgb(92, 92, 92); background: rgb(248, 250, 248); border-left: 3px solid #6f9473; padding: 14px 18px; margin: 0px 0px 28px; line-height: 1.6; }
.hoi-blk .hoi-verify p:last-child { margin: 0px; }
@media (max-width: 700px) {
.hoi-blk .hoi-dr { grid-template-columns: 1fr; gap: 20px; padding: 20px; }
.hoi-blk .hoi-dr-ph { max-width: 200px; }
.hoi-blk .hoi-dr-fx { grid-template-columns: 1fr; gap: 12px; }
.hoi-blk .hoi-tl { padding-left: 20px !important; }
.hoi-blk .hoi-tl li::before { left: -27px; }
.hoi-blk .hoi-dgrid { grid-template-columns: 1fr; gap: 18px; }
.hoi-blk .hoi-dcard { padding: 18px; }
.hoi-blk .hoi-dcard img { width: 100px !important; max-width: 100px !important; margin: 2px 14px 10px 0px !important; }
.hoi-blk .hoi-dcard h3 { font-size: 17px !important; }
}
@media (max-width: 700px) {
.hoi-blk .hoi-sc { overflow-x: visible; max-width: 100%; }
.hoi-blk .hoi-sc table { display: block; border-collapse: separate; border-spacing: 0px; min-width: 0px !important; width: 100% !important; }
.hoi-blk .hoi-sc thead { display: none; }
.hoi-blk .hoi-sc tbody { display: block; width: 100%; }
.hoi-blk .hoi-sc tr { display: block; width: 100%; border: 1px solid rgb(223, 230, 224); border-radius: 10px; background: rgb(255, 255, 255); margin: 0px 0px 12px; padding: 3px 0px; overflow: hidden; }
.hoi-blk .hoi-sc tr.hoi-hl { background: rgb(243, 247, 244); border-color: #6f9473; }
.hoi-blk .hoi-sc td { display: block; font-size: 15px; line-height: 1.55; width: auto !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 9px 15px !important; }
.hoi-blk .hoi-sc td + td { border-top: 1px solid rgb(238, 242, 239) !important; }
.hoi-blk .hoi-sc td::before { content: attr(data-l); display: block; font-size: 10.5px; letter-spacing: 0.8px; text-transform: uppercase; color: #58775c; font-weight: 700; margin: 0px 0px 2px; line-height: 1.3; }
.hoi-blk .hoi-sc td:not([data-l])::before, .hoi-blk .hoi-sc td[data-l=""]::before { content: none; }
.hoi-blk .hoi-sc td:first-child { font-weight: 600; background: rgb(251, 252, 251); }
.hoi-blk .hoi-sc tr.hoi-hl td:first-child { background: transparent; }
}
.hoi-txt { line-height: 1.7; }
.hoi-txt p { line-height: 1.7; margin: 0px 0px 14px !important; }
.hoi-txt p:last-child { margin-bottom: 0px !important; }
.hoi-txt br { display: none; }
.hoi-txt ul, .hoi-txt ol { margin: 0px 0px 14px; padding-left: 20px; }
.hoi-txt li { margin: 0px 0px 6px; }
.hoi-txt a { color: #58775c; text-decoration: underline; text-underline-offset: 2px; }
.hoi-txt h3 { font-size: 18px; color: #58775c; margin: 22px 0px 10px !important; }
.hoi-verify { font-size: 14px; color: rgb(92, 92, 92); background: rgb(248, 250, 248); border-left: 3px solid #6f9473; padding: 14px 18px; margin: 20px 0px 0px; line-height: 1.6; }
.hoi-verify p { margin: 0px 0px 8px !important; }
.hoi-verify p:last-child { margin: 0px !important; }
.hoi-txt .hoi-cta { background: rgb(243, 247, 244); border-radius: 10px; padding: 22px 24px; margin: 24px 0px 0px; }
.hoi-txt .hoi-cta h3 { margin-top: 0px !important; }
.hoi-blk .hoi-fig { margin: 26px 0px; padding: 0px; }
.hoi-blk .hoi-fig img { display: block; width: 100%; height: auto; border-radius: 12px; }
@media (max-width: 700px) {
.hoi-blk .hoi-fig { margin: 20px 0px; }
.hoi-blk .hoi-fig img { border-radius: 10px; }
}
.hoi-blk .hoi-lead { grid-template-columns: minmax(0px, 1.65fr) minmax(0px, 1fr); gap: 0px 34px; align-items: start; margin: 0px 0px 6px; display: grid !important; }
.hoi-blk .hoi-lead-txt p:last-child { margin-bottom: 0px; }
.hoi-blk .hoi-lead-txt { margin-top: 0px !important; }
.hoi-blk .hoi-lead-txt > :first-child { margin-top: 0px !important; }
.hoi-blk .hoi-lead > br, .hoi-blk .hoi-lead-txt > br, .hoi-blk .hoi-lead-img br { display: none !important; }
.hoi-blk .hoi-lead > p:empty { display: none !important; }
.hoi-blk .hoi-lead-img { align-self: start; margin: 0px !important; padding: 0px !important; }
.hoi-blk .hoi-lead-img img { display: block; width: 100%; height: auto; border-radius: 12px; margin: 0px !important; }
.hoi-blk .hoi-lead-img figcaption { font-size: 13px; color: rgb(122, 122, 122); line-height: 1.5; margin: 10px 2px 0px; }
@media (max-width: 820px) {
.hoi-blk .hoi-lead { grid-template-columns: 1fr; gap: 0px; }
.hoi-blk .hoi-lead-txt p:last-child { margin-bottom: 16px; }
.hoi-blk .hoi-lead-img { margin: 0px 0px 22px; }
.hoi-blk .hoi-lead-img img { border-radius: 10px; }
}
.hoi-blk h1::after, .hoi-blk h1::before, .hoi-blk h2::after, .hoi-blk h2::before, .hoi-blk h3::after, .hoi-blk h3::before, .hoi-blk h4::after, .hoi-blk h4::before, .hoi-txt h2::after, .hoi-txt h3::after { content: none !important; display: none !important; }
.hoi-blk .hoi-video { margin: 28px 0px; padding: 0px; }
.hoi-blk .hoi-video > br, .hoi-blk .hoi-video > p:empty { display: none !important; }
.hoi-blk .hoi-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0px; border-radius: 12px; }
.hoi-blk .hoi-video figcaption { margin-top: 10px; font-size: 0.92em; opacity: 0.75; text-align: left; }
.hoi-blk .hoi-video-link { margin: 18px 0px; }
.hoi-blk .hoi-video-link a { font-weight: 600; }
@supports not (aspect-ratio: 16 / 9) {
.hoi-blk .hoi-video { position: relative; padding-top: 56.25%; height: 0px; }
.hoi-blk .hoi-video iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.hoi-blk .hoi-video figcaption { position: absolute; top: 100%; left: 0px; right: 0px; margin-top: 10px; }
}
.hoi-blk .hoi-fkg { grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0px 0px 18px; padding: 0px; list-style: none; display: grid !important; }
.hoi-blk .hoi-fkg.hoi-fkg4 { grid-template-columns: repeat(4, 1fr); }
.hoi-blk .hoi-fk { display: flex; flex-direction: column; justify-content: flex-start; background: rgb(255, 255, 255); border-width: 3px 1px 1px; border-style: solid; border-color: #c9a96e rgb(223, 230, 224) rgb(223, 230, 224); border-image: none; border-radius: 12px; padding: 22px 20px 20px; text-align: center; transition: border-color 0.18s, box-shadow 0.18s; }
.hoi-blk .hoi-fk:hover { border-color: #c9a96e; box-shadow: rgba(184, 134, 11, 0.14) 0px 3px 16px; }
.hoi-blk .hoi-fkg4 .hoi-fk, .hoi-blk .hoi-fkek .hoi-fk { border-top-width: 2px; border-top-color: rgb(220, 201, 143); }
.hoi-blk .hoi-fkg4 .hoi-fk:hover, .hoi-blk .hoi-fkek .hoi-fk:hover { border-top-color: #c9a96e; }
.hoi-blk .hoi-fkad { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.9px; text-transform: uppercase; color: rgb(106, 122, 109); line-height: 1.35; margin: 0px 0px 10px; }
.hoi-blk .hoi-fkad a { color: rgb(106, 122, 109); text-decoration: none; border-bottom: 1px solid rgb(207, 218, 209); }
.hoi-blk .hoi-fkad a:hover { color: #2f2f2f; border-bottom-color: #2f2f2f; }
.hoi-blk .hoi-fkf { display: block; font-size: 38px; font-weight: 700; color: #c9a96e; line-height: 1.05; margin: 0px 0px 10px; font-variant-numeric: tabular-nums; }
.hoi-blk .hoi-fkd { display: block; font-size: 14px; line-height: 1.55; color: rgb(91, 91, 91); margin: auto 0px 0px; }
.hoi-blk .hoi-fkd a { color: rgb(91, 91, 91); }
.hoi-blk .hoi-fkg4 .hoi-fkf, .hoi-blk .hoi-fkek .hoi-fkf { font-size: 30px; color: #2f2f2f; }
.hoi-blk .hoi-fkg.hoi-fkg3 { grid-template-columns: repeat(3, 1fr); }
.hoi-blk .hoi-fknot { font-size: 15px; line-height: 1.65; color: rgb(91, 91, 91); margin: 0px 0px 24px; }
.hoi-blk h2#hoi-kart { margin-top: 22px !important; }
@media (max-width: 1024px) {
.hoi-blk .hoi-fkg.hoi-fkg4 { grid-template-columns: repeat(2, 1fr); }
.hoi-blk .hoi-fkf { font-size: 34px; }
.hoi-blk .hoi-fkg4 .hoi-fkf, .hoi-blk .hoi-fkek .hoi-fkf { font-size: 27px; }
}
@media (max-width: 768px) {
.hoi-blk .hoi-fkg, .hoi-blk .hoi-fkg.hoi-fkg3, .hoi-blk .hoi-fkg.hoi-fkg4 { grid-template-columns: 1fr; gap: 10px; }
.hoi-blk .hoi-fk { flex-flow: wrap; align-items: center; text-align: left; padding: 16px 18px; }
.hoi-blk .hoi-fkad { flex: 1 1 auto; margin: 0px; font-size: 12px; }
.hoi-blk .hoi-fkf { flex: 0 0 auto; margin: 0px 0px 0px 12px; font-size: 28px; }
.hoi-blk .hoi-fkg4 .hoi-fkf, .hoi-blk .hoi-fkek .hoi-fkf { font-size: 24px; }
.hoi-blk .hoi-fkd { flex: 1 1 100%; margin: 8px 0px 0px; font-size: 13px; }
.hoi-blk .hoi-fknot { font-size: 14px; }
}
.hoi-vk { font-family: inherit; color: #2f2f2f; max-width: 1180px; margin: 0px auto; text-align: left !important; }
.hoi-vk * { box-sizing: border-box; }
.hoi-vk h2, .hoi-vk h3, .hoi-vk p, .hoi-vk ul, .hoi-vk li, .hoi-vk .hoi-vk-alt, .hoi-vk .hoi-vk-bag { text-align: left !important; }
.hoi-vk .hoi-vk-sekmeler { flex-wrap: wrap; justify-content: flex-start; gap: 15px; width: 100%; display: flex !important; max-width: none !important; list-style: none !important; margin: 0px 0px 34px !important; padding: 0px !important; }
.hoi-vk .hoi-vk-sekme-ogesi { list-style: none; margin: 0px !important; padding: 0px !important; }
.hoi-vk .hoi-vk-sekme { display: inline-block; position: relative; z-index: 1; overflow: hidden; padding: 14px 32px; background: linear-gradient(135deg, rgb(249, 250, 251) 0%, rgb(243, 244, 246) 100%); color: rgb(80, 80, 80); border: 2px solid rgb(229, 231, 235); border-radius: 50px; font-family: inherit; font-size: 15px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; line-height: 1.2; cursor: pointer; transition: color 0.3s, border-color 0.3s, box-shadow 0.3s, transform 0.3s; }
.hoi-vk .hoi-vk-sekme::before { content: ""; position: absolute; top: 0px; left: -100%; width: 100%; height: 100%; background: linear-gradient(135deg, #6f9473 0%, #58775c 100%); transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1); z-index: -1; }
.hoi-vk .hoi-vk-sekme:hover { transform: translateY(-3px); box-shadow: rgba(119, 159, 125, 0.25) 0px 8px 20px; border-color: #6f9473; color: #58775c; }
.hoi-vk .hoi-vk-sekme.aktif { color: rgb(255, 255, 255); border-color: #6f9473; box-shadow: rgba(119, 159, 125, 0.35) 0px 6px 20px; transform: translateY(-2px); }
.hoi-vk .hoi-vk-sekme.aktif::before { left: 0px; }
.hoi-vk .hoi-vk-sekme:focus-visible { outline: #58775c solid 2px; outline-offset: 3px; }
.hoi-vk .hoi-vk-kat { margin: 0px; scroll-margin-top: 90px; }
.hoi-vk .hoi-vk-kat[hidden] { display: none !important; }
.hoi-vk .hoi-vk-kat > h2 { line-height: 1.25; color: #58775c !important; font-size: clamp(22px, 3.2vw, 30px) !important; font-weight: 600 !important; margin: 0px 0px 6px !important; text-align: left !important; text-transform: none !important; }
.hoi-vk .hoi-vk-kat > h2::after, .hoi-vk .hoi-vk-kat > h2::before { content: none !important; display: none !important; }
.hoi-vk .hoi-vk-say { font-size: 14px; font-weight: 600; color: rgb(122, 122, 122); letter-spacing: 0.4px; white-space: nowrap; }
.hoi-vk .hoi-vk-bag { font-size: 15px; color: rgb(91, 91, 91); margin: 0px 0px 22px; line-height: 1.6; }
.hoi-vk .hoi-vk-bag a { color: #58775c; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.hoi-vk .hoi-vk-bag a:hover { color: #58775c; }
.hoi-vk .hoi-vk-izgara { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; margin: 0px 0px 26px; align-items: start; display: grid !important; }
.hoi-vk .hoi-vk-hucre { min-width: 0px; }
.hoi-vk .hoi-vk-gizli { display: none; }
.hoi-vk .hoi-vk-kart { border: 1px solid rgb(223, 230, 224); border-radius: 12px; background: rgb(255, 255, 255); overflow: hidden; display: block; }
.hoi-vk .hoi-vk-sw { position: relative; width: 100%; aspect-ratio: 4 / 5; background: rgb(243, 247, 244); overflow: hidden; }
.hoi-vk .hoi-vk-sw .swiper-wrapper { height: 100%; }
.hoi-vk .hoi-vk-sw .swiper-slide { position: relative; height: 100%; display: flex; align-items: center; justify-content: center; background: rgb(243, 247, 244); }
.hoi-vk .hoi-vk-sw .swiper-slide a { display: block; width: 100%; height: 100%; line-height: 0; }
.hoi-vk .hoi-vk-gorsel { width: 100%; height: 100%; object-fit: contain; display: block; margin: 0px; }
.hoi-vk .hoi-vk-an { position: absolute; top: 12px; left: 12px; z-index: 3; background: rgba(44, 44, 44, 0.78); color: rgb(255, 255, 255); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 5px 11px; border-radius: 20px; white-space: nowrap; pointer-events: none; }
.hoi-vk .hoi-vk-sayac { position: absolute; top: 12px; right: 12px; z-index: 3; background: rgba(44, 44, 44, 0.78); color: rgb(255, 255, 255); font-size: 11px; font-weight: 700; letter-spacing: 0.6px; padding: 5px 10px; border-radius: 20px; font-variant-numeric: tabular-nums; pointer-events: none; }
.hoi-vk .hoi-vk-sw .swiper-button-next, .hoi-vk .hoi-vk-sw .swiper-button-prev { width: 34px; height: 34px; margin-top: -17px; border-radius: 50%; background: rgba(255, 255, 255, 0.9); border: 1px solid rgb(223, 230, 224); color: #2f2f2f; opacity: 0; transition: opacity 0.18s; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 6px; }
.hoi-vk .hoi-vk-kart:hover .swiper-button-next, .hoi-vk .hoi-vk-kart:hover .swiper-button-prev { opacity: 1; }
.hoi-vk .hoi-vk-sw .swiper-button-next::after, .hoi-vk .hoi-vk-sw .swiper-button-prev::after { font-size: 14px; font-weight: 700; }
.hoi-vk .hoi-vk-sw .swiper-button-next { right: 10px; }
.hoi-vk .hoi-vk-sw .swiper-button-prev { left: 10px; }
.hoi-vk .hoi-vk-sw .swiper-button-disabled { opacity: 0 !important; }
.hoi-vk .hoi-vk-sw .swiper-pagination { bottom: 10px !important; }
.hoi-vk .hoi-vk-sw .swiper-pagination-bullet { width: 7px; height: 7px; background: rgb(255, 255, 255); opacity: 0.55; box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 3px; }
.hoi-vk .hoi-vk-sw .swiper-pagination-bullet-active { background: rgb(255, 255, 255); opacity: 1; width: 8px; height: 8px; }
.hoi-vk .hoi-vk-alt { padding: 16px 18px 18px; }
.hoi-vk .hoi-vk-olcu { font-size: 15px; line-height: 1.55; color: #2f2f2f; margin: 0px 0px 6px !important; }
.hoi-vk .hoi-vk-olcu strong { color: #58775c; font-weight: 700; }
.hoi-vk .hoi-vk-tarih { font-size: 14px; color: rgb(107, 107, 107); margin: 0px 0px 8px !important; }
.hoi-vk .hoi-vk-not { font-size: 14.5px; line-height: 1.6; color: rgb(74, 74, 74); margin: 0px 0px 10px !important; }
.hoi-vk .hoi-vk-pdf { margin: 0px 0px 10px !important; }
.hoi-vk .hoi-vk-pdf a { display: inline-block; font-size: 14px; font-weight: 600; color: #58775c; border: 1px solid rgb(223, 230, 224); border-radius: 8px; padding: 7px 14px; text-decoration: none; transition: border-color 0.18s, color 0.18s; }
.hoi-vk .hoi-vk-pdf a:hover { border-color: #6f9473; color: #58775c; }
.hoi-vk .hoi-vk-onam { font-size: 12.5px; line-height: 1.5; color: rgb(138, 138, 138); padding-top: 10px; border-top: 1px solid rgb(238, 242, 239); margin: 10px 0px 0px !important; }
.hoi-vk .hoi-vk-daha { display: block; margin: 0px auto; background: rgb(255, 255, 255); border: 1px solid rgb(223, 230, 224); border-radius: 24px; color: #58775c; font-family: inherit; font-size: 14px; font-weight: 600; letter-spacing: 0.3px; padding: 11px 26px; cursor: pointer; transition: border-color 0.18s, background 0.18s; }
.hoi-vk .hoi-vk-daha:hover { border-color: #6f9473; background: rgb(243, 247, 244); }
@media (max-width: 1024px) {
.hoi-vk .hoi-vk-izgara { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }
.hoi-vk .hoi-vk-sekme { padding: 12px 24px; font-size: 14px; }
.hoi-vk .hoi-vk-sekmeler { gap: 12px; margin-bottom: 28px !important; }
}
@media (max-width: 700px) {
.hoi-vk .hoi-vk-izgara { gap: 22px; grid-template-columns: 1fr !important; }
.hoi-vk .hoi-vk-kat > h2 { margin-bottom: 4px !important; }
.hoi-vk .hoi-vk-bag { font-size: 14px; margin-bottom: 18px; }
.hoi-vk .hoi-vk-sekmeler { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; gap: 9px; margin-bottom: 24px !important; padding-bottom: 4px !important; }
.hoi-vk .hoi-vk-sekmeler::-webkit-scrollbar { display: none; }
.hoi-vk .hoi-vk-sekme-ogesi { flex: 0 0 auto; }
.hoi-vk .hoi-vk-sekme { padding: 10px 18px; font-size: 13px; letter-spacing: 0.3px; white-space: nowrap; transform: none !important; }
.hoi-vk .hoi-vk-sekme:hover { box-shadow: none; }
.hoi-vk .hoi-vk-sw .swiper-button-next, .hoi-vk .hoi-vk-sw .swiper-button-prev { display: none; }
.hoi-vk .hoi-vk-an { font-size: 10px; padding: 4px 9px; top: 10px; left: 10px; }
.hoi-vk .hoi-vk-sayac { font-size: 10px; padding: 4px 8px; top: 10px; right: 10px; }
.hoi-vk .hoi-vk-alt { padding: 14px 15px 16px; }
.hoi-vk .hoi-vk-olcu { font-size: 14.5px; }
.hoi-vk .hoi-vk-tarih { font-size: 13.5px; }
.hoi-vk .hoi-vk-not { font-size: 14px; }
.hoi-vk .hoi-vk-onam { font-size: 12px; }
.hoi-vk .hoi-vk-daha { width: 100%; padding: 13px 20px; }
}
@media (hover: none) {
.hoi-vk .hoi-vk-sw .swiper-button-next, .hoi-vk .hoi-vk-sw .swiper-button-prev { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.hoi-vk .hoi-vk-sw .swiper-wrapper { transition-duration: 0ms !important; }
.hoi-vk .hoi-vk-daha, .hoi-vk .hoi-vk-pdf a, .hoi-vk .hoi-vk-sw .swiper-button-next, .hoi-vk .hoi-vk-sw .swiper-button-prev { transition: none; }
}
.hoi-vk-arsiv { margin: 0px 0px 32px; max-width: none !important; }
.hoi-vk-arsiv .hoi-vk-ay { padding: 0px 0px 8px; border-bottom: 1px solid rgb(227, 234, 228); text-transform: capitalize; color: #58775c !important; font-size: clamp(18px, 2.4vw, 22px) !important; font-weight: 600 !important; text-align: left !important; margin: 28px 0px 12px !important; }
.hoi-vk-arsiv .hoi-vk-ay:first-child { margin-top: 0px !important; }
.hoi-vk-arsiv .hoi-vk-arsiv-izgara { grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 14px; margin: 0px 0px 8px; padding: 0px; list-style: none; display: grid !important; max-width: none !important; }
.hoi-vk-arsiv .hoi-vk-arsiv-kare { padding: 0px; border: 1px solid rgb(227, 234, 228); border-radius: 10px; overflow: hidden; background: rgb(255, 255, 255); transition: border-color 0.15s, transform 0.15s; margin: 0px !important; }
.hoi-vk-arsiv .hoi-vk-arsiv-kare:hover { border-color: #6f9473; transform: translateY(-2px); }
.hoi-vk-arsiv .hoi-vk-arsiv-kare a { display: block; line-height: 0; background: rgb(243, 247, 244); text-decoration: none; border: 0px; }
.hoi-vk-arsiv .hoi-vk-arsiv-gorsel { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; margin: 0px !important; }
.hoi-vk-arsiv .hoi-vk-arsiv-kare figcaption { padding: 8px 10px 10px; font-size: 12px; line-height: 1.45; color: rgb(90, 90, 90); text-align: left !important; }
.hoi-vk-arsiv .hoi-vk-arsiv-kare figcaption strong { display: block; color: #2f2f2f; font-weight: 600; font-size: 13px; }
.hoi-vk .hoi-vk-arsiv-bag { margin: 10px 0px 0px !important; text-align: left !important; }
.hoi-vk .hoi-vk-arsiv-bag a { display: inline-block; color: #58775c; font-weight: 600; font-size: 14px; text-decoration: none; border-bottom: 1px solid rgba(110, 145, 112, 0.35); padding-bottom: 1px; }
.hoi-vk .hoi-vk-arsiv-bag a:hover { color: #58775c; border-bottom-color: #58775c; }
@media (max-width: 1023px) {
.hoi-vk-arsiv .hoi-vk-arsiv-izgara { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 12px; }
}
@media (max-width: 600px) {
.hoi-vk-arsiv .hoi-vk-arsiv-izgara { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; }
.hoi-vk-arsiv .hoi-vk-arsiv-kare figcaption { padding: 6px 7px 8px; font-size: 11px; }
.hoi-vk-arsiv .hoi-vk-arsiv-kare figcaption strong { font-size: 12px; }
.hoi-vk-arsiv .hoi-vk-ay { margin: 20px 0px 10px !important; }
}
@media (max-width: 360px) {
.hoi-vk-arsiv .hoi-vk-arsiv-izgara { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
.hoi-team-grid p { color: #58775c !important; }
.hoi-team-grid a { color: #58775c !important; }
.hoi-blk a { color: #58775c; }
.hoi-blk thead th, .hoi-blk th, .hoi-blk thead tr { background-color: #6f9473 !important; color: rgb(255, 255, 255) !important; }
.hoi-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.hoi-cta a, .hoi-cta a strong, .hoi-cta p a, .hoi-medical-review a, p.hoi-medical-review a, .hoi-verify a, .hoi-verify strong a { color: #58775c !important; }
.hoi-db-2 { background: #6f9473 !important; }
.hoi-db-2:hover, .hoi-db-2:focus { background: #58775c !important; }
.modern-faq-section > p.hoi-byline { max-width: 860px; margin: 6px auto 30px; text-align: center; font-size: 14px; line-height: 1.65; color: rgb(107, 107, 107); }
.modern-faq-section > p.hoi-byline strong { color: #58775c; font-weight: 600; }
.hoi-blk .bas { display: block; font-weight: 600; color: #58775c; margin-bottom: 6px; letter-spacing: 0.01em; }
.hoi-blk .sayi { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
/* ==== YENİ TASARIM KATMANI ==== */
/* hairofistanbul.com'dan gelen içerik bileşenlerini hairclinicistanbul.com tasarım diline çevirir.
   Yeni tasarım değerleri: başlık fontu commuters-sans (büyük harf), metin Inter, ana yeşil #6f9473,
   koyu yeşil #58775c, altın #c9a96e, metin #2f2f2f, krem #fbf8f1, açık yeşil #f3f7f4. */

.hoi-page { --hci-g:#6f9473; --hci-gd:#58775c; --hci-gold:#c9a96e; --hci-t:#2f2f2f; --hci-cream:#fbf8f1; --hci-lg:#f3f7f4; --hci-line:#ebebeb; --hci-head:"commuters-sans","Inter",sans-serif; }

/* Başlıklar: yeni tasarımdaki bölüm başlığı stili (büyük harf + altın çizgi) */
.hoi-page .hoi-content h1 { font-family: var(--hci-head) !important; text-transform: uppercase !important; letter-spacing: 1px !important; font-weight: 600 !important; color: var(--hci-t) !important; font-size: clamp(26px, 3.4vw, 40px) !important; line-height: 1.15 !important; text-align: center; margin: 0 auto 18px !important; max-width: 900px; }
.hoi-page .hoi-content h1::after { content: ""; display: block; width: 120px; height: 2px; margin: 18px auto 0; background: linear-gradient(90deg, transparent, var(--hci-gold), transparent); }
.hoi-page .hoi-content h2 { font-family: var(--hci-head) !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; font-weight: 600 !important; color: var(--hci-t) !important; font-size: clamp(20px, 2.4vw, 28px) !important; line-height: 1.25 !important; margin: 56px 0 18px !important; }
.hoi-page .hoi-content h2::after { content: ""; display: block; width: 64px; height: 2px; margin-top: 14px; background: var(--hci-gold); }
.hoi-page .hoi-content h3 { font-family: var(--hci-head) !important; text-transform: uppercase !important; letter-spacing: 1px !important; font-weight: 600 !important; color: var(--hci-t) !important; font-size: 17px !important; }
.hoi-page .hoi-content h2 small, .hoi-page .hoi-content h2 span { font-family: "Inter", sans-serif; text-transform: none; letter-spacing: 0; color: #808080; font-size: 14px; font-weight: 500; }
.hoi-page .hoi-content p, .hoi-page .hoi-content li, .hoi-page .hoi-content td { color: var(--hci-t); font-size: 15px; line-height: 1.75; }
.hoi-page .hoi-content a { color: var(--hci-gd); text-decoration-color: var(--hci-gold); }

/* Görseller ve alt yazılar */
.hoi-page .hoi-content img { border-radius: 4px !important; }
.hoi-page .hoi-content .hoi-cap, .hoi-page .hoi-content figcaption { font-size: 13px !important; color: #808080 !important; font-style: normal !important; text-align: center; letter-spacing: .2px; }
.hoi-page .hoi-content .hoi-hero { margin: 28px auto 36px; }
.hoi-page .hoi-content .hoi-hero img { width: 100%; border-radius: 4px !important; }

/* Bilgi kutuları, notlar, uyarılar */
.hoi-page .hoi-content .hoi-agt { background: var(--hci-cream) !important; border: 1px solid #efe6d2 !important; border-left: 3px solid var(--hci-gold) !important; border-radius: 4px !important; }
.hoi-page .hoi-content .hoi-agt strong:first-child, .hoi-page .hoi-content .hoi-agt > p:first-child { font-family: var(--hci-head); letter-spacing: 1.5px; color: var(--hci-gd); }
.hoi-page .hoi-content .hoi-note { background: var(--hci-lg) !important; border: 0 !important; border-left: 3px solid var(--hci-g) !important; border-radius: 4px !important; }
.hoi-page .hoi-content .hoi-warn { background: var(--hci-cream) !important; border: 0 !important; border-left: 3px solid var(--hci-gold) !important; border-radius: 4px !important; }
.hoi-page .hoi-content .hoi-byline { color: #808080 !important; font-size: 13px !important; border-color: var(--hci-line) !important; text-align: center; }

/* İstatistik kutuları ve tablolar */
.hoi-page .hoi-content .hoi-sk { font-family: var(--hci-head) !important; letter-spacing: 1.5px !important; color: var(--hci-gd) !important; }
.hoi-page .hoi-content .hoi-sv { font-family: var(--hci-head) !important; color: var(--hci-t) !important; }
.hoi-page .hoi-content [class*="hoi-sc"], .hoi-page .hoi-content [class*="hoi-tl"] { border-color: var(--hci-line) !important; border-radius: 4px !important; }
.hoi-page .hoi-content table { border: 1px solid var(--hci-line) !important; border-radius: 4px; overflow: hidden; }
.hoi-page .hoi-content thead th { background: var(--hci-g) !important; color: #fff !important; font-family: var(--hci-head); text-transform: uppercase; letter-spacing: 1px; font-size: 13px !important; border-color: var(--hci-g) !important; }
.hoi-page .hoi-content tbody tr:nth-child(even) td { background: #fafaf8; }
.hoi-page .hoi-content .hoi-eur, .hoi-page .hoi-content .hoi-hl { color: var(--hci-gd) !important; }

/* SSS */
.hoi-page .hoi-content details { border: 0 !important; border-bottom: 1px solid var(--hci-line) !important; border-radius: 0 !important; padding: 18px 4px !important; margin: 0 !important; }
.hoi-page .hoi-content summary { font-family: var(--hci-head); text-transform: uppercase; letter-spacing: 1px; font-size: 15px; color: var(--hci-t); list-style: none; position: relative; padding-right: 30px; }
.hoi-page .hoi-content summary::after { content: "+"; position: absolute; right: 4px; top: -2px; color: var(--hci-gold); font-size: 22px; font-family: "Inter", sans-serif; }
.hoi-page .hoi-content details[open] summary::after { content: "−"; }

/* ---------- Before & After vaka akışı ---------- */
.hoi-page .hoi-vk-sekmeler { justify-content: center !important; gap: 0 !important; border-bottom: 1px solid var(--hci-line); margin: 36px 0 30px !important; }
.hoi-page .hoi-vk-sekme { background: transparent !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; color: #808080 !important; font-family: var(--hci-head) !important; font-weight: 600 !important; letter-spacing: 1.5px !important; font-size: 14px !important; padding: 14px 26px !important; box-shadow: none !important; }
.hoi-page .hoi-vk-sekme[aria-selected="true"], .hoi-page .hoi-vk-sekme.is-active, .hoi-page .hoi-vk-sekme.aktif, .hoi-page .hoi-vk-sekme[aria-pressed="true"] { color: var(--hci-t) !important; border-bottom-color: var(--hci-gold) !important; background: transparent !important; }
.hoi-page .hoi-vk-kat h2 { text-align: left; }
.hoi-page .hoi-vk-say { font-family: "Inter", sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; color: #808080 !important; }
.hoi-page .hoi-vk-bag { font-size: 14px; color: #808080; }
.hoi-page .hoi-vk-kart { border: 1px solid var(--hci-line) !important; border-radius: 4px !important; box-shadow: none !important; overflow: hidden; transition: box-shadow .25s ease, transform .25s ease; }
.hoi-page .hoi-vk-kart:hover { box-shadow: 0 10px 28px rgba(47,47,47,.08) !important; transform: translateY(-2px); }
.hoi-page .hoi-vk-gorsel { border-radius: 0 !important; }
.hoi-page .hoi-vk-an { top: auto !important; bottom: 0 !important; left: 0 !important; right: 0 !important; border-radius: 0 !important; text-align: center; padding: 9px 10px !important; font-family: var(--hci-head) !important; font-size: 12px !important; letter-spacing: 2px !important; background: rgba(47,47,47,.86) !important; color: #fff !important; z-index: 2; }
.hoi-page .hoi-vk-an.hci-sonra { background: rgba(201,169,110,.95) !important; }
.hoi-page .hoi-vk-sayac { border-radius: 2px !important; background: rgba(255,255,255,.92) !important; color: var(--hci-t) !important; font-family: var(--hci-head) !important; letter-spacing: 1px !important; }
.hoi-page .hoi-vk-sw .swiper-pagination { bottom: 40px !important; }
.hoi-page .hoi-vk-sw .swiper-pagination-bullet-active { background: var(--hci-gold) !important; }
.hoi-page .hoi-vk-sw .swiper-button-prev, .hoi-page .hoi-vk-sw .swiper-button-next { width: 36px !important; height: 36px !important; border-radius: 50% !important; background: rgba(255,255,255,.9) !important; border: 1px solid var(--hci-line) !important; color: var(--hci-t) !important; }
.hoi-page .hoi-vk-alt { padding: 18px 20px 20px !important; }
.hoi-page .hoi-vk-olcu { font-size: 14px !important; color: #555 !important; }
.hoi-page .hoi-vk-olcu strong, .hoi-page .hoi-vk-olcu b { display: inline; font-family: var(--hci-head); text-transform: uppercase; letter-spacing: 1.5px; font-size: 17px; color: var(--hci-t) !important; margin-bottom: 6px; }
.hoi-page .hoi-vk-tarih { font-size: 13px !important; color: #808080 !important; }
.hoi-page .hoi-vk-tarih::before { content: ""; display: block; width: 40px; height: 1px; background: var(--hci-gold); margin: 10px 0; }
.hoi-page .hoi-vk-not { font-size: 14px !important; color: var(--hci-t) !important; }
.hoi-page .hoi-vk-onam { font-size: 12px !important; color: #8f8f8f !important; border-top-color: var(--hci-line) !important; }
.hoi-page .hoi-vk-daha, .hoi-page .hoi-vk-pdf { background: var(--hci-g) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; font-family: var(--hci-head) !important; text-transform: uppercase !important; letter-spacing: 1px !important; font-weight: 600 !important; padding: 13px 34px !important; }
.hoi-page .hoi-vk-daha:hover, .hoi-page .hoi-vk-pdf:hover { background: var(--hci-gd) !important; }
/* düzeltmeler (1) */
.hoi-page .hoi-content h1 { text-align: center !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important; }
.hoi-page .hoi-vk-sekme-ogesi, .hoi-page .hoi-vk-sekme-ogesi::before, .hoi-page .hoi-vk-sekme-ogesi::after { background: transparent !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; }
.hoi-page .hoi-vk-sekme.aktif { color: var(--hci-t) !important; border-bottom-color: var(--hci-gold) !important; }
.hoi-page .hoi-vk-olcu strong, .hoi-page .hoi-vk-olcu b { font-size: 15px; margin: 0 2px 0 0; }
/* düzeltmeler (2) */
.hoi-page .hoi-vk-sekme::before, .hoi-page .hoi-vk-sekme::after { display: none !important; background: none !important; }.hoi-page .hoi-content > .hoi-blk:first-child > p { text-align: center !important; max-width: 860px !important; margin: 0 auto 14px !important; }.hoi-page .hoi-content h2::after { content: "" !important; display: block !important; width: 64px !important; height: 2px !important; margin-top: 14px !important; background: var(--hci-gold) !important; position: static !important; }
.hoi-page .hoi-vk-kat h2::after { display: none !important; }
.hoi-page .hoi-content ul li::marker { color: var(--hci-gold); }

/* ==== TEDAVİ SAYFALARI (single-treatment) ====
   Yalnızca yeni tasarımın kendi kuralları kullanılır. Buradaki tek ek: yeni tasarımın
   .general-content-block link stili, tedavi kartlarındaki linklere de aynen uygulanır;
   boş etiket/başlık alanları gizlenir. */
.ts-hero-content p a, .ts-what-text a, .ts-step-desc a, .ts-what-card-desc a, .ts-process-desc a, .ts-aftercare-desc a, .faq-answer-inner a { color: rgb(111, 148, 115); text-decoration: underline; text-underline-offset: 3px; transition: color .2s, opacity .2s; }
.ts-hero-content p a:hover, .ts-what-text a:hover, .ts-step-desc a:hover, .ts-what-card-desc a:hover, .ts-process-desc a:hover, .ts-aftercare-desc a:hover, .faq-answer-inner a:hover { color: rgb(77, 110, 80); opacity: .85; }
.ts-aftercare-tag:empty, .ts-aftercare-title:empty { display: none; }/* Hero alt başlığı (uzun H1'in devamı) — yeni tasarımın .general-content-block h2 diliyle aynı */
.ts-hero-content h2 { font-family: commuters-sans, Inter, sans-serif; font-weight: 400; letter-spacing: -0.3px; color: rgb(0, 0, 0); text-transform: uppercase; font-size: 20px; line-height: 1.3; margin: 4px 0 16px; }/* Bakım kartları eşit genişlikte: yeni tasarımın kendi kolon sayıları korunur, yalnızca 1fr -> minmax(0,1fr) */
.ts-aftercare-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (min-width: 768px) and (max-width: 1024px) { .ts-aftercare-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .ts-aftercare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }/* Tam 5 kartlı "what" gruplarında (ör. Norwood) masaüstünde 5 kolon: alt satıra tek kart taşmaz */
@media (min-width: 1025px) { .ts-what-cards:has(> .ts-what-card:nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); } }/* QA düzeltmeleri (2026-10-04) */
/* İçerik bloklarında paragraflar, yeni tasarımın "what" bölümleri gibi ortalı; liste, tablo ve notlar kendi düzeninde kalır */
.ts-content .general-content-block > p { text-align: center; }
/* İçerik içine gömülen vaka önizlemesi: .hoi-page sarmalının sayfa boşlukları sıfırlanır */
.ts-content .hoi-page { padding: 0; margin: 0; background: transparent; min-height: 0; }
/* İçerik içindeki doktor kartları: bölüm boşluğu sıfır, yeni tasarımın kart ızgarası korunur */
.ts-content .hoi-doktor-blok { padding: 0; margin: 28px 0 0; background: transparent; }
/* İlgili sayfalar: yeni tasarımın "what" kartları, 2 kolon (14 kart = 7 tam satır) */
.ts-what-cards.hoi-ilgili { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 0 28px; }
.general-content-block a.hoi-ilgili-kart, .general-content-block a.hoi-ilgili-kart:visited { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; }
.hoi-ilgili-kart .ts-what-card-title { color: #58775c; }
.hoi-ilgili-kart:hover .ts-what-card-title { color: #6f9473; }
@media (max-width: 767px) { .ts-what-cards.hoi-ilgili { grid-template-columns: 1fr; } }/* Tedavi sayfasına gömülen vaka önizlemesi: bölüm başlığı zaten var; kategori başlığı ve kendi sayfasına dönen bağlantı gizlenir */
.hoi-vaka-onizleme .hoi-vk-kat > h2, .hoi-vaka-onizleme .hoi-vk-bag { display: none; }
.hoi-vaka-onizleme { margin-top: 28px; }.ts-steps-subtitle a { color: rgb(111, 148, 115); text-decoration: underline; text-underline-offset: 3px; }
.ts-steps-subtitle a:hover { color: rgb(77, 110, 80); }/* Tedavi sayfasında SSS altı boşluğu diğer bölüm aralıklarıyla eşitlenir; ilgili kartlar ile CTA arasına nefes payı */
.ts-faq-section { padding-top: 40px; padding-bottom: 40px; }
.ts-content .cta-banner { margin-top: 56px; }/* İçerik bloğundaki genel link stili doktor butonunu ezmesin: yeni tasarımın doktor butonu (ana sayfadaki gibi) */
.general-content-block .doctors-section .doctor-btn,
.general-content-block .doctors-section .doctor-btn:visited,
.general-content-block .doctors-section .doctor-btn:hover { color: rgb(255, 255, 255); text-decoration: none; opacity: 1; }/* İki liste yan yana (ör. "Who is a suitable candidate"): yeni tasarımın kartı içinde, sağ taraf boş kalmasın */
.general-content-block .hoi-iki-kolon { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 24px 0; }
.general-content-block .hoi-liste-kart { text-align: left; padding: 28px 30px; }
.general-content-block .hoi-liste-kart h3 { margin-top: 0; }
.general-content-block .hoi-liste-kart ul { margin-bottom: 0; }
@media (max-width: 767px) { .general-content-block .hoi-iki-kolon { grid-template-columns: 1fr; } }/* İçerik bloklarındaki tek başına listeler masaüstünde iki kolon: sağ taraf boş kalmasın */
@media (min-width: 768px) {
  .ts-content .general-content-block > ul { columns: 2; column-gap: 48px; }
  .ts-content .general-content-block > ul > li { break-inside: avoid; }
}/* Vaka butonları (Önce/Sonra sayfası ve tedavi sayfalarındaki vaka önizlemesi): yeni tasarımın çerçeveli altın butonu */
body .hoi-page .hoi-content .hoi-vk .hoi-vk-daha, body .hoi-page .hoi-vk .hoi-vk-daha, body .hoi-vk .hoi-vk-daha {
  display: block !important; width: fit-content !important; min-width: 240px; margin: 32px auto 0 !important; padding: 14px 36px !important;
  background: transparent !important; color: rgb(201, 169, 110) !important; border: 1px solid rgb(201, 169, 110) !important;
  border-radius: 6px !important; box-shadow: none !important;
  font-family: commuters-sans, Inter, sans-serif !important; font-size: 12px !important; font-weight: 400 !important;
  letter-spacing: 0.12em !important; text-transform: uppercase !important; cursor: pointer; transition: background .2s, color .2s;
}
body .hoi-page .hoi-content .hoi-vk .hoi-vk-daha:hover, body .hoi-page .hoi-vk .hoi-vk-daha:hover, body .hoi-vk .hoi-vk-daha:hover { background: rgb(201, 169, 110) !important; color: rgb(255, 255, 255) !important; }
body .hoi-page .hoi-content .hoi-vk .hoi-vk-pdf, body .hoi-page .hoi-vk .hoi-vk-pdf, body .hoi-vk .hoi-vk-pdf { background: transparent !important; padding: 0 !important; border: 0 !important; margin: 14px 0 0 !important; box-shadow: none !important; }
body .hoi-page .hoi-content .hoi-vk .hoi-vk-pdf a, body .hoi-page .hoi-vk .hoi-vk-pdf a, body .hoi-vk .hoi-vk-pdf a, body .hoi-vk .hoi-vk-pdf a:visited {
  display: block !important; width: auto !important; text-align: center !important; padding: 12px 10px !important; background: transparent !important;
  border: 1px solid rgb(201, 169, 110) !important; border-radius: 6px !important; color: rgb(201, 169, 110) !important; text-decoration: none !important;
  font-family: commuters-sans, Inter, sans-serif !important; font-size: 11.5px !important; font-weight: 400 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; opacity: 1 !important;
}
body .hoi-page .hoi-content .hoi-vk .hoi-vk-pdf a:hover, body .hoi-vk .hoi-vk-pdf a:hover { background: rgb(201, 169, 110) !important; color: rgb(255, 255, 255) !important; }
/* Çok dilli: uzun bileşik kelimeler (DE/FR vb.) kart dışına taşmasın */
.ts-aftercare-card, .ts-what-card, .ts-step-card, .ts-process-card { overflow-wrap: break-word; min-width: 0; }
.ts-aftercare-title, .ts-what-card-title { -webkit-hyphens: auto; hyphens: auto; }
/* Uzun etiketler (çok dilli) kart genişliğini aşmasın: satır kırılsın */
.ts-aftercare-tag { white-space: normal; max-width: 100%; text-align: center; line-height: 1.35; box-sizing: border-box; }
/* Fiyat sayfası (layouts/_pricing.php) içerik blokları: tedavi sayfalarındaki bölüm başlığı ve aralıkları */
section.general-content-block:has(> .home-container > .pricing-content-text-block) { padding: 40px 0; }
.pricing-content-text-block h2.ts-what-title { font-size: clamp(26px, 3.2vw, 36px); line-height: 1.6; margin: 0 0 28px; }
.pricing-content-text-block > p, .pricing-content-text-block > .cp-note { max-width: 100%; }
@media (min-width: 1025px) { .additional-grid:has(> :nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* İçerik içindeki yerel SSS akordeonu */
.general-content-block .hoi-faq-yerel { padding: 0; margin: 24px 0 8px; background: transparent; }
.general-content-block .hoi-faq-yerel .faq-question span { text-align: left; }
/* Özel program: üç sütunlu dahil hizmet listeleri ve tek fiyat kartı */
.ts-what-cards.hoi-uc-kolon { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.ts-what-cards.hoi-uc-kolon .hoi-liste-kart { text-align: left; }
.ts-what-cards.hoi-uc-kolon .hoi-liste-kart ul { columns: 1 !important; padding-left: 18px; }
@media (max-width: 1024px) { .ts-what-cards.hoi-uc-kolon { grid-template-columns: 1fr; } }
.pricing-grid.hoi-tek-fiyat { grid-template-columns: minmax(0, 420px); justify-content: center; }
/* Blog: tüm yazılar ızgarası */
.blog-all-section{padding-bottom:70px}
.blog-popular-section .blog-all-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1040px;margin:24px auto 0}
.blog-popular-section .blog-all-grid .blog-popular-card{width:auto;min-width:0;max-width:none;flex:none}
.blog-all-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px}
.blog-all-page{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(119,158,124,.45);border-radius:999px;color:#2f4a33;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.blog-all-page:hover{background:rgba(119,158,124,.12)}
.blog-all-page.is-active{background:#779e7c;border-color:#779e7c;color:#fff}
@media (max-width:1024px){.blog-popular-section .blog-all-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px}
.blog-popular-section .blog-all-grid>.blog-popular-card:last-child:nth-child(odd){grid-column:1/-1}
.blog-popular-section .blog-all-grid>.blog-popular-card:last-child:nth-child(odd) .blog-popular-img{aspect-ratio:8/3}
.blog-popular-section .blog-all-grid>.blog-popular-card:last-child:nth-child(odd) .blog-popular-img img{object-fit:cover}}
@media (max-width:576px){.blog-popular-section .blog-all-grid{grid-template-columns:1fr}
.blog-popular-section .blog-all-grid>.blog-popular-card:last-child:nth-child(odd) .blog-popular-img{aspect-ratio:4/3}}
.blog-popular-section .blog-all-filler .blog-popular-img img{object-fit:cover}
/* Tedavi listeleri: 16/12 kart için tam satır (masaüstü 4 kolon) */
@media (min-width:1025px){
.categories-overlay .overlay-content .category-grid{grid-template-columns:repeat(4,1fr)}
.all-categories-section .all-categories{grid-template-columns:repeat(4,1fr)}
}
/* Ana sayfa: HOI uzun icerik bolumu */
.hoi-home-icerik{padding-top:70px;padding-bottom:20px}
/* HOI: ana sayfa blog kartlarinda uzun kelimeler (DE/BG) tasmasin */
.blog-section .blog-card-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html:not([lang^="en"]) .blog-section .blog-card-title{-webkit-line-clamp:3;line-clamp:3}/* HOI: ana sayfa icerik bolumu basliklari ana sayfanin geri kalaniyla ayni sekilde ortali */
.hoi-home-icerik .general-content-block h2,.hoi-home-icerik .general-content-block h3{text-align:center}
.hoi-home-icerik .general-content-block h2::after,.hoi-home-icerik .general-content-block h3::after{margin-left:auto;margin-right:auto}/* HOI: footer menuleri uzun dillerde (SK/IT/FR/RO) logoyu ekran disina itmesin */
.site-footer .footer-group{flex:0 1 auto;min-width:0}
.site-footer .footer-cols-row{min-width:0}
.site-footer .footer-cols-row>ul{flex:0 1 auto;min-width:0}
.site-footer .footer-col--logo{flex:0 0 auto}/* HOI: hasta yolculugu zaman cizelgesi - uzun dillerde (FR/SK/DE...) basliklar giris metnine binmesin */
@media (min-width:1025px){.journey-section .journey-wrapper{margin-top:64px}.journey-section .step-info .title{font-size:16px;line-height:1.3}.journey-section .step-info p{font-size:13px;line-height:1.4}}/* HOI: ana sayfa icerik tablolari mobilde tasmasin (uzun DE/SK kelimeler) */
@media (max-width:600px){.hoi-home-icerik table{width:100%;table-layout:fixed}.hoi-home-icerik th,.hoi-home-icerik td{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:13px;padding:10px 8px}}/* HOI: tedavi kartlari - basliklar tum dillerde 2 satira kadar tam gorunsun, kartlar hizali */
html body .treatments-section .treatment-card .treatment-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-height:3.25em}/* HOI: tedavi listelerinde son satirda tek kart kalirsa satiri tam kaplasin (After Care eklenince 17 oge) */
@media (min-width:1025px){.categories-overlay .category-grid>.category-item:last-child:nth-child(4n+1),.all-categories>.category-item:last-child:nth-child(4n+1){grid-column:1/-1}}
@media (max-width:1024px){.categories-overlay .category-grid>.category-item:last-child:nth-child(odd),.all-categories>.category-item:last-child:nth-child(odd){grid-column:1/-1}}/* HOI: hekim kartlari - isim 1 ya da 2 satir olsa da yil satiri ve 'Go To Doctor' butonu tum kartlarda ayni hizada */
.doctor-card{display:flex;flex-direction:column}
.doctor-card .doctor-body{flex:1 1 auto;display:flex;flex-direction:column}
.doctor-card .doctor-name{min-height:3.2em}
.doctor-card .doctor-btn{margin-top:auto}
/* HOI: hero icindeki "At a glance" ozet kutusu */
.ts-hero-desc .hoi-ag{display:block;background:rgb(243,247,244);border:1px solid rgb(223,230,224);border-radius:6px;padding:16px 18px;margin:0 0 16px}
.ts-hero-desc .hoi-ag .hoi-agt{display:block;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#58775c;margin:0 0 8px}