/* Türkiye Psikolog Rehberi / kurumsal site entegrasyonu - v8 */
/* Ana sitenin üst menüsü ve footer'ı orijinal site CSS'i ile çizilir. */
.rh-integrated {--rh-dark:#113e30;--rh-green:#126445;--rh-soft:#f2f8f3;--rh-line:#dce9df;--rh-muted:#547064;background:#f8faf9}
.rh-integrated .skip-link{position:absolute!important;left:-9999px!important;top:auto!important;z-index:9999!important}
.rh-integrated .skip-link:focus {left:12px!important;top:12px!important;width:auto!important;height:auto!important;padding:10px!important;background:#fff!important;color:var(--rh-dark)!important}
.rh-integrated .site-header {z-index:100}
.rh-integrated main .container {width:min(1320px,calc(100% - 64px));max-width:1320px;margin-inline:auto}
.rh-integrated main .hero .hero-grid {padding-top:72px;padding-bottom:72px}
.rh-integrated main .city-layout {grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding-top:48px;padding-bottom:82px}
.rh-integrated main .city-hero{padding-top:44px;padding-bottom:54px}
.rh-integrated main .city-panel{padding:clamp(22px,2.8vw,38px)}
.rh-integrated main .city-help{margin-top:28px;padding:clamp(22px,2.8vw,36px)}
.rh-integrated main .profile-grid{gap:16px}
.rh-integrated main .profile{padding:19px 21px;border-radius:13px}
.rh-integrated .site-footer .container{max-width:1320px}
.rh-integrated main a:focus-visible{outline:3px solid #d7ad5b;outline-offset:3px}
/* Profil ve hizmet sayfaları: geniş, editoryal tasarım */
.rh-integrated .rh-wide{width:min(1300px,calc(100% - 64px));margin-inline:auto}
.rh-integrated .rh-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;color:#5b7569;margin-bottom:34px;line-height:1.5}
.rh-integrated .rh-breadcrumb a{text-decoration:none;color:#126445;font-weight:650}
.rh-integrated .rh-breadcrumb a:hover{text-decoration:underline}
.rh-integrated .rh-breadcrumb .rh-sep{color:#9ab7a6}
.rh-integrated .rh-detail-hero{padding:56px 0 104px;background:radial-gradient(circle at 88% 16%,rgba(207,231,199,.74),transparent 30%),linear-gradient(125deg,#ebf6ed 0%,#f8fbf8 57%,#fcf8ee 100%);border-bottom:1px solid #dbe8dd}
.rh-integrated .rh-eyebrow{display:block;color:#20724d;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
.rh-integrated .rh-hero-title{font-size:clamp(35px,4.4vw,58px);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:#123d30;max-width:960px;margin:0 0 18px}
.rh-integrated .rh-role{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid #bfdcc8;border-radius:100px;background:#fff;color:#185e3f;font-weight:750;font-size:14px;margin:0 0 20px}
.rh-integrated .rh-hero-lead{max-width:800px;margin:0;color:#526b5e;font-size:clamp(16px,1.7vw,19px);line-height:1.78}
.rh-integrated .rh-detail-content{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(275px,.75fr);gap:28px;align-items:start;margin-top:-48px;margin-bottom:90px;position:relative;z-index:1}
.rh-integrated .rh-panel{background:#fff;border:1px solid #d9e8dc;border-radius:20px;box-shadow:0 12px 38px rgba(21,62,38,.05);padding:clamp(24px,3.2vw,44px);min-width:0}
.rh-integrated .rh-panel h2{font-size:clamp(22px,2.6vw,29px);color:#153b2e;line-height:1.3;margin:0 0 14px}
.rh-integrated .rh-panel p{font-size:16px;line-height:1.78;color:#546c5f;margin:0 0 16px}
.rh-integrated .rh-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 30px}
.rh-integrated .rh-info{border:1px solid #e0ebe2;border-radius:13px;padding:19px;background:#fbfdfb}
.rh-integrated .rh-info-label{display:block;font-size:12px;color:#708577;margin-bottom:8px}
.rh-integrated .rh-info strong{display:block;font-size:17px;color:#174332;overflow-wrap:anywhere}
.rh-integrated .rh-inline-note{padding:17px 19px;border-radius:12px;background:#f2f8f3;border-left:3px solid #7fa88b;color:#4b6657;font-size:14px;line-height:1.75}
.rh-integrated .rh-sidecard{background:#153f30;color:#fff;border-radius:20px;padding:clamp(23px,3vw,35px);box-shadow:0 12px 32px rgba(15,52,35,.12);min-width:0}
.rh-integrated .rh-sidecard .rh-eyebrow{color:#b6ddc0}
.rh-integrated .rh-sidecard h2{font-size:24px;line-height:1.25;color:#fff;margin:0 0 14px}
.rh-integrated .rh-sidecard p{color:#d4e6d9;line-height:1.76;font-size:14px}
.rh-integrated .rh-annual-mini{font-size:28px;font-weight:850;color:#fff;margin:23px 0 7px}
.rh-integrated .rh-annual-mini small{font-size:13px;font-weight:500;color:#b3d4be}
.rh-integrated .rh-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-align:center;min-height:48px;padding:12px 21px;border-radius:11px;background:#13774e;color:#fff!important;font-size:14px;font-weight:750;text-decoration:none!important;border:1px solid #13774e;transition:background .18s ease}
.rh-integrated .rh-button:hover{background:#0a5235}
.rh-integrated .rh-button-light{background:#fff;color:#155038!important;border-color:#fff}
.rh-integrated .rh-button-light:hover{background:#e5f4e9}
.rh-integrated .rh-button-outline{background:transparent;border-color:#a8d0b7;color:#216544!important}
.rh-integrated .rh-button-outline:hover{background:#eff7f0}
.rh-integrated .rh-panel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.rh-integrated .rh-detail-back{display:inline-block;margin-top:22px;color:#216544;font-weight:700;text-decoration:none}
/* Yıllık profil tanıtım hizmeti */
.rh-integrated .rh-service-hero{padding:65px 0 92px;background:radial-gradient(circle at 90% 9%,rgba(199,227,207,.55),transparent 28%),linear-gradient(128deg,#eef8f0,#fff 68%)}
.rh-integrated .rh-pricing-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);gap:66px;align-items:center}
.rh-integrated .rh-service-hero h1{font-size:clamp(38px,4.4vw,61px);line-height:1.13;letter-spacing:-.035em;color:#143d30;margin:0 0 23px;max-width:880px}
.rh-integrated .rh-service-intro{font-size:clamp(16px,1.65vw,19px);line-height:1.78;color:#50695c;max-width:740px;margin:0 0 27px}
.rh-integrated .rh-price-box{background:#fff;border:1px solid #d3e4d8;border-radius:23px;padding:clamp(28px,3.3vw,43px);box-shadow:0 17px 50px rgba(20,63,39,.09)}
.rh-integrated .rh-price-box .rh-eyebrow{margin-bottom:9px}
.rh-integrated .rh-price{font-size:clamp(38px,4vw,52px);color:#123f2f;font-weight:850;letter-spacing:-.045em;margin:0}
.rh-integrated .rh-price small{font-size:20px;letter-spacing:0;color:#527261;font-weight:650}
.rh-integrated .rh-price-tax{font-weight:750;color:#2d6445;font-size:17px;margin:0 0 24px}
.rh-integrated .rh-price-box ul{list-style:none;padding:0;margin:0 0 25px}
.rh-integrated .rh-price-box li{display:flex;gap:11px;margin-bottom:12px;font-size:14px;color:#4b6957;line-height:1.5}
.rh-integrated .rh-price-box li::before{content:'✓';color:#178358;font-weight:900}
.rh-integrated .rh-price-box .rh-button{width:100%}
.rh-integrated .rh-price-footnote{display:block;color:#7a8c80;font-size:12px;line-height:1.6;margin-top:12px}
.rh-integrated .rh-service-section{padding:76px 0}
.rh-integrated .rh-section-heading{font-size:clamp(28px,3.2vw,39px);line-height:1.2;color:#143e30;letter-spacing:-.02em;max-width:790px;margin:0 0 15px}
.rh-integrated .rh-section-lead{font-size:17px;line-height:1.75;color:#5a7264;max-width:850px;margin:0 0 35px}
.rh-integrated .rh-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.rh-integrated .rh-feature{background:#fff;border:1px solid #dce9df;border-radius:17px;padding:25px;min-width:0}
.rh-integrated .rh-feature-index{display:grid;place-items:center;background:#e9f5ec;color:#126342;width:38px;height:38px;border-radius:10px;font-weight:800;margin-bottom:22px}
.rh-integrated .rh-feature h3{font-size:18px;color:#173d2e;margin:0 0 12px}
.rh-integrated .rh-feature p{font-size:14px;color:#597161;line-height:1.72;margin:0}
.rh-integrated .rh-steps{padding:71px 0;background:#f0f7f2;border-block:1px solid #e1eee4}
.rh-integrated .rh-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:31px}
.rh-integrated .rh-step{border-top:2px solid #b7d7c1;padding-top:23px}
.rh-integrated .rh-step-number{display:block;font-size:13px;font-weight:800;color:#2c8557;margin-bottom:10px}
.rh-integrated .rh-step h3{font-size:19px;color:#173d2e;margin:0 0 10px}
.rh-integrated .rh-step p{font-size:15px;color:#5d7164;line-height:1.7;margin:0}
.rh-integrated .rh-faq{padding:72px 0 90px}
.rh-integrated .rh-faq details{padding:20px 0;border-bottom:1px solid #dbe8de}
.rh-integrated .rh-faq summary{font-size:17px;font-weight:700;color:#174332;cursor:pointer}
.rh-integrated .rh-faq details p{line-height:1.8;color:#607567;max-width:860px}
.rh-integrated .rh-end-cta{background:#123e2e;border-radius:22px;padding:clamp(28px,4.4vw,62px);color:#fff;display:flex;gap:34px;align-items:center;justify-content:space-between}
.rh-integrated .rh-end-cta h2{color:#fff;font-size:clamp(26px,3vw,36px);margin:0 0 12px}
.rh-integrated .rh-end-cta p{color:#d0e3d6;font-size:16px;line-height:1.7;max-width:740px;margin:0}
.rh-integrated .rh-end-cta .rh-button{flex:0 0 auto}
/* Header/footer ana sitedeki gibi kalır, içerik alanı ekran genişliğini kullanır. */
@media(max-width:1100px){
 .rh-integrated .rh-features{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rh-integrated .rh-pricing-layout{gap:28px}
 .rh-integrated main .city-layout{grid-template-columns:minmax(0,1fr) 235px}
}
@media(max-width:850px){
 .rh-integrated main .city-layout{grid-template-columns:1fr}
 .rh-integrated .rh-detail-content,.rh-integrated .rh-pricing-layout{grid-template-columns:1fr}
 .rh-integrated .rh-detail-hero{padding:42px 0 86px}
 .rh-integrated .rh-detail-content{margin-top:-40px}
 .rh-integrated .rh-step-grid{grid-template-columns:1fr;gap:21px}
 .rh-integrated .rh-end-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
 .rh-integrated .rh-wide,.rh-integrated main .container{width:calc(100% - 32px)}
 .rh-integrated .rh-detail-hero{padding:26px 0 71px}
 .rh-integrated .rh-breadcrumb{margin-bottom:26px}
 .rh-integrated .rh-detail-content{gap:17px;margin-bottom:55px}
 .rh-integrated .rh-info-list,.rh-integrated .rh-features{grid-template-columns:1fr}
 .rh-integrated .rh-panel,.rh-integrated .rh-sidecard{padding:24px 20px}
 .rh-integrated .rh-hero-title{font-size:34px}
 .rh-integrated .rh-service-hero{padding:30px 0 57px}
 .rh-integrated .rh-service-hero h1{font-size:37px}
 .rh-integrated .rh-service-section,.rh-integrated .rh-steps{padding:49px 0}
 .rh-integrated .rh-faq{padding:49px 0 58px}
 .rh-integrated .rh-end-cta .rh-button{width:100%}
 .rh-integrated main .city-hero{padding-top:27px;padding-bottom:37px}
 .rh-integrated main .city-layout{padding-top:28px;padding-bottom:48px}
}
@media(prefers-reduced-motion:reduce){.rh-integrated *{transition:none!important}}
