.header-logo img,.logo img{width:190px;height:auto}.hero-style2 .hero-title{font-size:clamp(44px,7.5vw,112px)}.header-links a:not([href]){cursor:default}@media(max-width:767px){.hero-style2 .hero-title{font-size:clamp(34px,9vw,64px)}.header-logo img{max-width:165px}}
.header-logo img[src*="bso-logo-upload"],.logo img[src*="bso-logo-upload"],.mobile-logo img[src*="bso-logo-upload"]{width:183px;height:46px;object-fit:contain}.footer-wrapper img[src*="bso-logo-upload"]{width:183px;height:46px;object-fit:contain;background:#fff;border-radius:2px;padding:4px;box-sizing:content-box}@media(max-width:767px){.header-logo img[src*="bso-logo-upload"]{width:165px;height:auto}}

.bso-contact-footer{clear:both;background:#fff}.bso-contact-footer .bso-copyright{text-align:center;border-top:1px solid #e8e8e8;padding:18px 20px;color:#737373;font-size:14px}.bso-contact-footer .elementor-1688{width:100%}
.bso-contact-footer a[href^="tel:"]{color:#fff!important}.bso-contact-footer a[href^="tel:"]:hover{color:#EA5501!important}.bso-contact-footer .e-con-inner{margin-left:auto;margin-right:auto}

.bso-header-separator{position:relative;clear:both;width:100%;padding-bottom:48px;background:#fff;overflow:hidden}.bso-header-lines{height:30px;width:100%;background-repeat:repeat-x;animation:ShapeAnim 80s linear infinite}@media(max-width:767px){.bso-header-separator{padding-bottom:28px}}@media(prefers-reduced-motion:reduce){.bso-header-lines{animation:none}}
.bso-header-separator{padding-top:var(--bso-header-height,117px)}

.bso-page-heading{background:#fff;padding:20px 0 12px}.bso-page-heading .title-area{margin-bottom:24px}.bso-page-heading .sub-title{display:flex;align-items:center;gap:14px}.bso-page-heading .sub-title img{width:25px;height:auto}.bso-page-heading .sec-title{margin-bottom:0;font-size:clamp(30px,3.5vw,48px);line-height:1.2}@media(max-width:767px){.bso-page-heading{padding-top:12px}.bso-page-heading .title-area{margin-bottom:18px}}
/* Keep page headings close to their content, matching homepage section spacing. */
.bso-page-heading ~ [data-elementor-type="wp-page"] > .e-con:first-child{--padding-top:0px;padding-top:0!important}
.bso-page-heading ~ [data-elementor-type="wp-page"] > .e-con:first-child > .e-con-inner{padding-top:0!important}

/* Service detail content */
.bso-service-content{padding:0 0 80px}.bso-service-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px}.bso-service-content h2{font-size:30px;margin:0 0 20px}.bso-service-content h2:not(:first-child){margin-top:36px}.bso-service-content h3{font-size:22px}.bso-service-intro{font-size:18px;line-height:1.85}.bso-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bso-service-cards section{background:#f7f7f7;border-top:3px solid #f45100;padding:24px}.bso-service-content li{padding:6px 0}.bso-service-content details{padding:20px;background:#f7f7f7;margin-bottom:30px}.bso-service-content summary{font-weight:600;cursor:pointer;color:#17181c}.bso-service-content details p{margin:15px 0 0}.bso-service-content aside{background:#f7f7f7;padding:28px;height:fit-content}.bso-service-content aside nav{display:grid;margin:20px 0 28px}.bso-service-content aside nav a{padding:13px 0;border-bottom:1px solid #ddd}.bso-service-content .btn{white-space:normal}@media(max-width:991px){.bso-service-layout{grid-template-columns:1fr}.bso-service-cards{grid-template-columns:1fr}.bso-service-content{padding-bottom:48px}}
/* News uses the site's existing typography, orange accents, header and footer. */
.bso-contact-footer a[href^="mailto:"],.bso-contact-footer a[href^="mailto:"]:hover,.bso-contact-footer a[href^="mailto:"]:focus{color:#fff!important}
.bso-news-list,.bso-news-detail{padding:0 0 80px}.bso-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.bso-news-grid .blog-card{margin:0}.bso-news-grid .blog-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.bso-news-grid .blog-title{font-size:28px}.bso-news-grid .blog-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:14px}.bso-news-pagination{display:flex;gap:12px;justify-content:center;margin-top:40px}.bso-news-pagination a{padding:12px 20px;background:#f5f5f5}.bso-news-pagination a[aria-current]{background:#f45100;color:white}.bso-news-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px}.bso-news-detail article{min-width:0}.bso-news-cover{width:100%;height:auto;margin:24px 0 30px}.bso-news-byline{margin-top:16px;font-size:15px;color:#777}.bso-news-detail article h2{font-size:28px;margin:32px 0 16px}.bso-news-detail article h3{font-size:23px}.bso-news-detail article p,.bso-news-detail article li{line-height:1.85}.bso-news-detail article a:not(.news-button){color:#c84200}.bso-news-detail aside{padding:24px;background:#f7f7f7;align-self:start}.bso-news-detail aside h2{font-size:24px}.bso-news-detail aside ul{list-style:none;margin:0;padding:0}.bso-news-detail aside li{padding:12px 0;border-bottom:1px solid #ddd}.bso-news-detail aside a{font-size:16px}.bso-news-detail .news-lead{font-size:20px;color:#333}.bso-news-detail .news-lead-cta{padding:28px;background:#f7f7f7;border-left:3px solid #f45100;margin-top:30px}.bso-news-detail .news-button{display:inline-block;background:#17181c;color:#fff;padding:14px 24px}.bso-news-detail .news-sources{padding:20px;background:#f8f8f8;margin-top:30px}.bso-news-detail .news-table-wrap{overflow:auto}.bso-news-detail table{width:100%;border-collapse:collapse;margin:20px 0}.bso-news-detail th,.bso-news-detail td{border:1px solid #ddd;padding:12px}.bso-news-source{font-size:14px;color:#777;margin-top:30px}.bso-news-share{display:flex;gap:12px}.bso-news-share a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#f4f4f4;font-size:22px}.bso-page-heading .sec-title{overflow-wrap:anywhere}.bso-news-detail article img{max-width:100%}@media(max-width:991px){.bso-news-layout{grid-template-columns:1fr}.bso-news-grid{gap:24px}.bso-news-grid .blog-title{font-size:24px}}@media(max-width:600px){.bso-news-grid{grid-template-columns:1fr}.bso-news-list,.bso-news-detail{padding-bottom:48px}.bso-news-detail article h2{font-size:25px}.bso-news-pagination a{padding:10px 16px}}
/* Tekin Proje portfolio with BSO collaboration details. */
.bso-project-list,.bso-project-detail{padding:0 0 80px}.bso-project-list .portfolio-card{height:100%;margin-bottom:24px}.bso-project-list .portfolio-card-thumb img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#f7f7f7}.bso-project-list .portfolio-card-title{font-size:26px}.bso-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;margin-top:24px}.bso-project-cover{width:100%;height:auto;display:block;margin-bottom:36px}.bso-project-detail article p{line-height:1.9}.bso-project-detail h2{font-size:30px}.bso-project-detail h3{font-size:24px}.bso-project-collaboration{padding:24px;background:#f7f7f7;border-left:3px solid #f45100;font-size:19px;color:#222}.bso-project-detail aside{background:#f7f7f7;padding:28px;align-self:start}.bso-project-detail dl>div{padding:14px 0;border-bottom:1px solid #ddd}.bso-project-detail dt{color:#17181c;font-weight:600}.bso-project-detail dd{margin:4px 0 0}.bso-project-detail aside ul{padding:0;list-style:none}.bso-project-detail aside li{padding:10px 0;border-bottom:1px solid #ddd}.bso-project-detail .btn{white-space:normal}@media(max-width:991px){.bso-project-layout{grid-template-columns:1fr}.bso-project-list,.bso-project-detail{padding-bottom:48px}}
.bso-callback-button{position:fixed;right:22px;bottom:68px;z-index:9990;display:flex;align-items:center;gap:10px;background:#f45100;color:#fff;border:0;border-radius:4px;padding:14px 20px;font-size:16px;font-weight:600;box-shadow:0 5px 20px #0003;cursor:pointer}.bso-callback-button i{font-size:23px}.bso-callback-button:hover{background:#17181c;color:#fff}.bso-callback-button:focus-visible,.bso-lead-close:focus-visible{outline:3px solid #f45100;outline-offset:4px}.bso-lead-dialog{position:fixed;inset:0;margin:auto;border:0;padding:0;border-radius:8px;width:min(880px,94vw);height:min(820px,90vh);height:min(820px,90dvh);max-height:90dvh;overflow:hidden;box-shadow:0 20px 90px #0007;background:white}.bso-lead-dialog::backdrop{background:#111b}.bso-lead-dialog.is-callback{width:min(480px,94vw);height:min(730px,90dvh)}.bso-lead-dialog iframe{display:block;border:0;width:100%;height:100%}.bso-lead-close{position:absolute;top:9px;right:12px;z-index:2;width:38px;height:38px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#17181c;font:30px/1 Arial;cursor:pointer;box-shadow:0 2px 8px #0002}.bso-contact-crm-frame{border:0;width:100%;height:850px;display:block;background:white}@media(max-width:600px){.bso-callback-button{right:12px;bottom:70px;padding:11px 15px;font-size:14px}.bso-lead-dialog{width:96vw;height:92dvh;max-height:92dvh}.bso-contact-crm-frame{height:880px}}
.bso-other-projects{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:22px;border-top:1px solid #ddd;font-size:22px;font-weight:600;color:#17181c}.bso-other-projects:hover{color:#f45100}
@media(min-width:992px){.bso-project-layout>aside,.bso-news-layout>aside,.bso-service-layout>aside,.sidebar-area.sticky-sidebar{position:sticky!important;top:var(--bso-sidebar-top,120px)!important;align-self:start;height:fit-content;max-height:calc(100dvh - var(--bso-sidebar-top,120px) - 20px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
@media(max-width:991px){.bso-project-layout>aside,.bso-news-layout>aside,.bso-service-layout>aside,.sidebar-area.sticky-sidebar{position:static!important;max-height:none;overflow:visible}}

.bso-search-page{padding:0 0 80px}.bso-search-row{display:flex;gap:16px;margin:12px 0 28px}.bso-search-row input{flex:1;min-width:0;border:1px solid #ddd;padding:14px}.bso-search-page article{border-bottom:1px solid #ddd;padding:22px 0}.bso-search-page article h2{font-size:25px}.bso-production-request{padding:24px 0}

/* Keep news-card copy readable on hover and keyboard focus. */
.blog-card .blog-title,.blog-card .blog-title a,
.blog-card:hover .blog-title,.blog-card:hover .blog-title a,
.blog-card .blog-title a:hover,.blog-card .blog-title a:focus,
.blog-card:focus-within .blog-title,.blog-card:focus-within .blog-title a,
.blog-card:hover .blog-content > p,.blog-card:focus-within .blog-content > p,
.blog-card:hover .blog-meta,.blog-card:hover .blog-meta span,
.blog-card:focus-within .blog-meta,.blog-card:focus-within .blog-meta span{color:#17181c!important;-webkit-text-fill-color:#17181c!important}

/* Align the About introduction with the top of its image instead of centering it. */
.bso-page-heading[aria-label="Hakkımızda"]{padding-bottom:0}
.bso-page-heading[aria-label="Hakkımızda"] .title-area{margin-bottom:24px}
.elementor-155 .elementor-element.elementor-element-08eb423{--align-items:flex-start;--padding-top:0px;align-items:flex-start!important;padding-top:0!important}
.elementor-155 .elementor-element.elementor-element-08eb423 > .e-con-inner{align-items:flex-start!important;padding-top:0!important}
.elementor-155 .elementor-element.elementor-element-4595bf6{align-self:flex-start;margin-top:0!important;padding-top:0!important}
