:root{--reha-red:#e51d3f;--reha-navy:#052a59;--reha-soft:#f2f7fb;--reha-container:1460px;--reha-radius:16px;--reha-logo:228px;--reha-logo-mobile:164px;--reha-font-size:16px;--reha-text:#0a2a50;--reha-muted:#6f8198;--reha-line:#dce4ec;--reha-shadow:0 12px 34px rgba(8,42,82,.09)}
.reha-theme{margin:0;background:#fff;color:var(--reha-text);font-family:Poppins,Arial,sans-serif;font-size:var(--reha-font-size);line-height:1.6;-webkit-font-smoothing:antialiased}.reha-theme *{box-sizing:border-box}.reha-theme img{max-width:100%;height:auto}.reha-theme a{color:inherit;text-decoration:none}.reha-theme button,.reha-theme input,.reha-theme textarea,.reha-theme select{font:inherit}.reha-theme button{cursor:pointer}.reha-site{overflow:clip}.reha-container{width:min(calc(100% - 48px),var(--reha-container));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.reha-header{position:relative;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid #edf1f5}.reha-sticky-header .reha-header{position:sticky;top:0;backdrop-filter:blur(12px)}.reha-header-inner{height:82px;display:flex;align-items:center;gap:26px}.reha-logo{display:flex;align-items:center;flex:0 0 245px}.reha-logo img,.reha-logo .custom-logo{display:block;max-width:var(--reha-logo);max-height:56px;object-fit:contain}.reha-desktop-nav{margin-left:auto}.reha-menu{display:flex;align-items:center;gap:31px;list-style:none;margin:0;padding:0}.reha-menu>li{position:relative}.reha-menu>li>a{display:flex;align-items:center;height:82px;font-size:14px;font-weight:500;color:#163353;white-space:nowrap}.reha-menu>li.current-menu-item>a,.reha-menu>li.current-menu-ancestor>a{color:var(--reha-red)}.reha-menu .menu-item-has-children>a:after{content:"\f107";font-family:"Font Awesome 6 Free";font-weight:900;margin-left:7px;font-size:10px}.reha-menu .sub-menu{position:absolute;left:-20px;top:72px;min-width:250px;background:#fff;border:1px solid #e8edf3;border-radius:12px;box-shadow:var(--reha-shadow);padding:10px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.reha-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.reha-menu .sub-menu li{position:relative}.reha-menu .sub-menu a{display:block;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500}.reha-menu .sub-menu a:hover{background:var(--reha-soft);color:var(--reha-red)}.reha-menu .sub-menu .sub-menu{left:100%;top:0}.reha-header-actions{display:flex;align-items:center;gap:10px}.reha-icon-btn{width:42px;height:42px;border:0;border-radius:50%;background:#f2f5f8;color:var(--reha-navy);display:grid;place-items:center}.reha-pill{height:42px;min-width:92px;padding:0 20px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.reha-outline{border:1.5px solid var(--reha-navy);color:var(--reha-navy);background:#fff}.reha-solid{background:var(--reha-red);color:#fff;border:1.5px solid var(--reha-red)}.reha-mobile-actions{display:none;margin-left:auto;align-items:center;gap:8px}.reha-burger{width:42px;height:42px;border:0;background:transparent;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center}.reha-burger span{width:22px;height:2px;background:var(--reha-navy);border-radius:4px}

/* Search & offcanvas */
.reha-search-overlay{position:fixed;z-index:140;inset:0;background:rgba(2,22,47,.92);display:grid;place-items:center;padding:30px;opacity:0;visibility:hidden;transition:.25s}.reha-search-overlay.is-open{opacity:1;visibility:visible}.reha-search-box{width:min(680px,100%);background:#fff;border-radius:22px;padding:38px}.reha-search-box h2{font-size:34px;margin:4px 0 20px}.reha-overlay-close{position:absolute;top:25px;right:25px;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:22px}.reha-search-form{display:flex;border:1px solid #d8e0e9;border-radius:var(--reha-radius);overflow:hidden;background:#fff}.reha-search-form input{width:100%;height:52px;border:0;outline:0;padding:0 16px;color:var(--reha-text);background:#fff}.reha-search-form button{width:58px;border:0;background:var(--reha-red);color:#fff}.reha-offcanvas{position:fixed;z-index:130;top:0;right:0;bottom:0;width:min(380px,90vw);background:#fff;box-shadow:-15px 0 50px rgba(0,0,0,.2);padding:20px;transform:translateX(105%);transition:.28s;overflow:auto}.reha-offcanvas.is-open{transform:none}.reha-offcanvas-backdrop{position:fixed;z-index:120;inset:0;background:rgba(2,22,47,.5);opacity:0;visibility:hidden;transition:.25s}.reha-offcanvas-backdrop.is-open{opacity:1;visibility:visible}.reha-offcanvas-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.reha-offcanvas-title{font-weight:700;font-size:20px}.reha-offcanvas-close{width:40px;height:40px;border:0;border-radius:10px;background:#f3f6f9;color:var(--reha-navy)}.reha-offcanvas-search{margin-bottom:16px}.reha-mobile-menu{list-style:none;padding:0;margin:0}.reha-mobile-menu>li{border-bottom:1px solid #edf0f4}.reha-mobile-menu a{display:block;padding:12px 3px;font-weight:600}.reha-mobile-menu .sub-menu{list-style:none;margin:0 0 10px;padding:0 0 0 13px;border-left:2px solid #eef2f6}.reha-mobile-menu .sub-menu a{font-size:13px;font-weight:500;padding:8px}.reha-offcanvas-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.reha-offcanvas-buttons a{height:46px;border:1px solid #d7e0e9;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:13px}.reha-offcanvas-buttons .is-red{grid-column:1/-1;background:var(--reha-red);border-color:var(--reha-red);color:#fff}

/* stories */
.reha-stories-section{padding:28px 0 22px;background:var(--reha-story-bg,#fff)}.reha-stories-wrap{display:flex;align-items:center;gap:28px}.reha-stories-track{display:flex;gap:44px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 4px 8px}.reha-stories-track::-webkit-scrollbar{display:none}.reha-story{flex:0 0 92px;border:0;background:none;color:var(--reha-navy);padding:0;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:12px;font-weight:600;white-space:nowrap}.reha-story-ring{width:78px;height:78px;padding:4px;border-radius:50%;background:linear-gradient(135deg,var(--reha-red),#ff7a8e 50%,#3967c8);box-shadow:0 6px 18px rgba(4,42,89,.09)}.reha-story-ring img{width:100%;height:100%;object-fit:cover;border:4px solid #fff;border-radius:50%}.reha-stories-slogan{flex:0 0 215px;border-left:1px solid #e6ebf1;padding-left:35px;font-size:24px;line-height:1.35;font-weight:500;font-style:italic;color:#123c6c;transform:rotate(-3deg)}.reha-stories-slogan span{display:block;width:78px;height:3px;background:var(--reha-red);margin:8px 0 0 48px;transform:rotate(-5deg)}
.reha-story-viewer{position:fixed;z-index:200;inset:0;background:rgba(1,13,29,.94);display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.2s}.reha-story-viewer.is-open{opacity:1;visibility:visible}.reha-story-stage{position:relative;width:min(440px,100%);height:min(780px,92vh);background:#07192d;border-radius:20px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.4)}.reha-story-media{position:absolute;inset:0;display:grid;place-items:center;background:#07192d}.reha-story-media img,.reha-story-media video,.reha-story-media iframe{width:100%;height:100%;border:0}.reha-story-media img,.reha-story-media video{object-fit:contain;background:#07192d}.reha-story-media iframe{object-fit:cover}.reha-story-progress{position:absolute;z-index:5;top:12px;left:12px;right:12px;display:flex;gap:5px}.reha-story-progress span{height:3px;background:rgba(255,255,255,.35);border-radius:4px;overflow:hidden;flex:1}.reha-story-progress span i{display:block;height:100%;width:0;background:#fff}.reha-story-progress span.is-done i{width:100%}.reha-story-close,.reha-story-prev,.reha-story-next{position:absolute;z-index:6;border:0;color:#fff;background:rgba(0,0,0,.28);backdrop-filter:blur(4px)}.reha-story-close{top:26px;right:14px;width:38px;height:38px;border-radius:50%}.reha-story-prev,.reha-story-next{top:50%;width:42px;height:58px;transform:translateY(-50%);border-radius:10px}.reha-story-prev{left:10px}.reha-story-next{right:10px}.reha-story-caption{position:absolute;z-index:6;left:16px;right:16px;bottom:16px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;text-shadow:0 2px 8px rgba(0,0,0,.4)}.reha-story-cta{padding:8px 12px;background:#fff;color:var(--reha-navy);border-radius:999px;font-size:12px;font-weight:600}

/* hero */
.reha-hero-section{padding:0 0 16px}.reha-hero-grid{display:grid;grid-template-columns:minmax(0,2.06fr) minmax(310px,1fr);gap:18px}.reha-hero-main{min-height:470px;border-radius:var(--reha-radius);overflow:hidden;position:relative;background:linear-gradient(90deg,#f4f9fd 0%,#f4f9fd 44%,rgba(244,249,253,.25) 65%),var(--hero) right center/58% 100% no-repeat;box-shadow:0 10px 30px rgba(4,42,89,.05)}.reha-hero-copy{position:relative;z-index:2;width:53%;padding:60px 46px}.reha-overline{font-size:11px;letter-spacing:.36em;font-weight:600;color:#7f9ab7;text-transform:uppercase}.reha-overline.is-red{color:var(--reha-red)}.reha-hero-copy h1{font-size:55px;line-height:1.05;letter-spacing:-.04em;color:var(--reha-navy);margin:12px 0 22px;font-weight:700}.reha-hero-copy h1 span{display:block;color:var(--reha-red)}.reha-hero-copy p{max-width:385px;color:#688099;font-size:19px;line-height:1.5;margin:0 0 24px}.reha-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;height:48px;padding:0 24px;border-radius:10px;font-size:13px;font-weight:600}.reha-btn-red{color:#fff;background:var(--reha-red);box-shadow:0 8px 18px rgba(229,29,63,.18)}.reha-side-banners{display:grid;grid-template-rows:1fr 1fr;gap:18px}.reha-side-banner{position:relative;min-height:226px;overflow:hidden;border-radius:var(--reha-radius);color:#fff;background:var(--side) right center/56% 100% no-repeat}.reha-side-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07366b 0%,#07366b 50%,rgba(7,54,107,.4) 75%,transparent)}.reha-side-banner.is-red:before{background:linear-gradient(90deg,#d51d38 0%,#d51d38 50%,rgba(213,29,56,.45) 75%,transparent)}.reha-side-banner.is-light:before{background:linear-gradient(90deg,#eef4f8 0%,#eef4f8 50%,rgba(238,244,248,.4) 75%,transparent)}.reha-side-banner>div{position:relative;z-index:2;width:58%;padding:30px 26px}.reha-side-banner h2{font-size:31px;line-height:1.05;margin:0 0 10px}.reha-side-banner p{font-size:14px;line-height:1.45;margin:0 0 18px;color:rgba(255,255,255,.9)}.reha-side-banner a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--reha-navy);padding:9px 14px;border-radius:999px;font-size:11px;font-weight:600}

/* quick */
.reha-quick-section{padding:0 0 45px}.reha-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reha-quick-card{min-height:104px;border-radius:var(--reha-radius);padding:18px 20px;display:flex;align-items:center;gap:15px;box-shadow:var(--reha-shadow);border:1px solid #edf1f5;background:#f8fbff;transition:.2s}.reha-quick-card:hover{transform:translateY(-3px)}.reha-quick-card>i{margin-left:auto;font-size:12px}.reha-quick-icon{width:51px;height:51px;border-radius:10px;display:grid;place-items:center;font-size:25px;flex:0 0 auto}.reha-quick-text{display:flex;flex-direction:column;min-width:0}.reha-quick-text strong{font-size:16px}.reha-quick-text small{font-size:11px;color:#758aa1;white-space:nowrap}.reha-q1{background:#f4f8ff}.reha-q1 .reha-quick-icon{background:#e0edff;color:#2b78df}.reha-q2{background:#fff6f8}.reha-q2 .reha-quick-icon{background:#ffe2e9;color:#df234a}.reha-q3{background:#f3fcf7}.reha-q3 .reha-quick-icon{background:#dff7e9;color:#17ae66}.reha-q4{background:#fffaf0}.reha-q4 .reha-quick-icon{background:#fff0cc;color:#efa500}

/* shared sections */
.reha-section{padding:36px 0}.reha-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.reha-section-head h2{font-size:38px;line-height:1.15;letter-spacing:-.035em;margin:4px 0 0;color:var(--reha-navy)}.reha-section-head p{margin:4px 0 0;color:#75879b;font-size:14px}.reha-outline-btn{height:44px;padding:0 18px;border:1.5px solid #59718f;border-radius:10px;display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;white-space:nowrap}

/* education */
.reha-education-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.reha-education-card{background:#fff;border:1px solid #e8edf3;border-radius:var(--reha-radius);overflow:hidden;box-shadow:0 9px 24px rgba(4,42,89,.07);transition:.2s}.reha-education-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(4,42,89,.12)}.reha-education-image{height:230px;overflow:hidden}.reha-education-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.reha-education-card:hover img{transform:scale(1.035)}.reha-education-body{padding:14px 15px 16px}.reha-education-body h3{font-size:15px;margin:0 0 3px;color:var(--reha-navy)}.reha-education-body p{font-size:11px;margin:0;color:#71869c}

/* school */
.reha-school-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:17px}.reha-school-main-card{position:relative;border-radius:var(--reha-radius);overflow:hidden;height:360px}.reha-school-main-card>img{width:100%;height:100%;object-fit:cover}.reha-school-main-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(4,35,70,.5));pointer-events:none}.reha-play-school{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;border:0;border-radius:50%;background:#fff;color:var(--reha-navy);font-size:25px;box-shadow:0 12px 35px rgba(0,0,0,.2)}.reha-school-badge{position:absolute;z-index:2;right:24px;bottom:23px;color:#fff;font-size:24px;font-style:italic;font-weight:600;transform:rotate(-4deg)}.reha-school-mini-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:15px}.reha-school-mini{position:relative;border-radius:13px;overflow:hidden;min-height:170px}.reha-school-mini img{width:100%;height:100%;object-fit:cover}.reha-school-mini:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(1,26,55,.45))}.reha-school-mini span{position:absolute;z-index:2;left:12px;bottom:11px;background:#fff;color:var(--reha-navy);border-radius:7px;padding:6px 10px;font-size:12px;font-weight:600}

/* faq */
.reha-faq-section{padding-top:52px}.reha-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.reha-faq-item{border:1px solid #dce4ec;border-radius:var(--reha-radius);background:#fff;overflow:hidden}.reha-faq-q{width:100%;min-height:56px;border:0;background:#fff;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:var(--reha-navy);font-weight:600;font-size:13px;text-align:left}.reha-faq-q span{display:flex;align-items:center;gap:12px}.reha-faq-q span i{color:#4f7198}.reha-faq-a{display:grid;grid-template-rows:0fr;transition:.25s}.reha-faq-a>p{overflow:hidden;margin:0;padding:0 18px;color:#697f95;font-size:13px}.reha-faq-item.is-open .reha-faq-a{grid-template-rows:1fr}.reha-faq-item.is-open .reha-faq-a>p{padding-bottom:16px}.reha-faq-item.is-open .reha-faq-q>i{transform:rotate(45deg)}

/* blog */
.reha-blog-section{padding:52px 0 62px}.reha-blog-grid,.reha-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reha-blog-card,.reha-archive-card{display:grid;grid-template-columns:42% 58%;min-height:205px;border:1px solid #e1e7ee;border-radius:var(--reha-radius);overflow:hidden;background:#fff}.reha-blog-thumb,.reha-archive-thumb{display:block;overflow:hidden;background:#f2f5f8}.reha-blog-thumb img,.reha-archive-thumb img{width:100%;height:100%;object-fit:cover}.reha-blog-content,.reha-archive-body{padding:18px}.reha-blog-meta{font-size:10px;color:#7c8fa5;margin-bottom:7px}.reha-blog-content h3,.reha-archive-body h2{font-size:16px;line-height:1.25;margin:0 0 8px}.reha-blog-content p,.reha-archive-body p{font-size:11px;line-height:1.55;color:#75869a;margin:0 0 14px}.reha-readmore{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--reha-red);color:var(--reha-red);height:35px;padding:0 13px;border-radius:999px;font-size:10px;font-weight:600}.reha-placeholder{height:100%;min-height:180px;display:grid;place-items:center;font-size:35px;color:#9eacba}

/* footer */
.reha-footer{background:linear-gradient(135deg,#052a59,#061f43);color:#fff}.reha-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1fr 1.05fr;gap:58px;padding:54px 0 46px}.reha-footer h3{font-size:15px;margin:0 0 17px}.reha-footer p{font-size:12px;line-height:1.65;color:#d8e1ec}.reha-footer-logo img{max-width:220px;max-height:62px;filter:brightness(0) invert(1);object-fit:contain;object-position:left center}.reha-footer-brand p{max-width:310px;margin:18px 0}.reha-socials{display:flex;gap:9px}.reha-socials a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:13px}.reha-footer-menu{list-style:none;padding:0;margin:0}.reha-footer-menu li{margin:7px 0}.reha-footer-menu a{font-size:12px;color:#e5ebf3}.reha-contact-list{list-style:none;padding:0;margin:0}.reha-contact-list li{display:flex;align-items:flex-start;gap:10px;margin:11px 0;font-size:12px;color:#e4ebf3}.reha-contact-list i{width:18px;margin-top:4px}.reha-newsletter{display:flex;margin-top:15px;background:#fff;border-radius:8px;overflow:hidden}.reha-newsletter input{min-width:0;flex:1;height:45px;border:0;outline:0;padding:0 12px;font-size:11px}.reha-newsletter button{border:0;background:var(--reha-red);color:#fff;padding:0 18px;font-size:11px;font-weight:600}.reha-footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.reha-footer-bottom .reha-container{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#b9c7d6}.reha-hand-note{font-style:italic;font-size:14px;color:#fff}

/* floating */
.reha-floating-social{position:fixed;z-index:60;right:18px;bottom:84px;display:flex;flex-direction:column;gap:8px}.reha-floating-social a,.reha-backtop{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;border:0;box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:20px}.reha-float-wa{background:#1db954}.reha-float-ig{background:linear-gradient(135deg,#733ee9,#e62968,#ffad3b)}.reha-backtop{position:fixed;z-index:60;right:18px;bottom:24px;background:var(--reha-navy);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.reha-backtop.is-visible{opacity:1;visibility:visible;transform:none}

/* inner pages */
.reha-inner-hero{padding:72px 0 55px;background:linear-gradient(135deg,#f8fbfe,#eef5fb);border-bottom:1px solid #e6edf4}.reha-inner-hero h1{max-width:960px;margin:8px 0 0;font-size:52px;line-height:1.15;letter-spacing:-.04em;color:var(--reha-navy)}.reha-inner-hero p{max-width:780px;color:#687d93}.reha-single-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;color:#6e8195;font-size:12px}.reha-content-section{padding:52px 0 70px}.reha-prose-wrap{max-width:1060px}.reha-prose{font-size:16px;line-height:1.85;color:#263d55}.reha-prose h2,.reha-prose h3,.reha-prose h4{color:var(--reha-navy);line-height:1.25;margin:1.6em 0 .6em}.reha-prose h2{font-size:34px}.reha-prose h3{font-size:26px}.reha-prose a{color:var(--reha-red);text-decoration:underline}.reha-prose img{border-radius:14px}.reha-prose blockquote{margin:28px 0;padding:18px 24px;border-left:4px solid var(--reha-red);background:#f7f9fb;border-radius:0 12px 12px 0}.reha-detail-cover{margin:0 0 34px}.reha-detail-cover img{width:100%;max-height:560px;object-fit:cover;border-radius:18px}.reha-archive-card{grid-template-columns:1fr;min-height:0}.reha-archive-thumb{height:230px}.reha-archive-body h2{font-size:21px}.reha-archive-body p{font-size:13px}.navigation.pagination{margin-top:34px}.nav-links{display:flex;justify-content:center;gap:7px}.page-numbers{width:40px;height:40px;border:1px solid #dce4ec;border-radius:8px;display:grid;place-items:center;font-size:12px}.page-numbers.current{background:var(--reha-navy);color:#fff;border-color:var(--reha-navy)}.reha-empty{grid-column:1/-1;text-align:center;padding:70px 20px;background:#f8fafc;border:1px solid #e5ebf1;border-radius:16px}.reha-empty>i{font-size:42px;color:#9aabbc}.reha-error-page{min-height:62vh;display:grid;place-items:center;text-align:center;padding:70px 0}.reha-error-code{font-size:120px;line-height:1;font-weight:800;color:#e8eef4}.reha-error-page h1{font-size:40px;margin:10px 0}.reha-error-page p{color:#73869a}

/* video modal */
.reha-video-modal{position:fixed;z-index:210;inset:0;background:rgba(1,15,32,.88);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.2s}.reha-video-modal.is-open{opacity:1;visibility:visible}.reha-video-modal-inner{position:relative;width:min(980px,100%);aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden}.reha-video-host,.reha-video-host iframe,.reha-video-host video{width:100%;height:100%;border:0}.reha-video-close{position:absolute;z-index:3;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff}

/* desktop fluid */
@media(max-width:1280px){.reha-header-inner{gap:16px}.reha-logo{flex-basis:190px}.reha-logo img,.reha-logo .custom-logo{max-width:180px}.reha-menu{gap:20px}.reha-pill{min-width:76px;padding:0 14px}.reha-stories-track{gap:28px}.reha-hero-main{min-height:410px}.reha-hero-copy{padding:46px 36px}.reha-hero-copy h1{font-size:45px}.reha-education-image{height:190px}.reha-footer-grid{gap:34px}}
@media(max-width:1080px){.reha-desktop-nav,.reha-header-actions{display:none}.reha-mobile-actions{display:flex}.reha-header-inner{height:70px}.reha-logo{flex-basis:auto}.reha-logo img,.reha-logo .custom-logo{max-width:185px;max-height:48px}.reha-hero-grid{grid-template-columns:1fr}.reha-side-banners{grid-template-columns:1fr 1fr;grid-template-rows:none}.reha-side-banner{min-height:210px}.reha-education-grid{grid-template-columns:repeat(3,1fr)}.reha-school-grid{grid-template-columns:1fr}.reha-footer-grid{grid-template-columns:1fr 1fr}}

/* mobile */
@media(max-width:720px){.reha-container{width:min(calc(100% - 24px),var(--reha-container))}.reha-header-inner{height:62px}.reha-logo img,.reha-logo .custom-logo{max-width:var(--reha-logo-mobile);max-height:43px}.reha-mobile-actions{gap:0}.reha-icon-btn,.reha-burger{width:38px;height:38px}.reha-stories-section{padding:14px 0 12px}.reha-stories-wrap{display:block}.reha-stories-track{gap:15px;margin-right:-12px;padding-right:12px}.reha-story{flex-basis:61px;font-size:9px;gap:6px}.reha-story-ring{width:56px;height:56px;padding:2px}.reha-story-ring img{border-width:2px}.reha-stories-slogan{display:none}.reha-story-stage{height:calc(100vh - 28px);border-radius:14px}.reha-story-prev,.reha-story-next{width:34px;height:50px}.reha-hero-section{padding-bottom:8px}.reha-hero-grid{gap:10px}.reha-hero-main{min-height:270px;border-radius:13px;background:linear-gradient(90deg,#f4f9fd 0%,#f4f9fd 44%,rgba(244,249,253,.2) 68%),var(--hero) right center/66% 100% no-repeat}.reha-hero-copy{width:58%;padding:29px 18px}.reha-overline{font-size:7px;letter-spacing:.25em}.reha-hero-copy h1{font-size:27px;margin:7px 0 9px}.reha-hero-copy p{font-size:10px;line-height:1.45;margin-bottom:13px}.reha-btn{height:33px;padding:0 13px;border-radius:7px;font-size:9px;gap:6px}.reha-side-banners{display:none}.reha-quick-section{padding-bottom:28px}.reha-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.reha-quick-card{min-width:0;min-height:76px;padding:8px 5px;gap:5px;border-radius:9px;flex-direction:column;justify-content:center;text-align:center}.reha-quick-card>i{display:none}.reha-quick-icon{width:31px;height:31px;font-size:15px;border-radius:7px}.reha-quick-text strong{font-size:8px;line-height:1.15}.reha-quick-text small{display:none}.reha-section{padding:25px 0}.reha-section-head{align-items:center;margin-bottom:14px}.reha-section-head h2{font-size:26px}.reha-section-head p{font-size:10px}.reha-outline-btn{height:34px;padding:0 11px;border-radius:8px;font-size:9px}.reha-education-grid{display:flex;overflow-x:auto;gap:9px;margin-right:-12px;padding-right:12px;scroll-snap-type:x mandatory}.reha-education-card{flex:0 0 31%;min-width:108px;scroll-snap-align:start;border-radius:9px}.reha-education-image{height:120px}.reha-education-body{padding:9px 10px}.reha-education-body h3{font-size:11px}.reha-education-body p{font-size:8px}.reha-school-grid{gap:9px}.reha-school-main-card{height:235px;border-radius:10px}.reha-play-school{width:52px;height:52px;font-size:18px}.reha-school-badge{right:12px;bottom:13px;font-size:16px}.reha-school-mini-grid{gap:8px}.reha-school-mini{min-height:100px;border-radius:9px}.reha-school-mini span{left:7px;bottom:7px;padding:4px 7px;font-size:8px}.reha-faq-grid{grid-template-columns:1fr;gap:8px}.reha-faq-q{min-height:48px;padding:0 12px;font-size:10px}.reha-faq-q span{gap:8px}.reha-faq-a>p{font-size:10px;padding-inline:12px}.reha-blog-section{padding-bottom:38px}.reha-blog-grid{display:flex;overflow-x:auto;gap:10px;margin-right:-12px;padding-right:12px;scroll-snap-type:x mandatory}.reha-blog-card{flex:0 0 280px;grid-template-columns:40% 60%;min-height:160px;scroll-snap-align:start}.reha-blog-content{padding:12px}.reha-blog-content h3{font-size:12px}.reha-blog-content p{font-size:8px}.reha-readmore{height:28px;padding:0 9px;font-size:8px}.reha-footer-grid{grid-template-columns:1fr;padding:38px 0 30px;gap:28px}.reha-footer-logo img{max-width:190px}.reha-footer-bottom .reha-container{min-height:78px;display:block;padding:18px 0;text-align:center}.reha-hand-note{display:block;margin-top:6px}.reha-floating-social{right:12px;bottom:70px}.reha-floating-social a,.reha-backtop{width:42px;height:42px}.reha-backtop{right:12px;bottom:18px}.reha-inner-hero{padding:48px 0 36px}.reha-inner-hero h1{font-size:35px}.reha-content-section{padding:32px 0 50px}.reha-prose{font-size:14px}.reha-prose h2{font-size:28px}.reha-prose h3{font-size:22px}.reha-archive-grid{grid-template-columns:1fr}.reha-search-box{padding:25px}.reha-search-box h2{font-size:28px}}

@media(max-width:420px){.reha-logo img,.reha-logo .custom-logo{max-width:145px}.reha-hero-main{min-height:250px}.reha-hero-copy{width:62%;padding:24px 14px}.reha-hero-copy h1{font-size:24px}.reha-side-banner{flex-basis:88%}.reha-section-head h2{font-size:23px}.reha-outline-btn{padding:0 8px}.reha-offcanvas{width:92vw}}

@media(prefers-reduced-motion:reduce){.reha-theme *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.reha-news-message{display:block;margin-top:8px;color:#dbe7f4;font-size:10px}

/* === v1.1 refinements === */
/* Strong contrast: buttons and dark/red surfaces never inherit dark link colors */
.reha-btn-red,.reha-solid,.reha-newsletter button,.reha-offcanvas-buttons .is-red{color:#fff!important}
.reha-side-banner:not(.is-light),.reha-side-banner:not(.is-light) h2,.reha-side-banner:not(.is-light) p{color:#fff!important}
.reha-side-banner:not(.is-light)>div>a{background:#fff!important;color:var(--reha-navy)!important}
.reha-side-banner.is-light,.reha-side-banner.is-light h2,.reha-side-banner.is-light p{color:var(--reha-navy)!important}
.reha-quick-card,.reha-education-card,.reha-blog-card,.reha-outline-btn{color:var(--reha-navy)}
.reha-btn-red:hover,.reha-solid:hover{color:#fff!important;filter:brightness(.96)}

/* Stories: full hero/banner width, ten compact items, adjustable gap + ring gradient */
.reha-stories-wrap{display:block}
.reha-stories-track{width:100%;display:flex;align-items:flex-start;gap:var(--reha-story-gap);overflow-x:auto;overflow-y:hidden;padding:3px 2px 9px;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.reha-stories-track::before,.reha-stories-track::after{content:"";flex:1 0 0;min-width:0}
.reha-stories-track::-webkit-scrollbar{display:none;width:0;height:0}
.reha-story{width:max(var(--reha-story-size),92px);min-width:max(var(--reha-story-size),92px);flex:0 0 max(var(--reha-story-size),92px);scroll-snap-align:start;white-space:normal;font-size:10px;line-height:1.25;font-weight:500;text-align:center;color:var(--reha-navy)}
.reha-story>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:25px;max-width:105px}
.reha-story-ring{width:var(--reha-story-size);height:var(--reha-story-size);padding:var(--reha-story-ring-width);background:linear-gradient(135deg,var(--reha-story-ring-start),#ff7d94 48%,var(--reha-story-ring-end));margin-inline:auto}
.reha-hide-story-titles .reha-story>span:last-child{display:none}
.reha-hide-story-titles .reha-story{gap:0}
.reha-stories-slogan{display:none!important}

/* Desktop education mega menu */
.reha-desktop-nav{position:relative}
.reha-menu>li.reha-mega-menu{position:static}
.reha-menu>li.reha-mega-menu>.sub-menu{left:50%;right:auto;top:72px;width:min(780px,74vw);min-width:650px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;transform:translate(-50%,10px);border-radius:16px;background:#fff}
.reha-menu>li.reha-mega-menu:hover>.sub-menu{transform:translate(-50%,0)}
.reha-menu>li.reha-mega-menu>.sub-menu>li>a{min-height:58px;padding:12px 14px 12px 44px;display:flex;align-items:center;position:relative;border:1px solid #edf1f5;background:#fff;border-radius:11px;font-size:12px;line-height:1.3;font-weight:600;color:var(--reha-navy)}
.reha-menu>li.reha-mega-menu>.sub-menu>li>a:before{content:"\f02d";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:14px;top:50%;transform:translateY(-50%);width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:#f1f6fb;color:var(--reha-red);font-size:10px}
.reha-menu>li.reha-mega-menu>.sub-menu>li>a:hover{background:#f8fbfe;border-color:#dfe8f1;color:var(--reha-red)}

/* Professional horizontal carousels: hidden scrollbar + mouse/touch drag */
.reha-drag-scroll{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;user-select:none;-webkit-user-select:none;overscroll-behavior-inline:contain}
.reha-drag-scroll::-webkit-scrollbar,.reha-education-grid::-webkit-scrollbar,.reha-blog-grid::-webkit-scrollbar,.reha-promo-grid::-webkit-scrollbar{display:none;width:0;height:0}
.reha-drag-scroll.is-dragging{cursor:grabbing;scroll-snap-type:none!important}
.reha-drag-scroll.is-dragging a{pointer-events:auto}
.reha-section-actions{display:flex;align-items:center;gap:10px}
.reha-carousel-buttons{display:flex;gap:6px}
.reha-carousel-btn{width:40px;height:40px;border:1px solid #d9e3ed;border-radius:9px;background:#fff;color:var(--reha-navy);display:grid;place-items:center;transition:.18s}
.reha-carousel-btn:hover{border-color:var(--reha-red);color:var(--reha-red);transform:translateY(-1px)}
.reha-education-grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 14px}
.reha-education-card{flex:0 0 calc((100% - 90px)/6);min-width:0;scroll-snap-align:start}

/* Three education promo banners */
.reha-promo-section{padding:3px 0 30px}
.reha-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}
.reha-promo-card{display:block;overflow:hidden;border-radius:14px;background:#edf4fa;box-shadow:0 10px 28px rgba(4,42,89,.08);scroll-snap-align:start;transition:transform .2s,box-shadow .2s}
.reha-promo-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(4,42,89,.12)}
.reha-promo-card img{display:block;width:100%;aspect-ratio:2.3/1;object-fit:cover}

/* Education detail/archive */
.reha-edu-hero{padding:52px 0;background:linear-gradient(135deg,#f5f9fd,#eef5fb);border-bottom:1px solid #e3ebf3}
.reha-edu-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:42px;align-items:center}
.reha-edu-kicker{font-size:10px;letter-spacing:.28em;font-weight:700;color:var(--reha-red);text-transform:uppercase}
.reha-edu-hero h1{font-size:52px;line-height:1.08;letter-spacing:-.04em;margin:10px 0 15px;color:var(--reha-navy)}
.reha-edu-hero p{max-width:720px;margin:0 0 24px;color:#647b92;font-size:17px}
.reha-edu-cover{border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(4,42,89,.12);background:#fff;aspect-ratio:16/10}
.reha-edu-cover img{width:100%;height:100%;object-fit:cover}
.reha-edu-body-section{padding:48px 0 66px}
.reha-edu-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.reha-edu-content{background:#fff;border:1px solid #e4ebf2;border-radius:18px;padding:34px;box-shadow:0 12px 34px rgba(4,42,89,.05)}
.reha-edu-content h2{font-size:30px;color:var(--reha-navy);margin:1.35em 0 .5em;line-height:1.25}
.reha-edu-content h2:first-child{margin-top:0}
.reha-edu-content h3{font-size:19px;color:var(--reha-navy);margin:1.2em 0 .35em}
.reha-edu-content p,.reha-edu-content li{font-size:14px;line-height:1.75;color:#425970}
.reha-edu-content ul{padding-left:20px}
.reha-edu-sidebar{position:sticky;top:105px;background:var(--reha-navy);color:#fff;border-radius:18px;padding:25px}
.reha-edu-sidebar h3{margin:0 0 7px;font-size:20px;color:#fff}
.reha-edu-sidebar p{font-size:12px;color:#d9e5f1;margin:0 0 18px}
.reha-edu-sidebar .reha-btn-red{width:100%}
.reha-related-edu{padding-top:34px}
.reha-related-edu h2{font-size:28px;margin:0 0 18px;color:var(--reha-navy)}
.reha-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.reha-related-card{border:1px solid #e3eaf1;border-radius:14px;overflow:hidden;background:#fff}
.reha-related-card img{display:block;width:100%;height:150px;object-fit:cover}
.reha-related-card div{padding:13px 14px}
.reha-related-card h3{font-size:14px;margin:0;color:var(--reha-navy)}

@media(max-width:1280px){
  .reha-stories-track{gap:20px}
  .reha-education-card{flex-basis:calc((100% - 72px)/5)}
}
@media(max-width:1080px){
  .reha-menu>li.reha-mega-menu>.sub-menu{min-width:0}
  .reha-education-card{flex-basis:calc((100% - 36px)/3)}
  .reha-edu-hero-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .reha-stories-track{display:flex;gap:var(--reha-story-gap-mobile);margin-right:0;padding-left:2px;padding-right:2px;scroll-snap-type:x mandatory}
  .reha-story{width:max(var(--reha-story-size-mobile),60px);min-width:max(var(--reha-story-size-mobile),60px);flex:0 0 max(var(--reha-story-size-mobile),60px);font-size:8px}
  .reha-story-ring{width:var(--reha-story-size-mobile);height:var(--reha-story-size-mobile);padding:var(--reha-story-ring-width)}
  .reha-story>span:last-child{min-height:20px;max-width:62px;-webkit-line-clamp:2}
  .reha-section-actions{gap:6px}
  .reha-carousel-buttons{display:none}
  .reha-education-grid{gap:10px;margin-right:-12px;padding-right:12px}
  .reha-education-card{flex:0 0 38%;min-width:126px}
  .reha-promo-section{padding:0 0 22px}
  .reha-promo-grid{display:flex;gap:10px;margin-right:-12px;padding-right:12px}
  .reha-promo-card{flex:0 0 86%;border-radius:10px}
  .reha-promo-card img{aspect-ratio:2.3/1}
  .reha-school-badge{display:none!important}
  .reha-blog-grid{scrollbar-width:none}
  .reha-edu-hero{padding:32px 0}
  .reha-edu-hero-grid{grid-template-columns:1fr;gap:22px}
  .reha-edu-hero h1{font-size:34px}
  .reha-edu-hero p{font-size:13px}
  .reha-edu-cover{border-radius:13px}
  .reha-edu-body-section{padding:28px 0 45px}
  .reha-edu-layout{grid-template-columns:1fr;gap:20px}
  .reha-edu-content{padding:21px;border-radius:13px}
  .reha-edu-content h2{font-size:24px}
  .reha-edu-content h3{font-size:17px}
  .reha-edu-content p,.reha-edu-content li{font-size:13px}
  .reha-edu-sidebar{position:static;border-radius:13px}
  .reha-related-grid{display:flex;overflow-x:auto;gap:10px;margin-right:-12px;padding-right:12px;scrollbar-width:none}
  .reha-related-grid::-webkit-scrollbar{display:none}
  .reha-related-card{flex:0 0 72%}
}

/* Education cards inspired by the supplied level-card layout */
.reha-education-card{position:relative;border-bottom:3px solid var(--reha-red)}
.reha-education-icon{position:absolute;left:50%;top:230px;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#fff;color:var(--reha-navy);display:grid;place-items:center;font-size:20px;box-shadow:0 10px 25px rgba(4,42,89,.15);border:1px solid #edf1f5;z-index:3}
.reha-education-body{padding-top:34px;text-align:center;min-height:112px}
.reha-education-body h3{font-size:16px}
.reha-education-body p{font-size:11px;line-height:1.5}
@media(max-width:1280px){.reha-education-icon{top:190px}}
@media(max-width:720px){.reha-education-icon{top:120px;width:42px;height:42px;font-size:15px}.reha-education-body{padding-top:27px;min-height:92px}.reha-education-body h3{font-size:11px}.reha-education-body p{font-size:8px}}

/* === v1.2 corporate pages, topbar, modern stories & forms === */
.reha-topbar{background:var(--reha-navy);color:#fff;font-size:11px;position:relative;z-index:1002}
.reha-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.reha-topbar-contact{display:flex;align-items:center;gap:24px;min-width:0;overflow-x:auto;scrollbar-width:none}
.reha-topbar-contact::-webkit-scrollbar{display:none}
.reha-topbar-contact a{display:inline-flex;align-items:center;gap:8px;color:#eef6ff;white-space:nowrap;font-weight:500;letter-spacing:.01em}
.reha-topbar-contact i{color:#ff5873;font-size:10px}
.reha-topbar-cta{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 16px;color:#fff!important;background:rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);font-weight:700;font-size:9px;letter-spacing:.08em;white-space:nowrap}
.reha-topbar-cta:hover{background:var(--reha-red)}
.reha-story-ring{position:relative}
.reha-story-type{position:absolute;right:-1px;bottom:2px;width:20px;height:20px;display:grid;place-items:center;background:#fff;color:var(--reha-red);border-radius:50%;font-size:7px;box-shadow:0 3px 10px rgba(4,42,89,.16)}
@media(max-width:720px){
  .reha-topbar-inner{min-height:31px;padding-right:0}
  .reha-topbar-contact{gap:18px;padding-right:12px}
  .reha-topbar-contact a{font-size:9px}
  .reha-topbar-contact a:nth-child(2){display:none}
  .reha-topbar-cta{font-size:8px;padding:0 11px;min-height:31px}
  .reha-hide-story-titles-mobile .reha-story>span:last-child{display:none!important}
  .reha-hide-story-titles-mobile .reha-story{gap:0}
}

/* Reusable inner-page heading */
.reha-page-heading{padding:52px 0 28px}
.reha-page-heading h1{font-size:48px;line-height:1.05;letter-spacing:-.045em;margin:7px 0 10px;color:var(--reha-navy)}
.reha-page-heading p{max-width:720px;margin:0;color:#647b92;line-height:1.75}
.reha-page-heading-wide{padding-bottom:34px}

/* Education Model */
.reha-model-page{padding:42px 0 76px;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.reha-model-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:72px;align-items:center;padding:24px 0 52px}
.reha-model-lead h1{margin:10px 0 17px;font-size:48px;line-height:1.08;letter-spacing:-.045em;color:var(--reha-navy);max-width:780px}
.reha-model-lead h1 span{color:var(--reha-red)}
.reha-model-lead p{font-size:14px;line-height:1.85;color:#536a81;max-width:760px}
.reha-model-visual{display:flex;justify-content:center;align-items:center;min-height:300px}
.reha-model-visual img{display:block;width:min(100%,430px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(4,42,89,.08))}
.reha-model-heading{text-align:center;max-width:840px;margin:0 auto 30px}
.reha-model-heading h2{font-size:31px;letter-spacing:-.03em;margin:7px 0;color:var(--reha-navy)}
.reha-model-heading p{font-size:12px;color:#6a8097;line-height:1.7}
.reha-model-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.reha-model-card{--model:#2c8ee8;position:relative;background:#fff;border:1px solid #e3e9f0;border-top:3px solid var(--model);border-radius:5px;padding:23px 19px 22px;min-height:310px;box-shadow:0 10px 28px rgba(4,42,89,.035)}
.reha-model-card.model-2{--model:#62af37}.reha-model-card.model-3{--model:#7657df}.reha-model-card.model-4{--model:#f19a21}.reha-model-card.model-5{--model:#ef4b86}
.reha-model-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--model) 12%,white);color:var(--model);font-size:13px;margin-bottom:17px}
.reha-model-card h3{font-size:14px;line-height:1.3;margin:0 0 10px;color:var(--reha-navy)}
.reha-model-card p{font-size:10px;line-height:1.65;color:#6a7c8e;margin:0 0 13px}
.reha-model-card ul{padding:0;margin:0;list-style:none;display:grid;gap:7px}
.reha-model-card li{position:relative;padding-left:13px;font-size:9px;line-height:1.45;color:#38516a}
.reha-model-card li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--model)}
.reha-model-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.reha-model-bottom article,.reha-model-editorial{background:#fff;border:1px solid #e3e9f0;border-radius:10px;padding:28px 30px;box-shadow:0 10px 28px rgba(4,42,89,.03)}
.reha-model-bottom h2{font-size:20px;margin:0 0 10px;color:var(--reha-navy)}
.reha-model-bottom p,.reha-model-bottom li{font-size:11px;line-height:1.75;color:#566c82}
.reha-check-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px}
.reha-check-list li{padding-left:24px;position:relative}
.reha-check-list li:before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:1px;color:var(--reha-red);width:17px;height:17px;border-radius:50%;background:#fff0f3;display:grid;place-items:center;font-size:7px}
.reha-model-editorial{margin-top:20px}

/* Founder */
.reha-founder-page{padding:42px 0 76px;background:#fff}
.reha-founder-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:58px;align-items:center;max-width:1240px;margin:0 auto 0}
.reha-founder-intro{padding-left:24px;position:relative}
.reha-founder-intro:before,.reha-founder-intro:after{content:"";position:absolute;border-radius:50%}.reha-founder-intro:before{width:42px;height:42px;background:var(--reha-navy);right:0;top:-28px}.reha-founder-intro:after{width:35px;height:35px;background:var(--reha-red);right:-8px;top:-23px}
.reha-founder-intro h1{font-size:48px;line-height:1.02;letter-spacing:-.05em;color:var(--reha-navy);margin:10px 0 18px}.reha-founder-intro h1 span{display:block;color:var(--reha-red)}
.reha-founder-intro p{font-size:14px;line-height:1.8;color:#536a81;max-width:420px}
.reha-founder-photo{height:390px;border-radius:100px 100px 120px 70px;overflow:hidden;background:#eef4f9;box-shadow:0 22px 50px rgba(4,42,89,.1)}
.reha-founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.reha-founder-message{max-width:1240px;margin:-1px auto 0;position:relative;background:#fff;border:1px solid #dce5ee;border-radius:25px;padding:40px 50px 34px;box-shadow:0 18px 48px rgba(4,42,89,.05)}
.reha-founder-quote{position:absolute;left:38px;top:37px;width:54px;height:54px;border-radius:50%;background:var(--reha-red);display:grid;place-items:center;color:#fff;font-size:19px;box-shadow:0 10px 20px rgba(229,29,63,.2)}
.reha-founder-copy{padding-left:82px}
.reha-founder-copy>h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;color:var(--reha-navy);margin:0 0 20px;max-width:820px}
.reha-founder-copy .reha-prose p{font-size:12px;line-height:1.9;color:#314e6a;margin:0 0 15px}
.reha-founder-sign{border-top:1px solid #dce5ee;margin-top:27px;padding-top:17px;display:flex;align-items:center;gap:12px}
.reha-founder-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--reha-navy);color:#fff}
.reha-founder-sign strong{display:block;color:var(--reha-navy);font-size:13px}.reha-founder-sign small{display:block;color:var(--reha-red);font-size:9px;font-weight:700;margin-top:2px}
.reha-founder-script{margin-left:auto;font-size:34px;line-height:1;font-style:italic;font-family:cursive;color:var(--reha-navy)}

/* Social events – editorial list */
.reha-events-page{padding:8px 0 74px;background:#fff}
.reha-events-list{display:block}
.reha-event-card{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);gap:42px;align-items:center;padding:34px 0;border-bottom:1px solid #e6e9ed;background:#fff}
.reha-event-card:first-child{padding-top:14px}
.reha-event-media{min-width:0}
.reha-event-image{position:relative;aspect-ratio:1.6/1;overflow:hidden;border-radius:5px;background:#eef3f7}
.reha-event-image>a{display:block;width:100%;height:100%;color:inherit}
.reha-event-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.reha-event-card:hover .reha-event-image img{transform:scale(1.018)}
.reha-event-image.is-empty{display:grid;place-items:center;color:#9cabb8;font-size:30px}
.reha-event-arrow{position:absolute;right:7px;top:7px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(20,24,31,.84);color:#fff;font-size:8px;box-shadow:0 3px 9px rgba(0,0,0,.13)}
.reha-event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}
.reha-event-gallery-item{position:relative;display:block;aspect-ratio:1.38/1;border-radius:4px;overflow:hidden;background:#eef3f7}
.reha-event-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.reha-event-gallery-item:hover img{transform:scale(1.035)}
.reha-event-copy{padding:4px 10px 4px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}
.reha-event-tag{align-self:flex-start;background:#f31324;color:#fff;font-size:8px;font-weight:700;border-radius:999px;padding:5px 8px;margin-bottom:12px;line-height:1}
.reha-event-copy h2{font-size:33px;line-height:1.08;letter-spacing:-.045em;color:#03070c;margin:0 0 13px;font-weight:600}
.reha-event-text,.reha-event-text p,.reha-event-text li{font-size:12px;line-height:1.72;color:#374559;margin-top:0}
.reha-event-text p{margin-bottom:10px}.reha-event-text p:last-child{margin-bottom:0}
.reha-event-text ul,.reha-event-text ol{padding-left:18px;margin:8px 0}
.reha-empty-card{text-align:center;border:1px dashed #d6e0e9;border-radius:18px;padding:60px 20px;color:#60758a}.reha-empty-card i{font-size:35px;color:var(--reha-red)}

/* Contact / career */
.reha-contact-page{padding:48px 0 80px;background:linear-gradient(180deg,#fff 0,#f8fbfd 100%)}
.reha-contact-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.reha-contact-hero h1{font-size:58px;letter-spacing:-.05em;line-height:1;margin:7px 0 14px;color:var(--reha-navy)}
.reha-contact-hero p{max-width:680px;font-size:14px;line-height:1.8;color:#536a81;margin:0}
.reha-contact-tabs{display:inline-flex;gap:5px;padding:5px;background:#edf3f8;border-radius:13px;flex:0 0 auto}
.reha-contact-tab{border:0;background:transparent;color:#536a81;font-family:inherit;font-size:11px;font-weight:700;min-height:42px;padding:0 17px;border-radius:9px;display:flex;align-items:center;gap:8px;cursor:pointer}.reha-contact-tab.is-active{background:#fff;color:var(--reha-navy);box-shadow:0 4px 14px rgba(4,42,89,.08)}
.reha-contact-panel{display:none}.reha-contact-panel.is-active{display:block}
.reha-contact-grid,.reha-career-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:28px;align-items:start}
.reha-contact-info{display:grid;gap:12px}
.reha-contact-card{background:#fff;border:1px solid #e0e8ef;border-radius:14px;padding:19px;display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:start;box-shadow:0 8px 22px rgba(4,42,89,.03)}
.reha-contact-card>span{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;background:#f6f9fc;color:var(--reha-navy);font-size:18px;box-shadow:0 7px 17px rgba(4,42,89,.08)}
.reha-contact-card small{display:block;color:var(--reha-red);font-weight:700;font-size:10px;margin-bottom:5px}.reha-contact-card a,.reha-contact-card p{display:block;color:var(--reha-navy);font-size:12px;line-height:1.65;margin:0}.reha-contact-card a+a{margin-top:3px}
.reha-form-card{background:#fff;border:1px solid #e0e8ef;border-radius:18px;padding:34px 38px;box-shadow:0 14px 40px rgba(4,42,89,.045)}
.reha-form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.reha-form-head span{font-size:9px;letter-spacing:.16em;font-weight:700;color:var(--reha-red)}.reha-form-head h2{font-size:28px;letter-spacing:-.035em;color:var(--reha-navy);margin:3px 0 0}.reha-form-head>i{font-size:27px;color:#d8e2ec}
.reha-modern-form{display:grid;gap:17px}.reha-form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.reha-modern-form label{display:grid;gap:7px;color:var(--reha-navy);font-size:11px;font-weight:700}.reha-modern-form input:not([type=checkbox]):not([type=file]),.reha-modern-form select,.reha-modern-form textarea{width:100%;border:1px solid #d9e3ec;border-radius:10px;background:#fff;padding:13px 14px;font:400 12px/1.5 Poppins,sans-serif;color:var(--reha-navy);outline:0;transition:.18s}.reha-modern-form input:focus,.reha-modern-form select:focus,.reha-modern-form textarea:focus{border-color:#91afd0;box-shadow:0 0 0 3px rgba(66,105,216,.08)}.reha-modern-form textarea{resize:vertical;min-height:115px}.reha-modern-form .reha-btn{justify-self:start;min-width:200px;border:0;cursor:pointer}
.reha-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.reha-form-status{margin:-4px 0 22px;padding:13px 16px;border-radius:10px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:9px}.reha-form-status.is-success{background:#ecf9f1;color:#187147}.reha-form-status.is-error{background:#fff0f2;color:#a51e38}
.reha-career-intro{position:sticky;top:105px;background:var(--reha-navy);color:#fff;border-radius:18px;padding:34px}.reha-career-icon{width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:20px;margin-bottom:25px}.reha-career-intro .reha-overline{color:#ff7e93}.reha-career-intro h2{font-size:29px;line-height:1.15;letter-spacing:-.035em;color:#fff;margin:8px 0 14px}.reha-career-intro>p{font-size:12px;line-height:1.8;color:#dce7f2}.reha-career-note{display:flex;gap:10px;padding:14px;margin-top:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:11px}.reha-career-note i{color:#ff7189;margin-top:2px}.reha-career-note span{font-size:9px;line-height:1.6;color:#dce7f2}
.reha-file-field{border:1px dashed #bccbd9;border-radius:11px;background:#f8fbfd;padding:15px}.reha-file-field>span{display:flex;justify-content:space-between;gap:10px;align-items:center}.reha-file-field small{color:#7c8fa2;font-weight:400}.reha-file-field input{font-size:11px;color:#51677e}
.reha-consent{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:9px!important;font-weight:400!important;color:#60758a!important;line-height:1.55}.reha-consent input{margin-top:2px}

/* Level pages */
.reha-level-hero{padding:52px 0;background:linear-gradient(135deg,#f7fbfe,#eef5fb);border-bottom:1px solid #e0e9f1}
.reha-level-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:55px;align-items:center}.reha-level-icon{width:52px;height:52px;border-radius:14px;background:#fff;color:var(--reha-red);display:grid;place-items:center;font-size:20px;box-shadow:0 10px 24px rgba(4,42,89,.08);margin:19px 0 13px}.reha-level-hero h1{font-size:54px;line-height:1;letter-spacing:-.05em;color:var(--reha-navy);margin:0 0 16px}.reha-level-hero p{font-size:15px;line-height:1.8;color:#536a81;max-width:690px;margin:0 0 24px}.reha-level-cover{aspect-ratio:16/10;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 20px 46px rgba(4,42,89,.11)}.reha-level-cover img{width:100%;height:100%;object-fit:cover}
.reha-level-body{padding:48px 0}.reha-level-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}.reha-level-content{background:#fff;border:1px solid #e0e8ef;border-radius:18px;padding:34px 38px;box-shadow:0 12px 35px rgba(4,42,89,.035)}.reha-level-content h2{font-size:28px;letter-spacing:-.03em;color:var(--reha-navy);margin:1.25em 0 .48em}.reha-level-content h2:first-child{margin-top:0}.reha-level-content h3{font-size:19px;color:var(--reha-navy)}.reha-level-content p,.reha-level-content li{font-size:13px;line-height:1.85;color:#445c72}.reha-level-content ul{padding-left:20px}.reha-level-aside{position:sticky;top:105px;background:#fff;border:1px solid #e0e8ef;border-radius:18px;padding:28px;box-shadow:0 12px 35px rgba(4,42,89,.045)}.reha-level-aside>span{width:48px;height:48px;border-radius:13px;background:#fff0f3;color:var(--reha-red);display:grid;place-items:center;font-size:18px}.reha-level-aside h3{font-size:20px;line-height:1.3;color:var(--reha-navy);margin:17px 0 8px}.reha-level-aside p{font-size:11px;line-height:1.75;color:#657b90}.reha-level-aside .reha-btn{width:100%;margin-top:10px}.reha-level-related{padding:0 0 70px}

@media(max-width:1080px){
  .reha-model-hero{grid-template-columns:1fr 380px;gap:34px}.reha-model-lead h1{font-size:40px}.reha-model-cards{grid-template-columns:repeat(3,1fr)}
  .reha-founder-hero{grid-template-columns:1fr 1.15fr}.reha-contact-grid,.reha-career-grid{grid-template-columns:320px 1fr}
  .reha-event-card{gap:30px}.reha-event-copy h2{font-size:29px}
  .reha-level-hero-grid{grid-template-columns:1fr 1fr}.reha-level-layout{grid-template-columns:1fr 280px}
}
@media(max-width:760px){
  .reha-page-heading{padding:33px 0 20px}.reha-page-heading h1{font-size:34px}
  .reha-model-page,.reha-founder-page{padding:20px 0 48px}.reha-model-hero{grid-template-columns:1fr;gap:18px;padding:14px 0 36px}.reha-model-lead h1{font-size:34px}.reha-model-lead p{font-size:12px}.reha-model-visual{min-height:0}.reha-model-visual img{width:min(85%,320px)}.reha-model-heading h2{font-size:25px}.reha-model-cards{display:flex;overflow-x:auto;gap:11px;margin-right:-12px;padding-right:12px;padding-bottom:7px;scroll-snap-type:x mandatory;scrollbar-width:none}.reha-model-cards::-webkit-scrollbar{display:none}.reha-model-card{flex:0 0 76%;min-height:290px;scroll-snap-align:start;padding:20px 18px}.reha-model-bottom{grid-template-columns:1fr;gap:12px;margin-top:18px}.reha-model-bottom article,.reha-model-editorial{padding:21px}
  .reha-founder-hero{grid-template-columns:1fr;gap:23px}.reha-founder-intro{padding:12px 4px 0}.reha-founder-intro:before{right:26px;top:-2px}.reha-founder-intro:after{right:19px;top:3px}.reha-founder-intro h1{font-size:38px}.reha-founder-photo{height:300px;border-radius:55px 55px 70px 35px}.reha-founder-message{border-radius:16px;padding:26px 19px;margin-top:14px}.reha-founder-quote{position:static;width:44px;height:44px;margin-bottom:15px}.reha-founder-copy{padding-left:0}.reha-founder-copy>h2{font-size:21px}.reha-founder-copy .reha-prose p{font-size:11px}.reha-founder-script{font-size:23px}
  .reha-events-page{padding-top:0}.reha-event-card{grid-template-columns:1fr;gap:18px;padding:24px 0}.reha-event-card:first-child{padding-top:8px}.reha-event-image{aspect-ratio:16/10}.reha-event-copy{padding:0 2px 2px}.reha-event-copy h2{font-size:27px;margin-bottom:11px}.reha-event-tag{margin-bottom:10px}.reha-event-text,.reha-event-text p,.reha-event-text li{font-size:11px;line-height:1.75}.reha-event-gallery{gap:5px;margin-top:5px}
  .reha-contact-page{padding:30px 0 52px}.reha-contact-hero{display:block}.reha-contact-hero h1{font-size:42px}.reha-contact-hero p{font-size:12px}.reha-contact-tabs{width:100%;margin-top:20px}.reha-contact-tab{flex:1;justify-content:center;padding:0 8px}.reha-contact-grid,.reha-career-grid{grid-template-columns:1fr;gap:16px}.reha-contact-info{grid-template-columns:1fr 1fr;gap:9px}.reha-contact-card{grid-template-columns:38px 1fr;gap:11px;padding:13px}.reha-contact-card>span{width:38px;height:38px;border-radius:9px;font-size:14px}.reha-contact-card p,.reha-contact-card a{font-size:10px}.reha-form-card{padding:22px 17px;border-radius:13px}.reha-form-head h2{font-size:23px}.reha-form-row{grid-template-columns:1fr}.reha-modern-form input:not([type=checkbox]):not([type=file]),.reha-modern-form select,.reha-modern-form textarea{font-size:11px}.reha-career-intro{position:static;padding:24px;border-radius:14px}.reha-file-field>span{display:block}.reha-file-field small{display:block;margin-top:3px}
  .reha-level-hero{padding:32px 0}.reha-level-hero-grid{grid-template-columns:1fr;gap:23px}.reha-level-hero h1{font-size:39px}.reha-level-hero p{font-size:12px}.reha-level-cover{border-radius:14px}.reha-level-body{padding:25px 0}.reha-level-layout{grid-template-columns:1fr;gap:15px}.reha-level-content{padding:22px 19px;border-radius:13px}.reha-level-content h2{font-size:23px}.reha-level-content p,.reha-level-content li{font-size:12px}.reha-level-aside{position:static;border-radius:13px}.reha-level-related{padding-bottom:45px}
}
@media(max-width:480px){.reha-contact-info{grid-template-columns:1fr}.reha-founder-script{display:none}.reha-model-card{flex-basis:84%}}


/* === v1.3 mobile topbar, footer logo & rendering performance === */
.reha-footer-logo img{max-width:var(--reha-footer-logo,220px)}
.reha-footer-logo.has-custom-footer-logo img{filter:none}
@media(max-width:720px){.reha-topbar-mobile-hidden,.reha-topbar-mobile-off .reha-topbar{display:none!important}.reha-footer-logo img{max-width:min(var(--reha-footer-logo,220px),190px)}}
@supports (content-visibility:auto){
  .reha-blog-section,.reha-faq-section,.reha-footer,.reha-related-edu,.reha-level-related{content-visibility:auto;contain-intrinsic-size:auto 600px}
}

/* === v1.4 request center, story reliability, header CTA & exam registration === */
.reha-desktop-nav{margin-left:0!important;margin-right:auto}
.reha-header-inner{gap:20px}
.reha-header-actions{gap:8px}
.reha-exam-btn{background:var(--reha-navy);border:1.5px solid var(--reha-navy);color:#fff!important;gap:7px;min-width:112px;padding-inline:15px}
.reha-exam-btn:hover{background:#0a417c;border-color:#0a417c;color:#fff!important}
.reha-offcanvas-buttons .reha-offcanvas-exam{grid-column:1/-1;background:var(--reha-navy);border-color:var(--reha-navy);color:#fff}

/* Footer contrast: headings and menu text stay readable on the navy background. */
.reha-footer h2,.reha-footer h3,.reha-footer h4{color:#fff!important}
.reha-footer-menu a,.reha-footer .reha-contact-list a,.reha-footer .reha-contact-list span{color:#eef4fb!important}
.reha-footer-menu a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}

/* Story viewer sits above sticky topbar/header and story taps are not captured by drag logic. */
.reha-stories-track{touch-action:pan-x;-webkit-overflow-scrolling:touch;cursor:default}
.reha-story{touch-action:manipulation;position:relative;z-index:1}
.reha-story-viewer{z-index:10050!important}
.reha-story-open .reha-header,.reha-story-open .reha-topbar{pointer-events:none}
.reha-story-error{color:#fff;padding:30px;text-align:center;font-size:13px;line-height:1.7}

/* Math anti-spam field shared by contact, career and exam forms. */
.reha-math-field{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:end;gap:14px;padding:14px 16px;border:1px solid #dfe8f0;background:#f7fafc;border-radius:11px}
.reha-math-field label{display:block!important;color:var(--reha-navy)!important;font-size:11px!important;font-weight:600!important;line-height:1.55}
.reha-math-field label strong{color:var(--reha-red);font-size:13px}
.reha-math-field input{height:44px!important;background:#fff!important}

/* Exam registration page */
.reha-exam-page{padding:42px 0 70px;background:linear-gradient(180deg,#fbfdff 0,#fff 70%)}
.reha-exam-status{width:min(1180px,100%);margin:0 auto 14px}
.reha-exam-shell{width:min(1180px,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);background:#fff;border:1px solid #dce6ef;border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(4,42,89,.08)}
.reha-exam-info{position:relative;overflow:hidden;background:linear-gradient(155deg,#0d3264,#234f88);color:#fff;padding:58px 44px 60px;min-height:720px}
.reha-exam-info:before,.reha-exam-info:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.reha-exam-info:before{width:250px;height:250px;right:-100px;top:-95px;border:52px solid rgba(255,255,255,.035)}
.reha-exam-info:after{width:150px;height:150px;left:-85px;bottom:-75px;background:rgba(229,29,63,.18)}
.reha-exam-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;font-weight:700;position:relative;z-index:1}.reha-exam-kicker span{width:22px;height:2px;background:var(--reha-red)}
.reha-exam-info h1{position:relative;z-index:1;color:#fff;font-size:36px;line-height:1.13;letter-spacing:-.04em;margin:24px 0 16px;max-width:330px}
.reha-exam-info>p{position:relative;z-index:1;color:#e5eef8;font-size:13px;line-height:1.8;max-width:330px;margin:0 0 46px}
.reha-exam-facts{display:grid;gap:10px;position:relative;z-index:1}
.reha-exam-fact{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;min-height:70px;padding:12px 15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:11px}
.reha-exam-fact>span{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.09);color:#fff;font-size:14px}
.reha-exam-fact small{display:block;color:#b9cde4;font-size:8px;letter-spacing:.08em;font-weight:700;margin-bottom:2px}.reha-exam-fact strong{display:block;color:#fff;font-size:12px;line-height:1.45}.reha-exam-fact p{color:#dce8f5;font-size:10px;line-height:1.7;margin:9px 0 0}.reha-exam-fact.is-address{align-items:start;padding-top:16px;padding-bottom:16px}
.reha-exam-route{position:relative;z-index:1;margin-top:12px;min-height:34px;border-radius:999px;background:var(--reha-red);color:#fff!important;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:700}.reha-exam-route:hover{filter:brightness(.95)}
.reha-exam-form-side{padding:58px 58px 48px;display:flex;flex-direction:column;justify-content:flex-start;background:#fff}
.reha-exam-form-head{margin-bottom:36px}.reha-exam-form-head>span{display:block;color:var(--reha-red);font-size:9px;letter-spacing:.18em;font-weight:700;margin-bottom:20px}.reha-exam-form-head h2{font-size:31px;line-height:1.2;letter-spacing:-.035em;color:var(--reha-navy);margin:0 0 6px}.reha-exam-form-head p{font-size:11px;color:#7b8ea2;margin:0}
.reha-exam-form{gap:16px}.reha-exam-form label{font-size:11px}.reha-exam-form input:not([type=checkbox]),.reha-exam-form select{min-height:50px}.reha-exam-form .reha-form-row{gap:14px}.reha-exam-submit{width:100%;height:52px!important;border:0;justify-self:stretch!important;margin-top:2px}.reha-exam-privacy{text-align:center;color:#91a0b0;font-size:9px;margin:2px 0 0}.reha-optional{font-weight:400;color:#91a0b0}

@media(max-width:1320px){
  .reha-header-inner{gap:14px}.reha-logo{flex-basis:205px}.reha-menu{gap:17px}.reha-menu>li>a{font-size:12px}.reha-pill{min-width:72px;padding-inline:12px;font-size:11px}.reha-exam-btn{min-width:103px}.reha-header-actions{gap:6px}
}
@media(max-width:900px){
  .reha-exam-page{padding:24px 0 48px}.reha-exam-shell{grid-template-columns:1fr;border-radius:16px}.reha-exam-info{min-height:0;padding:34px 28px}.reha-exam-info h1{font-size:32px;max-width:none}.reha-exam-info>p{max-width:620px;margin-bottom:28px}.reha-exam-facts{grid-template-columns:1fr 1fr}.reha-exam-fact.is-address{grid-column:1/-1}.reha-exam-form-side{padding:36px 30px}
}
@media(max-width:600px){
  .reha-exam-page{padding:14px 0 38px}.reha-exam-shell{border-radius:13px}.reha-exam-info{padding:28px 20px}.reha-exam-kicker{font-size:8px}.reha-exam-info h1{font-size:29px;margin-top:17px}.reha-exam-info>p{font-size:11px;line-height:1.7;margin-bottom:22px}.reha-exam-facts{grid-template-columns:1fr;gap:8px}.reha-exam-fact.is-address{grid-column:auto}.reha-exam-form-side{padding:28px 18px 24px}.reha-exam-form-head{margin-bottom:24px}.reha-exam-form-head>span{margin-bottom:11px}.reha-exam-form-head h2{font-size:26px}.reha-exam-form-row{grid-template-columns:1fr}.reha-math-field{grid-template-columns:1fr 92px;gap:9px;padding:12px}.reha-exam-submit{height:48px!important}
}

/* === v1.4.0 final reliability / contrast pass === */
.reha-footer h1,.reha-footer h2,.reha-footer h3,.reha-footer h4,.reha-footer h5,.reha-footer h6,
.reha-footer .widget-title,.reha-footer .menu-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
.reha-footer .reha-footer-menu a,.reha-footer .menu a,.reha-footer .reha-contact-list a,.reha-footer .reha-contact-list span,
.reha-footer .reha-contact-list i{color:#eef5ff!important;-webkit-text-fill-color:#eef5ff!important}
.reha-footer .reha-footer-brand>p,.reha-footer>p{color:#d8e5f3!important}

.reha-story-viewer{pointer-events:none}
.reha-story-viewer.is-open{pointer-events:auto}
.reha-story-viewer .reha-story-stage{isolation:isolate}
.reha-story-open .reha-site{overflow:visible!important}
.reha-story{cursor:pointer;-webkit-tap-highlight-color:transparent}

@media(min-width:1081px){
  .reha-logo{flex-basis:190px}
  .reha-desktop-nav{margin-left:2px!important;margin-right:auto!important}
}

/* === v1.4.1 mobile canvas quick access refresh === */
.reha-pill{gap:7px}
.reha-pill>i{font-size:12px;line-height:1}
.reha-offcanvas{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.reha-offcanvas-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;padding:14px;border:1px solid #e7edf4;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(5,42,89,.07)}
.reha-offcanvas-buttons-title{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 2px 3px}
.reha-offcanvas-buttons-title span{font-size:13px;font-weight:700;color:var(--reha-navy);letter-spacing:-.01em}
.reha-offcanvas-buttons-title small{font-size:9px;font-weight:500;color:#8a9aae}
.reha-offcanvas-buttons a.reha-mobile-cta{height:auto;min-height:62px;border:1px solid #e1e9f1;border-radius:13px;padding:10px 11px;display:flex;align-items:center;justify-content:flex-start;gap:10px;background:#fff;color:var(--reha-navy);font-size:inherit;line-height:1.2;box-shadow:0 7px 18px rgba(5,42,89,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.reha-offcanvas-buttons a.reha-mobile-cta:hover,.reha-offcanvas-buttons a.reha-mobile-cta:focus-visible{transform:translateY(-1px);border-color:#cbd9e8;box-shadow:0 10px 24px rgba(5,42,89,.09)}
.reha-mobile-cta-icon{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#edf4fb;color:var(--reha-navy);font-size:15px}
.reha-mobile-cta-copy{min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left}
.reha-mobile-cta-copy strong{font-size:12px;line-height:1.15;font-weight:700;color:inherit;white-space:nowrap}
.reha-mobile-cta-copy small{font-size:8.5px;line-height:1.25;font-weight:500;color:#8493a7;white-space:nowrap}
.reha-mobile-cta-arrow{margin-left:auto;font-size:10px;opacity:.75}
.reha-offcanvas-buttons a.reha-offcanvas-exam{grid-column:1/-1;min-height:66px;background:linear-gradient(135deg,var(--reha-navy),#0d477f);border-color:transparent;color:#fff!important;box-shadow:0 11px 25px rgba(5,42,89,.18)}
.reha-offcanvas-buttons a.reha-offcanvas-exam .reha-mobile-cta-icon{background:rgba(255,255,255,.14);color:#fff}
.reha-offcanvas-buttons a.reha-offcanvas-exam .reha-mobile-cta-copy small{color:rgba(255,255,255,.72)}
.reha-offcanvas-buttons a.reha-mobile-cta-veli .reha-mobile-cta-icon{background:#eef5ff;color:#1a64b7}
.reha-offcanvas-buttons a.reha-mobile-cta-ogretmen .reha-mobile-cta-icon{background:#eefaf5;color:#11845d}
.reha-offcanvas-buttons a.reha-mobile-cta-login{grid-column:1/-1;min-height:62px;background:linear-gradient(135deg,var(--reha-red),#f03350);border-color:transparent;color:#fff!important;box-shadow:0 11px 24px rgba(229,29,63,.18)}
.reha-offcanvas-buttons a.reha-mobile-cta-login .reha-mobile-cta-icon{background:rgba(255,255,255,.16);color:#fff}
.reha-offcanvas-buttons a.reha-mobile-cta-login .reha-mobile-cta-copy small{color:rgba(255,255,255,.76)}
@media(max-width:420px){
  .reha-offcanvas-buttons{gap:8px;padding:12px;border-radius:16px}
  .reha-offcanvas-buttons a.reha-mobile-cta{padding:9px;gap:8px}
  .reha-mobile-cta-icon{flex-basis:34px;width:34px;height:34px;border-radius:10px;font-size:14px}
  .reha-mobile-cta-copy strong{font-size:11px}
  .reha-mobile-cta-copy small{font-size:7.8px}
}

/* === v1.5 interaction, app buttons & administrator login === */
.reha-story-ring{box-sizing:border-box}
.reha-story-ring img{border-width:2px}
.reha-pill-app{min-width:118px;padding-inline:15px;font-size:11px}
.reha-pill-admin{min-width:122px;padding-inline:15px;font-size:11px}
.reha-pill-app span,.reha-pill-admin span{white-space:nowrap}

/* Normal left clicks stay native; drag styling only starts after a real mouse drag. */
.reha-drag-scroll{touch-action:pan-x pan-y}
.reha-drag-scroll.is-dragging{cursor:grabbing}
.reha-drag-scroll.is-dragging *{user-select:none;-webkit-user-select:none}

.reha-login-page{padding:48px 0 72px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);min-height:calc(100vh - 150px);display:flex;align-items:center}
.reha-login-shell{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(420px,1.12fr);max-width:1020px;margin:0 auto;background:#fff;border:1px solid #e2eaf2;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(5,42,89,.12)}
.reha-login-brand{position:relative;min-height:560px;padding:50px 42px;background:linear-gradient(145deg,#052a59 0%,#0d427d 70%,#123c6c 100%);color:#fff;overflow:hidden}
.reha-login-brand:before,.reha-login-brand:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.reha-login-brand:before{width:360px;height:360px;right:-185px;top:-135px;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 100px rgba(255,255,255,.02)}
.reha-login-brand:after{width:190px;height:190px;left:-105px;bottom:-90px;background:rgba(229,29,63,.18);border:0}
.reha-login-brand-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column}
.reha-login-kicker{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#d7e7f8}
.reha-login-kicker:before{content:"";width:22px;height:2px;background:var(--reha-red);border-radius:10px}
.reha-login-brand h1{margin:22px 0 14px;font-size:42px;line-height:1.05;letter-spacing:-.045em;color:#fff}
.reha-login-brand p{max-width:360px;margin:0;color:#d8e6f4;font-size:13px;line-height:1.75}
.reha-login-security{margin-top:auto;display:grid;gap:12px}
.reha-login-security-item{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.reha-login-security-item i{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff}
.reha-login-security-item span{font-size:10px;line-height:1.45;color:#e8f1fb}
.reha-login-panel{padding:54px 54px 46px;display:flex;align-items:center}
.reha-login-panel-inner{width:100%;max-width:470px;margin:0 auto}
.reha-login-overline{color:var(--reha-red);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}
.reha-login-panel h2{font-size:34px;line-height:1.1;margin:0 0 9px;color:var(--reha-navy);letter-spacing:-.035em}
.reha-login-panel>div>p,.reha-login-panel-inner>p{font-size:12px;line-height:1.65;color:#7b8ea3;margin:0 0 28px}
.reha-login-alert{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;border-radius:11px;background:#fff3f5;border:1px solid #ffd8df;color:#a81932;font-size:11px;line-height:1.5}
.reha-login-alert i{margin-top:2px}
.reha-login-success{background:#effaf5;border-color:#caefdc;color:#13744f}
.reha-login-form{display:grid;gap:16px}
.reha-login-field label{display:block;margin:0 0 7px;font-size:11px;font-weight:650;color:var(--reha-navy)}
.reha-login-input{position:relative}
.reha-login-input>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:13px;color:#7890a8;pointer-events:none}
.reha-login-input input{width:100%;height:52px;border:1px solid #d7e1eb;border-radius:11px;background:#fbfdff;padding:0 44px 0 42px;color:var(--reha-navy);font-family:inherit;font-size:12px;outline:none;transition:.18s}
.reha-login-input input:focus{border-color:#7ca0c7;box-shadow:0 0 0 4px rgba(50,105,165,.08);background:#fff}
.reha-password-toggle{position:absolute;right:7px;top:7px;width:38px;height:38px;border:0;border-radius:8px;background:transparent;color:#6f859d;display:grid;place-items:center;cursor:pointer}
.reha-password-toggle:hover{background:#edf4fa;color:var(--reha-navy)}
.reha-login-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.reha-login-remember{display:flex;align-items:center;gap:8px;font-size:10px;color:#657b92}
.reha-login-remember input{accent-color:var(--reha-red)}
.reha-login-forgot{font-size:10px;font-weight:600;color:var(--reha-navy)}
.reha-login-submit{width:100%;height:52px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--reha-red),#f23451);color:#fff;font-family:inherit;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 12px 24px rgba(229,29,63,.2);cursor:pointer;transition:.18s}
.reha-login-submit:hover{transform:translateY(-1px);box-shadow:0 15px 28px rgba(229,29,63,.25)}
.reha-login-admin-actions{display:grid;gap:12px;margin-top:22px}
.reha-login-admin-actions a{min-height:50px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:650}
.reha-login-admin-actions .primary{background:var(--reha-navy);color:#fff}
.reha-login-admin-actions .secondary{border:1px solid #dce5ee;color:var(--reha-navy);background:#fff}
.reha-login-note{margin-top:20px!important;text-align:center;font-size:9px!important;color:#96a5b5!important}

@media(max-width:1280px){
  .reha-pill-app{min-width:104px;padding-inline:11px;font-size:10px}
  .reha-pill-admin{min-width:104px;padding-inline:11px;font-size:10px}
}
@media(max-width:820px){
  .reha-login-page{padding:24px 0 50px;align-items:flex-start}
  .reha-login-shell{grid-template-columns:1fr;max-width:620px;border-radius:18px}
  .reha-login-brand{min-height:auto;padding:30px 28px}
  .reha-login-brand h1{font-size:32px;margin-top:16px}
  .reha-login-security{margin-top:26px;grid-template-columns:1fr 1fr}
  .reha-login-panel{padding:34px 28px 36px}
}
@media(max-width:520px){
  .reha-login-page .reha-container{width:min(calc(100% - 20px),var(--reha-container))}
  .reha-login-shell{border-radius:15px}
  .reha-login-brand{padding:27px 22px}
  .reha-login-brand h1{font-size:29px}
  .reha-login-security{grid-template-columns:1fr;gap:8px}
  .reha-login-security-item{padding:10px 12px}
  .reha-login-panel{padding:29px 21px 31px}
  .reha-login-panel h2{font-size:28px}
  .reha-login-row{align-items:flex-start;flex-direction:column;gap:10px}
}
@media(max-width:1080px){
  .reha-mobile-cta-copy strong,.reha-mobile-cta-copy small{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:420px){
  .reha-mobile-cta-compact .reha-mobile-cta-copy small{display:none}
  .reha-mobile-cta-copy strong{line-height:1.2}
}

/* v1.5.1 - Sade yönetici giriş ekranı */
.reha-login-simple-page{padding:56px 0 76px;min-height:calc(100vh - 150px);display:flex;align-items:center;background:linear-gradient(180deg,#f7faff 0%,#fff 100%)}
.reha-login-shell-simple{display:block;max-width:680px;margin:0 auto;background:#fff;border:1px solid #e2eaf2;border-radius:22px;overflow:hidden;box-shadow:0 22px 64px rgba(5,42,89,.10)}
.reha-login-panel-simple{padding:52px 54px;display:block}
.reha-login-panel-simple .reha-login-panel-inner{width:100%;max-width:none;margin:0}
.reha-login-panel-simple .reha-login-form{gap:20px}
.reha-login-panel-simple .reha-login-input input{height:58px;border-radius:13px;font-size:14px}
.reha-login-panel-simple .reha-login-field label{font-size:13px;margin-bottom:9px}
.reha-login-panel-simple .reha-login-row{margin-top:2px}
.reha-login-panel-simple .reha-login-remember,.reha-login-panel-simple .reha-login-forgot{font-size:12px}
.reha-login-panel-simple .reha-login-submit{height:58px;margin-top:4px;border-radius:13px;font-size:15px}
@media (max-width:767px){
  .reha-login-simple-page{padding:28px 0 48px;align-items:flex-start}
  .reha-login-simple-page .reha-container{width:min(calc(100% - 24px),var(--reha-container))}
  .reha-login-shell-simple{border-radius:18px}
  .reha-login-panel-simple{padding:30px 22px 32px}
  .reha-login-panel-simple .reha-login-input input{height:54px}
  .reha-login-panel-simple .reha-login-row{flex-direction:row;align-items:center;gap:12px}
  .reha-login-panel-simple .reha-login-submit{height:54px}
}
@media (max-width:420px){
  .reha-login-panel-simple{padding:26px 18px 28px}
  .reha-login-panel-simple .reha-login-row{font-size:11px}
}


/* === v1.6.0 header compact actions + Test / Oyun merkezleri === */
.reha-header-actions{gap:8px;flex-shrink:0}
.reha-header-actions .reha-pill{width:auto;min-width:0!important;padding:0 12px!important;gap:6px;font-size:11px!important;white-space:nowrap;flex:0 0 auto}
.reha-header-actions .reha-pill span{white-space:nowrap}
.reha-header-actions .reha-pill-test{border-color:#1b67b2;color:#155a9d;background:#f8fbff}
.reha-header-actions .reha-pill-games{border-color:#16845f;color:#117251;background:#f8fffc}
.reha-header-actions .reha-pill-test:hover{background:#eef6ff}
.reha-header-actions .reha-pill-games:hover{background:#effbf6}
.reha-offcanvas-buttons a.reha-mobile-cta-test .reha-mobile-cta-icon{background:#eef6ff;color:#1a64b7}
.reha-offcanvas-buttons a.reha-mobile-cta-games .reha-mobile-cta-icon{background:#eefaf5;color:#11845d}

.reha-study-hero,.reha-games-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f5f9ff 0%,#fff 56%,#fff3f5 100%);border-bottom:1px solid #e8eef5}
.reha-study-hero:before,.reha-games-hero:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-180px;top:-250px;background:radial-gradient(circle,rgba(229,29,63,.11),rgba(229,29,63,0) 68%)}
.reha-study-hero-inner,.reha-games-hero-inner{position:relative;z-index:1;min-height:270px;display:flex;align-items:center;justify-content:space-between;gap:42px;padding-top:36px;padding-bottom:36px}
.reha-study-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--reha-red);text-transform:uppercase}
.reha-study-kicker:before{content:"";width:22px;height:2px;border-radius:8px;background:var(--reha-red)}
.reha-study-hero h1,.reha-games-hero h1{max-width:800px;margin:10px 0 12px;font-size:44px;line-height:1.08;letter-spacing:-.045em;color:var(--reha-navy)}
.reha-study-hero p,.reha-games-hero p{max-width:650px;margin:0;color:#6d8298;font-size:15px}
.reha-study-hero-icon{flex:0 0 120px;width:120px;height:120px;border-radius:32px;display:grid;place-items:center;background:linear-gradient(145deg,var(--reha-navy),#1261ad);color:#fff;font-size:44px;box-shadow:0 20px 48px rgba(5,42,89,.18);transform:rotate(4deg)}

.reha-study-page{background:#fff}
.reha-grade-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-22px 0 34px;position:relative;z-index:3}
.reha-grade-tab{min-height:70px;border:1px solid #dfe7ef;border-radius:14px;background:#fff;color:var(--reha-navy);display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:650;box-shadow:0 8px 22px rgba(5,42,89,.05);transition:.18s}
.reha-grade-tab i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf4fb;color:#1a64b7}
.reha-grade-tab:hover{transform:translateY(-2px);border-color:#bfd0e2;box-shadow:0 12px 26px rgba(5,42,89,.08)}
.reha-grade-tab.is-active{background:var(--reha-navy);border-color:var(--reha-navy);color:#fff;box-shadow:0 13px 28px rgba(5,42,89,.16)}
.reha-grade-tab.is-active i{background:rgba(255,255,255,.14);color:#fff}
.reha-test-panel[hidden]{display:none!important}
.reha-test-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.reha-test-panel-head h2,.reha-games-page-head h2{margin:5px 0 0;font-size:31px;line-height:1.15;color:var(--reha-navy);letter-spacing:-.03em}
.reha-test-count{padding:7px 11px;border-radius:999px;background:#f2f6fa;color:#74879b;font-size:10px;font-weight:650}
.reha-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.reha-subject-card{min-height:106px;border:1px solid #e0e8f0;border-radius:16px;background:#fff;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 26px rgba(5,42,89,.045);transition:.18s}
.reha-subject-card:not(.is-pending):hover{transform:translateY(-3px);border-color:#c0d2e5;box-shadow:0 15px 32px rgba(5,42,89,.09)}
.reha-subject-icon{flex:0 0 48px;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#eef5ff;color:#1764ad;font-size:18px}
.reha-subject-copy{display:flex;min-width:0;flex-direction:column;gap:4px}
.reha-subject-copy strong{font-size:14px;line-height:1.25;color:var(--reha-navy)}
.reha-subject-copy small{font-size:9.5px;color:#8495a8;font-weight:500}
.reha-subject-arrow{margin-left:auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f4f7fa;color:#7590aa;font-size:11px}
.reha-subject-card.is-pending{background:#fbfcfd;opacity:.72}
.reha-subject-card.is-pending .reha-subject-icon{background:#f1f3f5;color:#8a99a7}

.reha-games-hero-inner{min-height:300px}
.reha-games-hero-badge{flex:0 0 170px;width:170px;height:150px;border-radius:34px;display:flex;align-items:center;justify-content:center;gap:13px;background:linear-gradient(145deg,#e51d3f,#ff4967);color:#fff;box-shadow:0 20px 50px rgba(229,29,63,.2);transform:rotate(3deg)}
.reha-games-hero-badge i{font-size:39px}.reha-games-hero-badge span{font-size:14px;font-weight:700;line-height:1.25}
.reha-games-page{background:#f8fbfe}
.reha-games-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}
.reha-games-page-head>p{max-width:410px;margin:0;color:#788ca0;font-size:11px;line-height:1.7}
.reha-games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.reha-game-card{overflow:hidden;border:1px solid #e0e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(5,42,89,.055);transition:.2s}
.reha-game-card:not(.is-pending):hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(5,42,89,.11);border-color:#c5d4e3}
.reha-game-visual{height:220px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#0b467d,#052a59);color:#fff}
.reha-game-visual.has-image{background-image:linear-gradient(180deg,rgba(3,28,58,.04),rgba(3,28,58,.28)),var(--game-image);background-size:cover;background-position:center}
.reha-game-visual>i{font-size:52px;opacity:.92}.reha-game-visual>span:not(.reha-game-play){font-size:9px;font-weight:700;letter-spacing:.18em;opacity:.75}
.reha-game-play{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--reha-red);box-shadow:0 7px 18px rgba(0,0,0,.16);font-size:13px}
.reha-game-body{padding:18px 19px 20px}
.reha-game-course{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0f3;color:#c91836;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.reha-game-body h3{min-height:48px;margin:10px 0 13px;font-size:18px;line-height:1.3;color:var(--reha-navy);letter-spacing:-.025em}
.reha-game-link{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #edf1f5;font-size:10px;font-weight:650;color:#6a8198}
.reha-game-card.is-pending{opacity:.75}.reha-game-card.is-pending .reha-game-play{color:#71869a}

@media(max-width:1280px){
  .reha-desktop-nav,.reha-header-actions{display:none}.reha-mobile-actions{display:flex}.reha-header-inner{height:70px}.reha-logo{flex-basis:auto}
}
@media(max-width:900px){.reha-subject-grid,.reha-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reha-grade-tabs{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;padding-bottom:5px}.reha-grade-tab{min-width:110px}}
@media(max-width:720px){
 .reha-study-hero-inner,.reha-games-hero-inner{min-height:220px;padding-top:28px;padding-bottom:28px}.reha-study-hero h1,.reha-games-hero h1{font-size:31px}.reha-study-hero p,.reha-games-hero p{font-size:11px}.reha-study-hero-icon{flex-basis:78px;width:78px;height:78px;border-radius:22px;font-size:29px}.reha-games-hero-badge{flex-basis:92px;width:92px;height:86px;border-radius:22px}.reha-games-hero-badge i{font-size:25px}.reha-games-hero-badge span{display:none}.reha-grade-tabs{margin:-12px 0 25px;gap:7px}.reha-grade-tab{min-height:54px;font-size:10px;padding:7px}.reha-grade-tab i{width:29px;height:29px}.reha-test-panel-head,.reha-games-page-head{align-items:flex-start;flex-direction:column;gap:9px}.reha-test-panel-head h2,.reha-games-page-head h2{font-size:25px}.reha-games-page-head>p{font-size:9.5px}.reha-subject-grid{gap:9px}.reha-subject-card{min-height:88px;padding:12px;gap:10px;border-radius:13px}.reha-subject-icon{flex-basis:40px;width:40px;height:40px;border-radius:11px;font-size:15px}.reha-subject-copy strong{font-size:11px}.reha-subject-copy small{font-size:8px}.reha-subject-arrow{width:29px;height:29px}.reha-games-grid{gap:10px}.reha-game-card{border-radius:14px}.reha-game-visual{height:150px}.reha-game-visual>i{font-size:38px}.reha-game-play{width:36px;height:36px;right:10px;bottom:10px}.reha-game-body{padding:13px 14px 15px}.reha-game-body h3{min-height:40px;font-size:14px;margin:8px 0 10px}.reha-game-course{font-size:7.5px}.reha-game-link{font-size:8.5px;padding-top:10px}
}
@media(max-width:480px){.reha-study-hero-icon{display:none}.reha-study-hero h1,.reha-games-hero h1{font-size:28px}.reha-subject-grid,.reha-games-grid{grid-template-columns:1fr 1fr}.reha-subject-card{padding:10px}.reha-subject-arrow{display:none}.reha-game-visual{height:125px}.reha-game-body h3{font-size:12px;min-height:34px}.reha-games-hero-badge{display:none}}

/* v1.6.1 - tıklanabilir okul kartları bağlantı görünümü */
a.reha-school-mini{color:inherit;text-decoration:none}

/* v1.6.2 - Dinamik test / oyun boş durumları */
.reha-study-empty{min-height:190px;border:1px dashed #cbd8e5;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:#71869a;box-shadow:0 8px 26px rgba(5,42,89,.035)}
.reha-study-empty i{width:54px;height:54px;border-radius:15px;background:#eef4fa;color:#1a64b7;display:grid;place-items:center;font-size:21px;margin-bottom:13px}
.reha-study-empty strong{display:block;color:var(--reha-navy);font-size:17px;margin-bottom:5px}
.reha-study-empty span{font-size:11px}

/* All education programs page */
.reha-all-education-section{background:#fff}
.reha-education-page-intro{max-width:920px;margin:0 0 34px}
.reha-all-education-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.reha-all-education-head h2{margin:5px 0 6px;font-size:34px;line-height:1.15;letter-spacing:-.03em;color:var(--reha-navy)}
.reha-all-education-head p{margin:0;max-width:680px;color:#71849a;font-size:13px;line-height:1.65}
.reha-all-education-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.reha-all-education-card{min-width:0;background:#fff;border:1px solid #e4eaf0;border-radius:14px;overflow:hidden;box-shadow:0 9px 28px rgba(4,42,89,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.reha-all-education-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(4,42,89,.13);border-color:#d6e0e9}
.reha-all-education-thumb{position:relative;display:block;height:215px;overflow:hidden;background:#eef3f7}
.reha-all-education-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.reha-all-education-card:hover .reha-all-education-thumb img{transform:scale(1.045)}
.reha-all-education-icon{position:absolute;left:18px;bottom:16px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.96);color:var(--reha-red);font-size:18px;box-shadow:0 8px 20px rgba(4,42,89,.15)}
.reha-all-education-body{padding:19px 19px 20px}
.reha-all-education-body h2{font-size:19px;line-height:1.25;margin:0 0 8px;color:var(--reha-navy)}
.reha-all-education-body h2 a{color:inherit}
.reha-all-education-body p{margin:0 0 17px;color:#71849a;font-size:12px;line-height:1.6;min-height:38px}
.reha-all-education-link{display:inline-flex;align-items:center;gap:8px;color:var(--reha-red);font-size:11px;font-weight:600}
.reha-all-education-link i{font-size:10px;transition:transform .2s ease}
.reha-all-education-link:hover i{transform:translateX(3px)}
.reha-all-education-grid>.reha-empty{grid-column:1/-1}
@media(max-width:1180px){.reha-all-education-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.reha-all-education-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.reha-all-education-thumb{height:190px}}
@media(max-width:520px){.reha-all-education-head h2{font-size:27px}.reha-all-education-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reha-all-education-card{border-radius:10px}.reha-all-education-thumb{height:125px}.reha-all-education-icon{left:9px;bottom:9px;width:35px;height:35px;border-radius:9px;font-size:14px}.reha-all-education-body{padding:12px}.reha-all-education-body h2{font-size:13px}.reha-all-education-body p{font-size:9px;line-height:1.45;min-height:39px;margin-bottom:11px}.reha-all-education-link{font-size:9px;gap:5px}}


/* === v1.6.5 Header genişlik kontrolü + taşma koruması === */
/* Header içerik alanı site container'ından bağımsız ayarlanabilir; hiçbir zaman viewport dışına taşmaz. */
.reha-header .reha-header-inner{
  width:min(calc(100% - 32px),var(--reha-header-container,1540px));
  max-width:none;
  min-width:0;
  margin-inline:auto;
}
.reha-header-inner{display:flex;align-items:center;flex-wrap:nowrap}
.reha-header-inner>.reha-logo{flex:0 1 min(var(--reha-logo),230px);min-width:145px}
.reha-header-inner>.reha-desktop-nav{flex:1 1 auto;min-width:0;margin-left:0!important;margin-right:0!important}
.reha-header-inner .reha-menu{justify-content:flex-end;gap:clamp(12px,1.15vw,26px);min-width:0}
.reha-header-inner .reha-menu>li>a{font-size:clamp(11px,.78vw,14px)}
.reha-header-inner>.reha-header-actions{flex:0 0 auto;min-width:0;gap:7px}
.reha-header-actions .reha-pill{max-width:180px}

/* Orta genişlikte masaüstünde elemanları sıkıştır; metinler kalır, ikonlar yer kazandırmak için gizlenir. */
@media (min-width:1281px) and (max-width:1500px){
  .reha-header .reha-header-inner{width:min(calc(100% - 24px),var(--reha-header-container,1540px));gap:10px}
  .reha-header-inner>.reha-logo{flex-basis:170px;min-width:135px}
  .reha-logo img,.reha-logo .custom-logo{max-width:min(var(--reha-logo),170px)}
  .reha-header-inner .reha-menu{gap:11px}
  .reha-header-inner .reha-menu>li>a{font-size:10.5px}
  .reha-header-inner>.reha-header-actions{gap:4px}
  .reha-header-actions .reha-icon-btn{width:38px;height:38px}
  .reha-header-actions .reha-pill{height:38px;padding-inline:9px!important;font-size:10px!important;gap:4px}
  .reha-header-actions .reha-pill>i{display:none}
}

/* Header hâlâ daralacaksa taşmak yerine burger/canvas düzenine geçer. */
@media (max-width:1280px){
  .reha-header .reha-header-inner{width:min(calc(100% - 32px),var(--reha-header-container,1540px))}
}
@media (max-width:720px){
  .reha-header .reha-header-inner{width:min(calc(100% - 24px),var(--reha-header-container,1540px))}
}


/* === v1.6.6 Eğitim detay kutuları + hero görsel oranı düzeltmesi === */
/* Hero görseli artık hiçbir ekran oranında yatay/dikey sıkıştırılmaz. Görsel oranı korunur,
   alanı kırpmadan bozmak yerine "cover" mantığıyla doldurur. */
.reha-hero-main{
  background-size:100% 100%,cover!important;
  background-position:center center,center right!important;
  background-repeat:no-repeat,no-repeat!important;
}

/* Eğitim detay sayfalarında grid çocuklarının içerik yüzünden sütunu büyütmesini engelle. */
.reha-edu-hero-grid>* ,
.reha-edu-layout>* ,
.reha-level-hero-grid>* ,
.reha-level-layout>* ,
.reha-related-grid>*{min-width:0}

.reha-edu-content,
.reha-level-content,
.reha-edu-sidebar,
.reha-level-aside,
.reha-related-card{
  width:100%;
  max-width:100%;
}

/* Editörden eklenen büyük görsel, tablo, iframe, video ve Gutenberg blokları kartı bozamaz. */
.reha-edu-content img,
.reha-level-content img,
.reha-edu-content figure,
.reha-level-content figure,
.reha-edu-content video,
.reha-level-content video,
.reha-edu-content iframe,
.reha-level-content iframe,
.reha-edu-content .wp-block-image,
.reha-level-content .wp-block-image,
.reha-edu-content .wp-block-cover,
.reha-level-content .wp-block-cover,
.reha-edu-content .wp-block-group,
.reha-level-content .wp-block-group,
.reha-edu-content .wp-block-columns,
.reha-level-content .wp-block-columns{
  max-width:100%!important;
}
.reha-edu-content img,.reha-level-content img{height:auto!important}
.reha-edu-content iframe,.reha-level-content iframe,.reha-edu-content video,.reha-level-content video{width:100%}
.reha-edu-content table,.reha-level-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.reha-edu-content pre,.reha-level-content pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.reha-edu-content p,.reha-level-content p,.reha-edu-content li,.reha-level-content li,.reha-edu-content h1,.reha-level-content h1,.reha-edu-content h2,.reha-level-content h2,.reha-edu-content h3,.reha-level-content h3,.reha-edu-content a,.reha-level-content a{overflow-wrap:anywhere;word-break:normal}

/* "Diğer Eğitimlerimiz" kutuları her içerikte eşit ve stabil kalsın. */
.reha-related-grid{align-items:stretch}
.reha-related-card{display:flex;flex-direction:column;height:100%;min-height:0}
.reha-related-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;flex:0 0 auto}
.reha-related-card div{flex:1;min-width:0}
.reha-related-card h3{overflow-wrap:anywhere}

/* Tablet aralığında eğitim detay alanlarını daha erken tek sütuna alarak sıkışmayı önle. */
@media(max-width:900px){
  .reha-edu-hero-grid,.reha-level-hero-grid{grid-template-columns:1fr;gap:24px}
  .reha-edu-layout,.reha-level-layout{grid-template-columns:1fr;gap:20px}
  .reha-edu-sidebar,.reha-level-aside{position:static}
}

@media(max-width:720px){
  .reha-hero-main{background-size:100% 100%,cover!important;background-position:center center,center center!important}
  .reha-edu-content,.reha-level-content{overflow:hidden}
  .reha-related-card{height:auto}
}


/* === v1.6.8 Eğitimler dizini / aktif menü düzeltmeleri === */
.reha-menu>li.current-menu-item>a,
.reha-menu>li.current-menu-parent>a,
.reha-menu>li.current-menu-ancestor>a,
.reha-menu>li.current_page_item>a,
.reha-menu>li.current_page_parent>a,
.reha-menu>li.current_page_ancestor>a{color:var(--reha-red);text-decoration:none;border-bottom:0;box-shadow:none}
.reha-menu>li.current-menu-item>a::before,
.reha-menu>li.current-menu-parent>a::before,
.reha-menu>li.current-menu-ancestor>a::before,
.reha-menu>li.current_page_item>a::before,
.reha-menu>li.current_page_parent>a::before,
.reha-menu>li.current_page_ancestor>a::before{display:none!important;content:none!important}
.reha-education-archive-hero .reha-container,
.reha-all-education-section>.reha-container{width:min(calc(100% - 40px),var(--reha-container));margin-inline:auto}
.reha-all-education-section{padding-top:54px;padding-bottom:76px;overflow:hidden}
.reha-all-education-head{max-width:820px;margin-bottom:28px}
.reha-all-education-grid{width:100%;align-items:stretch}
.reha-all-education-card{display:flex;flex-direction:column;height:100%}
.reha-all-education-thumb{flex:0 0 215px;height:215px}
.reha-all-education-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}
.reha-all-education-body h2{overflow-wrap:anywhere}
.reha-all-education-body p{min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.reha-all-education-link{margin-top:auto}
@media(max-width:860px){
  .reha-education-archive-hero .reha-container,.reha-all-education-section>.reha-container{width:min(calc(100% - 28px),var(--reha-container))}
  .reha-all-education-section{padding-top:38px;padding-bottom:56px}
}
@media(max-width:520px){
  .reha-education-archive-hero .reha-container,.reha-all-education-section>.reha-container{width:min(calc(100% - 22px),var(--reha-container))}
  .reha-all-education-grid{grid-template-columns:1fr;gap:13px}
  .reha-all-education-thumb{flex-basis:190px;height:190px}
  .reha-all-education-body{padding:15px}
  .reha-all-education-body h2{font-size:16px}
  .reha-all-education-body p{font-size:10px;min-height:0}
  .reha-all-education-link{font-size:10px}
}

/* === v1.6.10 Banner oranı + Eğitimler mega menü koruması === */
/* Yüklenen banner görselleri yüzde bazlı ölçülere zorlanmaz; en-boy oranı korunarak alanı doldurur. */
.reha-hero-main{
  background-size:100% 100%,cover!important;
  background-position:center center,center center!important;
  background-repeat:no-repeat,no-repeat!important;
}
.reha-side-banner{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

/* Dinamik/fallback Eğitimler mega menüsü de eski tasarımla aynı grid davranışını kullanır. */
.reha-menu>li.reha-mega-menu>.sub-menu{z-index:95}
.reha-menu>li.reha-mega-menu>.sub-menu>li.reha-mega-all{grid-column:1/-1}
.reha-menu>li.reha-mega-menu>.sub-menu>li.reha-mega-all>a{min-height:46px;justify-content:center;padding-left:14px;background:#f7fafd;border-color:#e3ebf3}
.reha-menu>li.reha-mega-menu>.sub-menu>li.reha-mega-all>a:before{display:none}

/* === v1.6.11 Hikaye kapak + dikey içerik === */
.reha-story-stage{aspect-ratio:9/16;height:min(780px,92vh);max-height:92vh}
.reha-story-media{overflow:hidden}
.reha-story-media img{max-width:100%;max-height:100%;user-select:none;-webkit-user-drag:none}
@media(max-width:720px){.reha-story-stage{width:min(100%,430px);height:min(calc(100vh - 28px),calc((100vw - 28px)*16/9));max-height:calc(100vh - 28px)}}


/* === v1.6.13 Hikaye boşluk / gradient / sıralama görünüm iyileştirmeleri === */
.reha-stories-section{
  padding:var(--reha-story-pad-top,16px) 0 var(--reha-story-pad-bottom,14px);
  margin-bottom:var(--reha-story-after-gap,14px);
}
/* Az sayıda hikaye varsa daima ortada; taşma varsa ilk öğe erişilebilir kalsın. */
.reha-stories-track{justify-content:safe center;padding-top:2px;padding-bottom:2px}
.reha-stories-track::before,.reha-stories-track::after{display:none!important}
.reha-story-ring{background:linear-gradient(135deg,var(--reha-story-ring-start),#ff7d94 48%,var(--reha-story-ring-end))}
.reha-story-ring-off .reha-story-ring{padding:0!important;background:transparent!important;box-shadow:none!important}
.reha-story-ring-off .reha-story-ring img{border:1px solid rgba(5,42,89,.13)!important}
@media(max-width:720px){
  .reha-stories-section{padding:min(var(--reha-story-pad-top,16px),14px) 0 min(var(--reha-story-pad-bottom,14px),12px);margin-bottom:min(var(--reha-story-after-gap,14px),14px)}
  .reha-stories-track{justify-content:safe center;padding-top:1px;padding-bottom:1px}
}

/* === v1.6.14 Okulumuzu Tanıyın simetri düzeltmesi ===
 * Ana görsel ile sağdaki 2x2 galeri aynı toplam yüksekliği kullanır.
 * Farklı en-boy oranındaki yüklemeler grid ölçüsünü artık değiştiremez.
 */
.reha-school-grid{align-items:stretch}
.reha-school-main-card,
.reha-school-mini-grid{height:360px;min-height:0}
.reha-school-mini-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(0,1fr));
}
.reha-school-mini{display:block;min-width:0;min-height:0;height:100%}
.reha-school-main-card>img,
.reha-school-mini>img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:1080px){
  .reha-school-main-card,
  .reha-school-mini-grid{height:320px}
}
@media(max-width:720px){
  .reha-school-main-card,
  .reha-school-mini-grid{height:235px}
  .reha-school-mini{min-height:0}
}
@media(max-width:420px){
  .reha-school-main-card,
  .reha-school-mini-grid{height:220px}
}


/* === v1.6.15 Hero slider === */
.reha-hero-slider{position:relative;min-width:0;overflow:hidden;border-radius:var(--reha-radius)}
.reha-hero-slider-track{display:flex;width:100%;transition:transform .58s cubic-bezier(.22,.61,.36,1);will-change:transform}
.reha-hero-slide{flex:0 0 100%;width:100%;box-shadow:none}
.reha-hero-slider .reha-hero-main{border-radius:0}
.reha-hero-arrow{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.86);color:var(--reha-navy);box-shadow:0 7px 22px rgba(4,42,89,.13);backdrop-filter:blur(7px);opacity:.78;transition:.2s}
.reha-hero-arrow:hover{opacity:1;transform:translateY(-50%) scale(1.04)}
.reha-hero-prev{left:14px}.reha-hero-next{right:14px}
.reha-hero-dots{position:absolute;z-index:8;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:7px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.68);backdrop-filter:blur(8px)}
.reha-hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#a6b5c5;transition:.2s;cursor:pointer}
.reha-hero-dots button.is-active{width:23px;border-radius:999px;background:var(--reha-red)}
@media(max-width:720px){
  .reha-hero-slider{border-radius:13px}
  .reha-hero-arrow{width:32px;height:32px;font-size:10px;opacity:.9}
  .reha-hero-prev{left:7px}.reha-hero-next{right:7px}
  .reha-hero-dots{bottom:8px;padding:5px 7px;gap:5px}
  .reha-hero-dots button{width:5px;height:5px}.reha-hero-dots button.is-active{width:17px}
}

/* === v1.6.15 Deneme Kulübü === */
.reha-deneme-hero{padding:74px 0;background:linear-gradient(135deg,#f7fbff 0%,#edf5fb 56%,#fff4f6 100%);border-bottom:1px solid #e7edf3}
.reha-deneme-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:48px;align-items:center}
.reha-deneme-hero h1{font-size:62px;line-height:1.02;letter-spacing:-.045em;color:var(--reha-navy);margin:11px 0 22px;max-width:800px}
.reha-deneme-hero h1 span{display:block;color:var(--reha-red)}
.reha-deneme-hero p{max-width:760px;font-size:17px;line-height:1.75;color:#60758b;margin:0 0 26px}
.reha-deneme-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.reha-deneme-link{display:inline-flex;align-items:center;gap:9px;color:var(--reha-navy);font-size:12px;font-weight:600}
.reha-deneme-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.reha-deneme-summary span{min-height:145px;padding:22px;border:1px solid #dfe8f0;border-radius:14px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(4,42,89,.06);display:flex;flex-direction:column;align-items:flex-start}
.reha-deneme-summary i{font-size:23px;color:var(--reha-red);margin-bottom:19px}
.reha-deneme-summary strong{font-size:14px;color:var(--reha-navy);margin-bottom:5px}
.reha-deneme-summary small{font-size:10.5px;line-height:1.55;color:#72879b}
.reha-deneme-packages{padding-top:58px;padding-bottom:72px}
.reha-deneme-head p{max-width:620px}
.reha-deneme-grade-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 25px}
.reha-deneme-grade-tabs button{height:43px;padding:0 18px;border-radius:9px;border:1px solid #dbe4ec;background:#fff;color:#536b83;font:600 12px/1 Poppins,sans-serif;cursor:pointer;transition:.18s}
.reha-deneme-grade-tabs button:hover,.reha-deneme-grade-tabs button.is-active{background:var(--reha-navy);border-color:var(--reha-navy);color:#fff}
.reha-deneme-grade-panel[hidden]{display:none!important}
.reha-deneme-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1120px}
.reha-deneme-card{position:relative;padding:30px;background:#fff;border:1px solid #e0e7ee;border-radius:16px;box-shadow:0 10px 35px rgba(4,42,89,.055);overflow:hidden}
.reha-deneme-card.is-full{border-color:#f1b7c2;background:linear-gradient(180deg,#fff,#fff9fa)}
.reha-deneme-badge{position:absolute;top:17px;right:17px;padding:7px 10px;border-radius:999px;background:#ffe7ec;color:#c51635;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.reha-deneme-card-head>small{font-size:9px;letter-spacing:.16em;color:#8395a8;font-weight:700}
.reha-deneme-card h3{font-size:27px;color:var(--reha-navy);margin:6px 0 14px}
.reha-deneme-price{font-size:31px;line-height:1;font-weight:700;color:var(--reha-navy)}
.reha-deneme-price del{font-size:15px;color:#9aa8b6;margin-right:5px}.reha-deneme-price ins{text-decoration:none}
.reha-deneme-price>span{font-size:10px;font-weight:500;color:#8294a6;margin-left:4px}
.reha-deneme-card ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:11px}
.reha-deneme-card li{display:flex;align-items:flex-start;gap:10px;font-size:11.5px;line-height:1.55;color:#3f5871}
.reha-deneme-card li i{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:grid;place-items:center;background:#eaf7f0;color:#16985b;font-size:8px;margin-top:0}
.reha-deneme-buy{height:46px;border:1px solid #c9d5e0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--reha-navy);font-size:11px;font-weight:700;transition:.18s}
.reha-deneme-buy:hover{border-color:var(--reha-navy);background:#f6f9fb}
.reha-deneme-buy.is-primary{background:var(--reha-red);border-color:var(--reha-red);color:#fff;box-shadow:0 8px 18px rgba(229,29,63,.17)}
.reha-deneme-product-note{display:block;margin-top:9px;text-align:center;color:#91a0ae;font-size:8.5px;line-height:1.4}
.reha-deneme-process{background:#f7f9fb;padding-top:62px;padding-bottom:72px}
.reha-deneme-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.reha-deneme-steps article{padding:24px;border:1px solid #e1e8ef;border-radius:13px;background:#fff}
.reha-deneme-steps b{font-size:29px;color:#dce5ee;letter-spacing:-.05em}
.reha-deneme-steps h3{font-size:16px;color:var(--reha-navy);margin:14px 0 7px}
.reha-deneme-steps p{font-size:10.5px;line-height:1.65;color:#708399;margin:0}
@media(max-width:980px){.reha-deneme-hero-grid{grid-template-columns:1fr}.reha-deneme-summary{max-width:760px}.reha-deneme-hero h1{font-size:50px}.reha-deneme-steps{grid-template-columns:1fr 1fr}}
@media(max-width:720px){
  .reha-deneme-hero{padding:45px 0 38px}.reha-deneme-hero-grid{gap:25px}.reha-deneme-hero h1{font-size:37px}.reha-deneme-hero p{font-size:13px}.reha-deneme-summary{grid-template-columns:1fr 1fr;gap:8px}.reha-deneme-summary span{min-height:117px;padding:15px}.reha-deneme-summary i{font-size:18px;margin-bottom:12px}.reha-deneme-summary strong{font-size:11px}.reha-deneme-summary small{font-size:8.5px}.reha-deneme-grade-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.reha-deneme-grade-tabs button{flex:0 0 auto}.reha-deneme-cards{grid-template-columns:1fr;gap:12px}.reha-deneme-card{padding:22px}.reha-deneme-card h3{font-size:23px}.reha-deneme-price{font-size:26px}.reha-deneme-steps{grid-template-columns:1fr 1fr;gap:8px}.reha-deneme-steps article{padding:17px}.reha-deneme-steps b{font-size:23px}.reha-deneme-steps h3{font-size:12px}.reha-deneme-steps p{font-size:9px}
}
@media(max-width:430px){.reha-deneme-summary{grid-template-columns:1fr 1fr}.reha-deneme-hero-actions{align-items:flex-start;flex-direction:column}.reha-deneme-steps{grid-template-columns:1fr}}

/* === v1.6.15 Footer sözleşme bağlantıları === */
.reha-footer-legal{border-top:1px solid rgba(255,255,255,.1)}
.reha-footer-legal .reha-container{min-height:52px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.reha-footer-legal a{color:#cbd7e3;font-size:10px;transition:.18s}
.reha-footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:720px){.reha-footer-legal .reha-container{gap:9px 14px;padding:14px 12px}.reha-footer-legal a{font-size:9px}}


/* === v1.6.16 Eğitim paket ürün detay sayfası === */
body.reha-package-product-page{padding-bottom:88px}
.reha-package-detail{background:#fff;padding:38px 16px 90px;min-height:70vh}
.reha-package-shell{width:min(760px,100%);margin:0 auto}
.reha-package-media{width:min(650px,100%);margin:0 auto 24px;border-radius:18px;overflow:hidden;background:#f5f7fa;box-shadow:0 14px 45px rgba(4,42,89,.09)}
.reha-package-image,.reha-package-media img{display:block;width:100%;height:auto;margin:0}
.reha-package-title{text-align:center;margin:0 0 18px;color:var(--reha-navy);font-size:36px;line-height:1.15;letter-spacing:-.035em;font-weight:700}
.reha-package-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(690px,100%);margin:0 auto 20px}
.reha-package-buy-form{margin:0}
.reha-package-btn{width:100%;min-height:54px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:11px;font:600 15px/1 Poppins,sans-serif;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.reha-package-btn:hover{transform:translateY(-1px)}
.reha-package-btn i{font-size:20px}
.reha-package-btn-cart{background:#087cff;color:#fff;box-shadow:0 9px 24px rgba(8,124,255,.22)}
.reha-package-btn-cart:hover{color:#fff;box-shadow:0 12px 28px rgba(8,124,255,.28)}
.reha-package-btn-wa{background:#16c76b;color:#fff;box-shadow:0 9px 24px rgba(22,199,107,.20)}
.reha-package-btn-wa:hover{color:#fff;box-shadow:0 12px 28px rgba(22,199,107,.27)}
.reha-package-btn-disabled{background:#edf2f6;color:#71859a;cursor:not-allowed;box-shadow:none}
.reha-package-btn-disabled:hover{transform:none}
.reha-package-description{border:1px solid #e7edf3;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(4,42,89,.045);padding:22px 24px}
.reha-package-description h2{margin:0 0 9px;color:var(--reha-navy);font-size:18px}
.reha-package-description-content{color:#61768a;font-size:13px;line-height:1.75}
.reha-package-description-content>*:first-child{margin-top:0}.reha-package-description-content>*:last-child{margin-bottom:0}
.reha-package-description-content ul,.reha-package-description-content ol{padding-left:20px}
.reha-package-sticky{position:fixed;z-index:990;left:50%;bottom:16px;transform:translateX(-50%);width:min(620px,calc(100% - 28px));min-height:62px;padding:8px 9px 8px 18px;border:1px solid rgba(5,42,89,.11);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 16px 48px rgba(4,42,89,.20);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:16px}
.reha-package-sticky-price{display:flex;flex-direction:column;min-width:0}
.reha-package-sticky-price small{font-size:9px;color:#8294a6;margin-bottom:2px}.reha-package-sticky-price strong{font-size:20px;line-height:1.1;color:var(--reha-navy);white-space:nowrap}.reha-package-sticky-price del{font-size:12px;color:#9aabb9;margin-right:4px}.reha-package-sticky-price ins{text-decoration:none}
.reha-package-sticky form{margin:0;flex:0 0 auto}
.reha-package-sticky-cart{height:45px;padding:0 21px;border:0;border-radius:9px;background:var(--reha-red);color:#fff;display:flex;align-items:center;gap:9px;font:600 12px/1 Poppins,sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(229,29,63,.20)}
.reha-package-sticky-cart:hover{filter:brightness(.96)}
.reha-package-error{margin:60px auto;max-width:720px;padding:20px;border:1px solid #e4eaf0;border-radius:10px;text-align:center;color:#61768a}
body.reha-package-product-page .woocommerce-notices-wrapper{display:none!important}
@media(max-width:720px){
 body.reha-package-product-page{padding-bottom:82px}
 .reha-package-detail{padding:20px 12px 80px}.reha-package-media{border-radius:13px;margin-bottom:19px}.reha-package-title{font-size:27px;margin-bottom:15px}.reha-package-actions{grid-template-columns:1fr;gap:9px}.reha-package-btn{min-height:50px;font-size:13px}.reha-package-description{padding:18px;border-radius:10px}.reha-package-description h2{font-size:16px}.reha-package-description-content{font-size:11.5px}.reha-package-sticky{bottom:9px;width:calc(100% - 18px);min-height:58px;padding:7px 7px 7px 13px;border-radius:12px;gap:10px}.reha-package-sticky-price small{font-size:8px}.reha-package-sticky-price strong{font-size:16px}.reha-package-sticky-cart{height:42px;padding:0 15px;font-size:10.5px}
}
@media(max-width:380px){.reha-package-sticky-cart span{display:none}.reha-package-sticky-cart{width:44px;padding:0;justify-content:center}.reha-package-sticky-price strong{font-size:15px}}

body.reha-package-product-page .reha-backtop{bottom:92px}
body.reha-package-product-page .reha-floating-social{bottom:148px}
@media(max-width:720px){body.reha-package-product-page .reha-backtop{bottom:80px}body.reha-package-product-page .reha-floating-social{bottom:130px}}

/* === v1.6.17 Paket switch + Sipariş/Fatura Portalı === */
.reha-package-sticky{width:min(760px,calc(100% - 28px))}
.reha-package-switch{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:176px}
.reha-package-switch>small{font-size:8px;color:#8a9aaa;line-height:1}
.reha-package-switch>div{display:flex;padding:3px;border:1px solid #dfe7ee;border-radius:9px;background:#f4f7fa}
.reha-package-switch a{min-width:76px;height:31px;padding:0 10px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#60758a;font-size:9.5px;font-weight:700;text-decoration:none;transition:.16s}
.reha-package-switch a:hover{color:var(--reha-navy)}
.reha-package-switch a.is-active{background:#fff;color:var(--reha-navy);box-shadow:0 2px 8px rgba(4,42,89,.10)}

.reha-order-lookup{width:min(1020px,calc(100% - 28px));margin:40px auto 75px}
.reha-order-lookup-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.reha-order-lookup-icon{width:54px;height:54px;border-radius:14px;background:#eff5fb;color:var(--reha-navy);display:grid;place-items:center;font-size:22px;flex:0 0 54px}
.reha-order-lookup-head h1{margin:0 0 5px;color:var(--reha-navy);font-size:34px;letter-spacing:-.035em}
.reha-order-lookup-head p{margin:0;color:#72869a;font-size:12px;line-height:1.65}
.reha-order-lookup-form{padding:18px;border:1px solid #e1e8ee;border-radius:14px;background:#fff;box-shadow:0 10px 32px rgba(4,42,89,.05);margin-bottom:18px}
.reha-order-lookup-form label{display:block;margin-bottom:8px;color:var(--reha-navy);font-size:11px;font-weight:700}
.reha-order-lookup-form>div{display:flex;gap:8px}
.reha-order-lookup-form input{height:48px;flex:1;min-width:0;border:1px solid #cfdae4;border-radius:9px;padding:0 14px;font:500 13px/1 Poppins,sans-serif;letter-spacing:.025em;color:var(--reha-navy);outline:none}
.reha-order-lookup-form input:focus{border-color:#8098ae;box-shadow:0 0 0 3px rgba(4,42,89,.06)}
.reha-order-lookup-form button{height:48px;padding:0 25px;border:0;border-radius:9px;background:var(--reha-navy);color:#fff;font:600 11px/1 Poppins,sans-serif;cursor:pointer}
.reha-order-lookup-alert{display:flex;align-items:center;gap:9px;border:1px solid #e3e9ef;border-radius:11px;padding:14px 16px;background:#f8fafb;color:#566d82;font-size:11px}
.reha-order-lookup-alert.is-error{border-color:#f1cbd1;background:#fff7f8;color:#aa2940}
.reha-order-result{display:grid;gap:14px}
.reha-order-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.reha-order-summary-grid>div{min-height:82px;padding:16px;border:1px solid #e2e8ee;border-radius:12px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.reha-order-summary-grid small{display:block;margin-bottom:5px;color:#8a9aaa;font-size:8.5px}
.reha-order-summary-grid strong{color:var(--reha-navy);font-size:13px;line-height:1.35}
.reha-order-result-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.reha-order-card{padding:20px;border:1px solid #e2e8ee;border-radius:13px;background:#fff;box-shadow:0 8px 26px rgba(4,42,89,.035)}
.reha-order-card h2{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--reha-navy);font-size:16px}
.reha-order-card h2 i{font-size:14px;color:#668099}
.reha-order-items{display:grid;gap:0}
.reha-order-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #edf1f4}
.reha-order-item:first-child{padding-top:0}.reha-order-item:last-child{border-bottom:0}
.reha-order-item div{display:flex;flex-direction:column;gap:3px}.reha-order-item strong{font-size:11px;color:#334d66}.reha-order-item small{font-size:8.5px;color:#91a0af}.reha-order-item>span{font-size:11px;font-weight:700;color:var(--reha-navy);white-space:nowrap}
.reha-order-payment{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:13px;border-top:1px solid #e5ebf0;font-size:10px}.reha-order-payment span{color:#8294a6}.reha-order-payment strong{color:var(--reha-navy)}
.reha-order-customer{display:grid;gap:12px;margin:0}.reha-order-customer>div{display:grid;gap:3px}.reha-order-customer dt{font-size:8.5px;color:#91a0af}.reha-order-customer dd{margin:0;color:#425b72;font-size:10.5px;line-height:1.6}.reha-order-customer address{font-style:normal}
.reha-invoice-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reha-invoice-card-head h2{margin-bottom:5px}.reha-invoice-card-head p{margin:0;color:#8193a5;font-size:9.5px}
.reha-invoice-open{height:38px;padding:0 14px;border-radius:8px;background:var(--reha-navy);color:#fff;display:flex;align-items:center;gap:7px;font-size:9.5px;font-weight:600;text-decoration:none;white-space:nowrap}.reha-invoice-open:hover{color:#fff}
.reha-invoice-preview{display:block;margin-top:16px;max-width:600px;border-radius:9px;overflow:hidden;border:1px solid #e2e8ee}.reha-invoice-preview img{display:block;width:100%;height:auto}
.reha-invoice-pdf,.reha-invoice-wait{display:flex;align-items:center;gap:13px;margin-top:16px;padding:16px;border-radius:10px;background:#f7f9fb}.reha-invoice-pdf>i,.reha-invoice-wait>i{font-size:25px;color:#71889e}.reha-invoice-pdf div,.reha-invoice-wait div{display:flex;flex-direction:column;gap:3px}.reha-invoice-pdf strong,.reha-invoice-wait strong{color:var(--reha-navy);font-size:11px}.reha-invoice-pdf small,.reha-invoice-wait small{color:#8999a8;font-size:8.5px}
.reha-thankyou-code{margin:18px 0;padding:18px;border:1px solid #dfe7ee;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:18px}.reha-thankyou-code div{display:flex;flex-direction:column;gap:4px}.reha-thankyou-code small{color:#8193a5;font-size:9px}.reha-thankyou-code strong{color:var(--reha-navy);font-size:17px;letter-spacing:.035em}.reha-thankyou-code p{margin:2px 0 0;color:#6e8296;font-size:9.5px}.reha-thankyou-code>a{height:40px;padding:0 14px;border-radius:8px;background:var(--reha-red);color:#fff;display:flex;align-items:center;gap:8px;font-size:9.5px;font-weight:600;text-decoration:none;white-space:nowrap}

@media(max-width:720px){
  .reha-deneme-grade-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:2px 12px 7px 1px;margin-right:-12px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .reha-deneme-grade-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .reha-deneme-grade-tabs button{flex:0 0 auto;scroll-snap-align:start;height:40px;padding:0 15px;border-radius:20px}
  body.reha-package-product-page{padding-bottom:116px}
  .reha-package-detail{padding-bottom:110px}
  .reha-package-sticky{bottom:8px;width:calc(100% - 16px);display:grid;grid-template-columns:1fr auto;grid-template-areas:"switch switch" "price cart";gap:6px 10px;padding:7px 8px 8px 12px;border-radius:13px}
  .reha-package-sticky-price{grid-area:price}.reha-package-sticky>form{grid-area:cart}.reha-package-switch{grid-area:switch;min-width:0;width:100%;display:block}.reha-package-switch>small{display:none}.reha-package-switch>div{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:2px;border-radius:8px}.reha-package-switch a{min-width:0;height:28px;font-size:9px}
  body.reha-package-product-page .reha-backtop{bottom:112px}body.reha-package-product-page .reha-floating-social{bottom:162px}
  .reha-order-lookup{width:calc(100% - 24px);margin:24px auto 55px}.reha-order-lookup-head{align-items:flex-start;gap:12px}.reha-order-lookup-icon{width:45px;height:45px;flex-basis:45px;border-radius:11px;font-size:18px}.reha-order-lookup-head h1{font-size:27px}.reha-order-lookup-head p{font-size:10.5px}.reha-order-lookup-form{padding:13px}.reha-order-lookup-form>div{gap:6px}.reha-order-lookup-form input{height:45px;font-size:11px}.reha-order-lookup-form button{height:45px;padding:0 16px;font-size:10px}
  .reha-order-summary-grid{grid-template-columns:1fr 1fr}.reha-order-summary-grid>div{min-height:72px;padding:13px}.reha-order-summary-grid strong{font-size:11px}.reha-order-result-grid{grid-template-columns:1fr}.reha-order-card{padding:16px}.reha-invoice-card-head{align-items:stretch;flex-direction:column}.reha-invoice-open{align-self:flex-start}.reha-thankyou-code{align-items:stretch;flex-direction:column}.reha-thankyou-code>a{justify-content:center}
}

/* === v1.6.18 Sözleşme sayfaları + güvenli paket satın alma === */
body.reha-legal-page{overflow-x:hidden}
.reha-legal-heading{max-width:1040px}
.reha-legal-section{overflow:hidden;background:#fff}
.reha-legal-shell{width:min(980px,calc(100% - 48px));margin:0 auto}
.reha-legal-content{width:100%;max-width:100%;min-width:0;padding:34px 38px;border:1px solid #e4eaf0;border-radius:14px;background:#fff;box-shadow:0 10px 34px rgba(4,42,89,.045);overflow:hidden;overflow-wrap:anywhere;word-break:normal}
.reha-legal-content>*{max-width:100%}
.reha-legal-content img,.reha-legal-content video,.reha-legal-content iframe,.reha-legal-content embed,.reha-legal-content object{max-width:100%!important;height:auto}
.reha-legal-content iframe{width:100%}
.reha-legal-content table{display:block;width:100%!important;max-width:100%!important;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}
.reha-legal-content pre,.reha-legal-content code{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.reha-legal-content .alignwide,.reha-legal-content .alignfull,.reha-legal-content .wp-block-group,.reha-legal-content .wp-block-columns,.reha-legal-content .wp-block-cover{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.reha-legal-content .elementor,.reha-legal-content .elementor-section,.reha-legal-content .elementor-section-wrap,.reha-legal-content .elementor-container,.reha-legal-content .elementor-row,.reha-legal-content .elementor-column,.reha-legal-content .elementor-widget-wrap,.reha-legal-content .elementor-widget-container{max-width:100%!important;min-width:0!important;left:auto!important;right:auto!important}
.reha-legal-content .elementor-section-stretched{width:100%!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important;transform:none!important}
.reha-legal-content h1:first-child{margin-top:0}
.reha-legal-content p,.reha-legal-content li{overflow-wrap:anywhere}
.reha-package-buy-form button,.reha-package-sticky form button{touch-action:manipulation}
@media(max-width:720px){
  .reha-legal-shell{width:calc(100% - 24px)}
  .reha-legal-content{padding:21px 17px;border-radius:11px;font-size:13px;line-height:1.8}
  .reha-legal-content h2{font-size:24px}.reha-legal-content h3{font-size:20px}
}

/* === v1.6.19 Sipariş teşekkür ekranı + sözleşme görünüm düzeltmesi === */
body.woocommerce-order-received .reha-content-section{background:#f7f9fc}
body.woocommerce-order-received .reha-prose-wrap{max-width:1100px;width:min(1100px,calc(100% - 32px))}
body.woocommerce-order-received .reha-prose{font-size:inherit;line-height:normal;color:inherit}
.reha-woocommerce-thankyou-wrap{width:100%}
.reha-order-thankyou{display:grid;gap:16px;width:100%;margin:0 auto}
.reha-order-thankyou-hero{display:flex;align-items:center;gap:20px;padding:28px 30px;border:1px solid #dfe8f0;border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(4,42,89,.05)}
.reha-order-thankyou-check{width:66px;height:66px;flex:0 0 66px;border-radius:50%;display:grid;place-items:center;background:#e9f8f0;color:#16985b;font-size:26px}
.reha-order-thankyou-hero small{display:block;margin-bottom:4px;color:#7b90a4;font-size:9px;font-weight:700;letter-spacing:.16em}
.reha-order-thankyou-hero h1{margin:0 0 7px;color:var(--reha-navy);font-size:34px;line-height:1.1;letter-spacing:-.035em}
.reha-order-thankyou-hero p{margin:0;max-width:720px;color:#687f95;font-size:12px;line-height:1.7}
.reha-order-thankyou-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.reha-order-thankyou-summary>div{min-height:82px;padding:16px 18px;border:1px solid #e2e8ee;border-radius:13px;background:#fff;display:flex;flex-direction:column;justify-content:center}
.reha-order-thankyou-summary small{margin-bottom:5px;color:#8b9bab;font-size:8.5px}
.reha-order-thankyou-summary strong{color:var(--reha-navy);font-size:13px;line-height:1.4}
.reha-order-code-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 22px;border:1px solid #cfe0ef;border-radius:15px;background:#f4f9fd}
.reha-order-code-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.reha-order-code-card small{color:#70879d;font-size:9px}
.reha-order-code-card strong{color:var(--reha-navy);font-size:22px;letter-spacing:.045em;overflow-wrap:anywhere}
.reha-order-code-card p{margin:0;color:#7c90a4;font-size:9.5px;line-height:1.55}
.reha-copy-order-code{height:40px;padding:0 14px;border:1px solid #c5d4e2;border-radius:8px;background:#fff;color:var(--reha-navy);font:600 10px/1 Poppins,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;white-space:nowrap}
.reha-copy-order-code:hover{border-color:#9db2c5;background:#fbfdff}
.reha-bank-card{padding:22px;border:1px solid #e1e8ef;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(4,42,89,.035)}
.reha-bank-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.reha-bank-card-head>span{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:#eef4fa;color:var(--reha-navy);font-size:18px}
.reha-bank-card-head h2{margin:0 0 3px;color:var(--reha-navy);font-size:17px}
.reha-bank-card-head p{margin:0;color:#8194a6;font-size:9.5px}
.reha-bank-list{display:grid;gap:10px}
.reha-bank-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e7edf2;border-radius:11px;background:#fbfcfd}
.reha-bank-account>div{position:relative;min-width:0;padding:4px 0;display:flex;flex-direction:column;gap:4px}
.reha-bank-account small{color:#91a0af;font-size:8.5px}
.reha-bank-account strong{color:#314d67;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.reha-bank-account .is-iban{grid-column:1/-1;padding-right:112px}
.reha-bank-account .is-iban strong{color:var(--reha-navy);font-size:14px;letter-spacing:.035em}
.reha-bank-account .is-iban .reha-copy-order-code{position:absolute;right:0;top:50%;transform:translateY(-50%);height:34px;font-size:9px}
.reha-bank-note{display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;padding:11px 12px;border-radius:9px;background:#fff8e8;color:#745e2f;font-size:9.5px;line-height:1.6}
.reha-bank-note i{margin-top:2px}
.reha-order-thankyou-actions{display:flex;gap:10px;flex-wrap:wrap}
.reha-order-thankyou-actions>a,.reha-order-thankyou-actions>span{min-height:46px;padding:0 18px;border:1px solid #d4dee7;border-radius:9px;background:#fff;color:var(--reha-navy);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10.5px;font-weight:600;text-decoration:none}
.reha-order-thankyou-actions>a.is-primary{background:var(--reha-red);border-color:var(--reha-red);color:#fff;box-shadow:0 8px 18px rgba(229,29,63,.16)}
.reha-order-thankyou-actions>span.is-disabled{color:#93a1ae;background:#f4f6f8;cursor:not-allowed}
.reha-order-thankyou-fallback{padding:28px;border:1px solid #e1e7ed;border-radius:15px;background:#fff}
.reha-order-thankyou-fallback h2{margin:0 0 8px;color:var(--reha-navy)}
.reha-order-thankyou-fallback p{margin:0 0 16px;color:#6f8498}
.reha-order-thankyou-fallback>a{display:inline-flex;padding:11px 15px;border-radius:8px;background:var(--reha-navy);color:#fff;text-decoration:none}

body.reha-legal-page .reha-inner-hero.reha-legal-hero{padding:42px 0 30px;background:#f3f7fb;border-bottom:1px solid #e6edf3}
body.reha-legal-page .reha-legal-heading{width:min(1000px,calc(100% - 40px));max-width:none!important;margin:0 auto!important;padding:0!important}
body.reha-legal-page .reha-legal-heading h1{max-width:100%!important;margin:8px 0 0!important;font-size:42px;line-height:1.12;overflow-wrap:anywhere}
body.reha-legal-page .reha-legal-section{padding:40px 0 70px!important;overflow:visible!important;background:#fff}
body.reha-legal-page .reha-legal-shell{display:block!important;width:min(1000px,calc(100% - 40px))!important;max-width:1000px!important;margin:0 auto!important;padding:0!important}
body.reha-legal-page .reha-legal-content{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:34px 36px!important;border:1px solid #e3e9ef;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(4,42,89,.04);overflow:hidden!important;box-sizing:border-box!important;color:#314b64;font-size:14px;line-height:1.86}
body.reha-legal-page .reha-legal-content>*{box-sizing:border-box!important;width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;float:none!important;transform:none!important;position:static!important}
body.reha-legal-page .reha-legal-content h2{margin:28px 0 10px!important;color:var(--reha-navy);font-size:22px;line-height:1.35}
body.reha-legal-page .reha-legal-content h3{margin:23px 0 9px!important;color:var(--reha-navy);font-size:18px;line-height:1.4}
body.reha-legal-page .reha-legal-content h4{margin:20px 0 8px!important;color:var(--reha-navy);font-size:15px}
body.reha-legal-page .reha-legal-content p{margin:0 0 15px!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.reha-legal-page .reha-legal-content ul,body.reha-legal-page .reha-legal-content ol{margin:0 0 18px!important;padding-left:22px!important;max-width:100%!important}
body.reha-legal-page .reha-legal-content li{margin:0 0 7px!important;overflow-wrap:anywhere!important}
body.reha-legal-page .reha-legal-content table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;border-collapse:collapse}
body.reha-legal-page .reha-legal-content a{overflow-wrap:anywhere}
.reha-legal-edit-link{margin-top:28px!important;padding-top:18px!important;border-top:1px solid #e7edf2}
.reha-legal-edit-link a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d5dfe8;border-radius:8px;text-decoration:none!important;font-size:10px;font-weight:600}

@media(max-width:720px){
  body.woocommerce-order-received .reha-prose-wrap{width:calc(100% - 24px)}
  .reha-order-thankyou{gap:11px}.reha-order-thankyou-hero{align-items:flex-start;padding:20px 17px;gap:13px;border-radius:14px}.reha-order-thankyou-check{width:48px;height:48px;flex-basis:48px;font-size:19px}.reha-order-thankyou-hero h1{font-size:27px}.reha-order-thankyou-hero p{font-size:10.5px}.reha-order-thankyou-summary{grid-template-columns:1fr 1fr}.reha-order-thankyou-summary>div:last-child{grid-column:1/-1}.reha-order-thankyou-summary>div{min-height:68px;padding:12px}.reha-order-code-card{align-items:stretch;flex-direction:column;padding:16px}.reha-order-code-card strong{font-size:16px}.reha-copy-order-code{align-self:flex-start}.reha-bank-card{padding:16px}.reha-bank-account{grid-template-columns:1fr}.reha-bank-account .is-iban{grid-column:auto;padding-right:0}.reha-bank-account .is-iban .reha-copy-order-code{position:static;transform:none;margin-top:5px;align-self:flex-start}.reha-order-thankyou-actions{display:grid;grid-template-columns:1fr}.reha-order-thankyou-actions>a,.reha-order-thankyou-actions>span{width:100%}
  body.reha-legal-page .reha-inner-hero.reha-legal-hero{padding:32px 0 23px}.reha-legal-heading{width:calc(100% - 24px)!important}.reha-legal-heading h1{font-size:31px!important}.reha-legal-shell{width:calc(100% - 24px)!important}.reha-legal-content{padding:21px 17px!important;border-radius:11px!important;font-size:13px!important;line-height:1.78!important}.reha-legal-content h2{font-size:20px!important}.reha-legal-content h3{font-size:17px!important}
}
