/* Eleferno Classic. Presentation only; inherited Cassiopeia provides the Joomla UI. */
html{font-size:13px}
:root{--ele-orange:#f60;--ele-paper:#d9dee3;--ele-heading:#b9c2cb;--ele-rail:#4e5c6a;--ele-nav:#303f50;--cassiopeia-color-primary:#303f50;--cassiopeia-color-link:#24566b;--cassiopeia-color-hover:#ff6600;--link-color:#24566b;--link-hover-color:#ff6600;--body-color:#202830;--body-bg:#d9dee3;--body-font-family:Arial,Helvetica,sans-serif;--cassiopeia-font-family-body:Arial,Helvetica,sans-serif;--cassiopeia-font-family-headings:Arial,Helvetica,sans-serif;--body-font-size:13px;--body-line-height:1.25;--border-color:#9aa7b3;--border-radius:4px;--card-bg:#d9dee3;--form-control-bg:#f8fafb}
body.site{background:linear-gradient(#8796a6 0,#eaedf0 1050px) fixed;color:#202830;font:13px/1.25 Arial,Helvetica,sans-serif;margin:0;padding:0 0 16px}
body.site a{color:#24566b}body.site a:hover{color:#a64200}
.container-header{width:95%;max-width:1728px;margin:10px auto 0;background:none;box-shadow:none;border:0;position:relative;z-index:20}
.container-header>.grid-child:not(.container-nav){display:block;width:100%;max-width:none;background:#000 url('../images/header.jpg') no-repeat center top;border:2px solid #000;border-radius:15px;box-shadow:0 0 5px 3px #000;min-height:100px;padding:0}
.container-header .navbar-brand{display:block;margin:0;padding:22px 20px 7px;white-space:normal;line-height:1}
.container-header .brand-logo,.container-header .brand-logo span{color:#f60!important;font:bold 48px/1 'Times New Roman',Georgia,serif;text-decoration:none}
.container-header .site-description{font:bold 16px/1.15 Arial,sans-serif;color:#f60;margin-top:2px}
.container-header .container-nav{max-width:none;width:100%;margin:15px 0 0;padding:0 12px;min-height:26px;background:#303f50;border-radius:15px 15px 0 0;box-shadow:0 -2px 5px 1px #303f50;align-items:center}
.container-header .mod-menu{margin:0;gap:0;color:#f60;flex-wrap:wrap}
.container-header .mod-menu>li{padding:0;min-height:26px;display:flex;align-items:center}
.container-header .mod-menu>li>a,.container-header .mod-menu>li>span{color:#f60;font:bold 13px/1.2 Arial,sans-serif;padding:6px 18px;text-decoration:none}
.container-header .mod-menu>li.active>a,.container-header .mod-menu>li>a:hover{background:#4e5c6a;color:#ff8b3d}
.site-grid{width:95%;max-width:1728px;margin:0 auto;display:grid;grid-template-columns:200px minmax(0,1fr) 200px;grid-template-areas:'left component right';gap:0;background:#d9dee3;box-shadow:0 2px 5px 2px #303f50;align-items:stretch}
.site-grid>.container-sidebar-left{grid-area:left}.site-grid>.container-component{grid-area:component}.site-grid>.container-sidebar-right{grid-area:right}
body:not(.has-sidebar-left) .site-grid{grid-template-columns:minmax(0,1fr) 200px;grid-template-areas:'component right'}
body:not(.has-sidebar-right) .site-grid{grid-template-columns:200px minmax(0,1fr);grid-template-areas:'left component'}
body:not(.has-sidebar-left):not(.has-sidebar-right) .site-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'component'}
.container-sidebar-left,.container-sidebar-right{background:#4e5c6a;display:block;padding:6px;margin:0;min-width:0}
.container-sidebar-left{border-right:3px solid #f60}.container-sidebar-right{border-left:3px solid #f60}
.container-component{padding:5px 7px 16px;margin:0;min-width:0;max-width:100%;background:#d9dee3;display:block}
.card{background:#d9dee3;color:#202830;border:0;border-radius:6px;box-shadow:none;min-width:0;margin:0 0 6px}
.card-header{background:none;border:0;padding:11px 10px 6px;color:#f60;font:bold 16px/1.15 Arial,sans-serif;text-shadow:1px 1px 2px #222}
.card-body{padding:6px;min-width:0}.card-body p:last-child{margin-bottom:0}
.container-sidebar-left .mod-menu{margin:0;padding:0 8px;list-style:none;gap:0}
.container-sidebar-left .mod-menu li{margin:0;padding:0;line-height:1.4}
.container-sidebar-left .mod-menu li>a,.container-sidebar-left .mod-menu li>span{display:block;padding:1px 0;color:#111;font:bold small-caps 15px/1.25 Arial,sans-serif;text-decoration:none;text-shadow:2px 2px 3px #ec8b4c}
.container-sidebar-left .mod-menu li>a:hover,.container-sidebar-left .mod-menu li.active>a{color:#ff6600;text-decoration:underline}
.container-sidebar-left .mod-menu ul{padding-left:12px;list-style:none}
.container-component>.card{background:transparent;border:0;padding:0;margin:10px 0 24px}
.container-component>.card>.card-header,.page-header h1,.page-header h2,.blog-item .item-title,.blog-item .page-header h2,.com-content-article>.page-header h1,.com-content-article>.page-header h2{background:#b9c2cb;border:1px solid #7b8a99;border-radius:4px;color:#202830;padding:7px 10px;font:normal 18px/1.15 Arial,sans-serif;text-shadow:none;margin:0 0 8px}
.container-component>.card>.card-body{padding:4px 0}
.page-header h1 a,.page-header h2 a,.item-title a{color:#202830!important;text-decoration:none}
.page-header h1 a:hover,.page-header h2 a:hover{text-decoration:underline}
h1{font-size:23px}h2{font-size:20px}h3{font-size:17px}h4{font-size:15px}
p{margin:0 0 10px}.blog-items{gap:20px}.blog-item{padding:0;margin-bottom:14px;min-width:0}.com-content-article__body{line-height:1.3}
.article-info{display:flex;flex-wrap:wrap;gap:3px 9px;font-size:11px;line-height:1.5;margin:0 0 12px;color:#435261}
.article-info dt{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
.article-info dd{margin:0}.article-info dd [class*='icon-']{margin-right:3px;color:#71808d}
.tags{display:flex;gap:4px;flex-wrap:wrap;list-style:none;padding:0;margin:8px 0;font-size:11px}.tags .list-inline-item{margin:0}.tags a.btn{padding:2px 5px;font-size:11px;background:#bac4cd;color:#303f50;border:1px solid #9da9b4}
.breadcrumb{background:none;border:0;border-radius:0;padding:0;margin:0 0 14px;font:12px/1.4 Arial,sans-serif;gap:0}
.breadcrumb a{color:#303f50}.breadcrumb-item+.breadcrumb-item:before{color:#687887}
.btn,.button,button,input[type=submit]{font-size:13px}.btn{padding:5px 10px;border-radius:4px;line-height:1.3}
.btn-primary,.btn-success,.readmore .btn{background:#f60;border:1px solid #596674;color:#111;box-shadow:0 1px 2px #737d85}
.btn-primary:hover,.btn-success:hover,.readmore .btn:hover{background:#ff8533;color:#111;border-color:#303f50}
.btn-secondary{background:#b9c2cb;color:#202830;border:1px solid #8796a6}
.form-control,.form-select,input[type=text],input[type=password],input[type=email],input[type=search],select,textarea{font-family:Arial,sans-serif;font-size:13px;line-height:1.3;background-color:#f8fafb;color:#202830;border-color:#b5bec7;border-radius:3px;max-width:100%}
.form-control,.form-select{padding:4px 6px;min-height:27px}.input-group-text{padding:4px 7px;font-size:13px}
.container-sidebar-left .cbModule,.container-sidebar-left .cbModule input,.container-sidebar-left .cbModule button{font-size:12px!important}
.container-sidebar-left .cbModule .form-control{height:27px!important;min-height:27px!important;padding:3px 5px!important}
.container-sidebar-left .cbModule .form-group,.container-sidebar-left .cbModule .mb-3{margin-bottom:6px!important}
.container-sidebar-left .cbModule .btn{padding:4px 7px!important;min-height:27px!important}
.container-sidebar-left .cbModule .form-control,.container-sidebar-left .cbModule .input-group-text{border-radius:3px!important}
.container-sidebar-left ul{margin-bottom:0}.container-sidebar-left .cbModule a{font-size:12px!important}
.container-sidebar-right .mod-finder__search{display:flex;flex-wrap:wrap;gap:3px}.container-sidebar-right .mod-finder__search .input-group{flex-wrap:nowrap;min-width:0}.container-sidebar-right .mod-finder__search input{min-width:0;width:100%}.container-sidebar-right .mod-finder__search button{padding:4px;font-size:11px}
.container-sidebar-right .mod-finder__advanced{font-size:11px}.container-sidebar-right table{max-width:100%;font-size:11px}
.container-sidebar-right .moduletable{padding:0}.container-sidebar-right .jevbootstrap{font-size:11px}
.footer{width:95%;max-width:1728px;margin:0 auto;padding:15px 20px;background:#b9c2cb;color:#303f50;border-radius:0 0 15px 15px;border-top:1px solid #8796a6;box-shadow:0 3px 5px 2px #303f50;font-size:11px;text-align:center}
.footer .grid-child{padding:0;display:block}.footer a{color:#303f50}.footer .mod-footer{margin:auto}
.pagination{flex-wrap:wrap;gap:2px}.page-link{background:#d9dee3;border-color:#9aa7b3;color:#303f50;padding:4px 9px;font-size:12px}.active>.page-link{background:#f60;border-color:#a74300;color:#111}
.cb_template{font-family:Arial,sans-serif!important;font-size:13px}.cb_template .card,.cb_template .cbProfile{background:#d9dee3}.cb_template .nav-tabs{border-bottom-color:#8796a6}.cb_template .nav-tabs .nav-link{color:#303f50}.cb_template .nav-tabs .nav-link.active{background:#b9c2cb;color:#111;border-color:#8796a6}
.cb_template img.cbThumbPict,.cb_template img.cbImgPict,.cb_template .cbImgPict img,img.kavatar,img.kavatar-lg{border-radius:3px!important;box-shadow:none!important}
#kunena.layout{font-size:13px}#kunena .card{border:1px solid #98a6b3;background:#d9dee3}#kunena .card-header{background:#b9c2cb;color:#202830;text-shadow:none;font-size:16px;padding:7px 10px}#kunena .table{--table-bg:#d9dee3;--table-striped-bg:#cbd3db;--table-border-color:#9ba8b4;color:#202830}#kunena .nav-link{color:#24566b}#kunena .breadcrumb{margin-top:8px}
.eleferno-tag-directory section ul{columns:2;column-gap:24px}.eleferno-tag-directory section{padding-top:12px;border-top:1px solid #a8b3bd;margin-top:20px}
.rsgallery2,.rsg2{min-width:0}main img{max-width:100%;height:auto}main table{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #b34800;outline-offset:2px}
/* Component-specific presentation, leaving their controls and data intact. */
body.site .container-component{grid-column-start:auto;grid-column-end:auto}
body.site:not(.has-sidebar-left) .site-grid .container-component,body.site:not(.has-sidebar-right) .site-grid .container-component{grid-column-start:auto;grid-column-end:auto}
#kunena .shadow-lg{box-shadow:none!important}
#kunena nav.navbar{background:#b9c2cb!important;border-color:#8796a6!important;padding:4px 8px}
#kunena .card-header a{color:#202830;text-decoration:none}
#kunena h2,#kunena h3{font-size:18px}
#kunena .table td,#kunena .table th{padding:8px}
body.site .cb_template{font-size:13px;color:#202830}
body.site .cb_template .bg-white,body.site .cb_template .bg-light{background-color:#d9dee3!important}
body.site .cb_template .cbNavBar{background-color:#b9c2cb!important;border-color:#8796a6!important}
body.site .cb_template a{color:#24566b}
body.site .cb_template .text-primary{color:#24566b!important}
body.site .cb_template .cbImgCanvasInitial{background:linear-gradient(120deg,#303f50,#8796a6)!important}
body.site .cb_template .cbCanvasLayout .cbCanvasLayoutTop:has(.cbImgCanvasInitial){height:125px;min-height:125px}
body.site .cb_template .cbCanvasLayout .cbCanvasLayoutPhoto .cbImgPict{max-height:150px;width:auto;object-fit:contain}
body.site .cb_template .cbNavBarLink{font-size:13px}
body.site .cb_template .form-control,body.site .cb_template .input-group-text,body.site .cb_template .btn{font-size:13px}
body.site .cb_template .form-group{margin-bottom:7px}
#jevents #jevents_body{background:#d9dee3;border:1px solid #8796a6;border-radius:4px}
#jevents #jevents_body .jev_toprow div.previousmonth,#jevents #jevents_body .jev_toprow div.nextmonth{background:#4e5c6a;border-color:#8796a6}
#jevents #jevents_body .jev_toprow div.currentmonth{background:#b9c2cb;border-color:#8796a6}
#jevents #jevents_body .cal_daysnames{background:#b9c2cb;color:#202830}
#jevents #jevents_body .cal_daysnoevents,#jevents #jevents_body .cal_daysoutofmonth{background:#d9dee3;border-color:#a4b0ba}
#jevents #jevents_body .cal_dayshasevents{background:#e7ebee;border-color:#a4b0ba}
#jevents #jevents_body .nav-items>div{border-color:#8796a6}
#jevents #jevents_body .nav-items>div.active{background:#f60;color:#111}
#jevents #jevents_body .nav-items>div.active a{background:#f60;color:#111}
#jevents{max-width:100%;overflow-x:auto}
.container-sidebar-right .jev_daynum_today{background:#f60}
main>nav[aria-label='Strom galerií']>h1,main .rsg-gallery-navigation h1,#jevents_header h2{background:#b9c2cb;border:1px solid #8796a6;border-radius:4px;padding:7px 10px;font:normal 18px/1.15 Arial,sans-serif}
@media(min-width:1000px){.container-component .blog-items.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:999px){.site-grid{grid-template-columns:175px minmax(0,1fr);grid-template-areas:'left component' 'right component'}.container-sidebar-right{border-left:0;border-right:3px solid #f60}.container-header .brand-logo,.container-header .brand-logo span{font-size:40px}.container-header .site-description{font-size:13px}.container-header .navbar-brand{padding-top:25px}body:not(.has-sidebar-left) .site-grid{grid-template-columns:minmax(0,1fr) 175px;grid-template-areas:'component right'}}
@media(max-width:650px){body.site{font-size:14px}.container-header,.site-grid,.footer{width:calc(100% - 16px)}.container-header>.grid-child:not(.container-nav){background-position:65% top;min-height:105px}.container-header .navbar-brand{padding:17px 12px;background:#0007;min-height:101px;border-radius:15px}.container-header .brand-logo,.container-header .brand-logo span{font-size:30px}.container-header .site-description{font-size:12px;line-height:1.3;max-width:95%;margin-top:7px}.container-header .container-nav{padding:3px 5px}.container-header .mod-menu{flex-direction:row}.container-header .mod-menu>li>a{padding:7px 8px;font-size:12px}.site-grid,body:not(.has-sidebar-left) .site-grid,body:not(.has-sidebar-right) .site-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'left' 'component' 'right'}.container-sidebar-left{border-right:0;border-bottom:3px solid #f60}.container-sidebar-right{border-right:0;border-top:3px solid #f60}.container-sidebar-left .mod-menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px 15px;padding:5px}.container-sidebar-left .mod-menu ul{display:block}.container-component{padding:10px 8px}.container-sidebar-left .cbModule{max-width:320px;margin:auto}.blog-items{display:block}.eleferno-tag-directory section ul{columns:1}.article-info{font-size:11px}.footer{padding:12px}.com-content-article{overflow-wrap:anywhere}}

/* Eleferno link illumination: mouse and keyboard, without changing button labels. */
body.site a:not(.btn):not(.brand-logo){transition:color .15s ease,text-shadow .15s ease}
body.site a:not(.btn):not(.brand-logo):is(:hover,:focus-visible){color:#ff6600!important;text-shadow:0 0 7px rgba(255,102,0,.38);text-decoration:underline;text-underline-offset:2px}
@media(prefers-reduced-motion:reduce){body.site a:not(.btn):not(.brand-logo){transition:none}}
/* Article tags share the link illumination while retaining their button shape. */
body.site .tags a.btn{transition:color .15s ease,text-shadow .15s ease,border-color .15s ease,box-shadow .15s ease}
body.site .tags a.btn:is(:hover,:focus-visible){color:#ff6600!important;background:#bac4cd;border-color:#ff6600;text-shadow:0 0 7px rgba(255,102,0,.38);box-shadow:0 0 5px rgba(255,102,0,.2);text-decoration:underline;text-underline-offset:2px}
@media(prefers-reduced-motion:reduce){body.site .tags a.btn{transition:none}}

/* Resting links: colour identifies them; hover and keyboard focus restore underline. */
body.site a:not(:hover):not(:focus-visible){text-decoration:none!important}

/* Mini calendar: today uses Eleferno orange, with a readable dark day number. */
body.site #flatcal_minical .flatcal_todaycell a,
body.site #flatcal_minical .flatcal_todaycell a:is(:hover,:focus-visible){background-color:#ff6600;border-color:#ff6600;color:#202830!important}

/* Article metadata: slightly stronger icons, keeping the text quiet. */
body.site .article-info dd > span[class*="icon-"]{color:#24566b;font-size:12px;margin-right:5px;vertical-align:-.03em;text-shadow:0 1px 0 rgba(255,255,255,.45)}

/* A quiet breadcrumb trail with orange chevrons and a home icon. */
body.site .eleferno-breadcrumbs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;margin:0 0 14px;padding:9px 3px 10px;border-bottom:1px solid #b4bec7;font:12px/1.5 Arial,sans-serif;background:transparent}
body.site .eleferno-breadcrumbs .breadcrumb-item{float:none;min-width:0;overflow-wrap:anywhere}
body.site .eleferno-breadcrumbs .breadcrumb-item+.breadcrumb-item{padding-left:8px}
body.site .eleferno-breadcrumbs .breadcrumb-item+.breadcrumb-item:before{content:'›';color:#ff6600;font-size:16px;font-weight:bold;line-height:1.1;padding-right:8px;float:none;display:inline-block}
body.site .eleferno-breadcrumbs a{color:#24566b}
body.site .eleferno-breadcrumbs .active{color:#303f50;font-weight:600}
body.site .eleferno-breadcrumbs .eleferno-home-icon{color:#24566b;font-size:13px;margin-right:6px}
body.site .eleferno-breadcrumbs a:is(:hover,:focus-visible) .eleferno-home-icon{color:#ff6600}

/* Readers orient by publication date; keep creation metadata out of the display. */
body.site .article-info dd.create{display:none}

/* Online members: separate status and profile details instead of joining the text. */
.eleferno-online .cbOnlineUser{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 5px;line-height:1.4}
.eleferno-online .cbOnlineUser>span[title="Zobrazení profilu"]{color:#556674;font-size:11px}
.eleferno-online .cbOnlineUser>span[title="Zobrazení profilu"]:before{content:'· ';color:#8796a6}
.eleferno-online .cbOnlineUsers{padding:0;margin:0 0 8px;list-style:none}
.eleferno-online small{display:block;border-top:1px solid #b4bec7;padding-top:6px;color:#435261}

/* Profile gender symbols, using the profile's own label as an accessible tooltip. */
.eleferno-online .eleferno-gender-icon{color:#24566b;font:600 16px/1 'Segoe UI Symbol','DejaVu Sans',sans-serif;display:inline-block;min-width:14px;text-align:center;cursor:help}

/* Original online-role palette, applied to gender symbols. */
.eleferno-online .eleferno-acl-registered{color:#24566b}
.eleferno-online .eleferno-acl-staff{color:#303f50}
.eleferno-online .eleferno-acl-administrator{color:#59636d}
.eleferno-online .eleferno-acl-superuser{color:#ff6600}
.eleferno-online .eleferno-acl-other{color:#438241}

/* uddeIM 5: fit the Classic palette and contain its legacy global avatar rule. */
body.site #uddeim-m{background:#d9dee3;border-color:#a4afb9}
body.site #uddeim .contentheading{color:#303f50;font-weight:600}
body.site #uddeim-navbar2{background:#303f50!important;border-color:#8796a6!important;height:auto!important;min-height:30px}
body.site #uddeim-navbar2 ul{display:flex;flex-wrap:wrap;gap:2px}
body.site #uddeim-navbar2 ul li.uddeim-activemenu{background:#d9dee3!important;color:#303f50!important;border:0!important;height:auto!important;top:0!important}
body.site #uddeim-navbar2 li a:hover{color:#ff6600!important}
body.site #uddeim-writeform textarea{width:100%;max-width:100%;min-height:180px;box-sizing:border-box}
body.site #uddeim-writeform select{max-width:100%}
body.site .sidebar-left .cbImgAvatar{float:none;max-width:100%}
body.site #uddeim-bottomborder{box-shadow:none;border-top:1px solid #b4bec7}

/* Quiet mail controls: neutral navigation and editor icons, restrained colour cues. */
body.site #uddeim-navbar2 img,
body.site .sidebar-right img[src*="/com_uddeim/"]{filter:grayscale(1);opacity:.85;transition:filter .15s ease,opacity .15s ease}
body.site #uddeim-writeform img[onclick]{filter:grayscale(.9);opacity:.85;transition:filter .15s ease,opacity .15s ease}
body.site #uddeim-writeform img[alt="red"],
body.site #uddeim-writeform img[alt="green"],
body.site #uddeim-writeform img[alt="blue"]{filter:saturate(.45);opacity:1}
body.site #uddeim-navbar2 a:is(:hover,:focus-visible) img,
body.site .sidebar-right a:is(:hover,:focus-visible) img[src*="/com_uddeim/"]{filter:grayscale(1) brightness(1.25);opacity:1}
body.site #uddeim-writeform img[onclick]:hover{filter:saturate(.6);opacity:1}
@media(prefers-reduced-motion:reduce){body.site #uddeim img,body.site .sidebar-right img[src*="/com_uddeim/"]{transition:none}}

/* Mail navigation quotes the site's main menu palette. */
body.site #uddeim-navbar2 li a,
body.site #uddeim-navbar2 li>span{color:#ff6600!important;text-shadow:none}
body.site #uddeim-navbar2 ul li.uddeim-activemenu{background:#4e5c6a!important;color:#ff8b3d!important;box-shadow:inset 0 -2px #ff6600}
body.site #uddeim-navbar2 ul li.uddeim-activemenu>span{color:#ff8b3d!important}
body.site #uddeim-navbar2 li:has(>a:is(:hover,:focus-visible)){background:#4e5c6a!important}
body.site #uddeim-navbar2 li a:is(:hover,:focus-visible){color:#ff8b3d!important;text-shadow:0 0 7px rgba(255,102,0,.38)}

/* Settings footer follows the same mail navigation palette. */
body.site #uddeim-bottomborder{background:#303f50;border:1px solid #8796a6;min-height:30px;height:auto;line-height:1.4;margin:0;padding:0 5px;box-shadow:none}
body.site #uddeim-bottomborder a{display:inline-flex;align-items:center;gap:6px;padding:6px 7px;color:#ff6600;font-weight:bold;text-decoration:none}
body.site #uddeim-bottomborder a[href*="task=settings"]::before{content:"\f013";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;font-size:13px;color:#bac3cb;text-shadow:none}
body.site #uddeim-bottomborder a:is(:hover,:focus-visible){background:#4e5c6a!important;color:#ff8b3d;font-weight:bold;text-shadow:0 0 7px rgba(255,102,0,.38)}
body.site #uddeim-bottomborder a:is(:hover,:focus-visible)::before{color:#ff8b3d}

/* Profile summary: readable label/value cards instead of a crowded inline list. */
body.site .cbProfile .cbCanvasLayoutInfo{flex:0 0 100%;width:100%;max-width:100%;min-width:0}
body.site .cbProfile .cbCanvasLayoutInfo .cbFieldsContentsTab{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:0;padding:2px 0 10px}
body.site .cbProfile .cbCanvasLayoutInfo .cbFieldsContentsTab>.cb_form_line{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;width:auto!important;min-width:0;max-width:none;float:none;margin:0!important;padding:9px 11px!important;background:#e5e9ed;border:1px solid #bac4cc;border-radius:4px;gap:3px}
body.site .cbProfile .cbCanvasLayoutInfo .cb_form_line>.col-form-label{display:block!important;flex:none;width:100%!important;max-width:none;padding:0!important;margin:0;color:#526472;font-size:11px;font-weight:600;line-height:1.35;text-align:left}
body.site .cbProfile .cbCanvasLayoutInfo .cb_form_line>.cb_field{display:block;flex:none;width:100%!important;max-width:none;padding:0!important;margin:0;min-width:0;color:#202830;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
body.site .cbProfile .cbCanvasLayoutInfo .form-control-plaintext{padding:0!important;min-height:0;line-height:inherit}
body.site .cbProfile .cbCanvasLayoutInfo .cbft_text,
body.site .cbProfile .cbCanvasLayoutInfo .cbft_textarea,
body.site .cbProfile .cbCanvasLayoutInfo .cbft_editor{grid-column:1/-1}
body.site .cbProfile .cbCanvasLayoutInfo .cbTabsMenuNavBar{margin-bottom:10px!important;background:#303f50!important;border-color:#8796a6!important;padding:3px 5px}
body.site .cbProfile .cbCanvasLayoutInfo .cbTabNavLink{color:#ff6600!important;padding:7px 9px!important;font-size:12px;font-weight:600}
body.site .cbProfile .cbCanvasLayoutInfo .cbTabNavLink.active{background:#4e5c6a;color:#ff8b3d!important;box-shadow:inset 0 -2px #ff6600}
body.site .cbProfile .cbCanvasLayoutInfo .cbTabNavLink:is(:hover,:focus-visible){background:#4e5c6a;color:#ff8b3d!important}
body.site .cbProfile .cbCanvasLayoutCounters{border-top:1px solid #bac4cc;padding-top:7px;margin-bottom:8px;white-space:normal}
@media(max-width:650px){body.site .cbProfile .cbCanvasLayoutBottom>div{flex:0 0 100%;max-width:100%}body.site .cbProfile .cbCanvasLayoutPhoto{position:relative!important;margin:10px;width:85px}body.site .cbProfile .cbCanvasLayoutInfo .cbFieldsContentsTab{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}
body.site .cbProfile .cbCanvasLayoutInfo .cb_tab_content{display:block;width:100%}
body.site .cbProfile .cbCanvasLayoutInfo .cb_form_line{box-sizing:border-box;left:auto;right:auto}

/* Use the full profile column beneath the avatar, not only its right-hand rail. */
body.site .cbProfile .cbCanvasLayoutBottom>div:first-child{flex:0 0 100%;width:100%;max-width:100%;min-height:65px}
body.site .cbProfile .cbCanvasLayoutBottom>div:last-child{flex:0 0 100%;width:100%;max-width:100%;min-width:0}
body.site .cbProfile .cbCanvasLayoutBottom>div:last-child>.d-flex{padding:10px 12px!important}
@media(max-width:650px){body.site .cbProfile .cbCanvasLayoutBottom>div:first-child{min-height:0}}
body.site .cbProfile .cbCanvasLayoutInfo .cbFieldsContentsTab{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
@media(max-width:650px){body.site .cbProfile .cbCanvasLayoutInfo .cbFieldsContentsTab{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}

/* Profile name sits on the cover beside the avatar. */
body.site .cbProfile .cbCanvasLayout{position:relative}
body.site .cbProfile .cbCanvasLayoutTitle{position:absolute!important;top:42px;left:145px;right:18px;width:auto;max-width:none;z-index:2;color:#ff6600!important}
body.site .cbProfile .cbCanvasLayoutTitle .cbProfileTitle{border:0!important;margin:0!important;padding:0!important}
body.site .cbProfile .cbCanvasLayoutTitle .cb-page-header-title{color:#ff6600!important;font:bold 30px/1.15 Arial,sans-serif!important;margin:0!important;padding:0!important;overflow-wrap:anywhere;text-shadow:0 1px 2px #202830}
@media(max-width:650px){body.site .cbProfile .cbCanvasLayoutTitle{top:35px;left:18px;right:18px}body.site .cbProfile .cbCanvasLayoutTitle .cb-page-header-title{font-size:26px!important}}
body.site .cbProfile .cbCanvasLayoutBottom,
body.site .cbProfile .cbCanvasLayoutBottom>div:last-child,
body.site .cbProfile .cbCanvasLayoutBottom>div:last-child>.d-flex,
body.site .cbProfile .cbCanvasLayoutBottom>div:last-child>.d-flex>.row{position:static!important}

/* All profile ACL groups, quiet badges below the cover title. */
body.site .cbProfile .cbCanvasLayoutTitle{top:24px}
body.site .cbProfile .eleferno-profile-acl{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;font:11px/1.4 Arial,sans-serif;color:#d9e0e6;text-shadow:none}
body.site .cbProfile .eleferno-profile-acl-label{margin-right:3px;color:#c0cbd4}
body.site .cbProfile .eleferno-profile-acl-badge{padding:3px 7px;border:1px solid #8796a6;border-radius:3px;background:#ffffff0d;color:#e6ebef;font-weight:normal;cursor:help}
@media(max-width:650px){body.site .cbProfile .cbCanvasLayoutTitle{top:15px}}
body.site .cbProfile .cbCanvasLayout:has(.eleferno-profile-acl-badge:nth-of-type(n+6)) .cbCanvasLayoutTop{min-height:180px!important}

/* Profile roles sit quietly at the lower right of the cover band. */
body.site .cbProfile .cbCanvasLayoutTitle{top:0;height:124px}
body.site .cbProfile .cbCanvasLayoutTitle .cbProfileTitle{position:absolute;top:50%;left:18px;right:0;transform:translateY(-50%)}
body.site .cbProfile .eleferno-profile-acl{position:absolute;left:0;right:0;bottom:14px;justify-content:flex-end;margin:0}
body.site .cbProfile .cbCanvasLayout:has(.eleferno-profile-acl-badge:nth-of-type(n+6)) .cbCanvasLayoutTitle{height:180px}
@media(max-width:650px){body.site .cbProfile .cbCanvasLayoutTitle{top:0}body.site .cbProfile .cbCanvasLayoutTitle .cbProfileTitle{top:50%;left:10px}}

/* Artisteer-style pagination, including Community Builder's Bootstrap layer. */
body.site ul.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;background:#b9c2cb;border:1px solid #5f7081;border-radius:4px;padding:6px!important;margin:6px 2px!important;list-style:none}
body.site ul.pagination>li{padding:0!important;margin:0!important;border:0;background:transparent}
body.site ul.pagination>li>.page-link{display:block;box-sizing:border-box;min-width:28px;padding:6px 8px!important;margin:0!important;border:1px solid #5f7081!important;border-radius:4px!important;background:#d9dee3!important;color:#24566b!important;font:600 12px/1.3 Arial,sans-serif;text-align:center;text-decoration:none!important;box-shadow:none;transition:background-color .15s,color .15s}
body.site ul.pagination>li.active>.page-link{background:#ff6600!important;border-color:#a74300!important;color:#202830!important;text-shadow:none}
body.site ul.pagination>li:not(.active):not(.disabled)>.page-link:is(:hover,:focus-visible){background:#303f50!important;border-color:#ff6600!important;color:#ff8b3d!important;text-shadow:none}
body.site ul.pagination>li.disabled>.page-link{background:#bfc8d0!important;border-color:#95a2ae!important;color:#6c7a87!important;cursor:default;text-shadow:none}
body.site ul.pagination>li>.page-link:focus-visible{outline:2px solid #ff6600;outline-offset:2px}

/* A quiet grey surface for the profile's articles, blogs and forum lists. */
body.site .cbProfile :is(#cbArticles,#cbBlogs,#cbForums){background:#e9ecef;border-radius:4px;padding:10px}
body.site .cbProfile :is(#cbArticles,#cbBlogs,#cbForums) :is(.tab-content,.table-responsive,.table){background-color:#e9ecef!important;--bs-table-bg:#e9ecef;--bs-table-hover-bg:#dce2e7}
body.site .cbProfile :is(#cbArticles,#cbBlogs,#cbForums) .table>thead>tr>th{background:#e1e6ea!important;border-color:#cbd2d8}
body.site .cbProfile :is(#cbArticles,#cbBlogs,#cbForums) .table>tbody>tr>td{background-color:#e9ecef!important;border-color:#d1d8de}
body.site .cbProfile :is(#cbArticles,#cbBlogs,#cbForums) .table-hover>tbody>tr:hover>td{background-color:#dce2e7!important}

/* User directory: two readable cards per row, with full-width field groups. */
body.site .cbUserListLayoutGrid>.cbUserListRow{flex:0 0 50%;max-width:50%;min-width:0}
body.site .cbUserListLayoutGrid .cbUserListRowColumn{flex:0 0 100%;max-width:100%;min-width:0}
body.site .cbUserListLayoutGrid .cbUserListFieldLine{overflow-wrap:anywhere;word-break:normal}
body.site .cbUserListLayoutGrid .cbUserListRowCol2{margin-top:8px;margin-bottom:6px}
body.site .cbUserListLayoutGrid .cbUserListFC_formatname{font-weight:bold;font-size:15px}
@media(max-width:650px){body.site .cbUserListLayoutGrid>.cbUserListRow{flex-basis:100%;max-width:100%}}

/* Directory card heading: avatar and name side by side. */
body.site .cbUserListLayoutGrid .cbCanvasLayoutContent{display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:12px;align-items:start}
body.site .cbUserListLayoutGrid .cbUserListRowCol1{grid-column:1;grid-row:1}
body.site .cbUserListLayoutGrid .cbUserListRowCol2{display:contents}
body.site .cbUserListLayoutGrid .cbUserListFL_formatname{grid-column:2;grid-row:1;align-self:center}
body.site .cbUserListLayoutGrid .cbUserListRowCol2>.cbUserListFieldLine:not(.cbUserListFL_formatname){grid-column:1/-1;margin-top:8px;margin-bottom:6px}
body.site .cbUserListLayoutGrid .cbUserListRowColumn:not(.cbUserListRowCol1):not(.cbUserListRowCol2){grid-column:1/-1}
body.site .cbUserListLayoutGrid .cbUserListFL_avatar .cbImgAvatar{max-width:85px;height:auto;float:none}

/* Directory cards share the profile lists' quiet grey surface. */
body.site .cbUserListLayoutGrid>.cbUserListRow>.card{background-color:#e9ecef!important}

/* Directory search and compact, accessible interest indicators. */
body.site .cbUserlistSubmit{background:#ff6600!important;border-color:#b84a00!important;color:#202830!important}
body.site .cbUserlistSubmit:is(:hover,:focus-visible){background:#ff8533!important;border-color:#ff6600!important;box-shadow:0 0 0 2px #ff660033!important}
body.site .cbUserListFieldLine:has(.eleferno-interest-icon){display:flex;align-items:center;justify-content:space-between;gap:8px}
body.site .eleferno-interest-icon{display:inline-block;flex:0 0 20px;text-align:center;font:700 17px/1.3 Arial,sans-serif}
body.site .eleferno-interest-yes{color:#ff6600}
body.site .eleferno-interest-no{color:#76535a}
body.site .eleferno-interest-empty{color:#78838d}

/* Dating directory: orange answers in the Inzerce column. */
body.site .cbUserListT_6 .cbUserListRowCol3 .cbListFieldCont{color:#ff6600}

/* Mail overview follows the classic grey/petrol/orange visual language. */
body.site #uddeim-overview table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid #bac4cc;border-radius:4px;overflow:hidden}
body.site #uddeim-overview th.sectiontableheader{background:#303f50!important;color:#ff6600!important;border:0;padding:8px 7px;font-size:12px;font-weight:600}
body.site #uddeim-overview tr.sectiontableentry1>td{background:#e9ecef!important}
body.site #uddeim-overview tr.sectiontableentry2>td{background:#e2e7eb!important}
body.site #uddeim-overview tr[class*="sectiontableentry"]>td{border:0;border-bottom:1px solid #cbd3da;padding:9px 7px;color:#303f50;line-height:1.45}
body.site #uddeim-overview tr[class*="sectiontableentry"]:hover>td{background:#d6dee5!important}
body.site #uddeim-overview td a{color:#24566b!important;text-decoration:none!important}
body.site #uddeim-overview td a:is(:hover,:focus-visible){color:#ff6600!important;text-shadow:0 0 7px #ff660033}
body.site #uddeim-overview td:has(.cbImgAvatar)>a{font-weight:600}
body.site #uddeim-overview .cbImgAvatar{border-radius:3px;max-width:50px;max-height:80px;object-fit:contain}
body.site #uddeim-overview td:last-child a{display:inline-block;padding:2px 3px;border-radius:3px}
body.site #uddeim-overview td:last-child a:hover{background:#c4ced7}
body.site #uddeim-overview td:last-child img{filter:grayscale(1);opacity:.8}
body.site #uddeim-overview td:last-child a:hover img{filter:grayscale(.25);opacity:1}
body.site #uddeim-overview input[type="checkbox"]{accent-color:#ff6600}
body.site #uddeim-overview td:last-child img{width:16px;min-width:16px;height:16px;max-width:none}

/* Mail senders use the same avatar/name heading as directory cards. */
body.site #uddeim-overview td:has(.cbImgAvatar){white-space:nowrap;text-align:left!important;min-width:135px}
body.site #uddeim-overview td:has(.cbImgAvatar)>a:first-child{display:inline-block;vertical-align:middle;margin-right:8px}
body.site #uddeim-overview td:has(.cbImgAvatar)>br{display:none}
body.site #uddeim-overview td:has(.cbImgAvatar)>a:not(:first-child){display:inline-block;vertical-align:middle;max-width:100px;white-space:normal;overflow-wrap:anywhere}
body.site #uddeim-overview td:has(.cbImgAvatar) .cbImgAvatar{vertical-align:middle}
body.site #uddeim-overview td:has(.cbImgAvatar)>img{vertical-align:middle}
body.site #uddeim-overview td:has(.cbImgAvatar)>a:first-child{width:50px}
body.site #uddeim-overview td:has(.cbImgAvatar) svg.cbImgAvatar{width:50px;height:50px}
body.site #uddeim-overview td:has(.cbImgAvatar)>a:not(:first-child){max-width:75px}
body.site #uddeim-overview td:has(.cbImgAvatar){min-width:155px}

/* Sender above the preview, avatar in the narrow neighbouring column. */
body.site #uddeim-overview td.eleferno-mail-avatar-cell{min-width:0;width:64px;white-space:normal;text-align:center!important}
body.site #uddeim-overview td.eleferno-mail-avatar-cell>a:first-child{margin:0}
body.site #uddeim-overview .eleferno-mail-sender{display:flex;align-items:center;gap:5px;margin-bottom:5px;font-weight:600}
body.site #uddeim-overview .eleferno-mail-sender img{width:auto;max-width:12px;height:auto}

/* Kunena: Eleferno Classic forum skin; presentation only. */
body.site #kunena{--bs-primary:#ff6600;--bs-primary-rgb:255,102,0;--bs-link-color:#24566b;--bs-border-color:#bac4cc;color:#202830;font:13px/1.5 Arial,sans-serif}
body.site #kunena a:not(.btn):not(.page-link){color:#24566b!important;text-decoration:none}
body.site #kunena a:not(.btn):not(.page-link):is(:hover,:focus-visible){color:#ff6600!important;text-shadow:0 0 7px #ff660033}
body.site #kunena .navbar{background:#303f50!important;border:1px solid #8796a6!important;border-radius:4px!important;box-shadow:none!important;padding:4px 6px}
body.site #kunena .navbar .nav-link{color:#ff6600!important;font-weight:600;padding:8px!important}
body.site #kunena .navbar .nav-link:is(:hover,:focus-visible),body.site #kunena .navbar .nav-link.active{background:#4e5c6a;color:#ff8b3d!important;box-shadow:inset 0 -2px #ff6600}
body.site #kunena .navbar .dropdown-menu,body.site #kunena .offcanvas{background:#e9ecef}
body.site #kunena .navbar .dropdown-menu a{color:#24566b!important}
body.site #kunena .navbar-toggler{background:#b9c2cb}
body.site #kunena .card-header{background:#303f50!important;color:#ff6600!important;border:1px solid #8796a6;padding:10px 12px;font-size:19px;line-height:1.35;border-radius:4px 4px 0 0}
body.site #kunena .card-header a{color:#ff6600!important}
body.site #kunena .card-header small{font-size:12px;font-weight:normal;color:#cad3dc}
body.site #kunena .table{--bs-table-bg:#e9ecef;--bs-table-color:#202830;--bs-table-striped-bg:#e2e7eb;--bs-table-hover-bg:#d6dee5;background:#e9ecef;border-color:#bac4cc;margin-bottom:18px}
body.site #kunena .table td,body.site #kunena .table th{border-color:#c3cdd5;padding:10px 8px;vertical-align:middle}
body.site #kunena .table thead{background:#e1e6ea}
body.site #kunena .table tbody tr:hover{background:#dce2e7}
body.site #kunena .table h3{font-size:16px;line-height:1.35;margin:0 0 4px}
body.site #kunena .table h3 small{font-size:11px;font-weight:normal;display:inline-block;color:#526472}
body.site #kunena .alert-info{background:#e5e9ed;border:1px solid #bac4cc;border-left:3px solid #ff6600;color:#303f50;box-shadow:none}
body.site #kunena .btn{border-radius:3px;font-size:12px;box-shadow:none;line-height:1.4}
body.site #kunena :is(.btn-outline-primary,.btn-secondary,.btn-default,.btn.border){background:#e1e6ea!important;border-color:#95a5b3!important;color:#24566b!important}
body.site #kunena :is(.btn-primary,.btn-success){background:#ff6600!important;border-color:#b84a00!important;color:#202830!important}
body.site #kunena .btn:not(.btn-danger):is(:hover,:focus-visible){background:#303f50!important;color:#ff8b3d!important;border-color:#ff6600!important}
body.site #kunena :is(input,select,textarea){accent-color:#ff6600}
body.site #kunena :is(.form-control,.form-select):focus{border-color:#ff6600;box-shadow:0 0 0 2px #ff660026}
body.site #kunena .topic-item-messages>.message{margin:16px 0;border:1px solid #bac4cc;border-radius:4px;overflow:hidden;background:#e9ecef}
body.site #kunena .message>.col-md-2{background:#dce2e7;padding:12px 8px;box-shadow:none!important;border-radius:0!important}
body.site #kunena .message>.message-published{background:#e9ecef;padding:12px 14px;box-shadow:none!important;border-radius:0!important;min-width:0}
body.site #kunena .profilebox{padding:0;margin:0;list-style:none;overflow-wrap:anywhere;font-size:12px}
body.site #kunena .profilebox>li{margin-bottom:5px}
body.site #kunena .profilebox img{max-width:100%;height:auto;border-radius:3px!important}
body.site #kunena .mykmsg-header{background:#e1e6ea;border-bottom:1px solid #c3cdd5;padding:8px 0;margin:8px 0 12px;clear:both;color:#526472}
body.site #kunena .mykmsg-header a{font-weight:600}
body.site #kunena .kmsg{font-size:13px;line-height:1.65;overflow-wrap:anywhere}
body.site #kunena .kmsg blockquote{background:#dfe5ea;border-left:3px solid #ff6600;padding:10px 12px;margin:12px 0}
body.site #kunena .kmsg img{max-width:100%;height:auto}
body.site #kunena .kmessagepadding{gap:4px;margin-top:10px;margin-bottom:10px}
body.site #kunena .modal-content{background:#e9ecef;border:1px solid #8796a6}
body.site #kunena .modal-header{background:#303f50;color:#ff6600}
@media(min-width:768px){body.site #kunena .message>.col-md-2{flex:0 0 125px;width:125px}body.site #kunena .message>.message-published{flex:1;width:calc(100% - 125px)}}
@media(max-width:767px){body.site #kunena .message>.message-published{width:100%}body.site #kunena .message>.col-md-2{width:100%;border-bottom:1px solid #bac4cc}body.site #kunena .profilebox img{max-height:80px;width:auto}}
body.site #kunena .navbar a.nav-link:not(.btn):not(.page-link){color:#ff6600!important}
body.site #kunena .navbar a.nav-link:not(.btn):not(.page-link):is(:hover,:focus-visible){color:#ff8b3d!important}
body.site #kunena .card-header a:not(.btn):not(.page-link){color:#ff6600!important}
body.site #kunena .nav-tabs{background:#303f50;border:1px solid #8796a6;border-radius:4px 4px 0 0;padding:3px 5px;gap:3px}
body.site #kunena .nav-tabs .nav-link{color:#ff6600!important;border:0;border-radius:2px;background:transparent}
body.site #kunena .nav-tabs .nav-link.active{background:#4e5c6a!important;color:#ff8b3d!important;box-shadow:inset 0 -2px #ff6600}
body.site #kunena .tab-content{background:#e9ecef;border:1px solid #bac4cc}
body.site #kunena textarea{background:#f3f5f6;color:#202830;border-color:#bac4cc;max-width:100%}

/* The site breadcrumb already supplies the complete forum path. */
body.site #kunena nav.pagination-container-links[aria-label="breadcrumbs"]{display:none}

/* Give Kunena the right sidebar's space while keeping the user menu. */
body.site:has(#kunena) .site-grid{grid-template-columns:200px minmax(0,1fr);grid-template-areas:'left component'}
body.site:has(#kunena) .site-grid>.container-sidebar-right{display:none}
body.site:not(.has-sidebar-left):has(#kunena) .site-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'component'}
@media(max-width:999px){body.site:has(#kunena) .site-grid{grid-template-columns:175px minmax(0,1fr)}}
@media(max-width:650px){body.site:has(#kunena) .site-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'left' 'component'}}

/* More recognisable last-poster avatars in the wider forum overview. */
body.site #kunena table img[width="36"][height="36"]{width:56px!important;max-width:56px!important;height:auto;border-radius:3px}
body.site #kunena #kcat-avatar{flex:0 0 70px;width:70px;padding-left:8px;padding-right:6px}
body.site #kunena #kcat-last{flex:1;min-width:0;width:auto}
@media(max-width:650px){body.site #kunena table img[width="36"][height="36"]{width:44px!important;max-width:44px!important}body.site #kunena #kcat-avatar{flex-basis:58px;width:58px}}
body.site #kunena table td:has(#kcat-avatar){width:28%;min-width:240px}
@media(max-width:650px){body.site #kunena table td:has(#kcat-avatar){min-width:180px}}

/* RSS stays available in the footer without repeating beside categories. */
body.site #kunena table a[type="application/rss+xml"]{display:none!important}
body.site #kunena .large-kicon:has(>.eleferno-forum-feed){font-size:12px;margin:12px 0}
body.site #kunena a.eleferno-forum-feed{font-size:12px;font-weight:normal}
body.site #kunena .large-kicon:has(>.eleferno-forum-feed){width:auto;min-width:0;max-width:none;float:none;display:block;text-align:right;white-space:nowrap}

/* A quiet RSS subscription button in the forum footer. */
body.site #kunena a.eleferno-forum-feed{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:#e1e6ea;border:1px solid #95a5b3;border-radius:3px;font-size:12px;font-weight:600;text-decoration:none}
body.site #kunena a.eleferno-forum-feed::before{content:"\f09e";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;color:#ff6600;font-size:14px}
body.site #kunena a.eleferno-forum-feed:is(:hover,:focus-visible){background:#303f50;border-color:#ff6600;color:#ff8b3d!important;text-shadow:none}

/* Kunena role colours: restrained accents consistent across names and legend. */
body.site #kunena .kwho-admin{--eleferno-role-color:#ff6600}
body.site #kunena .kwho-globalmoderator{--eleferno-role-color:#713ca0}
body.site #kunena .kwho-moderator{--eleferno-role-color:#007579}
body.site #kunena .kwho-user{--eleferno-role-color:#303f50}
body.site #kunena .kwho-guest{--eleferno-role-color:#69747e}
body.site #kunena .kwho-banned{--eleferno-role-color:#f0f1f2}
body.site #kunena :is(.kwho-admin,.kwho-globalmoderator,.kwho-moderator,.kwho-user,.kwho-guest,.kwho-banned),
body.site #kunena a:is(.kwho-admin,.kwho-globalmoderator,.kwho-moderator,.kwho-user,.kwho-guest,.kwho-banned):not(.btn):not(.page-link){color:var(--eleferno-role-color)!important}
body.site #kunena a:is(.kwho-admin,.kwho-globalmoderator,.kwho-moderator,.kwho-user,.kwho-guest,.kwho-banned):not(.btn):not(.page-link):is(:hover,:focus-visible){color:#ff6600!important}

/* Forum statistics: muted blue-grey bars on a light grey track. */
body.site #kunena .progress{background:#d3dbe2;border:1px solid #bac4cc;border-radius:3px;box-shadow:none;min-height:18px}
body.site #kunena .progress-bar{background:#647b8b!important;background-image:none!important;color:#ffffff;font-size:11px;font-weight:600;box-shadow:none;text-shadow:none}

/* Profile forum statistics: compact, readable cards beside the content tabs. */
body.site .cbProfile .cbTabsMenuRight{padding-left:12px!important;text-align:left!important}
body.site .cbProfile .cbTabsMenuRight .cbFieldsContentsTab{display:flex;flex-direction:column;gap:8px}
body.site .cbProfile .cbTabsMenuRight .cb_form_line{display:block;margin:0!important;padding:10px 11px;background:#e9ecef;border:1px solid #bac4cc;border-radius:4px;text-align:left!important}
body.site .cbProfile .cbTabsMenuRight .cb_form_line>.col-form-label{display:block;width:100%;padding:0!important;margin:0 0 4px;color:#526472;font-size:11px;font-weight:600;line-height:1.35;text-align:left!important}
body.site .cbProfile .cbTabsMenuRight .cb_form_line>.cb_field{width:100%;padding:0!important;color:#303f50;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
body.site .cbProfile .cbTabsMenuRight :is(#cbfv_22,#cbfv_21){font-size:21px;line-height:1.2;color:#24566b}
body.site .cbProfile .cbTabsMenuRight #cbfr_23{background:#303f50;border-color:#8796a6}
body.site .cbProfile .cbTabsMenuRight #cbfr_23>.col-form-label{color:#c0cbd4}
body.site .cbProfile .cbTabsMenuRight #cbfr_23>.cb_field{color:#e9ecef}
body.site .cbProfile .cbTabsMenuRight #cbfv_23:has(img[src$="/rankadmin.gif"]){color:#ff6600}
body.site .cbProfile .cbTabsMenuRight img[src$="/rankadmin.gif"]{display:none}
body.site .cbProfile .cbTabsMenuRight #cbfv_23:has(img[src$="/rankadmin.gif"])>div:last-child::after{content:"● ● ● ● ● ●";font-size:10px;letter-spacing:1px;color:#ff6600}
@media(max-width:575px){body.site .cbProfile .cbTabsMenuRight{padding-left:0!important;margin-top:12px}body.site .cbProfile .cbTabsMenuRight .cbFieldsContentsTab{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Elinka welcomes readers at the full search form; sidebar search stays compact. */
body.site .com-finder .eleferno-library-search{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:20px;align-items:center;padding:18px 18px 18px 22px;margin-bottom:18px;background:#303f50;border:1px solid #657788;border-radius:5px;color:#e9ecef}
body.site .com-finder .eleferno-library-search fieldset{min-width:0;margin:0!important}
body.site .com-finder .eleferno-library-welcome h2{margin:0 0 12px;color:#ff6600;font-size:25px;line-height:1.15;font-weight:600}
body.site .com-finder .eleferno-library-quote{margin:0 0 5px;color:#f1f3f5;font-family:Georgia,serif;font-size:19px;font-style:italic;line-height:1.5}
body.site .com-finder .eleferno-library-signature{margin:0 0 22px;color:#c0cbd4;font-size:12px}
body.site .com-finder .eleferno-library-search label{color:#e9ecef;font-size:12px;margin-bottom:6px}
body.site .com-finder .eleferno-library-search .input-group{display:flex;flex-wrap:wrap;gap:7px}
body.site .com-finder .eleferno-library-search .awesomplete{flex:1 1 130px;min-width:0}
body.site .com-finder .eleferno-library-search #q{width:100%;min-width:0;min-height:36px;border-radius:3px;background:#f4f6f7;color:#263847}
body.site .com-finder .eleferno-library-search .btn{border-radius:3px!important;margin:0;min-height:36px;font-size:12px}
body.site .com-finder .eleferno-library-search .btn-primary{background:#ff6600;border-color:#ff6600;color:#172635}
body.site .com-finder .eleferno-library-search .btn-secondary{flex-basis:100%;width:max-content;max-width:max-content;background:#45586b;border-color:#738596;color:#eef1f4}
body.site .com-finder .eleferno-library-search .btn:is(:hover,:focus-visible){background:#e85c00;border-color:#ff8a3c;color:#fff}
body.site .com-finder .eleferno-library-mascot{display:block;width:155px;height:auto;max-width:100%;border-radius:0;border:0}
@media(max-width:700px){body.site .com-finder .eleferno-library-search{grid-template-columns:minmax(0,1fr) 115px;gap:12px;padding:15px}body.site .com-finder .eleferno-library-mascot{width:115px}body.site .com-finder .eleferno-library-welcome h2{font-size:22px}body.site .com-finder .eleferno-library-quote{font-size:17px}}
@media(max-width:420px){body.site .com-finder .eleferno-library-search{grid-template-columns:minmax(0,1fr)}body.site .com-finder .eleferno-library-mascot{grid-row:1;width:100px;justify-self:center}body.site .com-finder .eleferno-library-signature{margin-bottom:14px}}

/* Single-language site: omit the language selector from advanced search. */
body.site .com-finder #finder-filter-window .control-group:has(#tax-language){display:none}


/* The mail mascot follows the library's dark section header. */
body.site #uddeim .eleferno-mail-welcome{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:20px;margin:0 0 16px;padding:16px 20px 16px 22px;background:#303f50;border:1px solid #657788;border-radius:5px;color:#e9ecef;text-align:left}
body.site #uddeim .eleferno-mail-welcome h2{margin:0 0 12px;color:#ff6600;font-size:25px;line-height:1.2;font-weight:600;border:0;background:none}
body.site #uddeim .eleferno-mail-quote{margin:0 0 8px;color:#f1f3f5;font-family:Georgia,serif;font-size:19px;font-style:italic;line-height:1.5}
body.site #uddeim .eleferno-mail-signature{margin:0;color:#c0cbd4;font-size:12px}
body.site #uddeim .eleferno-mail-welcome img{display:block;width:155px;height:auto;max-width:100%;border:0;border-radius:0;background:none}
@media(max-width:700px){body.site #uddeim .eleferno-mail-welcome{grid-template-columns:minmax(0,1fr) 115px;gap:12px;padding:15px}body.site #uddeim .eleferno-mail-welcome img{width:115px}body.site #uddeim .eleferno-mail-welcome h2{font-size:22px}body.site #uddeim .eleferno-mail-quote{font-size:17px}}
@media(max-width:420px){body.site #uddeim .eleferno-mail-welcome{grid-template-columns:minmax(0,1fr) 90px}body.site #uddeim .eleferno-mail-welcome img{width:90px}}

/* Landscape variant: Elebot behind a desk full of letters. */
body.site #uddeim .eleferno-mail-welcome{grid-template-columns:minmax(0,1fr) minmax(220px,46%)}
body.site #uddeim .eleferno-mail-welcome img{width:100%;height:auto}
@media(max-width:700px){body.site #uddeim .eleferno-mail-welcome{grid-template-columns:minmax(0,1fr) minmax(150px,44%)}}
@media(max-width:480px){body.site #uddeim .eleferno-mail-welcome{grid-template-columns:minmax(0,1fr)}body.site #uddeim .eleferno-mail-welcome img{width:100%;max-width:280px;justify-self:center}}

/* Blend the desk illustration's left edge into the mail header. */
body.site #uddeim .eleferno-mail-welcome img{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 22%,#000 100%)}

/* Member-directory section mascot, matching mail and library headers. */
body.site .cbUsersList .eleferno-directory-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,46%);align-items:center;gap:20px;margin:0 0 16px;padding:16px 20px 16px 22px;background:#303f50;border:1px solid #657788;border-radius:5px;color:#e9ecef;text-align:left}
body.site .cbUsersList .eleferno-directory-welcome h2{margin:0 0 12px;color:#ff6600;font-size:25px;line-height:1.2;font-weight:600;border:0;background:none}
body.site .cbUsersList .eleferno-directory-quote{margin:0 0 8px;color:#f1f3f5;font-family:Georgia,serif;font-size:19px;font-style:italic;line-height:1.5}
body.site .cbUsersList .eleferno-directory-signature{margin:0;color:#c0cbd4;font-size:12px}
body.site .cbUsersList .eleferno-directory-welcome img{display:block;width:100%;height:auto;max-width:100%;border:0;border-radius:0;background:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 18%);mask-image:linear-gradient(to right,transparent,#000 18%)}
@media(max-width:700px){body.site .cbUsersList .eleferno-directory-welcome{grid-template-columns:minmax(0,1fr) minmax(150px,44%);gap:12px;padding:15px}body.site .cbUsersList .eleferno-directory-welcome h2{font-size:22px}body.site .cbUsersList .eleferno-directory-quote{font-size:17px}}
@media(max-width:480px){body.site .cbUsersList .eleferno-directory-welcome{grid-template-columns:minmax(0,1fr)}body.site .cbUsersList .eleferno-directory-welcome img{max-width:280px;justify-self:center}}

/* Gallery banner with the bashful Elebot curator. */
body.site .eleferno-gallery-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,46%);align-items:center;gap:20px;margin:0 0 16px;padding:16px 20px 16px 22px;background:#303f50;border:1px solid #657788;border-radius:5px;color:#e9ecef;text-align:left}
body.site .eleferno-gallery-welcome h2{margin:0 0 12px;color:#ff6600;font-size:25px;line-height:1.2;font-weight:600;border:0;background:none}
body.site .eleferno-gallery-quote{margin:0 0 8px;color:#f1f3f5;font-family:Georgia,serif;font-size:19px;font-style:italic;line-height:1.5}
body.site .eleferno-gallery-signature{margin:0;color:#c0cbd4;font-size:12px}
body.site .eleferno-gallery-welcome img{display:block;width:100%;height:auto;max-width:100%;border:0;border-radius:0;background:none}
@media(max-width:700px){body.site .eleferno-gallery-welcome{grid-template-columns:minmax(0,1fr) minmax(150px,44%);gap:12px;padding:15px}body.site .eleferno-gallery-welcome h2{font-size:22px}body.site .eleferno-gallery-quote{font-size:17px}}
@media(max-width:480px){body.site .eleferno-gallery-welcome{grid-template-columns:minmax(0,1fr)}body.site .eleferno-gallery-welcome img{max-width:280px;justify-self:center}}

/* Three latest and three random thumbnails on the gallery landing page. */
body.site .eleferno-gallery-box{margin:18px 0 0;padding:14px;background:#e9ecef;border:1px solid #bac4cc;border-radius:4px}
body.site .eleferno-gallery-box h3{margin:0 0 12px;color:#24566b;font-size:18px;font-weight:600}
body.site .eleferno-gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.site .eleferno-gallery-thumbs a{display:flex;align-items:center;justify-content:center;min-width:0;height:145px;padding:6px;background:#d9dee3;border:1px solid #bac4cc;border-radius:3px}
body.site .eleferno-gallery-thumbs a:is(:hover,:focus-visible){border-color:#ff6600;box-shadow:0 0 5px #ff660044}
body.site .eleferno-gallery-thumbs img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media(max-width:480px){body.site .eleferno-gallery-thumbs{gap:6px}body.site .eleferno-gallery-thumbs a{height:100px}}

/* Article overview: horizontal search controls and quiet category counts. */
body.site .container-header .container-nav:has(.container-search){flex-wrap:wrap}
body.site .container-header .container-search{flex:0 0 100%;width:100%;min-width:0;padding:10px 6px 12px}
body.site .container-header .mod-finder{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,3fr);gap:12px;align-items:end;position:relative}
body.site .container-header .mod-finder>label.finder{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.site .container-header .mod-finder__search{display:flex;flex-wrap:nowrap;margin:0;gap:5px}
body.site .container-header .mod-finder__search .awesomplete{flex:1;min-width:0}
body.site .container-header .mod-finder__search input{width:100%;height:32px}
body.site .container-header .mod-finder__search button{height:32px;white-space:nowrap}
body.site .container-header .mod-finder__advanced .filter-branch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.site .container-header .mod-finder__advanced .control-group{margin:0;min-width:0}
body.site .container-header .mod-finder__advanced .control-label{margin:0 0 4px;color:#d9dee3;font-size:12px}
body.site .container-header .mod-finder__advanced label{margin:0}
body.site .container-header .mod-finder__advanced select{width:100%;height:32px;margin:0}
body.site .mod-finder .control-group:has(#tax-language){display:none!important}
body.site .com-content-categories .com-content-categories__item-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
body.site .com-content-categories .badge.bg-info{background:#c8d0d7!important;color:#303f50!important;border:1px solid #a4b0bb;border-left:3px solid #ff6600;border-radius:4px;padding:4px 8px;font:normal 11px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap;vertical-align:middle;box-shadow:none}
@media(max-width:900px){body.site .container-header .mod-finder{grid-template-columns:1fr}body.site .container-header .mod-finder__search{max-width:none}}
@media(max-width:520px){body.site .container-header .mod-finder__advanced .filter-branch{grid-template-columns:1fr;gap:8px}}

/* Elinka watches over the article overview. */
body.site .eleferno-overview-welcome{position:relative;isolation:isolate;display:flex;align-items:center;min-height:270px;overflow:hidden;margin:0 0 20px;background:#303f50;border:1px solid #657788;border-radius:5px;color:#e9ecef}
body.site .eleferno-overview-copy{position:relative;z-index:1;width:53%;padding:26px 0 26px 24px}
body.site .eleferno-overview-welcome h1{margin:0 0 18px;color:#ff6600;font-size:27px;line-height:1.2;font-weight:600;border:0;background:none}
body.site .eleferno-overview-quote{margin:0 0 8px;color:#f1f3f5;font-family:Georgia,serif;font-size:20px;font-style:italic;line-height:1.5}
body.site .eleferno-overview-signature{margin:0;color:#c0cbd4;font-size:12px}
body.site .eleferno-overview-welcome img{position:absolute;right:0;top:0;width:auto;max-width:64%;height:100%;object-fit:contain;object-position:right center;border:0;border-radius:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 36%);mask-image:linear-gradient(to right,transparent,#000 36%)}
@media(max-width:700px){body.site .eleferno-overview-welcome{min-height:235px}body.site .eleferno-overview-copy{width:55%;padding:18px 0 18px 16px}body.site .eleferno-overview-welcome h1{font-size:23px}body.site .eleferno-overview-quote{font-size:17px}}
@media(max-width:480px){body.site .eleferno-overview-welcome{display:flex;flex-direction:column;align-items:stretch}body.site .eleferno-overview-copy{width:100%;padding:20px}body.site .eleferno-overview-welcome img{position:relative;width:100%;max-width:100%;height:auto;max-height:260px;object-fit:cover;object-position:right center;mask-image:linear-gradient(to bottom,transparent,#000 24%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%)}}

/* Registration: Elebot at immigration and Elinka on security duty. */
body.site .cbRegistration .cbRegistrationHeader{border:1px solid #657788!important;border-radius:5px!important;overflow:hidden}
body.site .cbRegistration .cbRegistrationHeaderInner{height:300px!important;min-height:300px!important;margin:0;background:#303f50!important;align-items:center!important}
body.site .cbRegistration .cbRegistrationHeaderBackground{inset:0;padding:0}
body.site .cbRegistration .cbRegistrationHeaderBackground .cbCanvasLayoutBackgroundImage{background-image:url('../images/elebot-elinka-registrace-v1.png')!important;background-size:auto 100%!important;background-repeat:no-repeat!important;background-position:right center!important;background-color:#303f50!important;opacity:1!important}
body.site .cbRegistration .cbRegistrationHeader .cbCanvasLayoutInfo{position:relative;z-index:1;width:42%;flex:0 0 42%;padding:24px!important;background:none!important;text-shadow:none}
body.site .cbRegistration .cbRegistrationTitle{color:#ff6600!important;font-size:26px!important;line-height:1.2;font-weight:600;margin:0 0 14px!important;text-shadow:none!important}
body.site .cbRegistration .cbRegistrationIntro{color:#f1f3f5!important;font-size:16px;line-height:1.6;text-shadow:none!important}
@media(max-width:700px){body.site .cbRegistration .cbRegistrationHeaderInner{height:270px!important;min-height:270px!important}body.site .cbRegistration .cbRegistrationHeader .cbCanvasLayoutInfo{width:43%;flex-basis:43%;padding:16px!important}body.site .cbRegistration .cbRegistrationTitle{font-size:23px!important}body.site .cbRegistration .cbRegistrationIntro{font-size:14px}}
@media(max-width:480px){body.site .cbRegistration .cbRegistrationHeaderInner{height:390px!important;min-height:390px!important;align-items:flex-start!important}body.site .cbRegistration .cbRegistrationHeaderBackground .cbCanvasLayoutBackgroundImage{background-size:auto 240px!important;background-position:right bottom!important}body.site .cbRegistration .cbRegistrationHeader .cbCanvasLayoutInfo{width:100%;flex-basis:100%;padding:18px!important}}
