/*
 * Linie Rent a Car - visual refresh layer (2026-11-12)
 * Loaded after style.css from pages/header.php. Keeps the existing layout,
 * navy + orange identity and markup; only tidies surfaces, type, controls and
 * the small-screen experience. Remove the <link> in header.php to switch it off.
 */
:root {
    --ln-navy: #2c3e50;
    --ln-navy-2: #3b5068;
    --ln-accent: #e5732a;
    --ln-accent-d: #cc5f1b;
    --ln-line: #e2e7ee;
    --ln-bg: #f3f5f8;
    --ln-text: #27313d;
    --ln-muted: #66727f;
    --ln-radius: 12px;
    --ln-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 6px 18px rgba(16, 24, 40, .06);
}

body.bg-light {
    background: var(--ln-bg) !important;
    color: var(--ln-text);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
a { transition: color .15s ease, background-color .15s ease, border-color .15s ease; }
img { max-width: 100%; }

/* ---------- Surfaces: one card style instead of inset lines + thick navy bar ---------- */
.bRadius { border-radius: var(--ln-radius); }
.mpForm,
.formShadow,
.card,
.container > .bg-white.bRadius {
    border: 1px solid var(--ln-line);
    border-radius: var(--ln-radius);
    box-shadow: var(--ln-shadow);
}
.card { overflow: hidden; }
.card-header {
    background: #fff;
    border-bottom: 1px solid var(--ln-line);
    padding: .85rem 1.25rem;
}
.card-header .card-title,
.card-header .card-title.text-danger {
    color: var(--ln-navy) !important;
    font-size: 16px;
    letter-spacing: .1px;
}
.card-block { padding: 1rem 1.25rem; }
.card-block ul { margin-bottom: 0; }
.card-block li { padding: .22rem 0; }
.card-block .glyphicon-check { color: #2e9e5b; }
.card-block .glyphicon-info-sign { color: var(--ln-navy-2); }

.headerAll { color: var(--ln-navy); letter-spacing: .1px; }
.headerAll2 { color: var(--ln-navy-2); }

/* ---------- Header ---------- */
header .weblogo img { height: 84px; width: auto; }
header .hidden-sm-down > a.btn-xs,
body > .container.text-xs-center > a.btn-xs {
    border-radius: 999px;
    padding: .28rem .8rem;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.4;
    box-shadow: none;
}
header .hidden-sm-down > a.btn-danger,
body > .container.text-xs-center > a.btn-danger {
    background: #fff;
    border: 1px solid var(--ln-line);
    color: var(--ln-navy);
}
header .hidden-sm-down > a.btn-danger:hover,
body > .container.text-xs-center > a.btn-danger:hover {
    border-color: var(--ln-navy);
    background: #fff;
    color: var(--ln-navy);
}
header .hidden-sm-down > a.btn-success,
body > .container.text-xs-center > a.btn-success {
    background: var(--ln-navy);
    border: 1px solid var(--ln-navy);
    color: #fff;
}
header .font-italic {
    font-style: normal !important;
    font-weight: 600;
    color: var(--ln-navy);
    font-size: 20px !important;
    line-height: 1.5;
}
header .font-italic .f-s-26 { font-size: 20px !important; }
header .font-italic .glyphicon { font-size: 15px; color: var(--ln-accent); margin-right: .25rem; }
header .font-italic a { color: inherit; text-decoration: none; }
header .font-italic a:hover { color: var(--ln-accent-d); }

.main-nav {
    border: 0;
    border-radius: var(--ln-radius);
    box-shadow: var(--ln-shadow);
}
.main-nav.bg-midnight-blue { background: var(--ln-navy) !important; padding: .35rem .5rem; }
.main-nav.bg-midnight-blue .nav-link {
    border-radius: 8px;
    padding: .6rem .95rem;
    letter-spacing: .4px;
    font-weight: 500;
}
.main-nav.bg-midnight-blue .nav-link:hover { background: rgba(255, 255, 255, .12); }

/* ---------- Reservation form ---------- */
.container > .mpForm[style] { background: #fff !important; }
#mainrezform > .headerAll {
    font-size: 20px !important;
    margin-bottom: .9rem;
}
#mainrezform .form-control,
#rezfrm .form-control,
.modal .form-control {
    border: 1px solid #d3dae3;
    border-radius: 10px;
    box-shadow: none;
    color: var(--ln-text);
}
#mainrezform select.form-control:not([size]):not([multiple]),
#mainrezform input.form-control {
    height: 46px;
}
#mainrezform .form-control:focus,
#rezfrm .form-control:focus,
.modal .form-control:focus {
    border-color: var(--ln-accent);
    box-shadow: 0 0 0 3px rgba(229, 115, 42, .18);
    outline: 0;
}
#mainrezform .input-group .form-control:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
#mainrezform .input-group .form-control:last-child { border-radius: 10px; }
#mainrezform .input-group-btn .btn {
    height: 46px;
    background: var(--ln-navy);
    border-color: var(--ln-navy);
    border-radius: 0 10px 10px 0;
}
#mainrezform #saat1, #mainrezform #saat2, #mainrezform #dk1, #mainrezform #dk2 {
    padding-left: 12px !important;
    padding-right: 22px !important;
}

/* Primary actions: the orange of the logo */
.btn.btn-cizgi,
.btn.btn-cizgi:focus {
    background: var(--ln-accent);
    border-color: var(--ln-accent);
    color: #fff;
    border-radius: 10px;
    font-weight: 600;
    letter-spacing: .2px;
    box-shadow: 0 2px 6px rgba(229, 115, 42, .28);
}
.btn.btn-cizgi:hover,
.btn.btn-cizgi:active {
    background: var(--ln-accent-d);
    border-color: var(--ln-accent-d);
    color: #fff;
}
.btn.btn-rent { padding: .7rem 1.6rem; font-size: 16px; margin-top: .25rem; }

/* ---------- Vehicle cards ---------- */
#fiyatListesi [class*="arac-"].box,
#fiyatListesi .arac.box {
    border-radius: 14px;
    padding-top: .9rem;
    transition: box-shadow .2s ease, transform .2s ease;
}
#fiyatListesi [class*="arac-"].box:hover { box-shadow: 0 2px 4px rgba(16, 24, 40, .06), 0 12px 28px rgba(16, 24, 40, .12); }
#fiyatListesi h4.headerAll2 {
    font-size: 16.5px !important;
    color: var(--ln-navy);
    line-height: 1.35;
    min-height: 2.7em;
}
#fiyatListesi h4.headerAll2 .glyphicon { color: var(--ln-accent); font-size: 12px; }
#fiyatListesi [class*="arac-"] img { border-radius: 10px; }
#fiyatListesi .toleft.mrs { margin: 0 6px 6px 0; }
#fiyatListesi .toleft.mrs .label {
    display: inline-block;
    background: #eef2f6;
    color: var(--ln-navy);
    font-weight: 500;
    font-size: 13px;
    line-height: 1.2;
    border-radius: 999px;
    padding: 6px 10px;
}
#fiyatListesi .toleft.mrs .label .glyphicon { color: var(--ln-accent); margin-right: 2px; }
#fiyatListesi .v-prices .label-light-gray {
    background: #f4f6f9;
    border: 1px solid #e9edf2;
    color: var(--ln-muted);
    border-radius: 8px;
    font-weight: 500;
}
#fiyatListesi .v-prices .label-light-gray > span:last-child { color: var(--ln-navy); font-weight: 700; }
#fiyatListesi .v-prices .btn { margin-top: .4rem; padding: .55rem 1.1rem; }

/* ---------- Content ---------- */
.container > .bg-white.bRadius.text-xs-center { padding-top: 1.4rem; padding-bottom: 1.4rem; }
.container > .bg-white.bRadius.text-xs-center h1 { font-size: 24px; color: var(--ln-navy); margin-bottom: .8rem; }
.itm > div { overflow: hidden; }
.itm img { margin-bottom: .4rem; }
.itm .btn-warning {
    background: var(--ln-accent);
    border-color: var(--ln-accent);
    border-radius: 999px;
    padding: .3rem .8rem;
    font-size: 12.5px;
    margin-top: .3rem;
}
.alert { border-radius: 10px; }

/* ---------- Footer ---------- */
footer.bg-white {
    background: var(--ln-navy) !important;
    color: #c9d2dc;
    border-top: 0;
    font-size: 14px;
    line-height: 1.75;
}
footer.bg-white .h6,
footer.bg-white h3.h6 { color: #fff; font-size: 16px; margin-bottom: .6rem; }
footer.bg-white .h6 .glyphicon { color: var(--ln-accent); }
footer.bg-white a,
footer.bg-white .f-menu ul li a { color: #c9d2dc; }
footer.bg-white a:hover,
footer.bg-white .f-menu ul li a:hover { color: #fff; text-decoration: none; }
footer.bg-white .f-menu ul { padding-left: 0; list-style: none; }
footer.bg-white .glyphicon { opacity: .85; }
@media (min-width: 544px) {
    footer.bg-white .row > .col-sm-3:first-child { width: 38%; }
    footer.bg-white .row > .col-sm-2 { width: 24%; }
    footer.bg-white .row > .col-sm-3:last-child { width: 38%; }
}

/* ---------- Small screens ---------- */
@media (max-width: 767px) {
    /* language switch: real tap targets */
    body > .container.text-xs-center > a.btn-xs {
        padding: .5rem 1rem;
        font-size: 14px;
        min-height: 38px;
        margin: 0 .1rem .3rem;
    }
    /* menu bar with logo + toggle */
    .main-nav.bg-clouds {
        background: #fff !important;
        padding: .5rem .75rem;
    }
    .main-nav.bg-clouds .nav-collapse .btn {
        width: 46px;
        height: 46px;
        margin-top: 2px !important;
        border-radius: 10px;
        background: var(--ln-navy);
        border-color: var(--ln-navy);
        font-size: 18px;
    }
    .main-nav.bg-clouds .mainnav { margin-top: .5rem; }
    .main-nav.bg-clouds .mainnav .nav-item {
        display: block;
        float: none;
        margin: 0;
        border-top: 1px solid var(--ln-line);
    }
    .main-nav.bg-clouds .mainnav .nav-link {
        display: block;
        padding: .85rem .5rem;
        color: var(--ln-navy);
        font-weight: 500;
        letter-spacing: .3px;
    }
    #mainrezform select.form-control:not([size]):not([multiple]),
    #mainrezform input.form-control { height: 48px; font-size: 16px; }
    .btn.btn-rent { display: block; width: 100%; padding: .85rem 1rem; font-size: 17px; }
    #fiyatListesi h4.headerAll2 { min-height: 0; }
    #fiyatListesi .v-prices .btn { display: block; width: 100%; padding: .75rem 1rem; font-size: 16px; }
    #rezfrm .btn { display: block; width: 100%; padding: .85rem 1rem; font-size: 17px; }
    #rezfrm .form-control { height: 48px; font-size: 16px; }
    footer.bg-white { text-align: left; }

    /* extras on the vehicle page: the "add" button was cut off at the right edge */
    .extraslist {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px 12px;
        float: none;
        width: 100%;
        padding: 10px 12px;
        border: 1px solid var(--ln-line);
        border-radius: 10px;
        background: #fafbfc;
    }
    .extraslist > div { float: none; width: auto !important; max-width: none !important; min-width: 0; padding: 0; margin: 0; }
    .extraslist .eadi { flex: 1 1 100%; font-weight: 600; color: var(--ln-navy); }
    .extraslist .efi, .extraslist .efi2 { flex: 0 1 auto; font-size: 13.5px; line-height: 1.4; color: var(--ln-muted); }
    .extraslist .islem { flex: 0 0 auto; margin-left: auto !important; }
    .extraslist .islem .btn { display: inline-block; width: auto; min-width: 84px; padding: 8px 14px !important; font-size: 14px !important; line-height: 1.4 !important; border-radius: 8px; }
    footer.bg-white .f-menu ul li a { display: block; padding: .35rem 0; }
}

/* Phone / small tablet: call + WhatsApp become one bar that no longer covers the content */
@media (max-width: 767px) {
    .socialbottom.hidden-sm-up { display: flex !important; }
    footer.bg-white { padding-bottom: 88px !important; }
    /* date gets a little less, hour/minute a little more, so "00" is not cut off */
    #mainrezform > .col-xs-12 > .col-xs-6.p-l-0:not(.p-r-0) { width: 44%; }
    #mainrezform > .col-xs-12 > .col-xs-6.p-l-0.p-r-0 { width: 56%; }
    #mainrezform #saat1, #mainrezform #saat2, #mainrezform #dk1, #mainrezform #dk2 {
        padding-left: 10px !important;
        padding-right: 20px !important;
    }
    .socialbottom {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 999;
        display: flex;
        gap: 10px;
        padding: 9px 12px;
        padding-bottom: calc(9px + env(safe-area-inset-bottom, 0px));
        background: rgba(255, 255, 255, .97);
        border-top: 1px solid var(--ln-line);
        box-shadow: 0 -4px 16px rgba(16, 24, 40, .08);
    }
    .socialbottom a,
    .socialbottom .ic-call,
    .socialbottom .ic-whatsapp {
        position: static;
        flex: 1 1 0;
        width: auto;
        height: 48px;
        line-height: 48px;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
        white-space: nowrap;
    }
    .socialbottom .ic-call { background: var(--ln-navy) !important; }
    .socialbottom a .fa { font-size: 21px; vertical-align: -2px; margin-right: 4px; }
}

/* ---------- Vehicle page ---------- */
.extraslist .islem .btn-info { background: var(--ln-navy); border-color: var(--ln-navy); }
.fiyatlar .ff {
    background: #f4f6f9;
    border: 1px solid #e9edf2;
    border-radius: 10px;
    color: var(--ln-muted);
}
.fiyatlar .ff .f { color: var(--ln-navy) !important; font-weight: 700; }
.fiyatlar .ff .s { color: var(--ln-muted) !important; }
.fiyatlar .ff.bg-alizarin,
.fiyatlar .ff.label-danger {
    background: var(--ln-navy) !important;
    border-color: var(--ln-navy);
    color: #fff;
}
.fiyatlar .ff.bg-alizarin, .fiyatlar .ff.bg-alizarin .f, .fiyatlar .ff.bg-alizarin .s, .fiyatlar .ff.bg-alizarin .inkt { color: #fff !important; }
.fbz .toleft.mrs { margin: 0 6px 6px 0; }
.fbz .label-default {
    display: inline-block;
    background: #eef2f6;
    color: var(--ln-navy);
    font-weight: 500;
    font-size: 13px;
    line-height: 1.2;
    border-radius: 999px;
    padding: 6px 10px;
}
.fbz .label-default .glyphicon { color: var(--ln-accent); margin-right: 3px; }
h4.headerAll .glyphicon { color: var(--ln-accent); font-size: 13px; margin-right: 6px; }
#blogListe .label-info, .blogItem .label-info {
    background: #eef2f6;
    color: var(--ln-navy);
    font-weight: 500;
    border-radius: 999px;
    padding: 6px 10px;
    display: inline-block;
}
#blogListe .label-info .glyphicon, .blogItem .label-info .glyphicon { color: var(--ln-accent); margin-right: 4px; }

/*
 * Narrow window with a desktop user agent (tablets, "desktop site" mode, phones
 * the server does not recognise): the server sends the desktop header, whose
 * menu was simply hidden below 768px and whose form stayed in two cramped columns.
 */
@media (max-width: 767px) {
    header .weblogo { width: 100%; text-align: center !important; margin-bottom: 0; }
    header .weblogo img { height: 64px; }
    header .weblogo + div { width: 100%; text-align: center !important; margin-top: .25rem; }
    header .weblogo + div .hidden-sm-down { display: block !important; float: none; width: 100%; }
    header .weblogo + div .font-italic { display: inline-block !important; width: auto; margin: .35rem .6rem 0; font-size: 17px !important; }
    header .weblogo + div .font-italic .f-s-26 { font-size: 17px !important; }
    header .weblogo + div .font-italic:empty { display: none !important; }
    header .weblogo + div a.btn-xs { padding: .45rem .95rem; font-size: 14px; min-height: 36px; margin-bottom: .25rem; }

    header .main-nav.bg-midnight-blue { padding: .3rem .4rem; text-align: center; }
    header .main-nav.bg-midnight-blue .nav-collapse { display: none; }
    header .main-nav.bg-midnight-blue ul.mainnav { display: block !important; margin: 0; float: none; }
    header .main-nav.bg-midnight-blue ul.mainnav li.nav-item { display: inline-block; float: none; margin: 0; }
    header .main-nav.bg-midnight-blue ul.mainnav li.nav-item a.nav-link {
        display: inline-block;
        border-bottom: 0;
        padding: .7rem .7rem;
        font-size: 14px;
    }

    /* reservation form: one column, pick-up above return */
    #mainrezform > .col-xs-12.col-sm-6 { width: 100%; padding-left: 0 !important; padding-right: 0 !important; }
    #mainrezform > .col-xs-12 > .col-xs-6.p-l-0:not(.p-r-0) { width: 46%; }
    #mainrezform > .col-xs-12 > .col-xs-6.p-l-0.p-r-0 { width: 54%; }
    #mainrezform #saat1, #mainrezform #saat2, #mainrezform #dk1, #mainrezform #dk2 {
        padding-left: 10px !important;
        padding-right: 20px !important;
    }
    /* info cards: stacked with a gap instead of touching */
    .container > .col-xs-12 > .row > .col-sm-6 { width: 100%; padding-left: 0 !important; padding-right: 0 !important; margin-bottom: .75rem; }
}
@media (max-width: 479px) {
    header .main-nav.bg-midnight-blue ul.mainnav li.nav-item a.nav-link { padding: .7rem .4rem; font-size: 13px; letter-spacing: 0; }
    /* no room for the calendar button next to the date; tapping the field opens the picker */
    #mainrezform .input-group-btn { display: none; }
    #mainrezform .input-group { display: block; }
    #mainrezform .input-group .form-control { border-radius: 10px !important; float: none; }
}

/* ---------- Dialogs ---------- */
.modal-dialog { max-width: calc(100% - 24px); }
.modal-content {
    border: 0;
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(16, 24, 40, .28);
    overflow: hidden;
}
.modal-backdrop.in { opacity: .55; }
.modal-header { border-bottom: 1px solid var(--ln-line); padding: 1rem 1.25rem; }
.modal-header .modal-title { color: var(--ln-navy); font-weight: 700; }
.modal-footer { border-top: 1px solid var(--ln-line); }

/* "Need help deciding?" prompt */
.ln-help .modal-dialog {
    display: flex;
    align-items: center;
    width: 400px;
    min-height: calc(100% - 32px);
    margin: 16px auto;
}
.ln-help .modal-content { width: 100%; }
.ln-help .modal-body { padding: 30px 26px 20px; text-align: center; }
.ln-help-close {
    position: absolute;
    top: 10px;
    right: 12px;
    z-index: 2;
    width: 36px;
    height: 36px;
    line-height: 34px;
    border-radius: 50%;
    background: #f1f4f7;
    color: var(--ln-navy);
    opacity: 1;
    font-size: 22px;
    font-weight: 400;
    text-shadow: none;
    float: none;
    padding: 0;
    border: 0;
}
.ln-help-close:hover { background: #e4e9ef; }
.ln-help-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: rgba(229, 115, 42, .12);
    color: var(--ln-accent);
    font-size: 28px;
    line-height: 64px;
}
.ln-help .modal-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--ln-navy);
    margin: 0 0 8px;
}
.ln-help-text { color: var(--ln-muted); font-size: 15px; line-height: 1.5; margin: 0 0 20px; }
.ln-help-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    padding: 12px 16px;
    margin-bottom: 10px;
    border-radius: 12px;
    color: #fff !important;
    text-align: left;
    text-decoration: none !important;
    transition: transform .12s ease, box-shadow .12s ease, background-color .15s ease;
}
.ln-help-btn:hover { transform: translateY(-1px); }
.ln-help-btn .fa { flex: 0 0 auto; width: 30px; font-size: 26px; text-align: center; }
.ln-help-btn span { display: block; min-width: 0; }
.ln-help-btn small { display: block; font-size: 12.5px; line-height: 1.3; opacity: .85; }
.ln-help-btn strong { display: block; font-size: 17px; line-height: 1.3; font-weight: 700; letter-spacing: .2px; }
.ln-help-call { background: var(--ln-accent); box-shadow: 0 4px 12px rgba(229, 115, 42, .3); }
.ln-help-call:hover { background: var(--ln-accent-d); }
.ln-help-wa { background: #1fae54; box-shadow: 0 4px 12px rgba(31, 174, 84, .25); }
.ln-help-wa:hover { background: #18984a; }
.ln-help-later {
    margin-top: 4px;
    padding: 8px 14px;
    background: none;
    border: 0;
    color: var(--ln-muted);
    font-size: 14px;
    cursor: pointer;
}
.ln-help-later:hover { color: var(--ln-navy); text-decoration: underline; }
@media (max-width: 543px) {
    .ln-help .modal-dialog { width: auto; margin: 16px 12px; }
    .ln-help .modal-body { padding: 28px 18px 16px; }
}
