/* Google Translate Widget Styles */
#google_translate_element {
    display: inline-block;
}

/* Googleバナーを表示 */
iframe.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10000 !important;
}

/* ツールチップは非表示 */
#goog-gt-tt,
.goog-te-balloon-frame {
    display: none !important;
}

/* Google翻訳のロゴを非表示 */
.goog-logo-link {
    display: none !important;
}

.goog-te-gadget {
    color: transparent !important;
}

.goog-te-gadget .goog-te-combo {
    margin: 0 !important;
}

/* バナー表示時のコンテンツ調整 */
body.translated-ltr,
body.translated-rtl {
    position: relative !important;
}

/* ナビゲーションのバナー対応 */
body.translated-ltr .navbar,
body.translated-rtl .navbar,
body.translated-ltr nav,
body.translated-rtl nav {
    top: 40px !important;
}

/* メインコンテンツのバナー対応 */
body.translated-ltr main,
body.translated-rtl main,
body.translated-ltr .hero-section,
body.translated-rtl .hero-section {
    margin-top: 40px !important;
}
