/* Cafe pages 1.0.0: scoped additions, existing widgets and interactions preserved. */
.ritsa-pages-ui :is(.rc-inner,.ra-inner,.rb-inner,.rt4-inner) { min-width:0; }
.ritsa-pages-ui :is(.rc-actions,.ra-actions,.rb-actions,.rt4-actions) { gap:12px; flex-wrap:wrap; }
.ritsa-pages-ui :is(.rc-button,.ra-button,.rb-button,.rt4-btn) .elementor-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:13px 20px; border-radius:12px; }
.ritsa-pages-ui :is(a,button,input,summary):focus-visible { outline:3px solid #b88a3d; outline-offset:4px; }
.ritsa-pages-ui :is(.rc-map-section,.ra-section,.rb-section,.sp-room,[id^="c"]) { scroll-margin-top:100px; }
.ritsa-pages-ui .rc-card { border-radius:20px; }
.ritsa-pages-ui .rc-hours { gap:12px; flex-wrap:wrap; }
.ritsa-pages-ui .rc-hours > .e-con { flex:1 1 150px; padding:14px; border:1px solid #ffffff35; border-radius:12px; background:#ffffff08; }
.ritsa-pages-ui .rc-hours a { color:#d4ae6a!important; }
.ritsa-pages-ui .rc-phone a { display:inline-flex; align-items:center; min-height:44px; }
.ritsa-pages-ui .rc-document-link a { display:inline-block; padding-block:10px; }
.ritsa-pages-ui .ra-event-link { border-radius:16px; }
.ritsa-pages-ui :is(.ra-gallery-card,.rb-room,.sp-catalog-card) { overflow:hidden; border-radius:18px; }
.ritsa-pages-ui :is(.ra-faq-item,.rb-faq-item,.rt4-faq-item) summary { min-height:48px; }
.ritsa-pages-ui .ra-contact-links a { display:inline-flex; align-items:center; min-height:44px; }
.ritsa-pages-ui.page-id-5990 .page-title { display:none; }
.ritsa-pages-ui.page-id-6001 .page-title { display:none; }
.ritsa-pages-ui:is(.page-id-6316,.page-id-6357) .page-title { display:none; }
.ritsa-pages-ui.page-id-6001 .elementor-element-df17789 { padding-top:0!important; }
.ritsa-pages-ui #rica { color:#193d2e; background:#f6f2ea; }
.ritsa-pages-ui #rica .hero { padding:42px 20px; }
.ritsa-pages-ui #rica .cat { border-radius:18px; border:1px solid #e5d9c9; background:#fffdf9; }
.ritsa-pages-ui #rica #rica-nav { display:flex; flex-wrap:nowrap; overflow-x:auto; min-width:0; max-width:100%; gap:8px; touch-action:pan-x pan-y pinch-zoom; }
.ritsa-pages-ui #rica #rica-nav a { flex:0 0 auto; min-height:44px; border-radius:24px; background:#fffdf9; color:#193d2e; padding:10px 16px; }
.ritsa-pages-ui #rica #rsq { min-height:50px; font-size:16px; border-radius:12px; }
.ritsa-pages-ui #rica .p { font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }
.ritsa-pages-ui #rica .d { font-size:14px; line-height:1.65; }
.ritsa-pages-ui:is(.page-id-6316,.page-id-6357) .elementor-widget-button .elementor-button { border-radius:12px; min-height:48px; padding:14px 22px; }
.ritsa-pages-ui #ritsa-menu-v2 .rm-dish-name { font-size:17px!important; }
.ritsa-pages-ui #ritsa-menu-v2 .rm-details { font-size:14px; }
.ritsa-pages-ui #ritsa-menu-v2 .rm-price { font-variant-numeric:tabular-nums; white-space:nowrap; }
.ritsa-pages-ui #ritsa-menu-v2 .rm-category { border-radius:18px; }
.ritsa-pages-ui #ritsa-menu-v2 .rm-nav-link { min-height:44px; }
.ritsa-document-ui :is(.site-content,main.wd-content-layout) { max-width:860px; margin-inline:auto; line-height:1.8; font-size:16px; }
.ritsa-document-ui:has(main h1) .page-title { display:none; }
.ritsa-document-ui main :is(p,li) { overflow-wrap:anywhere; font-size:16px; line-height:1.8; }
.ritsa-service-ui { background:#f6f2ea; color:#193d2e; }
.ritsa-service-ui:has(main h1) .page-title { display:none; }
.ritsa-service-ui main { padding-block:36px; }
.ritsa-service-ui main h1 { font-size:42px; color:#193d2e; }
.ritsa-service-ui :is(.woocommerce-form-login,.woocommerce-ResetPassword,.ritsa-service-empty,.entry-content) { padding:28px; border:1px solid #e5d9c9; border-radius:20px; background:#fffdf9; }
.ritsa-service-ui :is(.woocommerce-form-login,.woocommerce-ResetPassword) { max-width:600px; margin-inline:auto; }
.ritsa-service-ui input:not([type=checkbox]):not([type=hidden]) { min-height:50px; border-radius:10px; font-size:16px; }
.ritsa-service-ui .woocommerce-form-login__submit { background:#194633; color:white; min-height:48px; border-radius:12px; }
.ritsa-service-ui .ritsa-service-link { display:inline-flex; align-items:center; min-height:48px; padding:12px 18px; border-radius:12px; background:#194633; color:white; }
.ritsa-service-ui .ritsa-service-intro { font-size:16px; line-height:1.65; }
.ritsa-careers-ui:has(main h1) .page-title { display:none; }
.ritsa-careers-ui main :is(h2,p,li,.elementor-heading-title) { color:#193d2e!important; }
.ritsa-careers-ui main :is(p,li) { font-size:16px!important; line-height:1.65!important; }
.ritsa-careers-ui main h2 { line-height:1.25!important; text-transform:none!important; }
.ritsa-careers-ui .elementor-element-5986ab17 { min-height:380px!important; height:auto!important; }
.ritsa-careers-ui .elementor-element-5986ab17 .elementor-background-overlay { background:#102d22!important; opacity:.75!important; }
.ritsa-careers-ui .elementor-element-5986ab17 :is(h2,p) { color:#fffdf5!important; }
.ritsa-careers-ui .elementor-element-7f16d577 > .elementor-widget-wrap { padding:28px!important; border:1px solid #e5d9c9; border-radius:20px; background:#fffdf9!important; }
.ritsa-careers-ui .elementor-field:not([type=checkbox]) { min-height:50px; font-size:16px; border-radius:10px; }
.ritsa-careers-ui .elementor-button { min-height:48px; border-radius:12px; background:#194633!important; color:white!important; }
.ritsa-careers-ui main .elementor-widget-image img { border-radius:16px; }
.ritsa-careers-ui .elementor-widget { animation:none!important; opacity:1!important; }
@media(max-width:767px) {
 .ritsa-careers-ui .elementor-element-5986ab17 { min-height:300px!important; padding-block:32px!important; }
 .ritsa-careers-ui main h2 { font-size:26px!important; }
 .ritsa-careers-ui .elementor-element-7f16d577 > .elementor-widget-wrap { padding:22px 18px!important; }
 .ritsa-service-ui main { padding:24px 18px; }
 .ritsa-service-ui main h1 { font-size:32px; }
 .ritsa-service-ui :is(.woocommerce-form-login,.woocommerce-ResetPassword,.ritsa-service-empty,.entry-content) { padding:20px; }
 .ritsa-pages-ui :is(.rc-section,.ra-section,.rb-section,.rt4-section) { padding-top:36px!important; padding-bottom:36px!important; }
 .ritsa-pages-ui :is(.rc-hero,.ra-hero,.rb-hero,.sp-hero) { padding-top:22px!important; padding-bottom:28px!important; }
 .ritsa-pages-ui :is(.rc-h1,.ra-h1,.rb-h1) .elementor-heading-title { font-size:36px!important; line-height:1.1!important; letter-spacing:-.5px; }
 .ritsa-pages-ui :is(.rc-split,.ra-grid,.rb-grid,.sp-hero-grid,.sp-room-grid) { min-width:0; }
 .ritsa-pages-ui :is(.rc-text,.ra-text,.rb-lead,.rb-hero-description) { font-size:15px; line-height:1.65; }
 .ritsa-pages-ui :is(.rc-text,.ra-text,.rb-lead,.rb-hero-description) p { font-size:inherit; }
 .ritsa-pages-ui :is(.rc-actions,.ra-actions,.rb-actions,.rt4-actions) > .elementor-widget { width:100%!important; }
 .ritsa-pages-ui :is(.rc-actions,.ra-actions,.rb-actions,.rt4-actions) .elementor-button { width:100%; }
 .ritsa-pages-ui .rc-hours { flex-direction:row!important; gap:12px!important; }
 .ritsa-pages-ui .rc-hours > .e-con { width:calc(50% - 6px)!important; flex:0 1 calc(50% - 6px)!important; min-width:0; }
 .ritsa-pages-ui .rc-hours > .e-con:last-child { width:100%!important; flex-basis:100%!important; }
 .ritsa-pages-ui .rc-hours .elementor-heading-title { font-size:18px!important; }
 .ritsa-pages-ui .rc-hours .rc-label .elementor-heading-title { font-size:11px!important; }
 .ritsa-pages-ui .rc-hero-card { padding:22px!important; }
 .ritsa-pages-ui .rc-map-frame iframe { height:340px!important; min-height:340px!important; }
 .ritsa-pages-ui :is(.ra-hero-visual,.rb-hero-visual,.sp-hero-visual) { margin-top:8px; }
 .ritsa-pages-ui :is(.ra-photo-facade,.rb-hero-image,.sp-hero-photo) img { max-height:340px; object-fit:cover; border-radius:16px; }
 .ritsa-pages-ui :is(.rc-breadcrumbs,.ra-crumbs,.rb-breadcrumbs) { font-size:12px; }
 .ritsa-pages-ui #ritsa-menu-v2 .rm-h1 { font-size:38px!important; }
 .ritsa-pages-ui #ritsa-menu-v2 .rm-dish-name { font-size:16px!important; }
 .ritsa-pages-ui #ritsa-menu-v2 .rm-details { font-size:14px; line-height:1.65; }
 .ritsa-pages-ui #ritsa-menu-v2 .rm-price { font-size:16px; font-weight:600; }
 .ritsa-pages-ui #ritsa-menu-v2 .rm-category { padding:18px 16px 5px; }
 .ritsa-pages-ui #rica .hero { padding:24px 16px; }
 .ritsa-pages-ui #rica h1 { font-size:38px!important; line-height:1.1!important; }
 .ritsa-pages-ui #rica .cat { padding:20px 16px; }
 .ritsa-pages-ui #rica .head { gap:12px; align-items:baseline; }
 .ritsa-pages-ui #rica .n { font-size:16px; line-height:1.5; }
 .ritsa-pages-ui #rica .p { font-size:16px; }
 .ritsa-pages-ui:is(.page-id-6316,.page-id-6357) .elementor-widget-heading h1 { font-size:36px!important; line-height:1.12!important; }
 .ritsa-pages-ui.page-id-6316 .elementor-element-5f35c29 { padding:28px 18px!important; }
 .ritsa-pages-ui.page-id-6357 .elementor-element-cb0bc62 { padding:28px 18px!important; }
 .ritsa-pages-ui:is(.page-id-6316,.page-id-6357) .elementor-widget-button .elementor-button { width:100%; }
 .ritsa-document-ui :is(.site-content,main.wd-content-layout) { padding-inline:18px; }
 .ritsa-document-ui main h1 { font-size:30px!important; line-height:1.2!important; overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) { .ritsa-pages-ui * { scroll-behavior:auto!important; } }
