/* Responsive corrections shared by every public page. */
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;margin:0}
img,video,iframe{max-width:100%}
img{height:auto}
h1,h2,h3,p,a{overflow-wrap:anywhere}
.photobuddy_fl_vertical_menu{width:min(320px,100vw);margin-left:0;transform:translateX(-100%);visibility:hidden}
.photobuddy_fl_vertical_menu.opened{transform:translateX(0);visibility:visible}
.photobuddy_fl_vertical_menu_in{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:35px}
.photobuddy_fl_slider .slides_bg img{width:100%;height:100%;object-fit:cover;display:block}
.photobuddy_fl_slider .title_holder{max-width:80%}
.photobuddy_fl_slider .title_holder h2{line-height:1.35}
.photobuddy_fl_menu_trigger a,.vertical_menu_closer a{min-width:44px;min-height:44px}
input,textarea,select{max-width:100%;font-size:16px!important}
@media(max-width:1024px){
.photobuddy_fl_gallery_single_in .title_holder,.photobuddy_fl_gallery_single_in .img_list{width:100%;float:none;clear:both}
.photobuddy_fl_gallery_single_in .title_holder{margin-bottom:35px}
}
@media(max-width:768px){
.container{padding-left:24px;padding-right:24px}
.photobuddy_fl_about .about_img,.photobuddy_fl_about .about_us{width:100%;float:none;clear:both}
.photobuddy_fl_about .about_img{margin-bottom:32px}
.photobuddy_fl_about .about_img img{min-width:0;width:100%;max-width:480px}
.photobuddy_fl_about .about_us_in h3{margin-bottom:28px}
.photobuddy_fl_vertical_menu_in{padding:30px 24px 35px}
.photobuddy_fl_logo{margin-top:72px}
.photobuddy_fl_blog_single_information{display:block}
.photobuddy_fl_blog_single_information .title_holder,.photobuddy_fl_blog_single_information .information{width:100%;float:none;clear:both;margin-bottom:28px}
.photobuddy_fl_contact_in .form form input[type=text],.photobuddy_fl_contact_in .form form textarea{width:100%}
.map_container iframe{height:340px}
.photobuddy_fl_gallery_list_in ul.img_list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 0}
.photobuddy_fl_gallery_list_in ul.img_list li{width:auto;float:none;margin:0;min-width:0}
.photobuddy_fl_gallery_list_in ul.img_list li img{min-width:0;width:100%;display:block}
.photobuddy_fl_main_content_wrap{margin:110px 0 60px}
h2 span:after,h3 span:after{display:none}
}
@media(max-width:480px){
.container{padding-left:18px;padding-right:18px}
.photobuddy_fl_gallery_list_in ul.img_list{grid-template-columns:1fr}
.photobuddy_fl_gallery_list_in ul.img_list li:last-child{display:block}
.photobuddy_fl_slider .title_holder{left:24px;bottom:72px;max-width:calc(100% - 48px)}
.photobuddy_fl_about .about_us_in p,.photobuddy_fl_gallery_single_in .title_holder .ppp p,.photobuddy_fl_blog_single .information p{font-size:16px;line-height:1.75;letter-spacing:0}
.photobuddy_fl_contact_in .button input{width:100%;white-space:normal}
a.totop{bottom:18px;right:18px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.photobuddy_fl_blog_bg{position:relative;isolation:isolate}
.blog-cover{position:absolute;inset:0;z-index:-1;overflow:hidden}
.blog-cover img{display:block;width:100%;height:100%;object-fit:cover}

/* Persistent navigation is outside the page's stacking containers. */
.site-fixed-navigation{position:fixed;top:calc(20px + env(safe-area-inset-top,0px));left:calc(20px + env(safe-area-inset-left,0px));z-index:1000;display:flex;align-items:center;gap:8px;padding:6px;background:rgba(255,255,255,.96);border:1px solid #e5e5e5;border-radius:10px;box-shadow:0 3px 16px #0002}
.site-fixed-navigation .photobuddy_fl_menu_trigger{position:static;inset:auto;width:44px;height:44px;padding:0;margin:0;opacity:1;visibility:visible;transition:none}
.site-fixed-navigation .photobuddy_fl_menu_trigger a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:6px}
.site-fixed-navigation .photobuddy_fl_menu_trigger span.menu_on{width:24px}
.site-fixed-navigation .photobuddy_fl_menu_trigger span.menu_on span{width:24px;background:#222!important;margin-top:6px}
.site-fixed-navigation .photobuddy_fl_menu_trigger span.menu_on .menu_a{margin-top:0}
.site-home-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 10px;color:#222;text-decoration:none;font:500 14px Arial,sans-serif;border-radius:6px}
.site-home-button:hover,.site-fixed-navigation .photobuddy_fl_menu_trigger a:hover{background:#eee}
.site-home-button:focus-visible,.site-fixed-navigation .photobuddy_fl_menu_trigger a:focus-visible{outline:3px solid #346dc0;outline-offset:2px}
@media(max-width:480px){.site-fixed-navigation{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px))}}

/* Keep the real site logo proportional in the fixed Home link. */
.site-home-button .site-home-logo{display:block;width:auto;height:auto;max-width:110px;max-height:36px;object-fit:contain;flex-shrink:1}
@media(max-width:360px){.site-home-button .site-home-logo{max-width:75px;max-height:32px}}
