/* Local functionality and responsive repairs; original styles stay in style.css/master.css. */
html,body{max-width:100%;overflow-x:hidden}
html,body,input,textarea,select,button{font-family:'Noto Sans',Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.nav-link,.carousel .yazi-middle{font-family:'Noto Sans',Arial,sans-serif!important}
input::placeholder,textarea::placeholder{font-family:inherit}
[data-aos]{opacity:1!important;transform:none!important}
img{max-width:100%;height:auto}
header .navbar-brand img{loading:eager}
.recovered-banner{min-height:220px;background:linear-gradient(110deg,#283b6a,#587bad);position:relative;margin-top:128px!important}
.recovered-banner .row>.col-12{min-height:220px}
.recovered-banner .banner-baslik{position:relative!important;inset:auto!important;padding:55px 8%;color:#fff}
.recovered-banner h5{font-size:clamp(24px,3vw,50px)!important}
.recovered-banner .banner-baslik,.recovered-banner .banner-baslik *{color:#fff!important}
.recovered-main{padding-top:180px;padding-bottom:60px;min-height:60vh}
.recovered-main h1{font-size:clamp(25px,4vw,40px);color:#283b6a;margin-bottom:30px}
.recovered-main li{margin-bottom:12px}
.archive-incomplete{background:#f1f4f8;padding:20px;border-left:4px solid #283b6a}
.recovered-cards{display:flex!important;gap:20px;overflow-x:auto;padding-bottom:22px;scroll-snap-type:x mandatory}
.recovered-cards>.item{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}
.recovered-cards .card{height:100%}
.randevu-talep{background-color:#283b6a}
.dropdown-menu{max-height:75vh;overflow-y:auto}
.navbar-collapse{min-width:0!important}
.navbar-nav{width:calc(100% - 240px)!important;margin-left:240px!important;margin-right:0!important;padding-left:0!important;min-width:0!important}
.navbar-nav>.nav-item{width:auto!important;flex:1;min-width:0}
.navbar-nav .nav-link{width:100%!important;padding-left:6px!important;padding-right:6px!important}
.dropdown.show>.dropdown-menu{display:block}
.modal.show{display:block!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;overflow-y:auto;background:rgba(10,20,40,.55);z-index:2000}
.modal.show .modal-dialog{width:calc(100% - 30px);max-width:650px!important;margin:40px auto!important}
.modal.show .modal-content{max-height:calc(100vh - 80px);overflow:auto}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{margin-top:12px;font-size:14px;color:#283b6a}
.form-status:empty{display:none}
.local-whatsapp{position:fixed;right:18px;bottom:18px;background:#268541;color:white!important;padding:12px 18px;border-radius:28px;z-index:1500;box-shadow:0 3px 15px #0003;font-size:14px}
a:focus-visible,button:focus-visible{outline:3px solid #dd9d42!important;outline-offset:4px}
.carousel-item{background-position:center!important}
.carousel-control-prev-icon,.carousel-control-next-icon{background-image:none!important;transform:none!important}
.carousel-control-prev-icon:after{content:'‹';font-size:48px;line-height:20px}
.carousel-control-next-icon:after{content:'›';font-size:48px;line-height:20px}
@media(hover:hover){.navbar-nav>.dropdown:hover>.dropdown-menu{display:block}}
@media(max-width:991px){
 header.fixed-top{position:relative!important}
 header .header-top .row{align-items:center}
 header .header-top{height:auto!important;background:#283b6a;padding:10px 15px!important}
 header .header-top .navbar-brand{position:relative!important;top:auto!important;left:auto!important;margin:0!important;padding:0!important;display:inline-block;width:180px}
 header .header-top .navbar-brand img{position:static!important;width:180px!important;height:auto!important;margin:0!important;display:block}
 header .header-top .col-md-2:first-child{width:100%;max-width:100%;flex-basis:100%;text-align:center}
 header .header-top .col-md-8{width:100%;max-width:100%;flex-basis:100%;padding:12px 0}
 header .header-top .col-md-2:last-child{display:none}
 header .navbar{padding:12px 20px}
 header .navbar:before{display:none!important}
 .navbar-nav{width:100%!important;margin-left:0!important;padding-left:0!important}
 .navbar-nav>.nav-item{flex:none;width:100%!important}
 .navbar-toggler{display:block!important;border:1px solid #ccd3de;color:#283b6a}
 .navbar-collapse.show{display:block}
 .navbar-nav>.dropdown:hover>.dropdown-menu{display:none}
 .navbar-nav>.dropdown.show>.dropdown-menu{display:block;position:static;box-shadow:none}
 .slide-wrapper,.recovered-banner{margin-top:0!important}
 .recovered-main{padding-top:45px}
 .carousel .yazi-middle{left:25px!important;top:30px!important;width:calc(100% - 50px)!important;padding:20px!important;border-radius:15px;background:#ffffffdf}
 .carousel .fs-55{font-size:30px!important}
 .carousel .yazi-middle .w-50{width:100%!important;font-size:14px;text-align:left!important;letter-spacing:normal!important}
 .carousel .yazi-middle p{color:#283b6a!important}
 .recovered-cards>.item{flex-basis:calc((100% - 20px)/2)}
}
@media(max-width:600px){
 .recovered-cards>.item{flex-basis:100%}
 .box-cont{margin-top:20px!important}
 .box{margin-bottom:15px}
 .carousel .yazi-middle .w-50{width:100%!important}
 .carousel .fs-55{font-size:25px!important}
 .header-top .col-md-8 a{padding:8px!important;font-size:14px}
 .carousel-item{min-height:360px!important}
 .carousel .mt-50{margin-top:15px!important}
 .w-60{width:100%!important;float:none!important}
 .banner-baslik h5{font-size:28px!important}
 .recovered-banner{min-height:160px}
 .recovered-banner .row>.col-12{min-height:160px}
 .recovered-banner .banner-baslik{padding:30px 6%}
 .footer .br-1{border-right:0!important}
 .local-whatsapp{font-size:12px;padding:10px 14px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.social-icon{display:inline-block;width:22px;height:22px;vertical-align:middle;fill:currentColor}
svg.social-icon[fill="none"]{fill:none}
.footer .social-icon{width:26px;height:26px;margin-right:15px}
.medical-notice{background:#eef2f8;color:#283b6a;padding:25px 0;font-size:13px;line-height:1.7}
.medical-notice p{margin-bottom:8px}
.cookie-reopen{border:0;background:transparent;color:#283b6a;text-decoration:underline;padding:0;cursor:pointer;font-size:inherit}
.cookie-notice{position:fixed;z-index:1900;bottom:14px;left:14px;right:14px;background:#fff;border:1px solid #d2dae6;border-radius:16px;box-shadow:0 8px 40px #14213d40;color:#283b6a;padding:22px;display:flex;gap:24px;align-items:center;font-size:14px;line-height:1.6}
.cookie-notice[hidden]{display:none!important}
.cookie-notice>div:first-child{flex:1}
.cookie-notice p{margin:6px 0 0}
.cookie-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;max-width:420px}
.cookie-actions a{text-decoration:underline}
.cookie-actions button{border:1px solid #283b6a;background:#283b6a;color:white;padding:10px 16px;border-radius:8px;cursor:pointer}
.legal-content{max-width:920px;line-height:1.85}
.legal-content h2{font-size:24px;color:#283b6a;margin-top:32px;margin-bottom:14px}
.legal-content p{margin-bottom:18px}
.legal-date{font-size:14px;color:#61728e}
.legal-table{overflow-x:auto}
.legal-table table{width:100%;border-collapse:collapse;font-size:14px}
.legal-table th,.legal-table td{padding:12px;border:1px solid #d2dae6;vertical-align:top}
.legal-table th{background:#edf2f8}
.privacy-ack{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;margin:16px 0}
.privacy-ack input{margin-top:5px;flex-shrink:0}
.privacy-ack a,.form-privacy a{text-decoration:underline}
.form-privacy{font-size:13px;margin-top:14px}
@media(max-width:700px){.cookie-notice{padding:16px;display:block;max-height:70vh;overflow:auto}.cookie-actions{margin-top:15px;justify-content:flex-start}.medical-notice{padding:22px 15px}.legal-content h2{font-size:21px}}
