.restaurant-topbar {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 7px max(24px, calc((100% - 1260px) / 2));
    background: #283b30;
    color: #f8edda;
    font: 12px/1.6 'Scoutie Sans', Arial, sans-serif;
    letter-spacing: .025em;
}
.restaurant-topbar a { color: inherit; text-decoration: none; }
.language-switch[aria-busy="true"] { opacity: .55; cursor: progress; }
#language-status { text-align: center; padding: 8px 20px; font-size: 14px; }
.site-nav a { border: 0; border-bottom: 1px solid #aaa8a1; border-radius: 0; padding: 8px 10px !important; background: transparent; transition: border-color .18s; }
.site-nav a::after { content: none; }
.site-nav a:hover, .site-nav a[aria-current] { background: transparent; border-bottom-color: #111; }
.language-switch { display: flex; border: 1px solid #cbc8c0; border-radius: 6px; overflow: hidden; }
.language-switch a { padding: 9px 8px; font-size: 12px; color: #111; text-decoration: none; }
.language-switch a[aria-current] { background: #111; color: #fff; }
@media(max-width:640px) { .site-nav { padding-top: 9px; } .site-nav a { flex: 1; text-align: center; padding: 10px 5px !important; } .site-nav a::after { margin-left: 3px; } .site-actions .header-instagram { display: none; } }
@media(max-width:400px) { .topbar-links > a:first-child::after { content: '☎' !important; } }
.topbar-links { display: flex; align-items: center; gap: 14px; }
.topbar-links > a:first-child { margin-right: 4px; }
.topbar-icon { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(248, 237, 218, .32); border-radius: 50%; }
.topbar-icon:hover { background: rgba(248, 237, 218, .12); }
.topbar-icon img { display: block; width: 17px; height: 17px; object-fit: contain; filter: invert(1); }
.site-header { width: min(1260px, calc(100% - 64px)); min-height: 108px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; background: #fbf5e9; font-family: 'Scoutie Sans', Arial, sans-serif; }
.site-brand { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.site-brand picture { display: block; line-height: 0; }
.site-brand img { width: 82px; height: 82px; object-fit: contain; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 34px; }
.site-nav a { padding-block: 14px; color: #39352c; font-size: 16px; text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current] { color: #9e3326; text-decoration: underline; text-underline-offset: 7px; }
.site-order { display: inline-flex; align-items: center; justify-content: center; padding: 12px 23px; border: 1px solid #9e3326; border-radius: 2px; background: #9e3326; color: #fff7e8; font-size: 15px; font-weight: 500; text-decoration: none; }
.site-order:hover { background: #7b281e; }
.site-header a:focus-visible, .restaurant-topbar a:focus-visible { outline: 3px solid #c98a62; outline-offset: 4px; }
@media (max-width: 900px) {
    .site-header { width: calc(100% - 40px); gap: 20px; }
    .site-nav { gap: 20px; }
    .site-nav a { font-size: 14px; }
    .site-brand img { width: 70px; height: 70px; }
    .site-order { padding: 11px 15px; }
}
@media (max-width: 640px) {
    .restaurant-topbar { padding: 6px 18px; gap: 12px; font-size: 11px; }
    .topbar-links { gap: 8px; }
    .topbar-links > a:first-child { margin-right: 2px; }
    .topbar-icon { width: 28px; height: 28px; }
    .site-header { flex-wrap: wrap; min-height: 0; padding-block: 9px 7px; gap: 5px 18px; }
    .site-brand img { width: 64px; height: 64px; }
    .site-order { margin-left: auto; font-size: 14px; }
    .site-nav { order: 3; justify-content: space-between; width: 100%; gap: 12px; border-top: 1px solid #d9cdb7; }
    .site-nav a { padding: 12px 0 7px; font-size: 13px; }
}
@media (max-width: 400px) {
    .restaurant-topbar > span { max-width: 19ch; }
    .topbar-links > a:first-child { font-size: 0; }
    .topbar-links > a:first-child::after { content: 'Ara'; font-size: 12px; font-weight: 600; }
    .site-nav { gap: 8px; }
    .site-nav a { font-size: 12px; }
}
@media (min-width: 641px) {
    .site-header { min-height: 112px; }
    .site-brand img { width: clamp(220px, 23vw, 310px); height: 58px; object-fit: contain; object-position: left center; }
}

/* Siyah, beyaz ve kırık beyaz restoran kimliği */
.restaurant-topbar {
    background: #0b0b0b;
    color: #ffffff;
}
.topbar-icon { border-color: rgba(255, 255, 255, .35); }
.topbar-icon:hover { background: rgba(255, 255, 255, .12); }
.site-header {
    min-height: 142px;
    background: #f5f3ed;
}
.site-brand img { width: 124px; height: 124px; }
.site-nav a { color: #111111; }
.site-nav a:hover,
.site-nav a[aria-current] { color: #000000; text-decoration-thickness: 2px; }
.site-order {
    border-color: #0b0b0b;
    background: #0b0b0b;
    color: #ffffff;
}
.site-order:hover { background: #303030; }
.site-actions { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.header-instagram { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #0b0b0b; border-radius: 50%; }
.header-instagram img { width: 22px; height: 22px; object-fit: contain; }
.header-instagram:hover { background: #ffffff; }
.site-header a:focus-visible,
.restaurant-topbar a:focus-visible { outline-color: #ffffff; }
@media (max-width: 900px) {
    .site-header { min-height: 126px; }
    .site-brand img { width: 108px; height: 108px; }
}
@media (max-width: 640px) {
    .site-header { padding-block: 10px 7px; }
    .site-brand img { width: 104px; height: 104px; }
    .site-actions { margin-left: auto; gap: 10px; }
    .header-instagram { width: 42px; height: 42px; }
    .site-order { margin-left: 0; }
    .site-nav { border-top-color: #cbc8c0; }
}
@media (max-width: 400px) {
    .site-brand img { width: 94px; height: 94px; }
    .site-actions { gap: 7px; }
    .header-instagram { width: 38px; height: 38px; }
    .site-order { padding-inline: 11px; font-size: 13px; }
}
@media (min-width: 641px) {
    .site-header { min-height: 112px; }
    .site-brand img { width: clamp(220px, 23vw, 310px); height: 58px; object-fit: contain; object-position: left center; }
}
