/* =====================================================================
   YAKUP ÇİL — ARA SAYFALAR / TAM CSS
   Gönderilen eski dosyanın tamamının yerine geçer; altına eklenmez.
   Yerleşim, ölçüler ve mevcut responsive eşikleri korunmuştur.
   Ortak --yc-color-* renklerini kullanır; yedek değerler yükleme
   eksikliği halinde de renklerin görünmesini sağlar.
   Header / hero stilleri bu dosyada değiştirilmez.
   ===================================================================== */

:root {
    /* Ana sayfa intro.css ile eşleşen ortak form renkleri. */
    --yc-color-form-bg: #cedfdf;
    --yc-color-form-text: #374345;
    --yc-color-form-placeholder: #687676;
    --yc-inner-form-bg: var(--yc-color-form-bg);
    --yc-inner-form-text: var(--yc-color-form-text);
    --yc-inner-form-placeholder: var(--yc-color-form-placeholder);
    /* Ana renkler: mevcut ortak renk sistemine bağlantı. */
    --yc-inner-primary: var(--yc-color-primary, #476e70);
    --yc-inner-primary-hover: var(--yc-color-primary-hover, #365658);
    --yc-inner-accent: var(--yc-color-accent, #ba785d);
    --yc-inner-accent-hover: var(--yc-color-accent-hover, #a6664d);
    --yc-inner-text: var(--yc-color-text, #293737);
    --yc-inner-white: var(--yc-color-white, #ffffff);
    --yc-inner-dark: var(--yc-color-dark, #263f40);
    --yc-inner-soft: var(--yc-color-soft, #9fc2c3);
    /* Açık zeminli ara sayfaların yardımcı renkleri. */
    --yc-inner-page-bg: var(--yc-inner-white);
    --yc-inner-surface: #f4f7f7;
    --yc-inner-surface-hover: #eaf1f1;
    --yc-inner-line: #dbe5e5;
    --yc-inner-muted: #586a6b;
    --yc-inner-media-bg: #e5eded;
    --yc-inner-on-brand: var(--yc-inner-white);
    --yc-inner-on-brand-muted: rgba(255, 255, 255, .85);
    --yc-inner-on-brand-line: rgba(255, 255, 255, .35);
    --yc-inner-on-brand-surface: rgba(255, 255, 255, .08);
    --yc-inner-on-brand-hover: rgba(255, 255, 255, .14);
    --yc-inner-decoration: rgba(255, 255, 255, .08);
    --yc-inner-shadow: rgba(38, 63, 64, .10);
    --yc-inner-shadow-soft: rgba(38, 63, 64, .13);
    --yc-inner-shadow-clear: rgba(38, 63, 64, 0);
    --yc-inner-whatsapp-start: #27a11a;
    --yc-inner-whatsapp-end: #34d923;
    --yc-inner-youtube: #ff0000;
}

/* Yazı / standart sayfa */
#post-detail .mb-4 { margin-bottom: 15px; }
#post-detail .post-header {
    padding: 60px 0;
    margin-bottom: 40px;
    background: var(--yc-inner-form-bg);
    background-position: center;
    border-bottom: 4px solid var(--yc-inner-accent);
}
#post-detail .post-content p,
#post-detail .post-content ul,
#post-detail .post-content ol {
    margin: 25px 0;
    font-family: var(--custom-first-font, "Poppins", sans-serif);
    line-height: 1.4;
    font-weight: 400;
    color: var(--yc-inner-text);
}
#post-detail .post-content table { width: 100%; }
#post-detail .post-content table tr td { border: 2px solid var(--yc-inner-line); padding: 10px; }
#post-detail .post-content ul { list-style-type: disc; padding-left: 20px; }
#post-detail .post-content ul li { margin-bottom: 10px; list-style: disc; }
#post-detail .post-content h1 { font-size: 28px; }
#post-detail .post-content h2 { font-size: 24px; }
#post-detail .post-content h3 { font-size: 20px; }
#post-detail .post-content h4,
#post-detail .post-content h5 { font-size: 16px; }
#post-detail .post-content h1,
#post-detail .post-content h2,
#post-detail .post-content h3,
#post-detail .post-content h4 {
    margin: 25px 0;
    line-height: 1.2;
    font-family: var(--custom-first-font, "Poppins", sans-serif);
    color: var(--yc-inner-primary);
    font-weight: bold;
}
#detail-content .post-content ol { list-style: decimal !important; padding-left: 20px; }
#post-detail .post-content p img { margin-bottom: 20px; }
#post-detail .post-content a { color: var(--yc-inner-primary); font-weight: 600; }
#post-detail .post-content img { max-width: 100%; height: auto; }
#post-detail .post-header .contents { line-height: 1.2; width: 100%; text-align: center; }
#post-detail .post-header .post-category { color: var(--yc-inner-primary); font-size: 26px; font-weight: 600; }
#post-detail .post-header .post-title { color: var(--yc-inner-primary); font-size: 48px; font-weight: 900; }
#post-detail .post-content figure { margin: 0; border: 6px solid var(--yc-inner-primary); border-radius: 25px; overflow: hidden; }
#post-detail .sidebar-related-posts {
    margin-top: 30px;
    background-color: var(--yc-inner-primary);
    box-shadow: -2.94px 4px 7px var(--yc-inner-shadow-clear);
    border-radius: 17px;
    overflow: hidden;
}
#post-detail .sidebar-related-posts .sidebar-related-title { text-align: center; font-size: 22px; color: var(--yc-inner-on-brand); font-weight: bold; padding: 25px 0; }
#post-detail .sidebar-related-posts .sidebar-related-item { padding: 7px 30px; color: var(--yc-inner-on-brand); font-size: 18px; transition: all .5s; }
#post-detail .sidebar-related-posts .sidebar-related-item a { color: var(--yc-inner-on-brand); }
#post-detail .sidebar-related-posts .sidebar-related-item:hover { color: var(--yc-inner-on-brand); background: var(--yc-inner-on-brand-hover); }
#post-detail .sidebar-related-posts .sidebar-related-item.one-bg { background-color: var(--yc-inner-on-brand-surface); }

/* Eski form bileşeni */
#sidebar-area .sidebar-form {
    background: var(--yc-inner-form-bg);
    padding: 45px 28px;
    position: relative;
    box-shadow: -2.94px 4px 7px var(--yc-inner-shadow-clear);
    border-radius: 17px;
    border-top: 4px solid var(--yc-inner-accent);
}
#sidebar-area .sidebar-form-title { color: var(--yc-inner-primary); text-align: center; font-size: 30px; font-weight: 700; margin-bottom: 25px; }
#sidebar-area .sidebar-form .input-area { margin-bottom: 15px; }
#sidebar-area .sidebar-form #sidebar-form { position: relative; z-index: 1; }
#sidebar-area .sidebar-form .input-area input { padding: 20px 30px; width: 100%; border-radius: 9px; color: var(--yc-inner-form-text); background-color: var(--yc-inner-white); }
#sidebar-area .sidebar-form .input-area input::placeholder { color: var(--yc-inner-form-placeholder); font-size: 18px; }
#sidebar-area .sidebar-form .input-area input#phoneNumber { color: var(--yc-inner-form-text); font-size: 18px; padding: 20px 50px !important; }
#sidebar-area .sidebar-form .input-area label { width: 100%; border: 1px dashed var(--yc-inner-on-brand); padding: 15px 26px; color: var(--yc-inner-primary); font-weight: 500; font-size: 20px; border-radius: 9px; text-align: center; cursor: pointer; }
#sidebar-area .sidebar-form .form-button { width: 100%; background-color: var(--yc-inner-accent); padding: 15px; border-radius: 9px; color: var(--yc-inner-on-brand); font-size: 20px; border: 2px solid var(--yc-inner-on-brand); font-weight: 500; cursor: pointer; }

/* Sayfalama */
.pagination { margin-top: 30px; display: block; width: 100%; }
.pagination ul { display: flex; align-items: center; justify-content: center; }
.pagination ul li { color: var(--yc-inner-accent); margin-right: 8px; }
.pagination ul li:last-child { margin-right: 0; }
.pagination ul li:hover a { color: var(--yc-inner-primary); }
.pagination ul li.active a { border-color: var(--yc-inner-accent); background-color: var(--yc-inner-accent); color: var(--yc-inner-on-brand); font-weight: 700; }
.pagination ul li span,
.pagination ul li a {
    border: solid 1px var(--yc-inner-line);
    background-color: var(--yc-inner-surface);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--yc-inner-muted);
    font-size: 16px;
    -webkit-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    -moz-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    -o-transition: all 300ms cubic-bezier(.4, 0, .2, 1);
    transition: all 300ms cubic-bezier(.4, 0, .2, 1);
}
#phoneNumber { padding: 15px 50px !important; }

/* Kategori / hizmet kartları */
#our-services { margin-bottom: 30px; }
.our-services-list .col-sm-6 { margin-bottom: 25px; }
#our-services .our-services-list .os-item { border-radius: 30px; background: var(--yc-inner-surface); box-shadow: -2.94px 4px 7px var(--yc-inner-shadow-soft); min-height: 100%; overflow: hidden; }
#our-services .os-item .os-content-wrapper { padding: 25px 20px; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; }
#our-services .os-item .os-thumb { margin: 0; }
#our-services .os-item .os-thumb img { aspect-ratio: 5 / 3; object-fit: cover; }
#our-services .os-content-wrapper .os-thumb { margin: 0; }
#our-services .os-content-wrapper .os-title { color: var(--yc-inner-primary); font-size: 25px; font-weight: 600; margin-bottom: 10px; }
#our-services .os-content-wrapper .os-desc { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; color: var(--yc-inner-text); font-size: 18px; }

/* Eski iletişim sayfasi */
#post-detail.contact-page { margin-bottom: 30px; }
#post-detail.contact-page .contact-content { padding: 30px; background: var(--yc-inner-primary); border-radius: 20px; height: 100%; }
#post-detail.contact-page .contact-content .branch-name { color: var(--yc-inner-on-brand); font-size: 28px; text-align: center; font-weight: bold; margin-bottom: 15px; }
#post-detail.contact-page .contact-content .contact-list { margin-top: 25px !important; }
#post-detail.contact-page .contact-content .contact-list .contact-list-item { margin-bottom: 15px; }
#post-detail.contact-page .contact-content .contact-list .contact-list-item .contact-list-link { display: flex; align-items: center; color: var(--yc-inner-on-brand); gap: 10px; }
#post-detail.contact-page .contact-content .branch-other-title { color: var(--yc-inner-on-brand); font-size: 18px; font-weight: bold; margin-bottom: 15px; }
#post-detail.contact-page .contact-content iframe { width: 100%; height: 300px; border-radius: 15px; }
#post-detail .contact-address-col iframe { border: 5px solid var(--yc-inner-line); border-radius: 30px; height: 410px; }
#post-detail .contact-address-col .contact-address-title { color: var(--yc-inner-primary); font-size: 30px; font-weight: bold; margin-top: 25px; margin-bottom: 20px; }
#post-detail .contact-address-col .contact-address-list-item { gap: 15px; margin-bottom: 15px; color: var(--yc-inner-text); font-size: 18px; font-weight: bold; }
.contact-address-list { padding: 30px 10px; }
#post-detail .contact-address-col .contact-address-list-item a { gap: 15px; color: var(--yc-inner-text); }
#post-detail .contact-address-col .contact-address-list-item svg { background-color: var(--yc-inner-accent); color: var(--yc-inner-on-brand); border-radius: 50%; width: 40px; height: 40px; padding: 8px; }
#post-detail .contact-address-col .contact-address-button-cont { margin-top: 40px; }
#post-detail .contact-address-col .contact-page-whatsapp-btn { width: 100%; display: flex; background: linear-gradient(93deg, var(--yc-inner-whatsapp-start) 0%, var(--yc-inner-whatsapp-end) 100%) 0% 0% no-repeat padding-box; justify-content: center; padding: 12px; border-radius: 10px; color: var(--yc-inner-on-brand); font-size: 26px; gap: 10px; align-items: center; font-weight: bold; }
#post-detail .contact-address-col .contact-page-call-btn { width: 100%; display: flex; background: var(--yc-inner-accent); justify-content: center; padding: 12px; border-radius: 10px; color: var(--yc-inner-on-brand); font-size: 26px; gap: 10px; align-items: center; font-weight: bold; }

/* Mevcut özel hizmet şablonları */
#post-detail.ht-page .post-header { margin-bottom: 0; }
#post-detail .post-desc { color: var(--yc-inner-on-brand); margin-top: 15px; font-size: 15px; }
#post-detail .post-link { background: var(--yc-inner-accent); padding: 10px 30px; display: inline-block; margin-top: 15px; border-radius: 10px; color: var(--yc-inner-on-brand); font-size: 20px; }
#post-detail .post-cta { margin-top: 35px; padding: 25px 30px; background: var(--yc-inner-surface); border-radius: 20px; gap: 20px; }
#post-detail .post-cta .post-cta-text { color: var(--yc-inner-text); font-size: 18px; font-weight: 600; }
#post-detail .post-cta .post-link { margin-top: 0; white-space: nowrap; }

/* İçindekiler */
#post-detail .post-toc { background: var(--yc-inner-surface); border-left: 4px solid var(--yc-inner-accent); border-radius: 12px; padding: 20px 25px; margin-bottom: 30px; }
#post-detail .post-toc-title { font-weight: 700; font-size: 16px; color: var(--yc-inner-primary); margin-bottom: 12px; text-transform: uppercase; letter-spacing: .5px; }
#post-detail .post-toc ul { list-style: none; padding: 0; margin: 0; }
#post-detail .post-toc li { margin-bottom: 8px; }
#post-detail .post-toc li:last-child { margin-bottom: 0; }
#post-detail .post-toc li.toc-level-3 { padding-left: 18px; font-size: 14px; }
#post-detail .post-toc a { color: var(--yc-inner-text); font-weight: 500; transition: .2s ease-in; }
#post-detail .post-toc a:hover { color: var(--yc-inner-primary-hover); }

/* Yazar / uzman */
#post-detail .post-author-box { margin-top: 35px; padding: 25px; background: var(--yc-inner-white); border: 1px solid var(--yc-inner-line); border-radius: 20px; gap: 20px; }
#post-detail .post-author-box .author-avatar { flex-shrink: 0; width: 80px; height: 80px; border-radius: 50%; overflow: hidden; border: 3px solid var(--yc-inner-accent); }
#post-detail .post-author-box .author-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
#post-detail .post-author-box .author-label { color: var(--yc-inner-accent-hover); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 4px; }
#post-detail .post-author-box .author-name { color: var(--yc-inner-primary); font-size: 19px; font-weight: 700; margin-bottom: 5px; }
#post-detail .post-author-box .author-bio { color: var(--yc-inner-text); font-size: 15px; line-height: 1.4; }

/* İlgili hizmetler */
#post-detail .post-related-services { margin-top: 35px; }
#post-detail .post-related-services-title { font-size: 22px; font-weight: 700; color: var(--yc-inner-primary); margin-bottom: 20px; }
#post-detail .related-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
#post-detail .related-service-card { display: block; border-radius: 16px; overflow: hidden; background: var(--yc-inner-white); border: 1px solid var(--yc-inner-line); transition: .3s ease-in; }
#post-detail .related-service-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px var(--yc-inner-shadow); border-color: var(--yc-inner-accent); }
#post-detail .related-service-image { height: 130px; overflow: hidden; }
#post-detail .related-service-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
#post-detail .related-service-body { padding: 15px 18px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
#post-detail .related-service-title { color: var(--yc-inner-primary); font-weight: 600; font-size: 15px; }
#post-detail .related-service-arrow { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: var(--yc-inner-accent); color: var(--yc-inner-on-brand); display: flex; align-items: center; justify-content: center; }
#post-detail .related-service-arrow svg { width: 14px; height: 14px; color: var(--yc-inner-on-brand); }
#post-detail .post-header .post-desc { font-size: 15px; line-height: 1.3; margin-bottom: 15px; letter-spacing: .5px; color: var(--yc-inner-form-text); }

#page-what-is-ht { padding: 60px 0; background: var(--yc-inner-surface); margin-bottom: 80px; }
#page-what-is-ht .section-desc { font-size: 15px; line-height: 1.4; padding-top: 15px; }
#page-what-is-ht .what-image { border-radius: 10px; }
#page-ht-tech { margin-bottom: 80px; }
#page-ht-tech .section-title-head { text-align: center; margin-bottom: 50px; }
#page-ht-tech .section-title-head .section-title { margin-bottom: 15px; }
#page-ht-tech .section-link { background: var(--yc-inner-accent); padding: 10px 30px; display: inline-block; margin-top: 15px; border-radius: 10px; color: var(--yc-inner-on-brand); font-size: 18px; }
.folicular-col { margin-bottom: 15px; }
.page-folicular .folicular-box { padding: 50px; background: var(--yc-inner-primary); border-radius: 47px; color: var(--yc-inner-on-brand); margin-bottom: 25px; height: 100%; }
.page-folicular .folicular-box.two-bg { background: var(--yc-inner-surface); color: var(--yc-inner-primary); }
.page-folicular .folicular-box .subtitle { display: inline-block; background: var(--yc-inner-accent); padding: 10px 30px; border-radius: 9px; color: var(--yc-inner-on-brand); margin-bottom: 15px; }
.page-folicular .folicular-box .title { font-size: 32px; font-weight: 700; margin-bottom: 15px; }
.page-folicular .folicular-box .desc { font-weight: 300; }
#page-is-eligible { margin-bottom: 80px; }
#page-is-eligible .section-title-head .section-title { margin-bottom: 15px; }
#page-is-eligible .section-desc { font-size: 15px; line-height: 1.5; letter-spacing: .5px; }
#page-is-assesment { margin-bottom: 80px; }
#page-is-assesment .post-link { background: var(--yc-inner-accent); padding: 10px 30px; display: inline-block; margin-top: 15px; border-radius: 10px; color: var(--yc-inner-on-brand); }
#page-is-assesment .assesment-inner { gap: 15px; background: var(--yc-inner-surface); padding: 35px 45px; border-radius: 30px; }
#page-is-assesment .section-title-head { width: 100%; flex: 0 0 75%; }
#page-is-assesment .section-link { width: 100%; flex: 0 0 20%; }
#page-is-assesment .section-link a { width: 100%; text-align: center; }
#page-is-assesment .section-link-2 { width: 100%; flex: 0 0 20%; }
#page-is-assesment .section-link-2 a { width: 100%; text-align: center; }
#page-is-assesment .section-desc { font-size: 15px; line-height: 1.5; letter-spacing: .5px; }

/* Hakkımda özel şablonu */
#page-about-us { padding: 120px 0; background-position: bottom; background-size: cover; background-repeat: no-repeat; background-color: var(--yc-inner-surface); margin-bottom: 80px; }
#page-about-us .about-content-area .about-text-area span { color: var(--yc-inner-accent-hover); font-size: 16px; }
#page-about-us .about-content-area .about-text-area .about-top-title { margin-bottom: 5px; }
#page-about-us .about-content-area .about-text-area .about-title { margin-bottom: 15px; }
#page-about-us .about-content-area .about-text-area p,
#page-about-us .about-content-area .about-text-area ul,
#page-about-us .about-content-area .about-text-area ol { font-size: 18px; color: var(--yc-inner-text); line-height: 1.2; margin-bottom: 5px; }
#page-about-us .about-content-area .about-text-area h2 { font-size: 36px; }
#page-about-us .about-content-area .about-text-area h3 { font-size: 30px; }
#page-about-us .about-content-area .about-text-area h4,
#page-about-us .about-content-area .about-text-area h5 { font-size: 24px; }
#page-about-us .about-content-area .about-text-area h6 { font-size: 20px; }
#page-about-us .about-content-area .about-text-area h1,
#page-about-us .about-content-area .about-text-area h2,
#page-about-us .about-content-area .about-text-area h3,
#page-about-us .about-content-area .about-text-area h4,
#page-about-us .about-content-area .about-text-area h5 { margin-bottom: 15px; line-height: 1.2; font-weight: bold; color: var(--yc-inner-primary); }
#page-about-us .about-content-area .gen-btn { background: var(--yc-inner-primary); color: var(--yc-inner-on-brand); padding: 10px 20px; min-width: 220px; text-align: center; border-radius: 20px; }
#page-about-us .about-img { border-radius: 30px; width: 90%; }
#page-about-us .about-content-area .about-list .list-item { display: inline-flex; color: var(--yc-inner-text); font-size: 18px; font-style: italic; margin-bottom: 5px; }
#page-about-us .about-content-area .about-list .list-item svg { width: 35px; height: 35px; min-width: 35px; min-height: 35px; margin-right: 10px; }
#page-about-us .about-content-area .about-btn-group { gap: 20px; margin-top: 15px; }
#page-about-us .about-row { margin-bottom: 25px; }
#page-about-us .about-row:last-child { margin-bottom: 0; }
#page-about-us .about-content-area .youtube-btn { margin-top: 30px; width: max-content; color: var(--yc-inner-on-brand); padding: 4px 20px; background-color: var(--yc-inner-dark); -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; border-radius: 5px; display: flex; align-items: center; font-size: 18px; font-weight: bold; font-style: italic; gap: 10px; }
#page-about-us .about-content-area .youtube-btn svg { width: 30px; height: 30px; color: var(--yc-inner-youtube); }
#page-is-consultation { background: var(--yc-inner-surface); padding: 60px 0; }

/* Ortak iç sayfa başlık bandı — template-parts/post-header.php */
.post-header-bar {
    --ph-fg: var(--yc-inner-primary);
    --ph-muted: var(--yc-inner-form-placeholder);
    --ph-current: var(--yc-inner-primary-hover);
    position: relative;
    overflow: hidden;
    padding: 50px 0;
    background: var(--yc-inner-form-bg);
    border-bottom: 1px solid var(--yc-inner-line);
}
.post-header-bar .ph-decor { position: absolute; top: -330px; right: -140px; width: 820px; height: 820px; pointer-events: none; background: repeating-radial-gradient(circle at 50% 50%, transparent 0 25px, var(--yc-inner-decoration) 25px 26px); -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 52%, transparent 76%); mask-image: radial-gradient(circle at 50% 50%, #000 52%, transparent 76%); }
.post-header-bar .ph-crumbs { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0; padding: 0; list-style: none; }
.post-header-bar .ph-crumb { display: flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 700; line-height: 1.35; }
.post-header-bar .ph-crumb + .ph-crumb::before { content: ">"; color: var(--ph-muted); font-weight: 400; }
.post-header-bar .ph-link { color: var(--ph-fg); text-decoration: none; transition: color .25s ease; }
.post-header-bar a.ph-link:hover { color: var(--ph-current); text-decoration: underline; }
.post-header-bar .ph-current { margin: 0; font-size: inherit; font-weight: inherit; line-height: inherit; color: var(--ph-fg); }

/* İç sayfa gövdesi — açık yüzey, koyu yazılar */
#inner-page {
    --ip-line: var(--yc-inner-line);
    --ip-surface: var(--yc-inner-white);
    --ip-fg: var(--yc-inner-text);
    --ip-muted: var(--yc-inner-muted);
    color: var(--ip-fg);
    background-color: var(--yc-inner-page-bg);
    padding-bottom: 90px;
}
#inner-page > .container { padding-top: 48px; }
#inner-page .ip-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
#inner-page .ip-card { display: flex; }
#inner-page .ip-card-link { display: flex; flex-direction: column; width: 100%; overflow: hidden; border: 1px solid var(--ip-line); border-radius: 12px; background: var(--ip-surface); color: inherit; text-decoration: none; transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease; }
#inner-page .ip-card-link:hover { transform: translateY(-4px); border-color: var(--yc-inner-accent); box-shadow: 0 18px 34px var(--yc-inner-shadow); }
#inner-page .ip-card-media { aspect-ratio: 16 / 9; overflow: hidden; background: var(--yc-inner-media-bg); }
#inner-page .ip-card-image { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
#inner-page .ip-card-link:hover .ip-card-image { transform: scale(1.05); }
#inner-page .ip-card-image--empty { background: var(--yc-inner-soft); }
#inner-page .ip-card-body { display: flex; flex: 1; flex-direction: column; padding: 18px 20px 16px; }
#inner-page .ip-card-title { margin: 0 0 10px; font-size: 18px; font-weight: 600; line-height: 1.35; color: var(--yc-inner-primary); }
#inner-page .ip-card-excerpt { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; margin: 0; font-size: 15px; line-height: 1.65; color: var(--ip-fg); }
#inner-page .ip-card-arrow { display: flex; align-self: flex-end; margin-top: auto; padding-top: 14px; color: var(--yc-inner-primary); opacity: .7; transition: opacity .3s ease, transform .3s ease; }
#inner-page .ip-card-arrow svg { width: 22px; height: 22px; }
#inner-page .ip-card-link:hover .ip-card-arrow { opacity: 1; transform: translateX(4px); }
#inner-page .ip-empty { padding: 40px 0; color: var(--ip-muted); text-align: center; }

/* İç sayfa sayfalama */
#inner-page .pagination { margin-top: 46px; }
#inner-page .pagination ul { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
#inner-page .pagination ul li { margin: 0; }
#inner-page .pagination ul li a,
#inner-page .pagination ul li span { display: flex; align-items: center; justify-content: center; width: auto; min-width: 34px; height: 34px; padding: 0 8px; border: 0; border-radius: 7px; background: transparent; color: var(--ip-muted); font-size: 16px; font-weight: 500; transition: color .25s ease, background .25s ease; }
#inner-page .pagination ul li a:hover { color: var(--yc-inner-primary); background: var(--yc-inner-surface-hover); }
#inner-page .pagination ul li.active a { background: var(--yc-inner-primary); color: var(--yc-inner-on-brand); font-weight: 700; }
#inner-page .pagination ul li svg { width: 14px; height: 14px; }

/* Yazı detayı — single.php */
#inner-page.inner-page--single > .container { padding-top: 55px; }
#inner-page .section-title { font-size: clamp(26px, 2.1vw, 40px); line-height: 1.25; color: var(--yc-inner-primary); }
#inner-page .ip-hero { margin: 0 0 30px; overflow: hidden; border: 1px solid var(--ip-line); border-radius: 12px; background: var(--yc-inner-media-bg); }
#inner-page .ip-hero-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
#inner-page .ip-title { margin: 0 0 20px; color: var(--yc-inner-primary); font-size: clamp(26px, 2.1vw, 40px); font-weight: 600; line-height: 1.25; }
#inner-page .post-content { color: var(--yc-inner-text); font-size: 16px; line-height: 1.75; text-align: justify; }
#inner-page .post-content > *:first-child { margin-top: 0; }
#inner-page .post-content p,
#inner-page .post-content ul,
#inner-page .post-content ol { margin: 0 0 22px; color: inherit; }
#inner-page .post-content ul,
#inner-page .post-content ol { padding-left: 22px; }
#inner-page .post-content li { margin-bottom: 10px; }
#inner-page .post-content ul li { list-style: disc; }
#inner-page .post-content ol li { list-style: decimal; }
#inner-page .post-content a { color: var(--yc-inner-primary); font-weight: 600; }
#inner-page .post-content a:hover { color: var(--yc-inner-primary-hover); text-decoration: underline; }
#inner-page .post-content strong,
#inner-page .post-content b { color: var(--yc-inner-text); font-weight: 600; }
#inner-page .post-content img { max-width: 100%; height: auto; border-radius: 12px; }
#inner-page .post-content figure { margin: 0 0 22px; }
#inner-page .post-content blockquote { margin: 0 0 22px; padding: 16px 24px; border-left: 3px solid var(--yc-inner-accent); background: var(--yc-inner-surface); border-radius: 0 10px 10px 0; }
#inner-page .post-content table { width: 100%; margin: 0 0 22px; border-collapse: collapse; }
#inner-page .post-content table th,
#inner-page .post-content table td { padding: 12px 14px; border: 1px solid var(--yc-inner-line); text-align: left; }
#inner-page .post-content table th { color: var(--yc-inner-primary); font-weight: 600; background: var(--yc-inner-surface); }
#inner-page .post-content h2,
#inner-page .post-content h3,
#inner-page .post-content h4,
#inner-page .post-content h5 { margin: 36px 0 16px; color: var(--yc-inner-primary); font-weight: 600; line-height: 1.3; text-align: left; }
#inner-page .post-content h2 { font-size: clamp(22px, 1.7vw, 32px); }
#inner-page .post-content h3 { font-size: clamp(19px, 1.35vw, 25px); }
#inner-page .post-content h4 { font-size: 20px; }
#inner-page .post-content h5 { font-size: 18px; }

/* Kenar çubuğu — sidebar.php */
@media (min-width: 992px) {
    #sidebar-area { position: sticky; top: 24px; margin-top: 15px; }
}
#sidebar-area .sb-card { padding: 26px 24px; border: 1px solid var(--yc-inner-form-bg); border-radius: 14px; background: var(--yc-inner-form-bg); }
#sidebar-area .sb-card + .sb-card { margin-top: 26px; }
#sidebar-area .sb-card-title { margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--yc-inner-on-brand-line); color: var(--yc-inner-primary); font-size: 24px; font-weight: 600; line-height: 1.25; text-align: center; }
#sidebar-area .sb-card-title--left { text-align: left; }
#sidebar-area .sb-field { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; padding: 12px 16px; border: 1px solid var(--yc-inner-white); border-radius: 10px; background: var(--yc-inner-white); transition: border-color .25s ease, background .25s ease; }
#sidebar-area .sb-field:focus-within { border-color: var(--yc-inner-primary); background: var(--yc-inner-white); }
#sidebar-area .sb-field--area { align-items: flex-start; }
#sidebar-area .sb-field--area svg { margin-top: 5px; }
#sidebar-area .sb-field svg { flex-shrink: 0; width: 16px; height: 16px; color: var(--yc-inner-primary); }
#sidebar-area .sb-field input,
#sidebar-area .sb-field textarea { width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--yc-inner-form-text); font-size: 15px; line-height: 1.5; resize: none; }
#sidebar-area .sb-field input::placeholder,
#sidebar-area .sb-field textarea::placeholder { color: var(--yc-inner-form-placeholder); }
#sidebar-area .sb-field input:focus,
#sidebar-area .sb-field textarea:focus { outline: none; }
#sidebar-area .sb-submit { width: 100%; margin-top: 6px; padding: 14px; border: 1px solid var(--yc-inner-accent); border-radius: 10px; background: var(--yc-inner-accent); color: var(--yc-inner-on-brand); font-size: 16px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; transition: background .3s ease; }
#sidebar-area .sb-submit:hover { background: var(--yc-inner-accent-hover); border-color: var(--yc-inner-accent-hover); }
#sidebar-area .sb-response { display: none; font-size: 15px; color: var(--yc-inner-form-text); }
#sidebar-area .sb-related-list { margin: 0; padding: 0; list-style: none; }
#sidebar-area .sb-related-item + .sb-related-item { border-top: 1px solid var(--yc-inner-on-brand-line); }
#sidebar-area .sb-related-item a { display: flex; align-items: center; gap: 9px; padding: 9px 0; color: var(--yc-inner-form-text); font-size: 15px; line-height: 1.5; text-decoration: none; transition: color .25s ease, transform .25s ease; }
#sidebar-area .sb-related-item a:hover { color: var(--yc-inner-primary-hover); transform: translateX(3px); }
#sidebar-area .sb-related-item svg { flex-shrink: 0; width: 14px; height: 14px; color: var(--yc-inner-primary); }

/* Kimler için uygun */
#inner-page .ip-suitable { margin-top: 90px; }
#inner-page .ips-card { position: relative; overflow: hidden; padding: 64px 0 70px; border: 1px solid var(--yc-inner-line); border-radius: 20px; background: var(--yc-inner-surface); }
#inner-page .ips-card > .container { width: 100%; }
#inner-page .ips-decor { position: absolute; top: 50%; right: -260px; width: 760px; height: 760px; transform: translateY(-50%); pointer-events: none; background: repeating-radial-gradient(circle at 50% 50%, transparent 0 24px, var(--yc-inner-line) 24px 25px); -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 50%, transparent 74%); mask-image: radial-gradient(circle at 50% 50%, #000 50%, transparent 74%); }
#inner-page .ips-title,
#inner-page .ips-desc,
#inner-page .ips-box { position: relative; z-index: 1; }
#inner-page .ips-title { margin: 0 0 18px; color: var(--yc-inner-primary); }
#inner-page .ips-desc { max-width: 900px; color: var(--yc-inner-text); font-size: 16px; line-height: 1.75; }
#inner-page .ips-desc p { margin: 0 0 12px; }
#inner-page .ips-desc p:last-child { margin-bottom: 0; }
#inner-page .ips-box { max-width: 820px; margin-top: 34px; padding: 30px 34px; border: 1px solid var(--yc-inner-line); border-radius: 14px; background: var(--yc-inner-white); }
#inner-page .ips-box-title { margin-bottom: 18px; color: var(--yc-inner-primary); font-size: 18px; font-weight: 400; line-height: 1.5; }
#inner-page .ips-box-title b,
#inner-page .ips-box-title strong { font-weight: 700; }
#inner-page .ips-list { margin: 0; padding: 0; list-style: none; }
#inner-page .ips-list li { position: relative; padding: 8px 0 8px 24px; color: var(--yc-inner-text); font-size: 16px; line-height: 1.6; }
#inner-page .ips-list li + li { border-top: 1px solid var(--yc-inner-line); }
#inner-page .ips-list li::before { content: ""; position: absolute; top: 19px; left: 5px; width: 6px; height: 6px; border-radius: 50%; background: var(--yc-inner-accent); }

/* İçerik blokları */
#inner-page .ip-blocks { padding-top: 0; }
#inner-page .ip-block { margin-top: 80px; }
#inner-page .ip-block-title { margin: 0 0 18px; color: var(--yc-inner-primary); }
#inner-page .ip-block-desc { color: var(--yc-inner-text); font-size: 16px; line-height: 1.75; text-align: justify; }
#inner-page .ip-block-desc p { margin: 0 0 16px; }
#inner-page .ip-block-desc p:last-child { margin-bottom: 0; }
#inner-page .ip-block--media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 44px; }
#inner-page .ip-block--right .ip-block-media { order: 2; }
#inner-page .ip-block-media { overflow: hidden; border-radius: 10px; background: var(--yc-inner-media-bg); }
#inner-page .ip-block-media img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

/* Öncesi / sonrası */
#inner-page .ip-beforeafter { position: relative; overflow: hidden; margin-top: 100px; padding: 70px 0 74px; background: var(--yc-inner-surface); }
#inner-page .ipba-decor { position: absolute; top: 50%; width: 640px; height: 640px; transform: translateY(-50%); pointer-events: none; background: repeating-radial-gradient(circle at 50% 50%, transparent 0 22px, var(--yc-inner-line) 22px 23px); -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 50%, transparent 74%); mask-image: radial-gradient(circle at 50% 50%, #000 50%, transparent 74%); }
#inner-page .ipba-decor--left { left: -300px; }
#inner-page .ipba-decor--right { right: -300px; }
#inner-page .ipba-head { position: relative; z-index: 1; margin-bottom: 38px; text-align: center; }
#inner-page .ipba-title { margin: 6px 0 12px; color: var(--yc-inner-primary); }
#inner-page .ipba-desc { max-width: 820px; margin: 0 auto; color: var(--yc-inner-text); font-size: 16px; line-height: 1.7; }
#inner-page .beforeafter-swiper { position: relative; z-index: 1; padding-bottom: 44px; }
#inner-page .beforeafter-swiper .swiper-slide { height: auto; }
#inner-page .ipba-item { display: block; overflow: hidden; border: 1px solid var(--yc-inner-line); border-radius: 8px; background: var(--yc-inner-media-bg); }
#inner-page .ipba-item img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s ease; }
#inner-page .ipba-item:hover img { transform: scale(1.04); }
#inner-page .beforeafter-swiper .swiper-pagination { position: absolute; bottom: 0 !important; top: auto !important; left: 0; width: 100%; z-index: 2; }
#inner-page .beforeafter-swiper .swiper-pagination-bullet { width: 7px; height: 7px; margin: 0 4px !important; border-radius: 99px; background: var(--yc-inner-soft); opacity: 1; transition: width .35s ease, background .35s ease; }
#inner-page .beforeafter-swiper .swiper-pagination-bullet-active { width: 22px; background: var(--yc-inner-primary); }

/* SSS */
#inner-page .ip-faq { margin-top: 95px; }
#inner-page .ipf-title { margin: 0 0 40px; text-align: center; color: var(--yc-inner-primary); }
#inner-page .ipf-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 26px; align-items: start; }
#inner-page .ipf-item { padding: 20px 24px; border: 1px solid var(--yc-inner-line); border-radius: 11px; background: var(--yc-inner-white); cursor: pointer; transition: border-color .25s ease, background .25s ease; }
#inner-page .ipf-item:hover { border-color: var(--yc-inner-primary); }
#inner-page .ipf-item.opened { border-color: var(--yc-inner-primary); background: var(--yc-inner-surface); }
#inner-page .ipf-item-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
#inner-page .ipf-question { margin: 0; color: var(--yc-inner-primary); font-size: 16px; font-weight: 400; line-height: 1.6; }
#inner-page .ipf-icon { position: relative; flex-shrink: 0; width: 18px; height: 18px; margin-top: 4px; }
#inner-page .ipf-icon::before,
#inner-page .ipf-icon::after { content: ""; position: absolute; top: 50%; left: 50%; background: var(--yc-inner-primary); transform: translate(-50%, -50%); transition: opacity .25s ease, transform .25s ease; }
#inner-page .ipf-icon::before { width: 16px; height: 2px; }
#inner-page .ipf-icon::after { width: 2px; height: 16px; }
#inner-page .ipf-item.opened .ipf-icon::after { opacity: 0; transform: translate(-50%, -50%) rotate(90deg); }
#inner-page .ipf-item-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
#inner-page .ipf-item.opened .ipf-item-body { grid-template-rows: 1fr; }
#inner-page .ipf-item-body > .ipf-answer { overflow: hidden; min-height: 0; color: var(--yc-inner-text); font-size: 15px; line-height: 1.75; }
#inner-page .ipf-item.opened .ipf-answer { padding-top: 14px; }
#inner-page .ipf-answer p { margin: 0 0 10px; }
#inner-page .ipf-answer p:last-child { margin-bottom: 0; }
#inner-page .ipf-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 40px; }
/* Ortak düğme ölçülerini devralır; yalnızca ara sayfa renklerini bağlar. */
#inner-page .section-btn { background: var(--yc-inner-primary); color: var(--yc-inner-on-brand); }
#inner-page .section-btn:hover { background: var(--yc-inner-primary-hover); color: var(--yc-inner-on-brand); }
#inner-page .section-btn-2 { background: var(--yc-inner-accent); color: var(--yc-inner-on-brand); }
#inner-page .section-btn-2:hover { background: var(--yc-inner-accent-hover); color: var(--yc-inner-on-brand); }

/* İç sayfa iletişim bandı — template-parts/inner-contact.php */
.inner-contact { margin-top: 70px; }
.inner-contact .ic-card { display: grid; grid-template-columns: minmax(230px, 300px) 1fr; gap: 40px; padding: 34px 38px; border: 1px solid var(--yc-inner-line); border-radius: 16px; background: var(--yc-inner-form-bg); }
.inner-contact .ic-intro { align-self: center; }
.inner-contact .ic-title { margin-bottom: 10px; color: var(--yc-inner-primary); font-size: 28px; font-weight: 600; line-height: 1.25; }
.inner-contact .ic-desc { color: var(--yc-inner-form-text); font-size: 15px; line-height: 1.65; }
.inner-contact .ic-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: center; gap: 16px; }
.inner-contact .ic-field { display: flex; align-items: center; gap: 11px; padding: 14px 18px; border: 1px solid var(--yc-inner-white); border-radius: 10px; background: var(--yc-inner-white); transition: border-color .25s ease, background .25s ease; }
.inner-contact .ic-field:focus-within { border-color: var(--yc-inner-primary); background: var(--yc-inner-white); }
.inner-contact .ic-field svg { flex-shrink: 0; width: 16px; height: 16px; color: var(--yc-inner-primary); }
.inner-contact .ic-field input { width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: var(--yc-inner-form-text); font-size: 15px; line-height: 1.4; }
.inner-contact .ic-field input::placeholder { color: var(--yc-inner-form-placeholder); }
.inner-contact .ic-field input:focus { outline: none; }
.inner-contact .ic-submit { padding: 14px 22px; border: 1px solid var(--yc-inner-accent); border-radius: 10px; background: var(--yc-inner-accent); color: var(--yc-inner-on-brand); font-size: 16px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; transition: background .3s ease; }
.inner-contact .ic-submit:hover { background: var(--yc-inner-accent-hover); border-color: var(--yc-inner-accent-hover); }
.inner-contact .ic-response { display: none; grid-column: 1 / -1; font-size: 15px; color: var(--yc-inner-form-text); }

/* İletişim sayfası — contact.php */
#inner-page.inner-page--contact { position: relative; overflow: hidden; padding-bottom: 110px; }
#inner-page.inner-page--contact > .container-large { position: relative; z-index: 1; margin-top: 60px; }
#inner-page .ct-decor { position: absolute; top: 120px; left: -420px; width: 900px; height: 900px; pointer-events: none; background: repeating-radial-gradient(circle at 50% 50%, transparent 0 26px, var(--yc-inner-line) 26px 27px); -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 50%, transparent 75%); mask-image: radial-gradient(circle at 50% 50%, #000 50%, transparent 75%); }
#inner-page .ct-shell { padding: 44px 40px; border: 1px solid var(--yc-inner-line); border-radius: 20px; background: var(--yc-inner-surface); }
#inner-page .ct-inner { width: 100%; }
#inner-page .ct-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; }
#inner-page .ct-hero { margin: 0 0 26px; overflow: hidden; border: 1px solid var(--yc-inner-line); border-radius: 12px; background: var(--yc-inner-media-bg); }
#inner-page .ct-hero-image { display: block; width: 100%; height: auto; aspect-ratio: 10 / 3; object-fit: cover; }
#inner-page .ct-title { margin: 0 0 16px; color: var(--yc-inner-primary); font-size: clamp(26px, 2.1vw, 40px); font-weight: 600; line-height: 1.25; }
#inner-page .ct-desc,
#inner-page .ct-desc p,
#inner-page .ct-desc li { color: var(--yc-inner-text); font-size: 17px; line-height: 1.7; text-align: left; }
#inner-page .ct-desc p { margin: 0 0 12px; }
#inner-page .ct-desc p:last-child { margin-bottom: 0; }
#inner-page .ct-info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 36px; }
#inner-page .ct-info-box { padding: 20px 22px 22px; border: 1px solid var(--yc-inner-line); border-radius: 12px; background: var(--yc-inner-white); transition: border-color .25s ease, background .25s ease; }
#inner-page .ct-info-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
#inner-page .ct-info-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--yc-inner-primary); color: var(--yc-inner-on-brand); }
#inner-page .ct-info-icon svg { width: 17px; height: 17px; }
#inner-page .ct-info-label { color: var(--yc-inner-primary); font-size: 20px; font-weight: 600; line-height: 1.2; }
#inner-page .ct-info-body { display: flex; flex-direction: column; gap: 4px; }
#inner-page .ct-info-body a,
#inner-page .ct-info-body span { color: var(--yc-inner-text); font-size: 16px; line-height: 1.55; text-decoration: none; transition: color .25s ease; }
#inner-page .ct-info-body a:hover { color: var(--yc-inner-primary-hover); }
#inner-page .ct-map { overflow: hidden; height: 270px; margin-top: 44px; border: 1px solid var(--yc-inner-line); border-radius: 12px; background: var(--yc-inner-media-bg); }
#inner-page .ct-map iframe,
#inner-page .ct-map > * { display: block; width: 100% !important; height: 100% !important; border: 0 !important; border-radius: 0 !important; }
#inner-page.inner-page--contact #sidebar-area { position: static; }

/* Mevcut iç sayfa responsive kuralları */
@media (max-width: 1199px) {
    #inner-page .ip-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #inner-page .ips-card { padding: 52px 0 56px; }
    #inner-page .ip-block { margin-top: 66px; }
    #inner-page .ip-block--media { gap: 34px; }
    #inner-page .ip-beforeafter { padding: 58px 0 62px; }
    #inner-page .ct-grid { grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; }
    #inner-page .ct-info { gap: 20px; }
    #inner-page .ct-info-box { padding: 18px 18px 20px; }
    #inner-page .ct-info-label { font-size: 18px; }
}
@media (max-width: 991px) {
    .post-header-bar { padding: 24px 0 30px; }
    .post-header-bar .ph-crumb { font-size: 17px; gap: 10px; }
    #inner-page > .container { padding-top: 38px; }
    #inner-page { padding-bottom: 70px; }
    #inner-page .ip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    #inner-page.inner-page--single > .container { padding-top: 34px; }
    #sidebar-area { margin-top: 40px; }
    #inner-page .ip-suitable { margin-top: 64px; }
    #inner-page .ips-card { padding: 42px 0 46px; border-radius: 16px; }
    #inner-page .ips-decor { right: -360px; }
    #inner-page .ips-box { max-width: none; }
    #inner-page .ip-block { margin-top: 54px; }
    #inner-page .ip-block--media { grid-template-columns: 1fr; gap: 24px; }
    #inner-page .ip-block--right .ip-block-media { order: 0; }
    #inner-page .ip-beforeafter { margin-top: 70px; padding: 48px 0 52px; }
    #inner-page .ip-faq { margin-top: 66px; }
    #inner-page .ipf-grid { grid-template-columns: 1fr; gap: 14px; }
    .inner-contact { margin-top: 60px; }
    .inner-contact .ic-card { grid-template-columns: 1fr; gap: 26px; padding: 28px; }
    .inner-contact .ic-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #inner-page.inner-page--contact { padding-bottom: 80px; }
    #inner-page.inner-page--contact > .container-large { margin-top: 44px; }
    #inner-page .ct-shell { padding: 30px 26px; border-radius: 16px; }
    #inner-page .ct-grid { grid-template-columns: 1fr; gap: 36px; }
    #inner-page .ct-aside { max-width: 460px; }
    #inner-page .ct-hero-image { aspect-ratio: 16 / 7; }
    #inner-page .ct-map { height: 320px; margin-top: 34px; }
}
@media (max-width: 767px) {
    .post-header-bar { padding: 20px 0 26px; }
    .post-header-bar .ph-crumb { font-size: 15px; gap: 9px; }
    .post-header-bar .ph-decor { top: -380px; right: -220px; }
    #inner-page > .container { padding-top: 30px; }
    #inner-page.inner-page--single > .container { padding-top: 30px; }
    #inner-page { padding-bottom: 55px; }
    #inner-page .ip-grid { gap: 14px; }
    #inner-page .ip-card-body { padding: 15px 16px 14px; }
    #inner-page .ip-card-title { font-size: 16px; }
    #inner-page .ip-card-excerpt { -webkit-line-clamp: 3; font-size: 14px; }
    #inner-page .pagination { margin-top: 34px; }
    #inner-page .post-content,
    #inner-page .ip-block-desc { text-align: left; }
    #inner-page .post-content,
    #inner-page .ip-block-desc,
    #inner-page .ips-desc,
    #inner-page .ips-list li,
    #inner-page .ipba-desc { font-size: 15px; }
    #inner-page .ips-box { padding: 22px 20px; }
    #inner-page .ips-box-title { font-size: 16px; }
    #inner-page .ipf-question { font-size: 15px; }
    #inner-page .ip-beforeafter { margin-top: 56px; }
    #inner-page .ip-faq { margin-top: 56px; }
    #inner-page .ct-desc,
    #inner-page .ct-desc p,
    #inner-page .ct-desc li { font-size: 16px; }
    #inner-page .ct-info { grid-template-columns: 1fr; gap: 14px; margin-top: 28px; }
    #inner-page .ct-hero-image { aspect-ratio: 16 / 9; }
    #inner-page .ct-map { height: 280px; }
    #inner-page .ct-decor { left: -560px; }
}
@media (max-width: 575px) {
    .post-header-bar .ph-crumb { font-size: 14px; gap: 8px; }
    #inner-page .ip-grid { grid-template-columns: 1fr; }
    #inner-page .ip-card-media { aspect-ratio: 16 / 10; }
    #inner-page .ip-card-excerpt { -webkit-line-clamp: 4; }
    #inner-page .ip-hero { margin-bottom: 22px; }
    #inner-page .ips-card { padding: 32px 0 36px; }
    #inner-page .ip-block { margin-top: 44px; }
    #inner-page .ipf-item { padding: 16px 18px; }
    #inner-page .ipf-actions { flex-direction: column; align-items: stretch; }
    #inner-page .ipf-actions .section-btn,
    #inner-page .ipf-actions .section-btn-2 { width: 100%; padding-left: 20px; padding-right: 20px; }
    #sidebar-area .sb-card { padding: 20px 18px; }
    #sidebar-area .sb-card-title { font-size: 21px; }
    .inner-contact { margin-top: 48px; }
    .inner-contact .ic-card { padding: 22px 20px; }
    .inner-contact .ic-form { grid-template-columns: 1fr; }
    .inner-contact .ic-title { font-size: 23px; }
    #inner-page.inner-page--contact { padding-bottom: 60px; }
    #inner-page.inner-page--contact > .container-large { margin-top: 34px; }
    #inner-page .ct-shell { padding: 22px 18px; }
    #inner-page .ct-hero { margin-bottom: 20px; }
    #inner-page .ct-hero-image { aspect-ratio: 4 / 3; }
    #inner-page .ct-map { height: 240px; margin-top: 26px; }
    #inner-page .ct-info-icon { width: 34px; height: 34px; }
    #inner-page .ct-info-label { font-size: 17px; }
    #inner-page .ct-info-body a,
    #inner-page .ct-info-body span { font-size: 15px; }
}

/* ==================================================
   İLETİŞİM SAYFASI
   Yalnızca yeni iletişim şablonunu etkiler.
   ================================================== */

#inner-page.yc-contact-page,
#inner-page.yc-contact-page *,
#inner-page.yc-contact-page *::before,
#inner-page.yc-contact-page *::after {
    box-sizing: border-box;
}

#inner-page.yc-contact-page {
    padding-bottom: 0;
    background: #fff;
    color: #374345;
    font-family: "Poppins", sans-serif;
}

.yc-contact-page .yc-contact__container {
    width: min(1352px, calc(100% - 64px));
    margin-inline: auto;
    padding-block: clamp(40px, 5vw, 88px);
}

/* Sol bilgi alanı ve sağ form normal akışta kalır. */
.yc-contact-page .yc-contact__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    align-items: start;
    gap: clamp(32px, 5vw, 80px);
}

.yc-contact-page .yc-contact__main,
.yc-contact-page .yc-contact__aside {
    min-width: 0;
}

.yc-contact-page .yc-contact__title {
    margin: 0 0 18px;
    color: #476e70;
    font-family: inherit;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.yc-contact-page .yc-contact__description {
    max-width: 62ch;
    color: #586a6b;
    font-size: 15px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.yc-contact-page .yc-contact__description p {
    margin: 0 0 12px;
}

.yc-contact-page .yc-contact__description > :last-child {
    margin-bottom: 0;
}

/* Sayfaya öne çıkan görsel eklenmişse gösterilir. */
.yc-contact-page .yc-contact__photo {
    margin: 28px 0 0;
    overflow: hidden;
    border-radius: 16px;
}

.yc-contact-page .yc-contact__image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

/* İletişim bilgileri */
.yc-contact-page .yc-contact__details {
    display: grid;
    gap: 0;
    margin-top: 28px;
}

.yc-contact-page .yc-contact__details:empty {
    display: none;
}

.yc-contact-page .yc-contact__detail {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    padding-block: 20px;
}

.yc-contact-page .yc-contact__detail + .yc-contact__detail {
    border-top: 1px solid #e1e9e9;
}

.yc-contact-page .yc-contact__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #edf4f4;
    color: #476e70;
}

.yc-contact-page .yc-contact__icon svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.yc-contact-page .yc-contact__label {
    margin: 0 0 5px;
    color: #476e70;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

.yc-contact-page .yc-contact__detail-body {
    min-width: 0;
}

.yc-contact-page .yc-contact__detail-body p,
.yc-contact-page .yc-contact__detail-body a {
    display: block;
    margin: 0;
    color: #586a6b;
    font-size: 15px;
    line-height: 1.7;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.yc-contact-page .yc-contact__detail-body a {
    transition: color 220ms ease;
}

.yc-contact-page .yc-contact__detail-body a:hover {
    color: #ba785d;
}

.yc-contact-page .yc-contact__detail-body a:focus-visible {
    outline: 2px solid #476e70;
    outline-offset: 4px;
}

/* Harita */
.yc-contact-page .yc-contact__map {
    height: clamp(260px, 25vw, 340px);
    margin-top: 24px;
    overflow: hidden;
    border: 1px solid #dbe5e5;
    border-radius: 16px;
    background: #edf4f4;
}

.yc-contact-page .yc-contact__map iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}

/* Mevcut sidebar formunu yalnızca bu sayfada düzenler. */
#inner-page.yc-contact-page #sidebar-area {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

#inner-page.yc-contact-page #sidebar-area .sb-form-card {
    padding: clamp(24px, 2.5vw, 40px);
    border: 1px solid #d8e6e6;
    border-radius: 20px;
    background: #e5f0f0;
    box-shadow: 0 16px 44px rgb(71 110 112 / 6%);
}

#inner-page.yc-contact-page #sidebar-area .sb-card-title {
    margin: 0 0 24px;
    padding: 0 0 18px;
    border-bottom: 1px solid #cbdede;
    color: #476e70;
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.35;
    text-align: left;
}

#inner-page.yc-contact-page #sidebar-area .sb-field {
    min-height: 52px;
    margin-bottom: 14px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: #fff;
    transition: border-color 220ms ease, box-shadow 220ms ease;
}

#inner-page.yc-contact-page #sidebar-area .sb-field:focus-within {
    border-color: #779c9e;
    box-shadow: 0 0 0 3px rgb(71 110 112 / 10%);
}

#inner-page.yc-contact-page #sidebar-area .sb-field input,
#inner-page.yc-contact-page #sidebar-area .sb-field textarea {
    font-family: inherit;
    font-size: 16px;
}

#inner-page.yc-contact-page #sidebar-area .sb-field textarea {
    min-height: 112px;
    resize: vertical;
}

#inner-page.yc-contact-page #sidebar-area .iti {
    width: 100%;
    min-width: 0;
}

#inner-page.yc-contact-page #sidebar-area .sb-submit {
    width: 100%;
    min-height: 50px;
    padding: 12px 20px;
    border: 0;
    border-radius: 9px;
    background: #ba785d;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 220ms ease;
}

#inner-page.yc-contact-page #sidebar-area .sb-submit:hover {
    background: #a6664d;
}

#inner-page.yc-contact-page #sidebar-area .sb-submit:focus-visible {
    outline: 2px solid #476e70;
    outline-offset: 4px;
}

/* Tablet ve mobil: bilgilerden sonra form gelir. */
@media (max-width: 991.98px) {
    .yc-contact-page .yc-contact__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 36px;
    }
}

@media (max-width: 575.98px) {
    .yc-contact-page .yc-contact__container {
        width: calc(100% - 40px);
        padding-block: 36px;
    }

    .yc-contact-page .yc-contact__detail {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        padding-block: 18px;
    }

    .yc-contact-page .yc-contact__icon {
        width: 42px;
        height: 42px;
    }

    #inner-page.yc-contact-page #sidebar-area .sb-form-card {
        padding: 24px 18px;
        border-radius: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .yc-contact-page .yc-contact__detail-body a,
    #inner-page.yc-contact-page #sidebar-area .sb-field,
    #inner-page.yc-contact-page #sidebar-area .sb-submit {
        transition: none;
    }
}

/* İletişim başlığının arka planını temizler. */
#inner-page.yc-contact-page .yc-contact__heading {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}