/* Ara sayfalarda ortak ana sayfa formunun görünümü.
   Ana sayfadaki intro.css aynı kalır; bu dosya yalnızca kenar formuna uygulanır. */
#sidebar-area .yc-shared-form,
#sidebar-area .yc-shared-form * { box-sizing: border-box; }
#sidebar-area .yc-shared-form { min-width: 0; font-family: "Poppins", sans-serif; }
#sidebar-area .yc-shared-form + .sb-related-card { margin-top: 26px; }
#sidebar-area .yc-shared-form .banner-contact-card {
    position: relative; inset: auto; width: 100%; max-width: none;
    height: auto; min-height: 0; margin: 0;
    padding: clamp(18px, 1.85vw, 36px);
    border: 0; border-radius: 10px;
    background: var(--yc-color-form-bg, #cedfdf); box-shadow: none;
    visibility: visible; opacity: 1; transform: none; animation: none;
}
#sidebar-area .yc-shared-form .banner-contact-title {
    margin: 0 0 clamp(10px, .9vw, 17px);
    padding: 0 0 clamp(10px, .9vw, 17px);
    border-bottom: 1px solid rgb(255 255 255 / 55%);
    color: var(--yc-color-primary, #476e70);
    font-family: inherit; font-size: clamp(18px, 1.45vw, 28px);
    font-weight: 500; line-height: 1.25; text-align: center;
}
#sidebar-area .yc-shared-form .banner-contact-form {
    display: flex; flex-direction: column; gap: clamp(8px, .83vw, 16px);
    width: 100%; margin: 0; padding: 0;
}
#sidebar-area .yc-shared-form .banner-contact-input-group {
    position: relative; display: block; width: 100%; min-width: 0;
    height: auto; min-height: 0; margin: 0; padding: 0;
    border: 0; background: transparent; box-shadow: none;
}
#sidebar-area .yc-shared-form .banner-contact-input-group > svg { display: none; }
#sidebar-area .yc-shared-form .banner-contact-input-group input,
#sidebar-area .yc-shared-form .banner-contact-input-group textarea {
    display: block; width: 100%; min-width: 0; max-width: 100%;
    height: clamp(40px, 3.05vw, 58px); min-height: clamp(40px, 3.05vw, 58px);
    margin: 0; padding: 10px clamp(12px, 1.3vw, 25px);
    border: 1px solid transparent; border-radius: 5px;
    background: var(--yc-color-white, #fff); color: var(--yc-color-form-text, #374345);
    box-shadow: none; font-family: inherit; font-size: clamp(12px, .84vw, 16px);
    font-weight: 400; line-height: 1.4; text-align: left;
}
#sidebar-area .yc-shared-form textarea { resize: vertical; overflow: auto; }
#sidebar-area .yc-shared-form input::placeholder,
#sidebar-area .yc-shared-form textarea::placeholder { color: var(--yc-color-form-placeholder, #687676); opacity: 1; }
#sidebar-area .yc-shared-form input:focus,
#sidebar-area .yc-shared-form textarea:focus {
    border-color: var(--yc-color-primary, #476e70);
    outline: 2px solid var(--yc-color-primary, #476e70); outline-offset: 2px;
}
#sidebar-area .yc-shared-form .iti,
#sidebar-area .yc-shared-form .intl-tel-input { display: block; width: 100%; min-width: 0; color: var(--yc-color-form-text, #374345); }
#sidebar-area .yc-shared-form .iti input[type="tel"],
#sidebar-area .yc-shared-form .intl-tel-input input[type="tel"] { padding-left: 60px; }
#sidebar-area .yc-shared-form .iti__country-list { z-index: 10; max-width: min(320px, calc(100vw - 64px)); white-space: normal; }
#sidebar-area .yc-shared-form .banner-contact-send-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 100%; height: auto; min-height: clamp(40px, 3.05vw, 58px);
    margin: 0; padding: 10px 16px; border: 0; border-radius: 3px;
    background: var(--yc-color-accent, #ba785d); color: var(--yc-color-white, #fff);
    box-shadow: none; font-family: inherit; font-size: clamp(12px, .84vw, 16px);
    font-weight: 400; line-height: 1.4; text-align: center; cursor: pointer;
    letter-spacing: normal; text-transform: none; filter: none;
}
#sidebar-area .yc-shared-form .banner-contact-send-btn:hover { background: var(--yc-color-accent-hover, #a6664d); }
#sidebar-area .yc-shared-form .banner-contact-send-btn:disabled { opacity: .65; cursor: not-allowed; }
#sidebar-area .yc-shared-form .banner-contact-send-btn:focus-visible { outline: 2px solid var(--yc-color-dark, #263f40); outline-offset: 3px; }
#sidebar-area .yc-shared-form .sb-response { display: none; margin: 0; padding: 12px; border-radius: 5px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
#sidebar-area .yc-shared-form .success { background: #edf5ef; color: #285b37; }
#sidebar-area .yc-shared-form .unsuccessful { background: #fff0ee; color: #963c31; }
#sidebar-area .yc-shared-form .sb-response p { margin: 0; }
@media (min-width: 768px) and (max-width: 1199.98px) {
    #sidebar-area .yc-shared-form .banner-contact-input-group input,
    #sidebar-area .yc-shared-form .banner-contact-input-group textarea { height: 44px; min-height: 44px; font-size: 16px; }
    #sidebar-area .yc-shared-form .banner-contact-send-btn { min-height: 44px; font-size: 14px; }
}
@media (max-width: 767.98px) {
    #sidebar-area .yc-shared-form .banner-contact-card { padding: 20px; }
    #sidebar-area .yc-shared-form .banner-contact-title { font-size: 21px; }
    #sidebar-area .yc-shared-form .banner-contact-form { gap: 12px; }
    #sidebar-area .yc-shared-form .banner-contact-input-group input { height: 48px; min-height: 48px; font-size: 16px; }
    #sidebar-area .yc-shared-form .banner-contact-input-group textarea { height: 96px; min-height: 96px; font-size: 16px; }
    #sidebar-area .yc-shared-form .banner-contact-send-btn { min-height: 46px; font-size: 14px; }
}
