/* Independent layout adaptations for accessible static rendering. */
body .elementor-section>.elementor-container{width:100%}
.page-467 main,.page-664 main,.page-666 main,.page-668 main,.page-670 main,.page-672 main,.page-674 main,.page-676 main,.page-678 main,.page-680 main{padding-top:60px}
.page-1109 main,.page-1127 main{padding:160px 25px 90px;min-height:75vh}
.page-230 .elementor-element-5274801c{min-height:80vh}
.page-230 .elementor-element-4faa34a3{pointer-events:none}
.page-230 .elementor-element-5824658c{pointer-events:auto}
.page-230 .elementor-element-1edffada{position:relative}
.elementor-widget-gallery .elementor-widget-container{width:100%}
@media(max-width:767px){
 body .elementor-section-boxed>.elementor-container{padding-left:20px;padding-right:20px}
 body .elementor-inner-section>.elementor-container{padding-left:0;padding-right:0}
 .page-467 main,.page-664 main,.page-666 main,.page-668 main,.page-670 main,.page-672 main,.page-674 main,.page-676 main,.page-678 main,.page-680 main{padding-top:35px}
 .page-230 .elementor-element-4faa34a3{display:none}
 .page-230 .elementor-element-5274801c{padding-top:165px!important;padding-bottom:220px!important;min-height:650px!important}
 .page-230 .elementor-element-5c7c3469{padding-top:45px!important}
 body .elementor-240 .elementor-element-55bd948a>.elementor-element-populated{padding-right:0}
 body .elementor-240 .elementor-element-f98c270{padding-top:65px;padding-bottom:45px}
}
/* Keep the interactive slider above overlapping decorative source sections. */
.page-230 .elementor-element-5274801c>.elementor-container{z-index:3}
.elementor-column,.elementor-widget-wrap,.elementor-widget{min-width:0}
@media(max-width:767px){.elementor-column{width:100%!important}.elementor-230 .elementor-element.elementor-element-5274801c{height:auto!important;min-height:650px!important;padding-bottom:220px!important}.elementor-230 .elementor-element.elementor-element-03697ce{max-width:100%}}
/* Long Turkish headings must wrap inside their original mobile columns. */
h1,h2,h3,h4,p,address,.elementor-heading-title{overflow-wrap:anywhere}
@media(max-width:767px){footer .elementor-heading-title{font-size:28px!important;line-height:1.2!important}}
footer .copyright{color:#fff}
/* Readable navigation and image captions across every photograph. */
.site-header{background:#f7f7f7f7;color:#111;border-bottom:1px solid #00000012}
.site-header nav a,.site-header nav button{color:#111}
.site-header .has-submenu>ul{background:#f7f7f7;color:#111}
.site-header .menu-toggle{background:#111;color:#fff;border-color:#111}
.site-header nav a:hover,.site-header nav button:hover{color:#555}
.slides{background:#fffffff5;color:#111;padding-bottom:65px;min-height:245px}
.slide h2{color:#111!important;text-shadow:none}
.has-photo-background .elementor-heading-title{display:inline-block;max-width:100%;background:#fffffff5;color:#111!important;padding:.3em .55em;text-shadow:none}
.has-photo-background .elementor-widget-text-editor .elementor-widget-container{background:#fffffff5;color:#111;padding:16px 20px}
.project span{opacity:1;background:#111;color:#fff;text-shadow:none;overflow-wrap:normal}
/* A single centered studio credit, outside the old split footer columns. */
footer .footer-credit{width:100%;margin:0;padding:23px 20px;background:#111;color:#fff;text-align:center;font-size:14px;line-height:1.5}
.footer-credit a{display:inline-block;color:#fff;font-weight:700;letter-spacing:.1em;text-decoration:none}
.footer-credit a:hover{text-decoration:underline;text-underline-offset:4px}
footer.elementor-240 .elementor-element.elementor-element-330a03c6{display:none}
footer.elementor-240 .elementor-element.elementor-element-d5fdfbc,
footer.elementor-240 .elementor-element.elementor-element-322717ec{width:50%}
footer .office-contact{font-style:normal;font-size:16px;line-height:1.75;text-align:left;word-break:normal;overflow-wrap:normal}
footer .office-contact p{margin:0 0 14px;word-break:normal;overflow-wrap:normal}
footer .office-contact a{white-space:nowrap}
footer .office-address{white-space:normal}
/* Restore the original Google Maps location without its former PHP runtime. */
.studio-map{width:100%;background:#e1e1e1}
.studio-map iframe{display:block;border:0;width:100%;height:450px;filter:none!important}
.map-directions{display:block;background:#f7f7f7;padding:12px 16px;font-size:14px;color:#111;text-align:center;text-decoration:underline}
.page-457 .elementor-element.elementor-element-2be495d5 iframe{height:450px}
.page-457 .elementor-element.elementor-element-244e6019{margin-top:0!important}
@media(max-width:1024px){.studio-map iframe,.page-457 .elementor-element.elementor-element-2be495d5 iframe{height:400px}}
@media(max-width:767px){
 .site-header nav{background:#f7f7f7;color:#111}
 .slides{padding:25px 25px 65px}
 footer.elementor-240 .elementor-element.elementor-element-d5fdfbc,
 footer.elementor-240 .elementor-element.elementor-element-322717ec{width:100%}
 footer .office-contact{text-align:center;font-size:15px}
 .studio-map iframe,.page-457 .elementor-element.elementor-element-2be495d5 iframe{height:360px}
 .page-457 .elementor-element.elementor-element-14f117b0>.elementor-element-populated{padding:0!important}
 .page-457 .elementor-element.elementor-element-2be495d5>.elementor-widget-container{border-width:8px}
}
/* Final photo-led treatment: no white header strip or slide panels. */
.site-header{background:transparent;border:0}
.slides{background:transparent!important;padding:0;min-height:0}
.elementor-widget-slides>.elementor-widget-container,
.elementor-widget-template>.elementor-widget-container{background:transparent!important}
.slide h2{color:inherit!important}
.has-photo-background{isolation:isolate}
.has-photo-background::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent 40%),linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.08)75%)}
.has-photo-background>.background-slides{z-index:0}
.has-photo-background>.elementor-background-overlay{z-index:2}
.has-photo-background>.elementor-container{z-index:3}
.has-photo-background .slides,
.has-photo-background .elementor-heading-title,
.has-photo-background .elementor-widget-text-editor .elementor-widget-container{background:transparent!important;color:#fff!important;padding:0;text-shadow:0 2px 12px #0009}
.has-photo-background .elementor-heading-title{display:block}
.photo-header .site-header .brand img{filter:brightness(0) invert(1)}
.photo-header .site-header nav>ul>li>a,
.photo-header .site-header nav>ul>li>button{color:#fff;text-shadow:0 1px 8px #0009}
.photo-header .site-header nav>ul>li>a:hover,
.photo-header .site-header nav>ul>li>button:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.photo-header .site-header .has-submenu ul a{color:#111;text-shadow:none}
.photo-header .site-header .menu-toggle{background:#111b;color:#fff;border-color:#fff8}
/* Keep the office at the right edge, rather than the middle footer column. */
footer.elementor-240 .elementor-element.elementor-element-d5fdfbc{width:380px;flex:0 1 380px}
footer.elementor-240 .elementor-element.elementor-element-322717ec{width:340px;flex:0 0 340px;margin-left:auto}
footer.elementor-240 .elementor-element.elementor-element-322717ec>.elementor-element-populated{padding:0!important}
footer.elementor-240 .elementor-element.elementor-element-13fe4d35{text-align:right}
footer .office-contact{text-align:right}
/* Fill the recovered blog area with its two real articles. */
.page-230 .elementor-element.elementor-element-41750e96>.elementor-element-populated,
.page-230 .elementor-element.elementor-element-6b0fa7bf>.elementor-element-populated{padding:0!important}
.page-230 .blog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.page-230 .blog-list article>a{display:block}
.page-230 .blog-list article img{width:100%;height:290px;margin-bottom:24px}
.page-230 .blog-list h3{font-size:25px}
.page-230 .elementor-element.elementor-element-19ec81bf{margin-top:0!important}
.page-230 .elementor-element-6e054384 .elementor-spacer-inner{height:180px!important}
@media(max-width:1024px){
 .photo-header .site-header nav>ul>li>a,
 .photo-header .site-header nav>ul>li>button{color:#111;text-shadow:none}
 .photo-header .site-header nav>ul>li>a:hover,
 .photo-header .site-header nav>ul>li>button:hover{color:#111}
 .page-230 .blog-list{gap:30px}
}
@media(max-width:767px){
 .slides{padding:0}
 footer.elementor-240 .elementor-element.elementor-element-d5fdfbc,
 footer.elementor-240 .elementor-element.elementor-element-322717ec{width:100%;flex:0 0 100%;margin-left:0}
 footer.elementor-240 .elementor-element.elementor-element-13fe4d35,
 footer .office-contact{text-align:left}
 .page-230 .blog-list{grid-template-columns:1fr;gap:40px}
 .page-230 .blog-list article img{height:240px}
}
.elementor-240 .elementor-element.elementor-element-dc1ac5 img{width:210px;max-width:100%}
