.elementor-7195 .elementor-element.elementor-element-564a47a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7195 .elementor-element.elementor-element-8da6cb8{--spacer-size:25px;}@media(min-width:768px){.elementor-7195 .elementor-element.elementor-element-564a47a3{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-7195 .elementor-element.elementor-element-7bf2dcfa{padding:20px 20px 20px 20px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-7195 .elementor-element.elementor-element-7bf2dcfa{padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-7bf2dcfa *//* Londra Tablosu Genel Konteyner */
.london-complete-wrapper {
    max-height: 85vh;
    overflow: auto;
    border: 2px solid #00247d; /* Kraliyet Mavisi */
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    margin-bottom: 30px;
}

/* Başlık Alanı - Degrade Geçişli */
.london-main-title {
    background: linear-gradient(135deg, #00247d 0%, #cf142b 100%); /* İngiltere Bayrak Renkleri */
    color: white;
    padding: 30px 20px;
    text-align: center;
    border-bottom: 6px solid #f1f2f6;
}

.london-title-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.london-flag-icon {
    font-size: 45px;
    filter: drop-shadow(0 3px 6px rgba(0,0,0,0.4));
}

.london-text-wrapper h1 {
    margin: 0;
    font-size: 26px;
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 900;
}

.london-text-wrapper p {
    margin: 5px 0 0 0;
    font-size: 16px;
    color: #f1f2f6;
    font-weight: 400;
}

/* Tablo Tasarımı */
.london-master-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Segoe UI', Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
}

.london-top-row th {
    background: #00154d;
    color: #fff;
    padding: 15px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
}

.london-sticky-header th {
    position: sticky;
    top: 0;
    background: #f8f9fa;
    color: #00247d;
    padding: 12px 10px;
    border-bottom: 2px solid #00247d;
    z-index: 10;
    font-weight: 800;
}

/* Okul Grubu Başlıkları */
.london-city-divider td {
    background: #f1f2f6;
    color: #cf142b; /* Kırmızı vurgu */
    font-weight: 800;
    padding: 12px 20px;
    font-size: 14px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.london-master-table td {
    padding: 12px 10px;
    border-bottom: 1px solid #eee;
    text-align: center;
    color: #333;
}

/* Okul İsim Sütunu Vurgusu */
.london-master-table td:first-child {
    font-weight: 700;
    color: #00247d;
    text-align: left;
    position: sticky;
    left: 0;
    background: #fff;
    z-index: 5;
    border-right: 2px solid #f1f2f6;
}

.london-master-table tr:hover {
    background-color: #f0f4ff;
}

/* Kaydırma Çubuğu (Scrollbar) */
.london-complete-wrapper::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.london-complete-wrapper::-webkit-scrollbar-thumb {
    background: #cf142b;
    border-radius: 10px;
}

/* Mobil Düzenlemeler */
@media (max-width: 768px) {
    .london-text-wrapper h1 { font-size: 20px; }
    .london-flag-icon { font-size: 35px; }
    .london-master-table { font-size: 12px; }
}/* End custom CSS */
/* Start custom CSS */b, strong {
    font-weight: 600;
}/* End custom CSS */