/* RODEN inner pages v2, 2026-09-18.
   Deliberately scoped: no homepage, form, consent, tracking or carousel logic. */
body.roden-inner { --ri-navy:#15334e; --ri-blue:#2478d2; --ri-muted:#637588; --ri-line:#e4eaf0; --ri-cream:#fbf5ed; background:#fff; color:var(--ri-navy); }
body.roden-inner .container { width:calc(100% - 80px); max-width:1240px; }
body.roden-inner .container .container { width:100%; }
body.roden-inner a:focus-visible,body.roden-inner button:focus-visible { outline:3px solid #ef7f1a; outline-offset:4px; }
body.roden-inner .moving_text { background:var(--ri-cream); color:#98501c; padding:10px 0; font-size:14px; }
body.roden-inner > header { background:#fff; border-bottom:1px solid var(--ri-line); }
body.roden-inner header .top { min-height:104px; gap:20px; flex-wrap:nowrap; }
body.roden-inner header .logo { flex-shrink:0; }
body.roden-inner header .logo__spantop { font-size:11px; letter-spacing:.2px; }
body.roden-inner header .header__address { font-size:14px; line-height:1.5; }
body.roden-inner header .phone { min-width:0; }
body.roden-inner header .header__contacts p { font-size:18px; }
body.roden-inner header .header__contactsocial { font-size:12px; }
body.roden-inner header .feedback a { border-radius:10px; box-shadow:none; min-height:44px; height:auto; margin:0; padding:14px 22px; font-size:15px; white-space:nowrap; background:linear-gradient(115deg,#2f86df,#206cc2); }
body.roden-inner header .menu { border-top:1px solid var(--ri-line); background:#fff; }
body.roden-inner header #menu-main > li > a { color:var(--ri-navy); font-size:14px; }
body.roden-inner header #menu-main a:hover { color:var(--ri-blue); }
body.roden-inner header #menu-main .sub-menu { border-radius:12px; box-shadow:0 12px 32px #15334e14; }
body.roden-inner .banner-page { margin:24px 40px 0; padding:42px 0; background:linear-gradient(110deg,#fbf5ed,#f0f6fc); border:1px solid #f0e9e0; border-radius:24px; }
body.roden-inner .banner-page .container { width:calc(100% - 64px); }
body.roden-inner .baner_content h1 { margin:0; max-width:1050px; color:var(--ri-navy); font-size:clamp(30px,3.7vw,52px); line-height:1.15; font-weight:600; letter-spacing:-1px; overflow-wrap:break-word; }
body.roden-inner .breadcrumbs-container { background:transparent; padding:18px 0 6px; }
body.roden-inner .breadcrumbs-cont { line-height:1.7; overflow-wrap:anywhere; }
body.roden-inner .breadcrumbs-one span { color:var(--ri-muted); }
body.roden-inner .content { margin-top:32px; margin-bottom:64px; }
body.roden-inner .content-bar { min-width:0; text-align:left; }
body.roden-inner .content h2,body.roden-inner .content .h2 { color:var(--ri-navy); font-size:clamp(26px,2.6vw,36px); line-height:1.25; font-weight:600; letter-spacing:-.5px; margin-top:40px; margin-bottom:22px; }
body.roden-inner .content h3 { color:var(--ri-navy); font-size:24px; line-height:1.3; }
body.roden-inner .have-aside { align-items:flex-start; gap:32px; }
body.roden-inner .have-aside > aside { flex:0 0 240px; margin:0; border:1px solid var(--ri-line); border-radius:16px; box-shadow:none; overflow:hidden; }
body.roden-inner .sidebar-name { background:#f2f6fa; padding:18px; color:var(--ri-navy); font-weight:600; font-size:13px; }
body.roden-inner aside #sidebar-menu { margin:0; padding:8px 0; }
body.roden-inner aside #sidebar-menu a { line-height:1.45; }
body.roden-inner .text-up-inner { border-radius:16px; }
body.roden-inner .servic { border:1px solid var(--ri-line); border-radius:18px; padding:24px; margin-bottom:22px; background:#fff; box-shadow:0 6px 22px #15334e05; }
body.roden-inner .servic-name a { color:var(--ri-navy); font-size:25px; line-height:1.25; }
body.roden-inner .servic-object a { border-radius:10px; }
body.roden-inner .servic__banner { border-radius:22px; overflow:hidden; background:var(--ri-cream); border:1px solid #eee2d4; }
body.roden-inner .servic__bannertext { padding:32px; }
body.roden-inner .servic__bannerlink { border-radius:10px; padding:15px 24px; background:var(--ri-blue); color:#fff; box-shadow:none; }
body.roden-inner .servic__advrow { row-gap:22px; }
body.roden-inner .servic__advtitle { color:var(--ri-navy); }
body.roden-inner .otherservices__a { border-radius:16px; overflow:hidden; }
body.roden-inner .doctors-service { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.roden-inner .doctors-service .service { width:auto; margin:0; border-radius:18px; overflow:hidden; box-shadow:0 5px 24px #15334e09; border:1px solid var(--ri-line); }
body.roden-inner .doctors:not(.slick-initialized) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
body.roden-inner .doctors:not(.slick-initialized) > .doctor { width:auto; margin:0; float:none; }
body.roden-inner .doctor { border:1px solid var(--ri-line); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 6px 24px #15334e08; }
body.roden-inner .doctor-photo img { display:block; width:100%; height:auto; }
body.roden-inner .doctor-fio,body.roden-inner .doctor-spec { max-width:none; }
body.roden-inner .doctor-fio { padding:20px 20px 10px; font-size:19px; line-height:1.3; }
body.roden-inner .doctor-fio a { color:var(--ri-navy); }
body.roden-inner .doctor-spec { padding:0 20px 8px; color:var(--ri-muted); font-size:14px; line-height:1.5; }
body.roden-inner .doctor-spec p { color:var(--ri-muted); font-size:14px; line-height:1.5; }
body.roden-inner .doctor__row { display:flex; flex-wrap:wrap; gap:32px; margin:0 0 36px; padding:28px; border:1px solid var(--ri-line); border-radius:22px; background:#f6f9fc; }
body.roden-inner .doctor__row > .doctor__img { flex:0 0 240px; max-width:240px; width:240px; padding:0; }
body.roden-inner .doctor__img img { width:100%; height:auto; border-radius:14px; }
body.roden-inner .doctor__row > .doctor__info { flex:1 1 320px; width:auto; max-width:100%; min-width:0; padding:0; }
body.roden-inner .doctor__links { display:flex; flex-wrap:wrap; gap:10px; }
body.roden-inner .doctor__links a,body.roden-inner .doctor__services a { border-radius:9px; }
body.roden-inner .price { border:1px solid var(--ri-line); border-radius:16px; overflow:hidden; margin-bottom:16px; box-shadow:none; }
body.roden-inner .price-item { padding:20px 24px; background:#f4f8fb; }
body.roden-inner .price-name { color:var(--ri-navy); font-size:20px; }
body.roden-inner .price-object { border-bottom:1px solid var(--ri-line); padding:18px 24px; gap:20px; }
body.roden-inner .price-object-cost { color:var(--ri-navy); font-weight:600; flex-shrink:0; }
body.roden-inner .price-object-name { min-width:0; }
body.roden-inner .price-services { border:1px solid var(--ri-line); border-radius:16px; overflow:hidden; }
body.roden-inner .price-services-name { background:#f4f8fb; color:var(--ri-navy); padding:20px 24px; }
body.roden-inner .review,body.roden-inner .certificat { border-radius:16px; border:1px solid var(--ri-line); box-shadow:none; }
body.roden-inner .answer_wrap { border-radius:14px; }
body.roden-inner .action-offer { border-radius:18px; }
body.roden-inner > footer { margin-top:64px; background:#f5f8fb; border-top:1px solid var(--ri-line); }
body.roden-inner footer .footer_info { display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1.6fr; gap:24px; padding:46px 0 32px; }
body.roden-inner footer .footer_info > * { min-width:0; width:auto; margin:0; }
body.roden-inner footer .logo a { margin:0; }
body.roden-inner footer .logo img { max-width:170px; height:auto; }
body.roden-inner footer .products_name { color:var(--ri-navy); font-size:13px; font-weight:600; }
body.roden-inner footer .footer_menu { padding-left:0; }
body.roden-inner footer .footer_menu li a { color:#465c70; font-size:14px; line-height:1.5; }
body.roden-inner footer .footer_phone ul li a { font-size:16px; color:var(--ri-navy); }
body.roden-inner footer .footer_contacts { gap:18px; padding:0; }
body.roden-inner footer .footer_adres { display:flex; align-items:flex-start; gap:10px; }
body.roden-inner footer .footer_adres > span { display:block; min-width:0; }
body.roden-inner footer .footer_adres .roden-map-link { display:block; font-size:14px; color:#465c70; }
body.roden-inner footer .footer_adres .roden-route-link { display:block; margin:8px 0 0; white-space:normal; font-size:14px; }
body.roden-inner footer .footer_bootom { background:transparent; border-top:1px solid var(--ri-line); padding:22px 0; }
body.roden-inner footer .footer_bootom > .container { display:flex; flex-wrap:wrap; gap:18px; align-items:center; }
body.roden-inner footer .footer_copyright,body.roden-inner footer .footer_rating { color:var(--ri-muted); font-size:12px; }
@media(min-width:1600px){body.roden-inner .banner-page{max-width:1320px;margin-left:auto;margin-right:auto;}}
@media(max-width:1100px){
 body.roden-inner .container{width:calc(100% - 48px);}
 body.roden-inner header .header__address{display:none;}
 body.roden-inner .banner-page{margin:20px 24px 0;}
 body.roden-inner .doctors:not(.slick-initialized){grid-template-columns:repeat(3,minmax(0,1fr));}
 body.roden-inner footer .footer_info{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.roden-inner footer .footer_contacts{grid-column:span 2;}
 body.roden-inner .have-aside{gap:24px;}
 body.roden-inner .have-aside > aside{flex-basis:210px;}
}
@media(max-width:767px){
 body.roden-inner .container{width:calc(100% - 32px);}
 body.roden-inner header .top{min-height:86px;gap:12px;flex-wrap:wrap;}
 body.roden-inner header .top > .logo{width:auto!important;flex:1 1 auto;margin:0;}
 body.roden-inner header .logo a{margin-right:0;}
 body.roden-inner header .logo img{max-width:145px;height:auto;}
 body.roden-inner header .feedback a{font-size:13px;padding:12px 14px;}
 body.roden-inner header .phone{flex:0 0 auto;margin:0;}
 body.roden-inner header .hamburger--mobile{position:static;margin:0;padding:10px 0 10px 8px;}
 body.roden-inner .banner-page{margin:12px 16px 0;padding:28px 0;border-radius:18px;}
 body.roden-inner .banner-page .container{width:calc(100% - 40px);}
 body.roden-inner .baner_content h1{font-size:32px;letter-spacing:-.6px;}
 body.roden-inner .content{margin-top:22px;margin-bottom:40px;}
 body.roden-inner .have-aside{display:flex;flex-direction:column;}
 body.roden-inner .have-aside > aside{flex-basis:auto;width:100%;}
 body.roden-inner .content-bar{width:100%;}
 body.roden-inner .servic{padding:20px;}
 body.roden-inner .servic__bannertext{padding:24px;}
 body.roden-inner .doctors-service,body.roden-inner .doctors:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 body.roden-inner .doctor__row{padding:20px;gap:22px;}
 body.roden-inner .doctor__row > .doctor__img{flex-basis:200px;width:200px;max-width:100%;}
 body.roden-inner .doctor__row > .doctor__info{flex-basis:100%;}
 body.roden-inner .price-item,body.roden-inner .price-object{padding:16px;}
 body.roden-inner footer .footer_info{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:32px;}
 body.roden-inner footer .footer_info > .logo{grid-column:1/-1;}
 body.roden-inner footer .footer_products{display:block;}
 body.roden-inner footer .footer_contacts{grid-column:1/-1;}
 body.roden-inner footer .footer_bootom > .container{display:flex;flex-direction:column;align-items:flex-start;}
}
@media(max-width:440px){
 body.roden-inner header .top{gap:8px;}
 body.roden-inner header .logo img{max-width:120px;}
 body.roden-inner header .logo__spantop{font-size:8px;}
 body.roden-inner header .feedback a{padding:11px 10px;font-size:12px;}
 body.roden-inner .baner_content h1{font-size:28px;}
 body.roden-inner .doctors:not(.slick-initialized){grid-template-columns:1fr;}
 body.roden-inner .doctors-service{grid-template-columns:1fr;}
 body.roden-inner .price-object{flex-wrap:wrap;gap:8px;}
 body.roden-inner .price-object-cost{white-space:normal;}
}

/* Mobile refinement after iPhone screenshots, 2026-09-18.
   Keep the responsive-menu plugin's existing opening/closing geometry. */
@media (max-width:768px) {
 body.roden-inner header .top { min-height:76px; padding-top:12px; padding-bottom:12px; }
 body.roden-inner header .top > .logo { justify-content:flex-start; }
 body.roden-inner header .feedback a { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; height:44px!important; min-height:44px; line-height:1.2!important; padding:0 12px!important; margin:0!important; border-radius:10px; }
 body.roden-inner header .header__popupicon--mobile { width:24px; height:24px; }
 body.roden-inner header .hamburger--mobile { padding:10px 0 10px 4px; }
 body.roden-inner .servic__bannertext { text-align:left; padding:22px; }
 body.roden-inner .servic__bannertext p { text-align:left; line-height:1.6; }
 body.roden-inner .servic__bannerlink { max-width:100%; box-sizing:border-box; white-space:normal; line-height:1.35; text-align:center; }
 body.roden-inner #mg-wprm-wrap { background:#f5f8fb!important; box-shadow:-8px 0 32px #15334e1a; }
 body.roden-inner #mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item > a { color:#15334e!important; font-size:15px; text-transform:none; line-height:1.45; padding-top:13px; padding-bottom:13px; border-bottom:1px solid #e4eaf0; }
 body.roden-inner #mg-wprm-wrap ul li span.wprmenu_icon { color:#2478d2!important; }
 body.roden-inner #mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item > a:hover,
 body.roden-inner #mg-wprm-wrap ul#wprmenu_menu_ul li.current-menu-item > a { color:#1969bb!important; background:#e8f1fa!important; }
 body.roden-inner #mg-wprm-wrap li.menu-item-has-children ul.sub-menu a { font-size:14px; text-transform:none; }
 body.roden-inner #mg-wprm-wrap input[type="text"],body.roden-inner #mg-wprm-wrap input[type="search"] { background:#fff; color:#15334e; border:1px solid #d8e2eb; border-radius:10px; font-size:16px; }
 body.roden-inner #mg-wprm-wrap .wpr_submit .icon.icon-search { color:#2478d2!important; }
}

/* WP Responsive Menu marks HTML, not BODY. Hide Jivo only while open. */
@media (max-width:768px) {
 html.wprmenu-body-fixed body.roden-inner jdiv,
 html.wprmenu-body-fixed body.roden-inner #jivo-iframe-container,
 html.wprmenu-body-fixed body.roden-inner iframe#jivo_container {
   display:none!important;
 }
}

/* Specialist directory and profile refinement. Existing booking logic unchanged. */
body.roden-inner .ri-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:28px 0 48px; text-align:left; }
body.roden-inner .ri-team-card { display:flex; flex-direction:column; border:1px solid #e4eaf0; border-radius:20px; overflow:hidden; background:#fff; }
body.roden-inner .ri-team-photo { display:block; aspect-ratio:4/4.5; overflow:hidden; background:#f0f5f9; }
body.roden-inner .ri-team-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
body.roden-inner .ri-team-no-photo { display:grid; place-items:center; height:100%; font-size:32px; color:#ef7f1a; }
body.roden-inner .ri-team-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:24px; }
body.roden-inner .ri-team-copy h3 { margin:0 0 12px; font-size:22px; line-height:1.3; }
body.roden-inner .ri-team-copy h3 a { color:#15334e; }
body.roden-inner .ri-team-copy p { margin:0 0 12px; font-size:16px; line-height:1.5; color:#637588; }
body.roden-inner .ri-team-copy .ri-team-category { font-size:14px; }
body.roden-inner .ri-team-details { margin-top:auto; padding-top:16px; color:#2478d2; font-weight:600; }
body.roden-inner .ri-team-details span { margin-left:8px; }
body.roden-inner .doctor__info .doctor__char { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
body.roden-inner .doctor__info .doctor__char li { width:auto; margin:0; padding-bottom:20px; line-height:1.5; }
body.roden-inner .doctor__info .doctor__links { margin:24px 0; gap:12px; }
body.roden-inner .doctor__info .doctor__links li { width:auto; margin:0; }
body.roden-inner .doctor__links a { background:#fff; border:1px solid #dce6ef; padding:10px 14px; color:#2478d2; }
body.roden-inner .doctor__info #aibolit-knopka-pod-vrachami { margin:24px 0 0; text-align:left; }
body.roden-inner .doctor__info .feedback a { border-radius:10px; box-shadow:none; }
@media(max-width:1000px) {
 body.roden-inner .ri-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.roden-inner .doctor__info .doctor__char { grid-template-columns:1fr; gap:12px; }
}
@media(max-width:540px) {
 body.roden-inner .ri-team-grid { grid-template-columns:1fr; gap:20px; }
 body.roden-inner .ri-team-photo { aspect-ratio:4/4; }
 body.roden-inner .ri-team-copy { padding:20px; }
}

/* Prices and contacts, scoped to their existing WordPress pages. */
body.roden-inner.page-template-price .price {background:#fff;border-color:#dce7ef;border-radius:18px;margin-bottom:18px;}
body.roden-inner.page-template-price .price-item {display:flex;align-items:center;gap:18px;min-height:84px;padding:22px 26px;cursor:pointer;background:#f6f8fb;}
body.roden-inner.page-template-price .price-item:hover {background:#edf4fb;}
body.roden-inner.page-template-price .price.actived .price-item {background:#edf4fb;}
body.roden-inner.page-template-price .price-ico {flex:0 0 42px;width:42px;margin:0;}
body.roden-inner.page-template-price .price-ico img {max-width:100%;height:auto;}
body.roden-inner.page-template-price .price-name {flex:1;min-width:0;margin:0;font-size:21px;line-height:1.35;font-weight:600;}
body.roden-inner.page-template-price .price-arrow {flex:0 0 22px;margin-left:auto;}
body.roden-inner.page-template-price .price-object {display:flex;align-items:flex-start;justify-content:space-between;padding:18px 26px;gap:24px;background:#fff;}
body.roden-inner.page-template-price .price-object:nth-child(even) {background:#f8fafc;}
body.roden-inner.page-template-price .price-object-name {flex:1;line-height:1.55;overflow-wrap:anywhere;}
body.roden-inner.page-template-price .price-object-cost {max-width:35%;text-align:right;line-height:1.55;font-weight:700;color:#15334e;}
body.roden-inner.page-id-549 .content-bar {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:start;}
body.roden-inner.page-id-549 .content-bar>p {margin:0;padding:24px;background:#f6f8fb;border:1px solid #dce7ef;border-radius:18px;color:#15334e;line-height:1.8;overflow-wrap:anywhere;}
body.roden-inner.page-id-549 .content-bar>p:first-child {grid-column:1/-1;background:#fbf5ed;font-size:19px;}
body.roden-inner.page-id-549 .content-bar>p a {color:#1969bb;text-decoration:none;}
body.roden-inner.page-id-549 .content-bar>p a:hover {text-decoration:underline;}
body.roden-inner.page-id-549 .content-bar>p a[href^="tel:"] {display:inline-block;padding:3px 0;font-size:19px;font-weight:600;}
body.roden-inner.page-id-549 .content-bar>div {grid-column:1/-1;}
body.roden-inner.page-id-549 .content-bar>p:has(>strong),
body.roden-inner.page-id-549 .content-bar>p:has(>iframe) {grid-column:1/-1;}
body.roden-inner.page-id-549 .content-bar>p:has(>strong) {background:none;border:0;padding:8px 0 0;font-size:23px;}
body.roden-inner.page-id-549 .content-bar>p:has(>iframe) {padding:0;overflow:hidden;line-height:0;}
body.roden-inner.page-id-549 .content-bar iframe {display:block;width:100%;height:380px;max-width:100%;border:0;}
@media(max-width:767px){
 body.roden-inner.page-template-price .price-item {gap:12px;padding:18px 16px;min-height:74px;}
 body.roden-inner.page-template-price .price-name {font-size:18px;}
 body.roden-inner.page-template-price .price-ico {flex-basis:32px;width:32px;}
 body.roden-inner.page-template-price .price-object {padding:16px;gap:8px;flex-direction:column;}
 body.roden-inner.page-template-price .price-object-cost {max-width:100%;text-align:left;}
 body.roden-inner.page-id-549 .content-bar {grid-template-columns:minmax(0,1fr);gap:14px;}
 body.roden-inner.page-id-549 .content-bar>p {padding:20px;font-size:16px;}
 body.roden-inner.page-id-549 .content-bar>p:first-child {font-size:17px;}
 body.roden-inner.page-id-549 .content-bar iframe {height:320px;}
}

/* Article archive and default article text. Existing forms remain outside these selectors. */
body.roden-inner.category-articles .technologies {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;}
body.roden-inner.category-articles .technolog {width:auto;min-width:0;margin:0;padding:0;border:1px solid #e4eaf0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 22px #15334e08;}
body.roden-inner.category-articles .technolog-pic {width:100%;height:auto;margin:0;background:#f2f6fa;}
body.roden-inner.category-articles .technolog-pic a {display:block;}
body.roden-inner.category-articles .technolog-pic img {display:block;width:100%;height:240px;object-fit:cover;}
body.roden-inner.category-articles .technolog-name {padding:22px;margin:0;text-align:left;}
body.roden-inner.category-articles .technolog-name a {display:block;font-size:20px;line-height:1.4;font-weight:600;color:#15334e;overflow-wrap:break-word;}
body.roden-inner.category-articles .technolog-name a:hover {color:#2478d2;}
body.roden-inner.single-post.post-template-default > .content > .container {max-width:880px;}
body.roden-inner.single-post.post-template-default > .content > .container > p,
body.roden-inner.single-post.post-template-default > .content > .container > ul,
body.roden-inner.single-post.post-template-default > .content > .container > ol {font-size:18px;line-height:1.8;text-align:left;color:#354c60;margin-bottom:22px;overflow-wrap:break-word;}
body.roden-inner.single-post.post-template-default > .content > .container > ul,
body.roden-inner.single-post.post-template-default > .content > .container > ol {padding-left:25px;}
body.roden-inner.single-post.post-template-default > .content > .container > ul > li,
body.roden-inner.single-post.post-template-default > .content > .container > ol > li {margin-bottom:10px;}
body.roden-inner.single-post.post-template-default > .content > .container > blockquote {margin:28px 0;padding:24px;border-left:4px solid #ef7f1a;border-radius:0 14px 14px 0;background:#fbf5ed;color:#15334e;line-height:1.7;}
body.roden-inner.single-post.post-template-default > .content > .container > p img {max-width:100%;height:auto;border-radius:14px;}
body.roden-inner.single-post.post-template-default > .content > .container > table {display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;}
body.roden-inner.single-post.post-template-default > .content > .container > table th,
body.roden-inner.single-post.post-template-default > .content > .container > table td {padding:14px;border:1px solid #e4eaf0;line-height:1.5;}
@media(max-width:1000px){body.roden-inner.category-articles .technologies{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){
 body.roden-inner.category-articles .technologies{grid-template-columns:minmax(0,1fr);gap:18px;}
 body.roden-inner.category-articles .technolog-name{padding:20px;}
 body.roden-inner.category-articles .technolog-name a{font-size:18px;}
 body.roden-inner.single-post.post-template-default > .content > .container > p,
 body.roden-inner.single-post.post-template-default > .content > .container > ul,
 body.roden-inner.single-post.post-template-default > .content > .container > ol {font-size:16px;line-height:1.75;}
}

/* Reviews listing and FAQ directory: no accordion visibility rules. */
body.roden-inner .content-bar > .filter {display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px;background:#f6f8fb;border:1px solid #e4eaf0;border-radius:16px;margin-bottom:24px;color:#15334e;}
body.roden-inner .content-bar > .filter select {max-width:100%;min-height:44px;padding:10px 36px 10px 14px;border:1px solid #cbd9e5;border-radius:10px;background-color:#fff;color:#15334e;font:inherit;}
body.roden-inner .reviews > .review {width:100%;box-sizing:border-box;margin:0 0 20px;padding:26px;background:#fff;border:1px solid #e4eaf0;border-radius:18px;}
body.roden-inner .reviews > .review .review-name {font-size:20px;line-height:1.4;color:#15334e;overflow-wrap:anywhere;}
body.roden-inner .reviews > .review .blockquote {font-size:16px;line-height:1.75;color:#354c60;text-align:left;}
body.roden-inner .reviews > .review .blockquote p {line-height:1.75;text-align:left;}
body.roden-inner .reviews > .review .review-info {gap:16px;align-items:center;}
body.roden-inner .content .faqs > .faq {border:1px solid #e4eaf0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:none;}
body.roden-inner .content .faqs > .faq .faq-pic {background-size:cover;background-position:center;}
body.roden-inner .content .faqs > .faq .questions {padding:20px;}
body.roden-inner .content .faqs > .faq .questions a {line-height:1.55;}
body.roden-inner .groups-faqs > .group-faqs {border:1px solid #e4eaf0;border-radius:18px;padding:24px;background:#fff;margin-bottom:22px;}
body.roden-inner .group-faqs-name {color:#15334e;font-size:23px;line-height:1.35;}
body.roden-inner .group-faqs-block {padding:14px 0;border-bottom:1px solid #e4eaf0;}
body.roden-inner .group-faqs-block:last-child {border-bottom:0;}
body.roden-inner .group-faqs-block a {line-height:1.6;color:#1969bb;}
@media(max-width:600px){
 body.roden-inner .reviews > .review {padding:20px;}
 body.roden-inner .content-bar > .filter {align-items:stretch;flex-direction:column;padding:16px;}
 body.roden-inner .content-bar > .filter select {width:100%;font-size:16px;}
 body.roden-inner .groups-faqs > .group-faqs {padding:18px;}
 body.roden-inner .group-faqs-name {font-size:20px;}
 body.roden-inner .content .faqs > .faq {width:100%;margin-left:0;margin-right:0;}
}

/* Offers archive only; standalone offer pages keep their content and forms. */
body.roden-inner.category-5 .offers{display:flex;gap:28px;padding:26px;margin-bottom:24px;border:1px solid #e4eaf0;border-radius:20px;background:#fff;align-items:flex-start;}
body.roden-inner.category-5 .offers-pic{flex:0 0 30%;max-width:350px;width:30%;box-shadow:none;border-radius:14px;overflow:hidden;}
body.roden-inner.category-5 .offers-pic img{width:100%;height:auto;display:block;}
body.roden-inner.category-5 .offers-pic span{top:12px;left:12px;border-radius:8px;font-size:22px;background:#ef7f1a;}
body.roden-inner.category-5 .offers-body{flex:1;min-width:0;padding:0;display:flex;flex-direction:column;gap:16px;align-items:flex-start;}
body.roden-inner.category-5 .offers-name h2{margin:0;font-size:27px;line-height:1.3;}
body.roden-inner.category-5 .offers-name a{color:#15334e;text-decoration:none;}
body.roden-inner.category-5 .offers-name a:hover{color:#2478d2;}
body.roden-inner.category-5 .offers-body .ri-offer-summary{margin:0;font-size:16px;line-height:1.75;text-align:left;color:#354c60;}
body.roden-inner.category-5 .ri-offer-more{display:inline-flex;align-items:center;min-height:44px;padding:12px 18px;background:#f0f6fc;border-radius:10px;color:#1969bb;text-decoration:none;font-weight:600;}
body.roden-inner.category-5 .ri-offer-more:hover{background:#e3effa;}
@media(max-width:650px){body.roden-inner.category-5 .offers{flex-direction:column;padding:20px;gap:20px;}body.roden-inner.category-5 .offers-pic{width:100%;max-width:none;flex-basis:auto;}body.roden-inner.category-5 .offers-name h2{font-size:23px;}}

/* Search results only. */
body.roden-inner .ri-search-form{padding:24px;border:1px solid #e4eaf0;border-radius:18px;background:#f6f8fb;margin-bottom:24px;}
body.roden-inner .ri-search-form label{display:block;margin-bottom:10px;font-size:16px;font-weight:600;color:#15334e;}
body.roden-inner .ri-search-fields{display:flex;gap:10px;}
body.roden-inner .ri-search-fields input{flex:1;min-width:0;width:100%;min-height:48px;padding:12px 14px;border:1px solid #cbd9e5;border-radius:10px;background:#fff;color:#15334e;font:inherit;font-size:16px;}
body.roden-inner .ri-search-fields button{min-height:48px;padding:12px 24px;border:0;border-radius:10px;background:#1969bb;color:#fff;font:inherit;font-weight:600;cursor:pointer;}
body.roden-inner .ri-search-intro{font-size:16px;color:#637588;overflow-wrap:anywhere;}
body.roden-inner .ri-search-result{padding:26px;border:1px solid #e4eaf0;border-radius:18px;margin-bottom:18px;background:#fff;}
body.roden-inner .ri-search-result h2,body.roden-inner .ri-search-empty h2{margin:0 0 14px;font-size:24px;line-height:1.35;letter-spacing:0;}
body.roden-inner .ri-search-result h2 a{color:#15334e;text-decoration:none;}
body.roden-inner .ri-search-result h2 a:hover{color:#1969bb;}
body.roden-inner .ri-search-result p,body.roden-inner .ri-search-empty p{font-size:16px;line-height:1.7;text-align:left;color:#354c60;overflow-wrap:anywhere;}
body.roden-inner .ri-search-more{display:inline-flex;align-items:center;min-height:44px;color:#1969bb;font-weight:600;}
body.roden-inner .ri-search-empty{padding:26px;background:#fbf5ed;border-radius:18px;}
@media(max-width:600px){body.roden-inner .ri-search-form,body.roden-inner .ri-search-result,body.roden-inner .ri-search-empty{padding:18px;}body.roden-inner .ri-search-fields{flex-wrap:wrap;}body.roden-inner .ri-search-fields input{flex-basis:100%;}body.roden-inner .ri-search-fields button{width:100%;}body.roden-inner .ri-search-result h2{font-size:21px;}}

/* Not-found page only. */
body.roden-inner.error404 .ri-not-found-card{max-width:880px;margin:0 auto;padding:36px;border:1px solid #e4eaf0;border-radius:22px;background:#fff;}
body.roden-inner.error404 .ri-not-found-code{margin:0;color:#ef7f1a;font-size:76px;font-weight:700;line-height:1.1;letter-spacing:-3px;}
body.roden-inner.error404 .ri-not-found-card h2{margin-top:20px;}
body.roden-inner.error404 .ri-not-found-card>p:not(.ri-not-found-code){font-size:17px;line-height:1.75;text-align:left;color:#354c60;}
body.roden-inner.error404 .ri-not-found-card .ri-search-form{margin-top:26px;}
body.roden-inner.error404 .ri-not-found-links{display:flex;gap:12px;flex-wrap:wrap;}
body.roden-inner.error404 .ri-not-found-links a{display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;border:1px solid #d5e3ee;border-radius:10px;background:#f0f6fc;color:#1969bb;text-decoration:none;line-height:1.4;}
body.roden-inner.error404 .ri-not-found-links a:hover{background:#e3effa;}
@media(max-width:600px){body.roden-inner.error404 .ri-not-found-card{padding:22px 18px;}body.roden-inner.error404 .ri-not-found-code{font-size:60px;}body.roden-inner.error404 .ri-not-found-links{flex-direction:column;}body.roden-inner.error404 .ri-not-found-links a{justify-content:center;}}

/* Keep the logo artwork intact: image corner rounding clips R and N. */
.rhp-logo img, img[src*="logo-roden"]{border-radius:0!important;object-fit:contain;}

/* Shared inner-page header: match homepage presentation without changing booking. */
body.roden-inner .rd-shared-header{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;color:#15334e}
body.roden-inner .rd-shared-header button,body.roden-inner .rd-shared-header input{font-family:inherit}
body.roden-inner .rd-shared-header .rhp-wrap{width:calc(100% - 80px);max-width:1240px}
body.roden-inner .rd-shared-header .rhp-logo{display:flex;flex-direction:column;flex-basis:auto;line-height:1.5}
body.roden-inner .rd-shared-header .rhp-logo>span{font-size:12px;line-height:1.3;letter-spacing:.1px;margin:0;color:#1e2b38}
body.roden-inner .rd-shared-header .rhp-logo img{margin-top:3px}
body.roden-inner .rd-shared-header .rhp-header-info{display:block;margin-left:26px;font-size:14px}
body.roden-inner .rd-shared-header .rhp-header-info small{font-size:12px;margin-top:2px;color:#637588}
body.roden-inner .rd-shared-header .rhp-header-phone{font-size:17px;font-weight:600;gap:11px}
body.roden-inner .rd-shared-header .rhp-header-phone svg{width:21px;height:24px}
body.roden-inner .rd-shared-header .rhp-header-book{font-weight:400;line-height:1.5;border:1px solid transparent;border-radius:10px;background:#bc5500}
body.roden-inner .rd-shared-header .rhp-nav{line-height:1.5}
body.roden-inner .rd-shared-header .rhp-nav-live{gap:10px;color:#637588}
body.roden-inner .rd-shared-header .rhp-nav-live svg{width:16px;height:16px}
body.roden-inner .rd-shared-header .rhp-promo-strip{font-size:14px;gap:12px;padding:11px 16px;background:#fbf5ed;color:#a45116}
body.roden-inner .rd-shared-header .rhp-promo-strip svg{width:18px;height:18px}
body.roden-inner .rd-shared-header .rhp-promo-strip svg:last-child{margin-left:12px;width:14px;height:14px}
body.roden-inner .rd-shared-header .rhp-search-form{gap:12px;min-height:50px;border-radius:10px;padding:5px 5px 5px 16px;background:#f8fafc}
body.roden-inner .rd-shared-header .rhp-search-form>svg{width:20px;height:20px;color:#637588}
body.roden-inner .rd-shared-header .rhp-search-form input{font-size:16px;padding:7px 0}
body.roden-inner .rd-shared-header .rhp-search-submit{min-height:40px;font-size:14px;line-height:1.5;padding:8px 20px;border-radius:7px;background:#15334e}
@media(min-width:768px) and (max-width:1100px){body.roden-inner .rd-shared-header .rhp-wrap{width:calc(100% - 48px)}body.roden-inner .rd-shared-header .rhp-header-info{display:none}body.roden-inner .rd-shared-header .rhp-header-row{gap:16px}body.roden-inner .rd-shared-header .rhp-nav{gap:24px}body.roden-inner .rd-shared-header .rhp-nav-live{display:none}}
@media(max-width:767px){body.roden-inner .rd-shared-header .rhp-wrap{width:calc(100% - 32px)}body.roden-inner .rd-shared-header .rhp-logo>span{font-size:8.4px;letter-spacing:.05px}body.roden-inner .rd-shared-header .rhp-header-info{display:none}body.roden-inner .rd-shared-header .rhp-header-book{border-radius:7px}body.roden-inner .rd-shared-header .rhp-menu-toggle{width:44px;height:44px;padding:10px 6px}body.roden-inner .rd-shared-header .rhp-menu-toggle span{width:28px;height:2.5px;margin:5px 0}body.roden-inner .rd-shared-header .rhp-promo-strip{font-size:11px;padding:10px 12px;gap:6px}body.roden-inner .rd-shared-header .rhp-promo-strip svg{width:15px;height:15px}body.roden-inner .rd-shared-header .rhp-promo-strip svg:last-child{margin-left:5px;width:12px;height:15px}body.roden-inner .rd-shared-header .rhp-search-form{gap:7px;padding-left:11px;min-height:48px}body.roden-inner .rd-shared-header .rhp-search-form>svg{width:18px;height:18px}body.roden-inner .rd-shared-header .rhp-search-submit{padding-inline:12px}body.roden-inner .rd-shared-header .rhp-nav{padding:8px 0 16px;border-top:0}body.roden-inner .rd-shared-header .rhp-nav a{padding:11px 12px;border-bottom:0;border-top:1px solid #edf1f4}}
@media(max-width:359px){body.roden-inner .rd-shared-header .rhp-header-row{gap:4px}body.roden-inner .rd-shared-header .rhp-logo{width:112px}body.roden-inner .rd-shared-header .rhp-logo>span{font-size:7.5px}body.roden-inner .rd-shared-header .rhp-header-book{font-size:11px}body.roden-inner .rd-shared-header .rhp-menu-toggle{width:36px}body.roden-inner .rd-shared-header .rhp-search-form>svg{display:none}}

/* KLKT: constrain the legacy mobile menu wrapper to the viewport. */
body.postid-37075 .wprm-wrapper,body.postid-37075 .wprm-overlay{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;}
@media(max-width:767px){html:has(body.postid-37075){max-width:100%;overflow-x:hidden;overflow-x:clip;}body.postid-37075{min-width:0!important;width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;}}

/* KLKT facts: retain checks, remove duplicate list markers. */
body.postid-37075 .rc-hero__facts,body.postid-37075 .rc-hero__facts>li{list-style:none!important;}
body.postid-37075 .rc-hero__facts>li::marker{content:"";}
@media(max-width:767px){body.postid-37075 .rc-hero__facts{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:0!important;margin:20px 0 24px!important;width:100%;box-sizing:border-box;}body.postid-37075 .rc-hero__facts>li{display:block!important;position:relative;flex:none!important;width:100%;min-width:0;box-sizing:border-box;margin:0!important;padding:0 0 0 24px!important;line-height:1.45!important;}body.postid-37075 .rc-hero__facts>li::before{left:0;top:0;}}

/* Preserve the hero typography after promoting the KLKT heading to H1. */
body.postid-37075 #roden-cbct-page h1#rc-hero-title{line-height:1.15;font-weight:600;letter-spacing:-.025em;margin:0;}

/* Show the complete CBCT example on phones, with the price below it. */
@media(max-width:767px){body.postid-37075 #roden-cbct-page .rc-hero__visual{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;}body.postid-37075 #roden-cbct-page .rc-hero__image{display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;}body.postid-37075 #roden-cbct-page .rc-price-badge{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box;margin:14px 0 0!important;}body.postid-37075 #roden-cbct-page .rc-hero__visual figcaption{margin-top:12px!important;}}

/* Mobile ENT panel: full-width volume card, overriding legacy aside sizing. */
@media(max-width:767px){body.postid-37075 #roden-cbct-page .rc-ent-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}body.postid-37075 #roden-cbct-page .rc-ent-panel__content{min-width:0;width:100%;box-sizing:border-box;}body.postid-37075 #roden-cbct-page aside.rc-volume-card{float:none!important;width:100%!important;max-width:none!important;min-width:0!important;grid-column:1 / -1;justify-self:stretch;box-sizing:border-box;margin:0!important;padding:22px!important;}body.postid-37075 #roden-cbct-page .rc-volume-card>strong{display:block;font-size:clamp(30px,8.5vw,40px)!important;line-height:1.15!important;white-space:nowrap;margin:12px 0 16px!important;}body.postid-37075 #roden-cbct-page .rc-volume-card>p{font-size:16px!important;line-height:1.5!important;margin:0 0 14px!important;}body.postid-37075 #roden-cbct-page .rc-volume-card>small{display:block;font-size:14px!important;line-height:1.5!important;}}

/* KLKT: remove duplicate price-list bullets and tighten mobile hero spacing. */
body.postid-37075 #roden-cbct-page .rc-check-list,
body.postid-37075 #roden-cbct-page .rc-check-list>li{list-style:none!important;}
body.postid-37075 #roden-cbct-page .rc-check-list>li::marker{content:"";}
@media(max-width:767px){
body.postid-37075 #roden-cbct-page .rc-hero{padding-bottom:20px!important;}
body.postid-37075 #roden-cbct-page .rc-hero__visual{margin-bottom:0!important;}
body.postid-37075 #roden-cbct-page .rc-hero__visual figcaption{margin-bottom:0!important;}
}

/* KLKT indications: plain cards with orange headings. */
body.postid-37075 #cbct-indications .rc-card__number{display:none!important;}
body.postid-37075 #cbct-indications .rc-card h3{color:var(--rc-orange-dark,#bc5500)!important;margin-top:0;}

/* KLKT ENT list: keep checks without duplicate bullet markers. */
body.postid-37075 #roden-cbct-page .rc-ent-list,
body.postid-37075 #roden-cbct-page .rc-ent-list>li{list-style:none!important;}
body.postid-37075 #roden-cbct-page .rc-ent-list>li::marker{content:"";}

/* KLKT booking: consistent 30px spacing between field groups. */
body.postid-37075 #roden-cbct-page .rc-form-card>p{margin-bottom:30px!important;}
body.postid-37075 #roden-cbct-page .rcbct-cf7 .rcf-grid{row-gap:30px!important;}
body.postid-37075 #roden-cbct-page .rcbct-cf7 .rc-field>p{margin:0!important;}
body.postid-37075 #roden-cbct-page .rcbct-cf7 .rc-field>p>label>br{display:none;}
body.postid-37075 #roden-cbct-page .rcbct-cf7 .rc-field>p>label>.wpcf7-form-control-wrap{display:block;}
body.postid-37075 #roden-cbct-page .rcbct-cf7 .rc-field:has(>.rc-consult-offer[hidden]){display:none;}

/* KLKT closing note: compact spacing and orange notice icon. */
body.postid-37075 #roden-cbct-page .rc-disclaimer{display:flex;align-items:flex-start;justify-content:center;gap:10px;line-height:1.4!important;padding:16px 20px!important;margin:0!important;text-align:left;}
body.postid-37075 #roden-cbct-page .rc-disclaimer::before{content:"!";display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;border:1.5px solid #ef7f1a;border-radius:50%;color:#ef7f1a;font-size:14px;font-weight:700;line-height:1;}
body.postid-37075 footer{margin-top:0!important;}

/* Shared footer logo: one fixed proportion at every viewport. */
body footer .footer_info>.logo{width:170px!important;min-width:170px!important;max-width:170px!important;}
body footer .footer_info>.logo>a,body footer .footer_info>.logo>.logo__wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:170px!important;max-width:none!important;text-decoration:none;}
body footer .footer_info>.logo .logo__spantop{display:block!important;width:170px!important;max-width:none!important;margin:0 0 5px!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap;color:#15334e!important;}
body footer .footer_info>.logo img{display:block!important;width:170px!important;min-width:170px!important;max-width:170px!important;height:auto!important;margin:0!important;padding:0!important;border-radius:0!important;object-fit:contain;}

/* Override the legacy 30px mobile logo height cap. */
body footer .footer_info>.logo img{max-height:none!important;min-height:0!important;object-position:left center!important;}

/* Dentistry typography aligned with RODEN v2. */
body.category-stomatologiya{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#15334e;font-size:16px;line-height:1.5;}
body.category-stomatologiya :is(h1,h2,h3,p,a,input,textarea,select,button,[class*="stomatology_text"],[class*="stomatology_left_"],.block1_stomatology_right_1){font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
body.category-stomatologiya h1{font-size:clamp(30px,3.7vw,52px)!important;line-height:1.15!important;font-weight:600!important;color:#15334e!important;}
body.category-stomatologiya h2,body.category-stomatologiya :is(.block4_stomatology_text,.block9_stomatology_text){font-size:clamp(26px,2.8vw,38px)!important;line-height:1.2!important;letter-spacing:-.025em;font-weight:600!important;color:#15334e;}
body.category-stomatologiya :is(h3,.block1_stomatology_right_1,.block5_stomatology_row_2,.block6_stomatology_text,.block12_stomatology_text){font-size:clamp(20px,2vw,24px)!important;line-height:1.3!important;font-weight:600;color:#15334e;}
body.category-stomatologiya :is(.rd-intro,.text-up-inner p,.block5_stomatology_row_3,.block10_stomatology_text,.block10_stomatology_text p,.block11_stomatology_bot,.block11_stomatology_bot p){font-size:16px!important;line-height:1.6!important;color:#637588;}
body.category-stomatologiya .rd-eyebrow{color:#bc5500;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.12em;}
body.category-stomatologiya .block4_stomatology_text_2{font-size:clamp(18px,2vw,24px)!important;line-height:1.45!important;color:#637588;}
body.category-stomatologiya .block1_stomatology_left_1{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.2!important;font-weight:600;}
body.category-stomatologiya .block1_stomatology_left_2{font-size:16px!important;line-height:1.5!important;}
body.category-stomatologiya .block1_stomatology_left_3{font-size:16px!important;line-height:1.4!important;font-weight:600;color:#2478d2;}
body.category-stomatologiya .block7_stomatology_text_1{font-size:20px!important;line-height:1.3!important;font-weight:600!important;color:#2478d2;}
body.category-stomatologiya .block7_stomatology_text_2{font-size:14px!important;line-height:1.5!important;color:#637588;}
body.category-stomatologiya .block9_stomatology_text{color:#fff!important;}
body.category-stomatologiya :is(.block4_stomatology_button,.block6_stomatology_button,.block7_stomatology_button,.block7_stomatology_all_st,.block12_stomatology_button,.block12_stomatology_button_2,.block13_stomatology_button){font-size:16px!important;line-height:1.4!important;font-weight:600;}
body.category-stomatologiya :is(.block1_stomatology_form_inp,.block9_stomatology_form_inp){font-size:16px!important;color:#15334e;}
body.category-stomatologiya :is(.block1_stomatology_form_submit,.block9_stomatology_form_submit){font-size:16px!important;background:#bc5500!important;color:#fff!important;font-weight:600;}
@media(max-width:767px){body.category-stomatologiya .block7_stomatology_text_1{font-size:17px!important;}}

/* Dentistry consultation form: shared card and input styling. */
body.category-stomatologiya .block9_stomatology{background:#f0f6fa!important;padding:40px 0!important;}
body.category-stomatologiya .block9_stomatology_all{max-width:760px;width:100%;box-sizing:border-box;margin:0 auto!important;padding:32px!important;background:#fff;border:1px solid #e4eaf0;border-radius:18px;}
body.category-stomatologiya .block9_stomatology .block9_stomatology_text{color:#15334e!important;text-shadow:none!important;font-size:clamp(24px,2.5vw,32px)!important;line-height:1.25!important;text-align:left!important;margin:0 0 26px!important;padding:0!important;}
body.category-stomatologiya .block9_stomatology_text span{color:#bc5500!important;text-shadow:none!important;}
body.category-stomatologiya .block9_stomatology_form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box;}
body.category-stomatologiya .block9_stomatology_form p{margin:0!important;padding:0!important;text-align:left!important;}
body.category-stomatologiya .block9_stomatology_form form .block9_stomatology_form>p:first-child{display:grid;gap:18px;}
body.category-stomatologiya .block9_stomatology_form form .block9_stomatology_form>p:first-child>br{display:none;}
body.category-stomatologiya .block9_stomatology_form_inp{display:block;width:100%!important;max-width:100%!important;box-sizing:border-box;min-height:48px!important;height:auto!important;padding:13px 14px!important;margin:0!important;border:1px solid #cbd8df!important;border-radius:9px!important;background:#fff!important;color:#15334e!important;font-weight:400!important;line-height:1.4!important;box-shadow:none!important;}
body.category-stomatologiya .block9_stomatology_form_inp::placeholder{color:#637588!important;opacity:1!important;}
body.category-stomatologiya .block9_stomatology_form .form-consent{margin:20px 0!important;font-size:14px!important;line-height:1.5!important;color:#354c60;}
body.category-stomatologiya .block9_stomatology_form .form-consent :is(p,label,.wpcf7-list-item-label){font-size:14px!important;line-height:1.5!important;}
body.category-stomatologiya .block9_stomatology_form .form-consent .wpcf7-list-item{margin:0;}
body.category-stomatologiya .block9_stomatology_form_submit{width:100%!important;max-width:100%!important;min-height:52px!important;height:auto!important;box-sizing:border-box;padding:14px 20px!important;margin:0!important;border:0!important;border-radius:10px!important;box-shadow:none!important;text-shadow:none!important;background:#bc5500!important;color:#fff!important;line-height:1.4!important;font-weight:600!important;}
@media(max-width:767px){body.category-stomatologiya .block9_stomatology{padding:28px 0!important;}body.category-stomatologiya .block9_stomatology_all{padding:22px 18px!important;}}

body.category-stomatologiya .block9_stomatology_form{display:block!important;}
body.category-stomatologiya .block9_stomatology_form form .block9_stomatology_form>p{width:100%!important;box-sizing:border-box;}

/* Dentistry search and quick links: compact shared styling. */
body.category-stomatologiya .block12_stomatology_bg{padding:32px 0 0!important;background:#f4f7fa!important;box-shadow:none!important;}
body.category-stomatologiya .block12_stomatology_bg h2{margin:0 0 20px!important;text-align:left;}
body.category-stomatologiya .block12_stomatology_all{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px!important;margin:0!important;padding:0!important;}
body.category-stomatologiya :is(.block12_stomatology_left,.block12_stomatology_right,.block12_stomatology_search,.block12_stomatology_text_2){width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;margin:0!important;padding:0!important;}
body.category-stomatologiya .block12_stomatology_text{font-size:16px!important;line-height:1.4!important;margin:0 0 8px!important;padding:0!important;text-align:left;}
body.category-stomatologiya .block12_stomatology_text_2 form{display:flex!important;position:relative;width:100%!important;min-height:48px;margin:0!important;padding:0!important;border:1px solid #cbd8df;border-radius:10px;background:#fff;box-sizing:border-box;}
body.category-stomatologiya .block12_stomatology_text_2 input{width:100%!important;min-width:0!important;height:48px!important;box-sizing:border-box;margin:0!important;padding:12px 52px 12px 14px!important;font-size:16px!important;line-height:1.4!important;background:transparent!important;border:0!important;border-radius:10px;color:#15334e;}
body.category-stomatologiya .block12_stomatology_text_2 input::placeholder{color:#637588;opacity:1;}
body.category-stomatologiya .block12_stomatology_text_2 button{position:absolute!important;right:0!important;top:0!important;bottom:auto!important;left:auto!important;width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:0;background:transparent!important;color:#2478d2;transform:none!important;}
body.category-stomatologiya .block12_stomatology_right{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;}
body.category-stomatologiya :is(.block12_stomatology_button,.block12_stomatology_button_2,.block13_stomatology_button){width:100%!important;max-width:none!important;height:auto!important;min-height:48px!important;box-sizing:border-box;margin:0!important;padding:0!important;border-radius:10px!important;box-shadow:none!important;text-shadow:none!important;background:#eaf2fb!important;}
body.category-stomatologiya :is(.block12_stomatology_button,.block12_stomatology_button_2,.block13_stomatology_button) a{display:flex!important;align-items:center;justify-content:center;min-height:48px!important;box-sizing:border-box;margin:0!important;padding:12px 16px!important;line-height:1.4!important;font-size:16px!important;font-weight:600;text-align:center;text-decoration:none;color:#2478d2!important;}
body.category-stomatologiya .block13_stomatology_bg{padding:16px 0 28px!important;background:#f4f7fa!important;box-shadow:none!important;}
body.category-stomatologiya .block13_stomatology_button{max-width:420px!important;background:#bc5500!important;}
body.category-stomatologiya .block13_stomatology_button a{color:#fff!important;}
body.category-stomatologiya .block13_stomatology_button img{display:none;}
@media(max-width:767px){body.category-stomatologiya .block12_stomatology_all{grid-template-columns:minmax(0,1fr);gap:16px!important;}body.category-stomatologiya .block12_stomatology_bg{padding-top:24px!important;}body.category-stomatologiya .block13_stomatology_button{max-width:none!important;}}

body.category-stomatologiya :is(.block12_stomatology_bg,.block12_stomatology_all,.block12_stomatology_left,.block12_stomatology_right,.block12_stomatology_search,.block12_stomatology_text_2,.block13_stomatology_bg){height:auto!important;min-height:0!important;}

/* Dentistry: consistent section, card and control presentation. */
body.category-stomatologiya :is(.block4_stomatology_bg,.block7_stomatology,.bg_block10_stomatology,.block11_stomatology_bg){background:#f4f7fa!important;height:auto!important;min-height:0!important;padding:40px 0!important;box-shadow:none!important;}
body.category-stomatologiya :is(.block4_stomatology_all,.block7_stomatology_all,.block10_stomatology,.block11_stomatology){height:auto!important;min-height:0!important;padding:0!important;}
body.category-stomatologiya :is(.block4_stomatology_text,.block4_stomatology_text_2){text-align:left!important;text-shadow:none!important;}
body.category-stomatologiya .block4_stomatology_text span{color:#bc5500!important;}
body.category-stomatologiya .block4_stomatology_text_2{margin:16px 0 24px!important;}
body.category-stomatologiya :is(.block4_stomatology_button,.block6_stomatology_button,.block7_stomatology_button){background:#bc5500!important;border:0!important;border-radius:10px!important;box-shadow:none!important;text-shadow:none!important;padding:0!important;height:auto!important;min-height:48px;max-width:100%;width:fit-content!important;margin:20px 0 0!important;}
body.category-stomatologiya :is(.block4_stomatology_button,.block6_stomatology_button,.block7_stomatology_button) a{display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 20px!important;color:#fff!important;font-size:16px!important;line-height:1.4!important;font-weight:600;text-decoration:none;}
body.category-stomatologiya .block5_stomatology{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 40px!important;}
body.category-stomatologiya .block5_stomatology_row{width:auto!important;height:auto!important;min-width:0;box-sizing:border-box;padding:24px!important;border:1px solid #e4eaf0;border-radius:18px;background:#fff;text-align:left!important;}
body.category-stomatologiya .block5_stomatology_row_1{height:auto!important;text-align:left;}
body.category-stomatologiya .block5_stomatology_row_1 img{width:56px!important;height:56px!important;object-fit:contain;}
body.category-stomatologiya .block5_stomatology_row_2{height:auto!important;margin:14px 0 10px!important;padding:0!important;color:#15334e!important;font-size:22px!important;}
body.category-stomatologiya .block5_stomatology_row_3{text-align:left!important;}
body.category-stomatologiya .block7_stomatology_row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;height:auto!important;margin:24px 0!important;}
body.category-stomatologiya .block7_stomatology_row_1{display:flex!important;align-items:flex-start;gap:20px;box-sizing:border-box;width:100%!important;height:auto!important;margin:0!important;padding:20px!important;background:#fff;border:1px solid #e4eaf0;border-radius:18px;}
body.category-stomatologiya .block7_stomatology_row_1>div:first-child{flex:0 0 36%;min-width:0;}
body.category-stomatologiya .block7_stomatology_row_1 img{display:block;width:100%!important;height:auto!important;border-radius:12px;}
body.category-stomatologiya .block7_stomatology_first{flex:1;min-width:0;width:auto!important;height:auto!important;padding:0!important;}
body.category-stomatologiya .block7_stomatology_text_2 p{font-size:14px!important;line-height:1.5!important;color:#637588!important;margin:0!important;}
body.category-stomatologiya .block7_stomatology_button{background:#eaf2fb!important;}
body.category-stomatologiya .block7_stomatology_button a{color:#2478d2!important;}
body.category-stomatologiya .block6_stomatology_text_all{background:#f4f7fa!important;padding:28px!important;box-sizing:border-box;text-align:left;}
body.category-stomatologiya .block6_stomatology_text{padding:0 0 14px!important;}
body.category-stomatologiya .block6_stomatology_text_2,body.category-stomatologiya .block6_stomatology_text_2 p{font-size:16px!important;line-height:1.6!important;color:#637588;text-align:left!important;}
body.category-stomatologiya .block6_stomatology_1>img{object-fit:contain;border-radius:16px;}
body.category-stomatologiya .block_8_otzivy{padding:40px 0!important;}
body.category-stomatologiya .block_8_otzivy_h2{padding:0 0 20px!important;}
body.category-stomatologiya .block_8_otzivy_right{box-shadow:none!important;border:1px solid #e4eaf0;border-radius:18px;background:#fff;}
body.category-stomatologiya .block_8_otzivy_left iframe{border-radius:16px;max-width:100%;}
body.category-stomatologiya .block_8_otzivy_right_text_3{font-size:16px!important;line-height:1.6!important;text-align:left!important;color:#637588;}
body.category-stomatologiya :is(.block10_stomatology_text,.block10_stomatology_text .su-expand-content,.block10_stomatology_text p,.block11_stomatology_bot p){text-align:left!important;line-height:1.6!important;color:#637588!important;letter-spacing:normal!important;}
body.category-stomatologiya .block11_stomatology_bot{padding:24px 0 0!important;margin:0!important;}
body.category-stomatologiya .block11_stomatology_img img{border-radius:16px;}
body.category-stomatologiya .block_bg{background:#fff!important;padding:32px 0!important;}
body.category-stomatologiya .servic-item{border:1px solid #e4eaf0!important;border-radius:12px!important;background:#f4f7fa!important;}
body.category-stomatologiya .servic-name a{font-size:20px!important;font-weight:600;color:#15334e!important;line-height:1.35!important;}
body.category-stomatologiya .block1_stomatology_right{height:auto!important;background:#fff!important;border:1px solid #e4eaf0;border-radius:18px;box-sizing:border-box;padding:24px!important;}
body.category-stomatologiya .block1_stomatology_right_all{margin:0!important;height:auto!important;}
body.category-stomatologiya .block1_stomatology_form_inp{width:100%!important;box-sizing:border-box;min-height:48px;height:auto!important;padding:12px 14px!important;background:#fff!important;border:1px solid #cbd8df!important;border-radius:9px!important;box-shadow:none!important;}
body.category-stomatologiya .block1_stomatology_form_inp::placeholder{color:#637588;opacity:1;}
body.category-stomatologiya .block1_stomatology_form_submit{width:100%!important;box-sizing:border-box;border:0!important;border-radius:10px!important;min-height:48px;height:auto!important;padding:12px 20px!important;box-shadow:none!important;}
body.category-stomatologiya .block1_stomatology_form .form-consent,body.category-stomatologiya .block1_stomatology_form .form-consent :is(p,label,span){font-size:14px!important;line-height:1.5!important;}
body.category-stomatologiya .block1_stomatology_left{border-radius:18px;overflow:hidden;}
body.category-stomatologiya .block1_stomatology_left_3{background:#fff!important;border-radius:10px!important;box-shadow:none!important;text-shadow:none!important;}
@media(max-width:767px){
body.category-stomatologiya :is(.block4_stomatology_bg,.block7_stomatology,.bg_block10_stomatology,.block11_stomatology_bg,.block_8_otzivy){padding:28px 0!important;}
body.category-stomatologiya .block5_stomatology,body.category-stomatologiya .block7_stomatology_row{grid-template-columns:minmax(0,1fr);gap:16px;}
body.category-stomatologiya .block5_stomatology_row{padding:20px!important;}
body.category-stomatologiya .block7_stomatology_row_1{padding:16px!important;gap:16px;}
body.category-stomatologiya .block7_stomatology_button a{font-size:14px!important;padding:10px 12px!important;}
body.category-stomatologiya .servic-name a{font-size:17px!important;}
body.category-stomatologiya .block6_stomatology_text_all{height:auto!important;min-height:0!important;padding:20px!important;}
body.category-stomatologiya .block1_stomatology_right{padding:20px!important;}
}

/* Dentistry interior: homepage-style photo carousel. */
body.category-stomatologiya .block11_stomatology_bg{background:#fff!important;}
body.category-stomatologiya .rd-interior-eyebrow{margin:0 0 12px!important;color:#637588;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;}
body.category-stomatologiya .block11_stomatology h2{margin:0 0 22px!important;}
body.category-stomatologiya .rd-interior-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;}
body.category-stomatologiya .rd-interior-controls>div{display:flex;align-items:center;gap:14px;}
body.category-stomatologiya .rd-interior-controls button{display:inline-flex;align-items:center;justify-content:center;position:static;width:44px;height:44px;padding:0;border:1px solid #d5e0eb;border-radius:50%;background:#fff;color:#15334e;font:400 25px/1 Arial,sans-serif;cursor:pointer;box-shadow:none;}
body.category-stomatologiya .rd-interior-controls .rd-interior-play{width:auto;padding:0 16px;border-radius:9px;font-size:16px;}
body.category-stomatologiya .rd-interior-count{min-width:42px;text-align:center;color:#637588;font-size:14px;}
body.category-stomatologiya .block11_stomatology_img{margin:0!important;padding:0!important;height:auto!important;min-height:0!important;border:1px solid #e4eaf0;border-radius:22px;overflow:hidden;background:#f4f7fa;}
body.category-stomatologiya .block11_stomatology_img :is(.slick-arrow,.slick-dots){display:none!important;}
body.category-stomatologiya .block11_stomatology_img .slick-slide{height:auto!important;}
body.category-stomatologiya .block11_stomatology_img img{display:block!important;width:100%!important;height:auto!important;max-height:620px;aspect-ratio:16/9;object-fit:cover;border-radius:0!important;margin:0!important;}
@media(max-width:767px){body.category-stomatologiya .block11_stomatology_img img{aspect-ratio:4/3;max-height:none;}body.category-stomatologiya .block11_stomatology_img{border-radius:18px;}body.category-stomatologiya .rd-interior-controls{margin-bottom:16px;}}

/* Dentistry alignment: homepage gutters and compact interior heading. */
body.category-stomatologiya .block11_stomatology h2{padding:0!important;}
body.category-stomatologiya .rd-interior-eyebrow{margin-bottom:6px!important;}
body.category-stomatologiya .container{padding-left:0!important;padding-right:0!important;}
body.category-stomatologiya .container.rd-dental-lead{padding-left:24px!important;padding-right:24px!important;}
@media(max-width:767px){body.category-stomatologiya .container{width:calc(100% - 32px)!important;}body.category-stomatologiya .container .container{width:100%!important;}body.category-stomatologiya .container.rd-dental-lead{padding-left:16px!important;padding-right:16px!important;}}

/* Header geometry shared by inner pages; matches homepage button sizing. */
body.roden-inner .rd-shared-header,body.roden-inner .rd-shared-header *{box-sizing:border-box;}
body.roden-inner .rd-shared-header .rhp-header-book{display:inline-flex!important;flex:0 0 auto!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:10px 26px!important;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;border:1px solid transparent!important;border-radius:10px!important;white-space:nowrap!important;text-decoration:none!important;letter-spacing:normal!important;}
@media(max-width:767px){body.roden-inner .rd-shared-header .rhp-header-book{height:40px!important;min-height:40px!important;padding:8px 12px!important;font-size:12px!important;border-radius:7px!important;}body.roden-inner .rd-shared-header .rhp-header-row{min-height:91px!important;gap:10px!important;}body.roden-inner .rd-shared-header .rhp-logo{width:124px!important;flex:0 0 124px!important;}body.roden-inner .rd-shared-header .rhp-menu-toggle{flex-shrink:0;}}
@media(max-width:359px){body.roden-inner .rd-shared-header .rhp-header-book{font-size:11px!important;padding-inline:9px!important;}body.roden-inner .rd-shared-header .rhp-header-row{gap:4px!important;}body.roden-inner .rd-shared-header .rhp-logo{width:112px!important;flex-basis:112px!important;}}
@media(max-width:767px){body.category-stomatologiya .rd-dental-actions{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:10px!important;}body.category-stomatologiya .rd-dental-actions a{min-width:0!important;padding:12px 8px!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap!important;justify-content:center;text-align:center;}body.category-stomatologiya .rd-dental-actions a:last-child{grid-column:1 / -1;}}

/* Service accordion: match CBCT FAQ cards. */
body.category-stomatologiya #rd-dental-services>.container>div:has(>.servic-item){margin-bottom:12px!important;border:1px solid #d8e3ea;border-radius:12px;background:#fff;overflow:hidden;}
body.category-stomatologiya #rd-dental-services .servic-item{display:flex!important;align-items:flex-start!important;position:relative;background:#fff!important;border:0!important;border-radius:0!important;min-height:64px;height:auto!important;padding:20px 58px 20px 22px!important;box-sizing:border-box;}
body.category-stomatologiya #rd-dental-services .servic-name{flex:1;min-width:0;padding:0!important;margin:0!important;color:#17324d;font-size:17px!important;line-height:1.4!important;font-weight:800!important;}
body.category-stomatologiya #rd-dental-services .servic-name a{display:block;padding:0!important;margin:0!important;color:#17324d!important;font-size:17px!important;line-height:1.4!important;font-weight:800!important;text-decoration:none;}
body.category-stomatologiya #rd-dental-services .servic-ico{display:none;}
body.category-stomatologiya #rd-dental-services .toggle-button{position:absolute;top:17px;right:20px;width:26px;padding:0!important;margin:0!important;text-align:center;transform:none!important;}
body.category-stomatologiya #rd-dental-services .toggle-button::before{color:#f58014!important;font-size:26px!important;font-weight:400;line-height:1;}
body.category-stomatologiya #rd-dental-services .servic-object{padding:0 22px 20px!important;margin:0!important;background:#fff;}
body.category-stomatologiya #rd-dental-services .servic-object a{display:block;width:auto!important;margin:0!important;padding:9px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#2478d2!important;font-size:16px!important;line-height:1.45!important;text-decoration:none;}

/* Shared dentistry slider controls match homepage carousel. */
body.category-stomatologiya .rd-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 22px;padding:0;}
body.category-stomatologiya .rd-slider-controls>div{display:flex;align-items:center;gap:14px;}
body.category-stomatologiya .rd-slider-controls button{position:static;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;width:42px;height:42px;min-height:0;min-width:0;margin:0;padding:1px 6px;border:1px solid #dbe4ed;border-radius:50%;background:#fff;color:#15334e;font:300 22px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:none;cursor:pointer;}
body.category-stomatologiya .rd-slider-controls :is(.rd-interior-play,.rd-gallery-play){width:auto;min-width:84px;padding:1px 12px;border-radius:8px;font-size:13px;}
body.category-stomatologiya .rd-slider-controls :is(.rd-interior-count,.rd-gallery-count){min-width:32px;text-align:center;color:#637588;font:300 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
body.category-stomatologiya .rd-slider-controls button:focus-visible{outline:2px solid #2478d2;outline-offset:3px;}
body.category-stomatologiya .block6_stomatology_all{border:1px solid #e4eaf0;border-radius:22px;overflow:hidden;margin:0;padding:0;}
body.category-stomatologiya .block6_stomatology_all :is(.slick-arrow,.slick-dots){display:none!important;}
body.category-stomatologiya .block6_stomatology_1>img{object-fit:contain;border-radius:0!important;}
body.category-stomatologiya .block6_stomatology_button{margin-top:22px;margin-bottom:28px;}
@media(max-width:767px){
body.category-stomatologiya .rd-slider-controls{justify-content:space-between;gap:10px;margin-top:15px;margin-bottom:22px;}
body.category-stomatologiya .rd-slider-controls>div{gap:10px;}
body.category-stomatologiya .rd-slider-controls button{width:38px;height:38px;font-size:18px;}
body.category-stomatologiya .rd-slider-controls :is(.rd-interior-play,.rd-gallery-play){margin-right:auto;min-width:86px;font-size:13px;}
body.category-stomatologiya .rd-slider-controls :is(.rd-interior-count,.rd-gallery-count){min-width:27px;}
body.category-stomatologiya .block6_stomatology_all{border-radius:18px;}
body.category-stomatologiya .block6_stomatology_1>img{display:block;width:100%!important;max-width:100%;height:auto!important;}
}

/* Gallery title uses the services heading scale. */
body.category-stomatologiya .block6_stomatology h2{font-size:clamp(28px,3.2vw,44px)!important;line-height:1.15!important;}

body.category-stomatologiya .rd-gallery-image{display:block;flex:0 1 500px;width:500px;max-width:50%;cursor:pointer;}
body.category-stomatologiya .rd-gallery-image img{display:block;width:100%!important;height:auto!important;object-fit:contain;border-radius:0!important;}
body.category-stomatologiya .block6_stomatology_button{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:100%;}
body.category-stomatologiya .block6_stomatology_button a{display:inline-flex;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;max-width:100%;min-height:48px;padding:12px 22px!important;border:1px solid #2478d2;border-radius:999px;background:transparent!important;color:#2478d2!important;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none!important;box-shadow:none!important;}
body.category-stomatologiya .block6_stomatology_button a span{font-size:24px;line-height:1;}
@media(max-width:767px){body.category-stomatologiya .rd-gallery-image{width:100%;max-width:100%;flex-basis:auto;}body.category-stomatologiya .block6_stomatology_button a{font-size:15px;padding:12px 18px!important;gap:12px;}}

/* Match the homepage's 16px mobile content gutters. */
@media(max-width:767px){
body.roden-inner .container{width:calc(100% - 32px);max-width:100%;min-width:0;box-sizing:border-box;margin-left:auto;margin-right:auto;}
body.roden-inner .container:not(.rd-dental-lead){padding-left:0!important;padding-right:0!important;}
body.roden-inner .container .container{width:100%!important;max-width:100%!important;}
body.roden-inner .banner-page>.container{width:100%!important;}
body.roden-inner .content>.container>.servic{width:100%!important;max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0;}
}

/* Service FAQ cards match the CBCT FAQ. */
body.roden-inner .answer_wrap{border:0!important;border-radius:0!important;background:transparent;box-shadow:none;}
body.roden-inner .answer_wrap .answer_block{margin:0 0 12px!important;border:1px solid #dbe5eb!important;border-radius:12px;background:#fff;overflow:hidden;box-shadow:none;}
body.roden-inner .answer_wrap .question{position:relative;margin:0;padding:20px 58px 20px 22px!important;color:#17324d!important;font-size:17px!important;font-weight:800!important;line-height:1.4!important;text-align:left;}
body.roden-inner .answer_wrap .question::before{content:'+'!important;position:absolute;display:block;right:20px;top:17px;width:auto;height:auto;background:none!important;color:#ef7f1a;font-size:26px;font-weight:400;line-height:1.4;transform:none;}
body.roden-inner .answer_wrap .answer_block.active .question::before{content:'−'!important;}
body.roden-inner .answer_wrap .answer{padding:0 22px 21px!important;margin:0;color:#31475a;font-size:16px;line-height:1.65;text-align:left;}
body.roden-inner .answer_wrap .answer p{margin:0 0 12px;padding:0;text-align:left;}
body.roden-inner .answer_wrap .answer p:last-child{margin-bottom:0;}

/* Shared booking and review surfaces follow the homepage palette. */
body.roden-inner .reviews-services{background:#f5f8fb!important;background-image:none!important;padding:32px 0!important;}
body.roden-inner .online{background:#fff!important;background-image:none!important;padding:28px 0!important;min-height:0!important;height:auto!important;}
body.roden-inner .online>.container{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap;gap:24px;box-sizing:border-box;background:#fbf5ed;border:1px solid #ece3d7;border-radius:22px;padding:30px 32px!important;}
body.roden-inner .online .online-name{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:clamp(25px,2.7vw,36px)!important;line-height:1.2!important;font-weight:600;color:#15334e!important;letter-spacing:-.6px;margin:0;}
body.roden-inner .online .rd-online-note{font-size:15px;line-height:1.6;color:#637588;margin:12px 0 0;max-width:640px;text-align:left;}
body.roden-inner .online .zapis-bottom{flex-shrink:0;max-width:100%;margin:0!important;}
body.roden-inner .online .zapis-bottom a{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#be5708!important;background-image:none!important;border:1px solid #be5708;border-radius:10px!important;box-shadow:none!important;min-height:48px;height:auto!important;width:auto!important;max-width:100%;padding:13px 22px!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px!important;line-height:1.4!important;font-weight:600;text-transform:none!important;letter-spacing:normal;color:#fff!important;box-sizing:border-box;}
body.roden-inner .online .zapis-bottom a span{text-transform:none!important;}
body.roden-inner .online .zapis-bottom a img{display:none;}
body.roden-inner .online .zapis-bottom a:hover{background:#a94b05!important;border-color:#a94b05;}
@media(max-width:767px){body.roden-inner .reviews-services{padding:26px 0!important;}body.roden-inner .online{padding:24px 0!important;}body.roden-inner .online>.container{flex-direction:column;align-items:stretch!important;gap:20px;padding:24px 20px!important;border-radius:18px;}body.roden-inner .online .online-name{font-size:27px!important;letter-spacing:-.5px;}body.roden-inner .online .rd-online-note{font-size:14px;margin-top:10px;}body.roden-inner .online .zapis-bottom a{display:flex;width:100%!important;font-size:15px!important;}body.roden-inner .online .zapis-bottom{width:100%;}}

/* Shared service navigation cards */
body.roden-inner:not(.category-stomatologiya) .servic{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:24px 0 28px!important;}
body.roden-inner .rd-service-menu-title{font-size:24px!important;line-height:1.3!important;color:#15334e;margin:0 0 16px!important;font-weight:600;}
body.roden-inner:not(.category-stomatologiya) .servic-object{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;column-count:auto!important;}
body.roden-inner:not(.category-stomatologiya) .servic-object>a{display:flex!important;align-items:center;justify-content:space-between;gap:16px;float:none!important;box-sizing:border-box;width:auto!important;min-width:0;min-height:64px;margin:0!important;padding:16px 18px!important;background:#fff!important;border:1px solid #dbe5ed!important;border-radius:12px!important;box-shadow:none!important;color:#15334e!important;font-size:16px!important;line-height:1.4!important;text-decoration:none!important;transition:background .18s,border-color .18s;}
body.roden-inner:not(.category-stomatologiya) .servic-object>a span{border:0!important;text-decoration:none!important;}
body.roden-inner:not(.category-stomatologiya) .servic-object>a:after{content:'→';position:static!important;display:block;flex:0 0 auto;color:#2478d2;font-size:21px;background:none!important;width:auto!important;height:auto!important;}
body.roden-inner:not(.category-stomatologiya) .servic-object>a:hover{background:#f1f6fc!important;border-color:#b8cfe2!important;}
body.roden-inner:not(.category-stomatologiya) .servic-object>a:focus-visible{outline:2px solid #2478d2;outline-offset:3px;}
@media(max-width:1000px) and (min-width:768px){body.roden-inner:not(.category-stomatologiya) .servic-object{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){body.roden-inner:not(.category-stomatologiya) .servic-object{grid-template-columns:minmax(0,1fr);gap:9px;}body.roden-inner:not(.category-stomatologiya) .servic-object>a{min-height:56px;padding:14px 16px!important;font-size:15px!important;}body.roden-inner .rd-service-menu-title{font-size:22px!important;}}

/* Consistent mobile heading inset on all inner pages */
@media(max-width:767px){
body.roden-inner .banner-page{padding:0!important;}
body.roden-inner .banner-page>.container{width:100%!important;max-width:100%!important;padding:0!important;box-sizing:border-box;}
body.roden-inner .banner-page .baner_content{padding:24px 20px!important;box-sizing:border-box;min-width:0;}
body.roden-inner .banner-page .baner_content h1{margin:0!important;max-width:100%;}
}

/* Compact price accordion: consistent sizing and inset toggle. */
body.roden-inner.page-template-price .price{margin-bottom:12px;border-radius:12px;}
body.roden-inner.page-template-price .price-item{box-sizing:border-box;width:100%;height:auto;min-height:76px;padding:18px 22px;margin:0;gap:16px;background:#fff;}
body.roden-inner.page-template-price .price-ico{box-sizing:border-box;flex:0 0 32px;width:32px;padding:0;margin:0;}
body.roden-inner.page-template-price .price-ico img{display:block;width:32px;height:32px;object-fit:contain;}
body.roden-inner.page-template-price .price-name{width:auto;padding:0;flex:1 1 auto;font-size:18px;line-height:1.4;font-weight:700;}
body.roden-inner.page-template-price .price-arrow{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;padding:0;margin:0 0 0 auto;transform:none!important;}
body.roden-inner.page-template-price .price-arrow img{display:none;}
body.roden-inner.page-template-price .price-arrow::before{content:'+';display:block;color:#ef7f1a;font:400 30px/1 Arial,sans-serif;}
body.roden-inner.page-template-price .price.actived .price-arrow::before{content:'−';}
body.roden-inner.page-template-price .price-objects{margin:0;padding:0;}
body.roden-inner.page-template-price .price-object{box-sizing:border-box;width:100%;}
body.roden-inner.page-template-price .price-object:last-child{border-bottom:0;}
@media(max-width:767px){body.roden-inner.page-template-price .price-item{min-height:66px;padding:16px;gap:12px;}body.roden-inner.page-template-price .price-name{font-size:17px;}body.roden-inner.page-template-price .price-ico{flex-basis:28px;width:28px;}body.roden-inner.page-template-price .price-ico img{width:28px;height:28px;}body.roden-inner.page-template-price .price-arrow{flex-basis:24px;width:24px;}}
