/* NOCTI-owned compatibility presentation. Not a copy of Enfold/Avia assets. */
.nocti-section{box-sizing:border-box;background-position:center;background-size:cover;position:relative;width:100%;padding:clamp(20px,4vw,70px) 0}
.nocti-section__overlay{position:absolute;inset:0;pointer-events:none}
.nocti-section__inner{position:relative;z-index:1}
.nocti-section__inner,.nocti-grid-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0;margin:0 auto;max-width:1180px;width:100%}
.nocti-grid-row{max-width:none}
.nocti-column{box-sizing:border-box;flex:0 0 var(--nocti-fraction,100%);max-width:var(--nocti-fraction,100%);padding:0 14px 28px;min-width:0}
.nocti-section__inner>:not(.nocti-column){flex-basis:100%}
.nocti-textblock{line-height:1.75;min-width:0;overflow-wrap:anywhere}
.nocti-textblock p:first-child{margin-top:0}
.nocti-heading{margin:0 0 20px;line-height:1.18}
.nocti-image{margin:0 0 25px}
.nocti-image img{display:block;max-width:100%;height:auto}
.nocti-image figcaption{color:#666;font-size:.875rem;margin-top:10px}
.nocti-button{display:inline-flex;text-decoration:none;align-items:center;background:#121722;color:#fff;border-radius:4px;padding:13px 22px;margin:6px 0;font-weight:600}
.nocti-button:hover{background:#303e55;color:#fff}
.nocti-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.nocti-gallery figure{margin:0}.nocti-gallery img{width:100%;height:auto;display:block}
.nocti-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:25px}
.nocti-project{background:#fff;border:1px solid #e8e9ed;border-radius:4px;overflow:hidden}
.nocti-project img{width:100%;height:auto;display:block}
.nocti-project h3{padding:10px 16px;margin:0;font-size:1rem}.nocti-project a{text-decoration:none;color:inherit}
.nocti-notification{padding:18px 20px;border-left:4px solid #2e6bad;background:#eef4fa;margin:20px 0}
.nocti-iconbox{padding:18px 22px;border:1px solid #e3e7ed;margin-bottom:20px}
.nocti-video iframe{max-width:100%;width:100%;aspect-ratio:16/9;height:auto}
.nocti-compat-warning{padding:12px;border:1px dashed #b45309;background:#fff8e6;color:#7c4000;margin:8px 0;font-size:13px}
.nocti-divider{border:0;border-top:1px solid #d7dce2;margin:24px 0}
@media(max-width:760px){.nocti-column{flex-basis:100%;max-width:100%;padding:0 12px 20px}.nocti-section{padding:25px 0}}
.nocti-button--disabled{opacity:.55;cursor:not-allowed}

/* Independent basic List Menu (Enfold 8.x shortcode data compatibility) */
.nocti-list-menu__items{display:flex;flex-direction:column;align-items:flex-start;gap:8px;list-style:none;padding:0;margin:0}
.nocti-list-menu--horizontal .nocti-list-menu__items{flex-direction:row;flex-wrap:wrap;gap:8px 20px}
.nocti-list-menu__items li{margin:0;padding:0}
.nocti-list-menu__items a{text-decoration:none}
.nocti-list-menu__items a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* NOCTI 0.2 baseline independent interactive elements (not visual parity). */
.nocti-accordion{max-width:100%;margin:18px 0}
.nocti-accordion-item{border:1px solid #dce3ea;background:#fff;margin-bottom:9px;border-radius:5px}
.nocti-accordion-item summary{list-style:none;cursor:pointer;padding:16px 19px;font-weight:650;display:flex;justify-content:space-between;gap:20px}
.nocti-accordion-item summary::after{content:'+';font-weight:500}
.nocti-accordion-item[open] summary::after{content:'−'}
.nocti-accordion-item summary::-webkit-details-marker{display:none}
.nocti-accordion__content{padding:0 19px 17px}
.nocti-tabs{margin:20px 0}
.nocti-tabs__navigation{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #d1dae5}
.nocti-tabs__tab{border:1px solid #d1dae5;border-bottom:none;border-radius:5px 5px 0 0;background:#f4f6f9;color:#152238;padding:12px 17px;font:inherit;cursor:pointer}
.nocti-tabs__tab[aria-selected=true]{background:#fff;box-shadow:inset 0 3px #1c6bba}
.nocti-tab-panel{padding:18px;border:1px solid #d1dae5}
.nocti-tabs--enhanced .nocti-tab-panel__fallback-title{display:none}
.nocti-tab-panel[hidden],.nocti-slide[hidden]{display:none!important}
.nocti-table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}
.nocti-table{width:100%;border-collapse:collapse;min-width:480px}
.nocti-table td,.nocti-table th{padding:12px 15px;border:1px solid #dce3ea;vertical-align:top}
.nocti-table-heading-row{font-weight:700;background:#f1f6fb}
.nocti-icon-list{list-style:none;padding:0;margin:18px 0}
.nocti-icon-list-item{display:flex;align-items:flex-start;gap:14px;margin:0 0 18px}
.nocti-icon-list__marker{width:16px;height:16px;margin:5px 0 0;border:2px solid currentColor;border-radius:50%;flex-shrink:0}
.nocti-icon-list__text h3{margin:0 0 5px;font-size:1.05rem}
.nocti-content-slider{min-width:0;margin:18px 0}
.nocti-slider__track{display:grid;grid-template-columns:repeat(var(--nocti-slider-cols,1),minmax(0,1fr));gap:22px}
.nocti-content-slider:not(.nocti-slider--enhanced) .nocti-slider__track{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.nocti-slide{border:1px solid #e0e6ec;padding:16px;min-width:0}
.nocti-slider__controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:15px}
.nocti-slider__controls button{font:inherit;padding:6px 12px;cursor:pointer;border:1px solid #c5d2df;border-radius:3px;background:white}
.nocti-slider__controls button:disabled{cursor:not-allowed;opacity:.4}
.nocti-counter{display:flex;flex-direction:column;gap:5px;padding:10px 0}
.nocti-counter__number{font-size:clamp(1.7rem,4vw,2.8rem)}
.nocti-cards{display:grid;grid-template-columns:repeat(var(--nocti-card-columns,3),minmax(0,1fr));gap:20px;margin:25px 0}
.nocti-card{min-width:0;border:1px solid #e0e6ec;background:white}
.nocti-card__link{display:block;text-decoration:none;color:inherit}
.nocti-card__link img{display:block;width:100%;height:auto}
.nocti-card__title{font-size:1.08rem;line-height:1.35;margin:0;padding:16px}
.nocti-card__excerpt{font-size:.95rem;line-height:1.55;color:#526074;padding:0 16px 16px;margin:0}
.nocti-submenu__items{display:flex;flex-wrap:wrap;list-style:none;gap:18px;padding:10px 0;margin:10px 0}
.nocti-submenu__items a{text-decoration:none}
.nocti-accordion-item summary:focus-visible,.nocti-tabs__tab:focus-visible,.nocti-slider__controls button:focus-visible{outline:2px solid #2265a6;outline-offset:3px}
@media(max-width:960px){.nocti-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nocti-cards{grid-template-columns:1fr}.nocti-tabs__navigation{overflow-x:auto;flex-wrap:nowrap}.nocti-tabs__tab{flex-shrink:0}.nocti-table{min-width:400px}}
@media(prefers-reduced-motion:reduce){.nocti-legacy *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
