/* Inner pages share the home page's warm neutrals, red accents and soft cards. */
.inner-page { background: #fffaf4; }
.inner-page .cat_about_section, .inner-page .cat_dishmenu_wrapper,
.inner-page .cat_history_wrapper, .inner-page .cat_contact_info_wrapper,
.inner-page .cat_blog_wrapper { background: #fffaf4; }
.inner-page .cat_staff_wrapper, .inner-page .cat_contact_wrapper,
.inner-page .cat_advantage_wrapper { background: #fff; }
.inner-page .cat_section_headings { max-width: 780px; margin-left: auto; margin-right: auto; float: none; }
.inner-page .cat_section_headings h4 { color: #281b16; line-height: 1.2; letter-spacing: -.5px; }
.inner-page .cat_best_service_wrapper .cat_section_headings h4 { color: #fff; }
.inner-page .cat_section_headings p { max-width: 640px; margin: 16px auto 0; line-height: 1.8; }
.inner-page .cat_border { width: 64px; border-radius: 4px; }
.inner-page .cat_bread_wrapper { box-shadow: 0 3px 12px rgba(88, 20, 20, .08); }
.inner-page .cat-btn, .inner-page section a[style*="background:#"],
.inner-page .cat_button .btn { border-radius: 7px !important; transition: transform .22s ease, box-shadow .22s ease; }
.inner-page a:focus-visible, .inner-page button:focus-visible { outline: 2px solid #c99552; outline-offset: 4px; }
.inner-page .cat_history_box, .inner-page .cat_staff_box,
.inner-page .cat_contact_info_box, .inner-page .cat_blog_post,
.inner-page .cat_blog_wrapper aside.widget {
    background: #fff; border: 1px solid #eee2d4; border-radius: 14px;
    box-shadow: 0 5px 18px rgba(55, 28, 10, .05);
    transition: transform .3s ease, box-shadow .3s ease;
}
.inner-page .cat_history_box { padding: 28px; height: 100%; border-top: 3px solid #bb854b; }
.inner-page .cat_history_box h6 { color: #922626; font-size: 22px; margin-bottom: 12px; }
.inner-page .cat_history_box p { line-height: 1.8; margin: 0; }
.inner-page .cat_history_inner > .row { row-gap: 24px; margin-bottom: 24px; }
.inner-page .cat_history_inner > .row > div { margin-top: 0; }
.inner-page .cat_about_img, .inner-page .cat_advantage_img,
.inner-page .cat_staff_img, .inner-page .cat_blog_post_img { border-radius: 14px; overflow: hidden; }
.inner-page .cat_staff_box { overflow: hidden; padding-bottom: 22px; }
.inner-page .cat_staff_box h6 { color: #281b16; font-size: 22px; }
.inner-page .cat_staff_box p, .inner-page .cat_staff_box h6 { padding-left: 18px; padding-right: 18px; }
.inner-page .cat_staff_img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.inner-page .cat_dishmenu_wrapper .cat_dish_img_wrapper > .row:first-child { margin: 0 -8px; gap: 0; }
.inner-page .cat_dishmenu_wrapper .cat_dish_img_wrapper > .row:first-child > div { padding: 8px; }
.inner-page .cat_dishmenu_wrapper .cat_dish_img { border: 1px solid #eee2d4; border-radius: 14px; overflow: hidden; margin: 0; box-shadow: 0 5px 18px rgba(55, 28, 10, .06); }
.inner-page .cat_dishmenu_wrapper .cat_dish_price { padding: 22px 14px; }
.inner-page .cat_dishmenu_wrapper .cat_dish_price h5 { color: #281b16; }
.inner-page .cat_dishmenu_wrapper .cat_dish_dolar { color: #922626; }
.inner-page .cat_dish_img > img, .inner-page .cat_gallery_item img { transition: transform .5s ease; }
.inner-page .cat_gallery_item > .cat_advantage_img { border: 1px solid #eee2d4; border-radius: 14px 14px 0 0; margin-bottom: 0; }
.inner-page .cat_gallery_item img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.inner-page .cat_gallery_item h6 { display: flow-root; clear: both; margin: 0; padding: 20px 12px; background: #fff; color: #281b16; border: 1px solid #eee2d4; border-top: 0; border-radius: 0 0 14px 14px; box-shadow: 0 5px 18px rgba(55, 28, 10, .05); }
.inner-page .cat_gallery_filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.inner-page .cat_gallery_filters button { margin: 0; min-height: 44px; background: #fff; border-color: #e7d4c2; color: #71332b; letter-spacing: .5px; }
.inner-page .cat_gallery_filters button.active, .inner-page .cat_gallery_filters button:hover { background: #cd3131; color: #fff; border-color: #cd3131; }
.services-page .cat_about_section { border-bottom: 0 !important; scroll-margin-top: 140px; }
.services-page .cat_about_section:nth-of-type(odd) { background: #fff; }
.services-page .cat_about_section .row > .col-lg-8 { flex: 0 0 100%; max-width: 900px; margin: 0 auto; text-align: center; }
.services-page .cat_about_section p { color: #55453d; line-height: 1.85; }
.services-page .cat_about_section .row:has(img.cat_hover_img) { margin-top: 24px; row-gap: 20px; }
.services-page .cat_about_section img.cat_hover_img { border-radius: 14px; height: 250px; border: 1px solid #eadaca; box-shadow: 0 8px 22px rgba(55, 28, 10, .1); transition: transform .35s ease; }
.services-page .cat_about_section .row:last-child { text-align: center; }
.inner-page .cat_contact_content p { color: #55453d; line-height: 1.85; }
.inner-page .contact_map_section { border-radius: 14px; overflow: hidden; border: 1px solid #eadaca; box-shadow: 0 8px 22px rgba(55, 28, 10, .06); }
.inner-page .contact_map_section iframe { display: block; }
.inner-page .cat_book_wide { border: 1px solid #775640; border-radius: 14px; }
.inner-page .cat_book_wide .form-control:focus { border-color: #e0bc90; box-shadow: 0 0 0 3px rgba(224, 188, 144, .15); }
.booking-whatsapp-note { grid-column: 1 / -1; margin: 0; color: #dedede; font-size: 13px; line-height: 1.7; }
#whatsapp-booking-form #err2 { color: #eee; line-height: 1.7; overflow-wrap: anywhere; }
#whatsapp-booking-form #err2 a { color: #bde3c5; text-decoration: underline; }
#whatsapp-booking-form input[type="date"] { color-scheme: dark; padding-right: 12px; }
#whatsapp-booking-submit { background: #267347; border-color: #267347; color: #fff; white-space: normal; }
#whatsapp-booking-submit::before { content: none; }
#whatsapp-booking-submit:hover,
#whatsapp-booking-submit:focus,
#whatsapp-booking-submit:active { background: #1c6039; border-color: #1c6039; color: #fff; }
#whatsapp-booking-submit:focus-visible { outline: 2px solid #bde3c5; outline-offset: 3px; }
.inner-page .cat_contact_info_wrapper .row { row-gap: 20px; }
.inner-page .cat_contact_info_box { padding: 26px 16px; height: 100%; margin: 0; overflow-wrap: anywhere; }
.inner-page .cat_contact_info_box h5 { color: #281b16; font-size: 21px; }
.inner-page .cat_contact_icon i:before { font-size: 48px; }
.inner-page .cat_contact_info_box a { color: #71332b !important; }
.inner-page .cat_blog_post { overflow: hidden; }
.inner-page .cat_blog_post_img > img { aspect-ratio: 16 / 9; object-fit: cover; }
.inner-page .cat_blog_post_img .cat_add_img_caption,
.inner-page .cat_blog_post_img .cat_add_zoom { display: none; }
.inner-page .cat_blog_post_content { padding: 28px; }
.inner-page .cat_blog_wrapper aside.widget { padding: 22px; margin-bottom: 24px; }
.inner-page .cat_blog_wrapper aside.widget h6 { color: #281b16; }
.inner-page .cat_blog_wrapper a { color: #922626; }
.inner-page .cat_blog_wrapper p { line-height: 1.85; }
.inner-page .cat_subs_wrapper { border-top: 2px solid #bb854b; padding: 58px 0; }
.inner-page .cat_subs_heading h2 { color: #fff; font-size: clamp(30px, 3vw, 42px); line-height: 1.2; }
.inner-page .cat_subs_heading p { color: #e9ded3; line-height: 1.8; }
.inner-page .cat_subs_text { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.inner-page .cat_subs_text a { margin: 0 !important; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .inner-page .cat-btn:hover, .inner-page section a[style*="background:#"]:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0, 0, 0, .15); }
    .inner-page .cat_history_box:hover, .inner-page .cat_staff_box:hover,
    .inner-page .cat_contact_info_box:hover { transform: translateY(-5px); box-shadow: 0 14px 30px rgba(55, 28, 10, .12); }
    .inner-page .cat_dish_img:hover > img, .inner-page .cat_gallery_item:hover img { transform: scale(1.035); }
    .services-page .cat_about_section img.cat_hover_img:hover { transform: translateY(-4px); }
}
@media (max-width: 991px) {
    .inner-page .cat_subs_text { margin-top: 20px; }
    .inner-page .cat_staff_inner .row { row-gap: 24px; }
}
@media (max-width: 767px) {
    .inner-page .cat_history_wrapper, .inner-page .cat_staff_wrapper,
    .inner-page .cat_advantage_wrapper, .inner-page .cat_blog_wrapper { padding: 44px 0; }
    .inner-page .cat_blog_post_content { padding: 20px 16px; }
    .inner-page .cat_history_box { padding: 24px; }
    .inner-page .cat_gallery_filters button { font-size: 12px; padding: 8px 14px; }
    .inner-page .cat_subs_wrapper { padding: 40px 0; }
    .services-page .cat_about_section { padding: 44px 0 !important; }
    .services-page .cat_about_section img.cat_hover_img { height: auto; aspect-ratio: 4 / 3; }
    .services-page .cat_about_section .row:last-child a { margin-bottom: 10px; }
    .inner-page .cat_contact_info_wrapper { padding: 40px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .inner-page *, .inner-page *:before, .inner-page *:after { animation: none !important; transition: none !important; }
}
