﻿*{box-sizing:border-box
}
html{scroll-behavior:smooth
}
body{margin:0;
    font-family:Arial,Helvetica,sans-serif;
    color:#27313a;
    background:#fff;
    line-height:1.62}
.topline{height:4px;
    background:#e87522
}
    .site-header{background:#fff;
        border-bottom:1px solid rgba(15,44,75,.08);
        color:#173b63
    }
.header-inner{max-width:1240px;
    margin:auto;
    min-height:72px;
    padding:8px 24px 8px 24px;
    display:flex;
    align-items:center;
    justify-content:flex-start
}
.logo-img{height:52px;
    width:auto
}
.header-meta{display:none}
.nav{background:#0f2c4b;
    border-bottom:1px solid rgba(255,255,255,.08);
    display:block}
.nav-inner{max-width:1280px;margin:auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;overflow:visible;max-height:none;padding:0 22px 0 18px;opacity:1}.nav a{color:#fff;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;padding:12px 10px;opacity:.96;transition:background .2s ease,color .2s ease}.nav a:hover{background:#173b63;color:#f28a35}.top-lang{position:absolute;top:6px;right:22px;z-index:20}.top-lang a{display:inline-block;background:#f28a35;color:#fff;text-decoration:none;font-size:12px;font-weight:700;padding:7px 12px;border-radius:0 0 6px 6px;box-shadow:none}.top-lang a:hover{background:#e87522}.cover-slider{height:520px;position:relative;overflow:hidden;background:#102e4c}.cover-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity .9s ease,transform 5.5s ease}.cover-slide.active{opacity:1;transform:scale(1.12)}.cover-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,52,.95),rgba(13,47,78,.70) 55%,rgba(13,47,78,.20))}.cover-content{position:relative;z-index:2;max-width:1240px;margin:auto;padding:105px 24px 80px;color:#fff}.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#e87522}.cover-content .eyebrow{color:#f28a35}.cover-content h1{max-width:790px;font-size:43px;line-height:1.12;margin:15px 0 15px;font-weight:700}.cover-content p{font-size:16px;opacity:.92;max-width:760px}.actions{display:flex;gap:10px;margin-top:25px}.btn{display:inline-block;text-decoration:none;padding:10px 17px;font-size:12px;font-weight:700;border:1px solid #e87522;cursor:pointer}.btn.light{color:#fff;border-color:rgba(255,255,255,.55)}.btn.orange{background:#e87522;color:#fff}.slider-controls{position:absolute;z-index:3;right:24px;bottom:20px;display:flex;align-items:center;gap:8px}.slider-controls button{width:32px;height:32px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.2);color:#fff;font-size:22px;cursor:pointer}.slider-controls button:hover{background:#e87522}.slider-controls #dots{display:flex;gap:6px}.dot{width:7px;height:7px;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer}.dot.active{background:#e87522;border-color:#e87522}.layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:35px;padding:42px 24px 60px}.section{padding:0 0 42px;margin-bottom:40px;border-bottom:1px solid #dfe4e8}.section h2{font-size:28px;color:#173b63;margin:5px 0 16px}.section h3{font-size:18px;color:#173b63;margin-top:25px}.section p{font-size:14px;color:#59646e;max-width:880px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe4e8;margin-top:25px}.info-grid div{background:#f5f7f9;padding:18px}.info-grid b{display:block;color:#173b63;margin-bottom:5px}.info-grid span{font-size:12px;color:#69747e}.topic-list{display:flex;flex-wrap:wrap;gap:8px}.topic-list span{border:1px solid #dfe4e8;padding:8px 12px;font-size:12px;color:#173b63;background:#fff}.deadline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.deadline{border-left:3px solid #e87522;background:#f5f7f9;padding:16px}.deadline b{display:block;color:#173b63}.deadline strong{font-size:19px;color:#e87522;display:block;margin-top:3px}.event{display:grid;grid-template-columns:100px 1fr;padding:16px 0;border-bottom:1px solid #e7eaed}.event>b{color:#e87522;font-size:13px}.event strong{display:block;color:#27313a}.event small{color:#7b858d}.timeline>div{border-left:3px solid #e87522;padding:0 0 20px 20px;margin-left:8px}.timeline b{color:#173b63}.register{background:#f5f7f9;padding:28px;display:flex;justify-content:space-between;align-items:center;border:0}.register h2{margin-bottom:5px}.register p{margin:0}.side-box{border:1px solid #dfe4e8;margin-bottom:20px;background:#fff}.side-box h3{margin:0;background:#173b63;color:#fff;padding:12px 15px;font-size:14px}.side-box>a{display:block;text-decoration:none;color:#4d5962;border-bottom:1px solid #edf0f2;padding:9px 15px;font-size:12px}.side-box>a:hover{color:#e87522;background:#f7f8f9}.date-card{text-align:center;padding-bottom:18px}.date-card small{display:block;color:#69747e;font-size:9px;letter-spacing:1.5px;padding-top:16px}.date-card strong{display:block;color:#173b63;font-size:42px;line-height:1.1}.date-card span{font-size:12px}.language{color:#fff!important;border:1px solid rgba(255,255,255,.25);margin:8px 0;padding:6px 10px!important}.venue{background:#f5f7f9;padding:25px;border-left:3px solid #e87522}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{border:1px solid #dfe4e8;padding:18px}.contact-card b{display:block;color:#173b63}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery div{height:125px;background-size:cover;background-position:center}.gallery .g1{background-image:url(images/ushba.jpg)}.gallery .g2{background-image:url(images/kazbegi-mountains-4.jpg)}.gallery .g3{background-image:url(images/tushethi.jpg)}.gallery .g4{background-image:url(images/shatili-houses-4-georgia.jpg)}footer{background:#0f2c4b;color:#fff;padding:28px 24px;display:flex;justify-content:space-between;gap:20px;font-size:11px}footer span{opacity:.65;display:block}.photo-credits-link{color:#fff;opacity:.8;text-decoration:underline;white-space:nowrap}.photo-credits-link:hover{opacity:1}@media(max-width:850px){.header-meta{display:none}.cover-slider{height:500px}.cover-content{padding-top:85px}.cover-content h1{font-size:31px}.layout{grid-template-columns:1fr}.info-grid,.deadline-grid,.contacts{grid-template-columns:1fr}.register{display:block}.register .btn{margin-top:18px}.gallery{grid-template-columns:1fr 1fr}.logo-img{height:54px}footer{display:block}}@media(max-width:520px){.cover-content h1{font-size:27px}.actions{flex-wrap:wrap}.gallery{grid-template-columns:1fr}.nav a{padding:12px 8px;font-size:11px}}


.layout {
    max-width: 1240px;
    width: calc(100% - 48px);
    margin: 0 auto;
    display: block;
    padding: 42px 0 0;
}

.layout .content,
.full-width-content .section {
    width: 100%;
}

.layout aside {
    display: none;
}

.full-width-content {
    max-width: 1240px;
    width: calc(100% - 48px);
    margin: 0 auto;
    padding: 0 0 60px;
}

.full-width-content .section {
    max-width: none;
}

.side-box {
    position: static;
}

.mark {
    background: #e87522;
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.empty {
    visibility: hidden;
}

.speaker-gallery {
    margin-top: 32px;
    padding-top: 26px;
    border-top: 1px solid #dfe4e8;
}

.speaker-gallery h3 {
    margin: 0 0 16px;
    color: #173b63;
    font-size: 22px;
}

.speaker-photo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.speaker-photo-slot {
    aspect-ratio: 4 / 5;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #aebbc5;
    background: #f5f7f8;
    color: #71808b;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.map-wrap {
    margin-top: 20px;
    width: 100%;
    height: 360px;
    overflow: hidden;
    border: 1px solid #dfe4e8;
}

.map-wrap iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.journal-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 20px 0;
}

.journal-list a {
    display: inline-block;
    padding: 10px 14px;
    border: 1px solid #dfe4e8;
    color: #173b63;
    font-weight: 700;
    text-decoration: none;
    background: #f5f7f8;
}

.journal-list a:hover {
    border-color: #e87522;
    color: #e87522;
}

.contact-seu-link {
    color: #173b63;
    font-weight: 700;
    text-decoration: none;
}

.contact-seu-link:hover {
    color: #e87522;
}

.deadline {
    text-align: center;
}

.committee-slider,
.speaker-slider {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    overflow: hidden;
}

#committee,
#speakers {
    width: calc(100vw - 48px);
    max-width: 1400px;
    margin-left: 50%;
    transform: translateX(-50%);
}

.committee-slides,
.speaker-slides {
    --committee-visible: 6;
    display: flex;
    min-height: 132px;
    transition: transform .35s ease;
}

.committee-slide,
.speaker-slide {
    display: block;
    flex: 0 0 calc(100% / var(--committee-visible));
    padding: 0 6px;
}

.committee-slide .contact-card,
.speaker-slide .contact-card {
    height: 132px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.committee-slide small,
.speaker-slide small {
    display: block;
    margin-top: 6px;
    color: #68737d;
}

.committee-controls,
.speaker-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
}

.committee-controls button,
.speaker-controls button {
    border: 1px solid #dfe4e8;
    background: #f5f7f8;
    color: #173b63;
    cursor: pointer;
}

.committee-controls > button,
.speaker-controls > button {
    width: 34px;
    height: 34px;
    font-size: 22px;
    line-height: 1;
}

.committee-controls > button:hover,
.speaker-controls > button:hover {
    border-color: #e87522;
    color: #e87522;
}

#committee-dots,
#speaker-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    max-width: 420px;
}

#committee-dots .committee-dot,
#speaker-dots .speaker-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border-radius: 50%;
}

#committee-dots .committee-dot.active,
#speaker-dots .speaker-dot.active {
    background: #e87522;
    border-color: #e87522;
}

@media (max-width: 700px) {
    #committee,
    #speakers {
        width: calc(100vw - 32px);
    }

    .committee-slides,
    .speaker-slides {
        --committee-visible: 2;
    }
}

#about p,
.section p {
    width: 100%;
    max-width: none !important;
    text-align: justify;
}

.topic-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    background: #dfe4e8;
    border: 1px solid #dfe4e8;
}

.topic-list span {
    display: block;
    padding: 14px 16px;
    border: 0;
    border-left: 4px solid #e87522;
    background: #f5f7f9;
    color: #173b63;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

.info-grid {
    border: 1px solid #dfe4e8;
}

.info-grid div {
    border-left: 4px solid #e87522;
    background: #f5f7f9;
    padding: 18px 16px;
    text-align: center;
}

.info-grid b {
    font-size: 14px;
}

.programme-table-wrap {
    overflow-x: auto;
    margin-top: 20px;
}

.programme-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #dfe4e8;
    background: #fff;
    text-align: left;
}

.programme-table th,
.programme-table td {
    padding: 14px 16px;
    border: 1px solid #dfe4e8;
    vertical-align: top;
}

.programme-table th {
    background: #f5f7f9;
    color: #173b63;
    font-size: 13px;
    font-weight: 700;
}

.programme-table td {
    color: #59646e;
    font-size: 14px;
}
@media(min-width:851px){
 .layout{max-width:1400px}
 .layout #about{width:calc(100vw - 48px);max-width:1400px;margin-left:50%;transform:translateX(-50%)}
}
@media(max-width:850px){
 .layout{display:block;padding:42px 0 0;width:calc(100% - 32px)}
 .layout aside{display:none}
 .full-width-content{padding:0 0 45px;width:calc(100% - 32px)}
 .speaker-photo-grid{grid-template-columns:repeat(2,1fr)}
 .map-wrap{height:280px}
 .topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}


.nav {
    position: sticky;
    top: 0;
    z-index: 30;
}

.nav-inner {
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 18px;
}

.nav a {
    font-size: 14px;
    padding: 12px 15px;
}

.registration-btn {
    padding: 11px 20px;
    font-size: 16px;
    font-weight: 600;
}

.actions .btn {
    font-size: 16px;
}

.section[id] {
    scroll-margin-top: 52px;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 31;
    min-height: 60px;
}

.header-inner {
    min-height: 60px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.logo-img {
    height: 44px;
}

.nav {
    top: 60px;
}

.section[id] {
    scroll-margin-top: 112px;
}

.top-lang {
    position: fixed;
    top: 0;
    right: 22px;
    z-index: 40;
}

