/* Ana sayfa basligi tum ekranlarda kapsayici icinde kalir. */
#home-header .slider-content {
    left: auto;
    width: 100%;
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
#home-header #fade { margin: 0; padding: 0; list-style: none; }
#home-header .slider-content h1 {
    font-size: clamp(26px, 4vw, 50px);
    line-height: 1.25;
    max-width: 100%;
    overflow-wrap: break-word;
}
@media (max-width: 600px) {
    #home-header .slider-content h1 { font-size: 28px !important; }
}

/* Galeri baslatilmasa da baslik alani bos kalmaz. */
#home-header {
    background: #24382c url('../img/background/bg_2.jpg') center center / cover no-repeat;
}

/* Tanitim kartlarinda metin gorselin altinda, kesilmeden gosterilir. */
.menu_today figure {
    overflow: hidden;
    border-radius: 10px;
    background: #24382c;
}
.menu_today figure > img { display: block; width: 100%; border-radius: 0; }
.menu_today figcaption { height: auto; }
.menu_today figure .fig_container {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    height: auto !important;
    padding: 18px 14px;
    background: #24382c;
    transform: none;
}
.menu_today figure .fig_container h3 {
    margin: 0 0 8px;
    padding: 0;
    color: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: none;
}
.menu_today figure .fig_container p {
    margin: 0 0 14px;
    color: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    text-transform: none;
    letter-spacing: normal;
}
.menu_today .urfadan-service-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    max-width: 100%;
    padding: 10px 16px;
    border: 1px solid #c4d1c7;
    border-radius: 5px;
    color: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    text-transform: none;
}
.menu_today .urfadan-service-link:hover,
.menu_today .urfadan-service-link:focus { color: #24382c; background: #fff; }
.menu_today .urfadan-service-link:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}

/* Ana baslik tek ve sabittir; donen aciklamalar paragraftir. */
.slider-content .urfadan-home-title {
    color: #fff; font: 500 clamp(30px, 4vw, 50px)/1.25 "Open Sans",Arial,sans-serif !important;
    text-transform: none; letter-spacing: normal; margin: 8px 0 10px;
}
.slider-content .urfadan-home-year,
.slider-content .urfadan-home-location {
    color: #fff; font: 400 19px/1.5 "Open Sans",Arial,sans-serif;
    text-transform: none; letter-spacing: normal; margin: 6px 0;
}
.slider-content #fade { padding: 0; margin: 14px auto; min-height: 64px; }
.slider-content #fade .urfadan-home-caption {
    color: #fff; font: 400 20px/1.5 "Open Sans",Arial,sans-serif;
    text-transform: none; letter-spacing: normal; padding: 0 16px; margin: 0;
}
.urfadan-home-section-title {
    font: 500 32px/1.4 "Open Sans",Arial,sans-serif;
    text-transform: none; letter-spacing: normal;
}
.bg-transparent .urfadan-home-section-title { color: #fff; }
@media (max-width: 600px) {
    .slider-content #fade .urfadan-home-caption { font-size: 17px; }
    .urfadan-home-section-title { font-size: 27px; }
}

.slider-content .urfadan-home-title,
.slider-content .urfadan-home-year,
.slider-content .urfadan-home-location,
.slider-content .urfadan-home-caption { text-shadow: 0 2px 5px rgba(0,0,0,.7); }
.slider-content > a.btn {
    background: #174b32; border: 1px solid #fff; color: #fff !important;
    min-height: 44px; border-radius: 5px;
    font: 500 16px/1.5 "Open Sans",Arial,sans-serif;
    letter-spacing: normal; text-transform: none;
}
.slider-content > a.btn:focus-visible { outline: 3px solid #f4d68c; outline-offset: 3px; }

.urfadan-delivery-branches { margin-top:12px; text-align:left; }
.urfadan-delivery-branches .urfadan-branch-row { padding:14px 0; border-top:1px solid #8fb69e; }
.urfadan-delivery-branches h4 { margin:0 0 6px; color:#fff; font:500 16px/1.5 "Open Sans",Arial,sans-serif; text-transform:none; }
.urfadan-branch-actions { display:flex; flex-wrap:wrap; gap:6px 12px; align-items:center; }
.urfadan-branch-actions a { display:inline-flex; align-items:center; min-height:44px; padding:6px 8px; border:1px solid #a6c8b2; border-radius:4px; color:#fff !important; font:400 14px/1.5 "Open Sans",Arial,sans-serif; text-transform:none; letter-spacing:normal; }
.urfadan-branch-actions a:hover { background:#fff; color:#0f532a !important; }
.urfadan-branch-actions a:focus-visible { outline:3px solid #f4d68c; outline-offset:3px; }

/* Eski hareketli kart kurallari sabit bilgi kartlarini etkilemez. */
.menu_today figure .fig_container,
.menu_today figure:hover .fig_container,
.menu_today figure:focus-within .fig_container {
 padding:18px 14px !important; height:auto !important;
 border-radius:0; transition:none; transform:none;
}
.menu_today .urfadan-branch-row:last-child { padding-bottom:0; }
.menu_today .urfadan-service-link,
.menu_today .urfadan-branch-actions a { box-sizing:border-box; }
@media (max-width:767px) {
 .menu_today .menu-item { margin-bottom:24px; }
 .menu_today .menu-item:last-child { margin-bottom:0; }
}

/* Fotograf ve beyaz zemin uzerindeki ana yonlendirmeler okunaklidir. */
.welcome-block a.btn, #slide-2 a.btn {
 display:inline-flex; align-items:center; justify-content:center;
 box-sizing:border-box; min-height:48px; height:auto; padding:10px 22px;
 background:#0f532a !important; color:#fff !important;
 border:2px solid #0f532a; border-radius:6px;
 font:500 16px/1.5 "Open Sans",Arial,sans-serif;
 text-transform:none; letter-spacing:normal;
}
#slide-2 a.btn { border-color:#fff; box-shadow:0 2px 5px rgba(0,0,0,.22); }
.welcome-block a.btn:hover, #slide-2 a.btn:hover { background:#fff !important; color:#0f532a !important; }
.welcome-block a.btn:focus-visible, #slide-2 a.btn:focus-visible { outline:3px solid #f4d68c; outline-offset:4px; }
