:root{--ed-accent:#1d8dcd;--ed-navy:#202e50;--ed-ink:#20252d;--ed-muted:#f3f4f5}body{font-family:Arial,Helvetica,sans-serif;color:var(--ed-ink);font-size:18px;line-height:1.65}h1,h2,h3,h4,.uk-heading-small,.uk-navbar-nav>li>a,.uk-button{font-family:Arial,Helvetica,sans-serif;color:var(--ed-ink);letter-spacing:0;text-transform:none}h1{font-size:46px;line-height:1.12;font-weight:700}h2{font-size:34px;line-height:1.2;font-weight:700}h3{font-size:21px;font-weight:700}.uk-container{max-width:1120px}.uk-section-muted{background:var(--ed-muted)}a{color:var(--ed-accent)}a:hover{color:var(--ed-accent)}.uk-button{font-size:15px;font-weight:700;padding:5px 25px;line-height:40px;border-radius:0}.uk-button-default{border:1px solid #73777c;color:var(--ed-ink);background:transparent}.uk-button-primary{background:var(--ed-accent);color:white}.uk-button-primary:hover{background:var(--ed-accent);color:white}.uk-button-default:hover{background:var(--ed-accent);border-color:var(--ed-accent);color:white}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ed-accent);outline-offset:4px}.uk-logo{font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:800;letter-spacing:2px;color:var(--ed-accent)}.tm-toolbar{background:var(--ed-navy);color:white;padding:8px 0;font-size:13px}.tm-toolbar a{color:white}.tm-toolbar .uk-subnav>*>:first-child{color:white;font-size:13px;text-transform:none}.tm-header .uk-navbar-container{background:white}.uk-navbar-nav{gap:32px}.uk-navbar-nav>li>a{min-height:100px;font-size:16px;font-weight:700;padding:0;color:var(--ed-ink)}.uk-navbar-nav>li.uk-active>a,.uk-navbar-nav>li>a:hover{color:var(--ed-accent)}.uk-navbar-dropdown{width:470px;padding:35px;box-shadow:0 8px 24px #17264215;border-top:3px solid var(--ed-accent)}.uk-navbar-dropdown-nav>li>a{font-size:16px;padding:9px 0;color:var(--ed-ink)}.uk-navbar-dropdown-nav{columns:2;column-gap:24px}.uk-navbar-dropdown-nav li{break-inside:avoid}.edonum-hero{min-height:600px;display:flex;align-items:center;background-color:#f0f4f4}.edonum-hero h1{max-width:500px;font-size:48px}.edonum-hero .el-content{max-width:420px}.edonum-hero>.uk-container{width:100%}.edonum-link-list{list-style:none;padding:0;margin:20px 0}.edonum-link-list li{border-bottom:1px solid #cbd0d4}.edonum-link-list a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;color:var(--ed-ink);font-size:18px;text-decoration:none}.edonum-link-list a:hover{color:var(--ed-accent)}.edonum-link-list span{color:var(--ed-accent);font-size:23px}.edonum-map{max-width:360px;margin:auto}.edonum-page-intro img{aspect-ratio:3/2;object-fit:cover}.edonum-footer{padding:65px 0 45px!important}.edonum-footer p{font-size:15px}.edonum-footer h3{font-size:18px}.edonum-footer .edonum-link-list li{border:0}.edonum-footer .edonum-link-list a{padding:5px 0;font-size:14px}.edonum-footer .edonum-link-list span{display:none}.edonum-legal>.uk-container{max-width:820px}.edonum-legal h2{font-size:26px;margin-top:40px}.edonum-contact h1{margin-bottom:30px}.edonum-contact .uk-form-label{font-size:15px;font-weight:700}.uk-input,.uk-select,.uk-textarea{border:1px solid #91979d;background:white;color:var(--ed-ink);font-size:17px;border-radius:0}.uk-input,.uk-select{height:48px}.edonum-contact .edonum-enquiry p{font-size:14px}.uk-text-lead{font-size:21px}.uk-navbar-toggle{min-height:76px}.tm-header-mobile .uk-logo{font-size:27px}.uk-nav-default>li>a{font-size:19px}.uk-nav-sub li a{font-size:16px}.uk-offcanvas-bar{background:white;color:var(--ed-ink)}.uk-offcanvas-bar a,.uk-offcanvas-bar .uk-close{color:var(--ed-ink)}.uk-search-input{font-size:18px}.uk-article-title{font-size:40px}.tm-main:has(.edonum-hero){padding:0}
@media(max-width:1199px){.uk-navbar-nav{gap:22px}.uk-navbar-nav>li>a{font-size:15px}.edonum-hero{min-height:550px}.edonum-hero h1{font-size:42px}.edonum-hero .el-content{max-width:360px}}
@media(max-width:959px){h1{font-size:38px}h2{font-size:30px}.uk-section-large{padding-top:60px;padding-bottom:60px}.edonum-hero{background-position:65% center!important;position:relative}.edonum-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0f4f4f5 0%,#f0f4f4da 45%,#f0f4f420 100%)}.edonum-hero>.uk-container{position:relative}.edonum-hero h1{max-width:450px}}
@media(max-width:639px){body{font-size:17px}.uk-container{padding-left:24px;padding-right:24px}h1{font-size:34px}h2{font-size:28px}.uk-section-large{padding-top:48px;padding-bottom:48px}.edonum-hero{min-height:650px;background-size:auto 360px!important;background-repeat:no-repeat;background-position:75% bottom!important;align-items:flex-start;padding-top:38px!important;padding-bottom:345px!important}.edonum-hero:before{background:linear-gradient(#f0f4f4 0%,#f0f4f4 40%,transparent 63%)}.edonum-hero h1{font-size:35px;max-width:330px}.edonum-hero .el-content{font-size:16px;line-height:1.5}.edonum-hero .uk-grid>div:empty{display:none}.edonum-hero .uk-button{padding:0 18px;line-height:42px}.edonum-footer{padding-top:40px!important}.uk-text-lead{font-size:19px}.edonum-link-list a{font-size:17px}.uk-button{white-space:normal}.tm-toolbar .uk-container{padding-left:20px;padding-right:20px}}
/* Background sections have an inner UIkit section wrapper. */
.edonum-hero{display:block;min-height:0}.edonum-hero>.uk-section{min-height:600px;display:flex;align-items:center}.edonum-hero>.uk-section>.uk-container{width:100%}.edonum-hero .uk-panel p{max-width:430px}.tm-header .uk-navbar-toggle{display:none}.tm-toolbar a{letter-spacing:0}
@media(max-width:959px){.edonum-hero:before{display:none}.edonum-hero>.uk-section{position:relative;background-position:65% center!important}.edonum-hero>.uk-section:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0f4f4f5,#f0f4f4cc 45%,#f0f4f420)}.edonum-hero .uk-container{position:relative}}
@media(max-width:639px){.edonum-hero{padding:0!important}.edonum-hero>.uk-section{min-height:700px;align-items:flex-start;padding-top:36px;padding-bottom:360px;background-size:auto 360px!important;background-repeat:no-repeat;background-position:75% bottom!important}.edonum-hero>.uk-section:before{background:linear-gradient(#f0f4f4 0%,#f0f4f4 43%,transparent 65%)}.edonum-hero .uk-grid>div:nth-child(2){display:none}}
#tm-dialog-mobile .uk-offcanvas-bar{width:360px;padding:55px 28px 35px}#tm-dialog-mobile .uk-nav a{color:#20252d}#tm-dialog-mobile .uk-nav>li>a{font-weight:700}#tm-dialog-mobile .uk-nav-sub a{font-size:15px;padding:7px 0}#tm-dialog-mobile .uk-nav a:hover{color:var(--ed-accent)}.tm-header-mobile .mod-languages a{font-size:14px;color:#20252d}
#tm-dialog-mobile .uk-parent{position:relative}#tm-dialog-mobile .uk-parent>a{padding-right:44px}.ed-submenu-toggle{position:absolute;right:0;top:2px;width:44px;height:44px;border:0;background:transparent;color:var(--ed-accent);font-size:26px;cursor:pointer}#tm-dialog-mobile [hidden]{display:none!important}.edonum-hero h1{font-size:42px}.edonum-hero>.uk-section{box-sizing:border-box;padding-top:80px;padding-bottom:80px;min-height:610px}@media(max-width:639px){.edonum-hero h1{font-size:35px}.edonum-hero>.uk-section{padding-top:36px;padding-bottom:360px;min-height:700px}}
.uk-text-lead{font-family:Arial,Helvetica,sans-serif}.edonum-map img{width:100%;height:auto}
#tm-dialog-mobile :focus-visible{outline:3px solid var(--ed-accent)!important;outline-offset:3px}#tm-dialog-mobile .uk-nav>li>a{text-transform:none;letter-spacing:0;font-family:Arial,Helvetica,sans-serif}
/* Contact form: keep the optional telephone label on one line in narrow columns. */
.edonum-contact .edonum-enquiry .uk-form-label{font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:0;text-transform:none}
.edonum-contact label[for="enq-phone"],.edonum-contact a[href^="tel:"]{white-space:nowrap}

/* Preserve the full Baltic outline, including the contact-page map. */
html[lang="lt-lt"] .edonum-hero h1 { text-wrap: balance; }
.edonum-map .el-image,
.edonum-contact .el-image[src*="baltics-"] {
    display: block;
    height: auto;
    max-height: none;
    object-fit: contain;
}
/* Stacked Builder columns use one gap, without adding UIkit's grid margin. */
@media (max-width: 959px) {
    #tm-main { --ed-section-space: 48px; }
    #tm-main > .uk-section {
        padding-top: var(--ed-section-space);
        padding-bottom: var(--ed-section-space);
    }
    #tm-main > .uk-section.uk-section-default + .uk-section.uk-section-default,
    #tm-main > .uk-section.uk-section-muted + .uk-section.uk-section-muted {
        padding-top: 0;
    }
    #tm-main .tm-grid-expand,
    .edonum-footer .tm-grid-expand { row-gap: 32px; }
    #tm-main .tm-grid-expand > .uk-grid-margin,
    .edonum-footer .tm-grid-expand > .uk-grid-margin { margin-top: 0; }
    #tm-main .tm-grid-expand > .uk-grid-item-match > .uk-panel > *,
    .edonum-footer .tm-grid-expand > .uk-grid-item-match > .uk-panel > * {
        margin-top: 0;
        margin-bottom: 0;
    }
    #tm-main .tm-grid-expand > .uk-grid-item-match > .uk-panel > * + *,
    .edonum-footer .tm-grid-expand > .uk-grid-item-match > .uk-panel > * + * {
        margin-top: 16px;
    }
    #tm-main .tm-grid-expand .edonum-link-list,
    .edonum-footer .edonum-link-list { margin-top: 0; margin-bottom: 0; }
    .edonum-map { width: 100%; max-width: 320px; margin-inline: auto; }
    .edonum-contact .edonum-enquiry .uk-grid { row-gap: 20px; }
    .edonum-contact .edonum-enquiry .uk-grid > .uk-grid-margin { margin-top: 0; }
    .edonum-footer { padding-top: 40px !important; padding-bottom: 40px !important; }
}
@media (max-width: 639px) {
    #tm-main { --ed-section-space: 40px; }
}
/* Long policies remain fully visible, with clear section spacing on small screens. */
#tm-main .edonum-legal .uk-panel > h2:not(:first-child) { margin-top: 36px; }
.edonum-legal h1 { text-wrap: balance; }
.edonum-legal a { overflow-wrap: anywhere; }
.edonum-legal a[href^="tel:"] { white-space: nowrap; overflow-wrap: normal; }
