:root{
  --t3-bg:#f5f5f5;
  --t3-panel-bg:#fff;
  --t3-border:#ddd;
  --t3-heading-bg:#f7f7f7;
  --t3-text:#333;
  --t3-muted:#777;
  --t3-primary:#337ab7;
  --t3-primary-border:#2e6da4;
  --t3-radius:4px;
  --t3-space:15px;
  --t3-map-height:640px;
}
body{font-family:Arial,Helvetica,sans-serif;background:var(--t3-bg);margin:0;color:var(--t3-text);font-size:14px;line-height:1.42857143}
a{color:var(--t3-primary);text-decoration:none}a:hover{text-decoration:underline}.container,.t3-container{max-width:1160px;margin:0 auto;padding:20px}.t3-navbar{margin-bottom:15px}.nav{display:flex;gap:6px;list-style:none;padding-left:0;margin:0}.nav-link{display:block;padding:8px 12px;border:1px solid transparent;background:transparent;text-decoration:none;border-radius:var(--t3-radius)}.nav>li>a:hover{background:#eee;text-decoration:none}.active .nav-link{background:var(--t3-primary);color:#fff;border-color:var(--t3-primary)}
.panel,.card{background:var(--t3-panel-bg);border:1px solid var(--t3-border);border-radius:var(--t3-radius);box-shadow:0 1px 1px rgba(0,0,0,.05);margin-bottom:20px}.panel-heading,.card-header{border-bottom:1px solid var(--t3-border);background:var(--t3-heading-bg);padding:10px 15px;border-top-left-radius:calc(var(--t3-radius) - 1px);border-top-right-radius:calc(var(--t3-radius) - 1px)}.panel-heading h1,.card-header h1{font-size:24px;line-height:1.3;margin:0}.panel-heading h2,.card-header h2{font-size:16px;line-height:1.3;margin:0;font-weight:600}.panel-body,.card-body{padding:15px}.lead{font-size:18px;line-height:1.5;font-weight:300}.text-muted{color:var(--t3-muted)}.small,small{font-size:85%}.well{min-height:20px;padding:12px;margin-bottom:12px;background:#f5f5f5;border:1px solid #e3e3e3;border-radius:var(--t3-radius);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}
.row{display:flex;flex-wrap:wrap;margin-left:-7px;margin-right:-7px}.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-md-9,.col-md-12,.col-lg-4,.col-lg-6,.col-lg-8{box-sizing:border-box;padding:0 7px}.col-md-3{width:25%}.col-md-4,.col-lg-4{width:33.333%}.col-md-6,.col-lg-6{width:50%}.col-md-8,.col-lg-8{width:66.666%}.col-md-9{width:75%}.col-md-12{width:100%}
.t3-info-profile{margin:0}.t3-info-hero .panel-body,.t3-info-hero .card-body{padding:18px}.t3-info-hero-row{display:flex;gap:15px;align-items:flex-start;justify-content:space-between}.t3-info-hero-title h1{font-size:28px;line-height:1.25;margin:0}.t3-info-subtitle{margin:5px 0 0}.t3-info-badges{margin-top:10px}.t3-info-actions{text-align:right;white-space:normal}.t3-info-description{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.t3-info-card{height:auto}.t3-section-subtitle{margin:5px 0 0}.t3-meta-list{display:block}.t3-meta-item:last-child{margin-bottom:0}.t3-meta-label{font-weight:700;text-transform:uppercase;letter-spacing:.03em}.t3-meta-value{word-break:break-word}.t3-map-embed,.abc3-map{width:100%;min-height:var(--t3-map-height);border:1px solid var(--t3-border);border-radius:var(--t3-radius);background:#f7f7f7}.t3-richtext{overflow:auto}.t3-richtext p:last-child{margin-bottom:0}.t3-button-row{display:flex;gap:8px;flex-wrap:wrap}.t3-details{border:1px solid var(--t3-border);border-radius:var(--t3-radius);margin-bottom:8px;background:#fff}.t3-details summary{display:block;cursor:pointer;font-weight:600;padding:10px 12px;background:var(--t3-heading-bg);border-radius:var(--t3-radius)}.t3-details[open] summary{border-bottom:1px solid var(--t3-border);border-bottom-left-radius:0;border-bottom-right-radius:0}.t3-details-body{padding:12px}
.badge,.label{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:600;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:3px}.label-default,.badge,.bg-secondary{background:#777}.label-success,.bg-success{background:#5cb85c}.t3-badge{margin:0 3px 4px 0}.table{width:100%;max-width:100%;border-collapse:collapse;margin-bottom:0}.table th,.table td{border-top:1px solid var(--t3-border);padding:8px;text-align:left;vertical-align:top}.table tr:first-child th,.table tr:first-child td{border-top:0}.table th{width:34%;font-weight:600}.table-striped tbody tr:nth-of-type(odd){background:#f9f9f9}.table-sm th,.table-sm td{padding:6px}.table-responsive{min-height:.01%;overflow-x:auto}.list-unstyled{list-style:none;padding-left:0;margin:0}
.alert{padding:12px;border:1px solid var(--t3-border);border-radius:var(--t3-radius);margin-bottom:15px}.alert-warning{background:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-info{background:#d9edf7;border-color:#bce8f1;color:#31708f}.btn{display:inline-block;border:1px solid #ccc;border-radius:var(--t3-radius);padding:6px 12px;background:#fff;margin:2px;text-decoration:none;cursor:pointer;font-size:14px;line-height:1.42857143}.btn:hover{text-decoration:none;background:#e6e6e6}.btn-primary{background:var(--t3-primary);border-color:var(--t3-primary-border);color:#fff}.btn-primary:hover{background:#286090;color:#fff}.btn-secondary,.btn-default{background:#fff;color:#333}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5}.form-control{display:block;width:100%;box-sizing:border-box;border:1px solid #ccc;border-radius:var(--t3-radius);padding:6px 9px;background:#fff;min-height:34px}.form-label,.control-label{display:block;font-weight:600;margin-bottom:5px}.form-group{margin-bottom:12px}.form-actions,.t3-form-actions{margin-top:10px}.mb-3{margin-bottom:12px}
.t3-card-grid{row-gap:14px}.t3-result-card{height:100%}.t3-result-card h2{font-size:18px;margin:0 0 6px;line-height:1.3}.t3-card-subtitle{margin:0 0 8px}.t3-card-badges{margin:0 0 8px}.t3-card-description{margin:8px 0}.t3-card-meta{padding-left:18px;margin:8px 0}.t3-card-actions{margin:12px 0 0}.t3-directory-summary strong{font-size:18px}.pagination{display:flex;list-style:none;padding-left:0;gap:4px}.pagination li a,.pagination li span{display:block;padding:6px 10px;border:1px solid var(--t3-border);background:#fff;text-decoration:none;border-radius:var(--t3-radius)}.pagination .active span{background:var(--t3-primary);color:#fff;border-color:var(--t3-primary)}code{background:#f7f7f7;border:1px solid var(--t3-border);padding:2px 4px;border-radius:3px}
@media(max-width:991px){.col-lg-4,.col-lg-6,.col-lg-8{width:100%}.t3-map-embed,.abc3-map{min-height:420px}}
@media(max-width:768px){.container,.t3-container{padding:10px}.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-md-9,.col-md-12{width:100%}.nav{display:block}.nav-item{margin-bottom:6px}.t3-info-hero-row{display:block}.t3-info-actions{text-align:left;margin-top:10px}.table th{width:auto}.table th,.table td{display:block}.table tr{border-top:1px solid #eee;padding:7px 0}.table tr:first-child{border-top:0}.table th,.table td{border-top:0;padding:3px 0}.t3-directory-filter{order:1}.t3-directory-results{order:2}}
/* ABC3 v26.05.27.14 detail ordering refinements. The standalone preview keeps only minimal fallback CSS; when wrapped by HumHub, the bridge should let HumHub/CleanTheme provide the main layout. */
/*.t3-info-top .t3-info-col:first-child .t3-info-card{min-height:100%}
.t3-info-top .t3-info-col:nth-child(2) .t3-info-card{min-height:100%}*/
.t3-info-sections .t3-info-col{display:flex}
.t3-info-sections .t3-info-card{width:100%}
.t3-info-hero .t3-info-description{display:none}
@media(min-width:992px){.t3-info-top .abc3-map,.t3-info-top .t3-map-embed{min-height:560px}}
