.twn-theme-region{position:relative;z-index:20}.twn-theme-header{width:100%}.twn-theme-footer{width:100%}.twn-skip-link{position:absolute;inset-inline-start:8px;top:-100px;z-index:999999;padding:9px 14px;background:#fff;color:#111;border-radius:6px}.twn-skip-link:focus{top:8px}
/* Dynamic Theme Builder / Loop Grid */
.twn-theme-content{min-height:45vh;width:100%}.twn-theme-content>.elementor{width:100%}
.twn-dynamic-text{margin:0}.twn-dynamic-image img{display:block;max-width:100%;height:auto}.twn-empty-state{padding:18px;border:1px dashed var(--twn-color-border,#d7dce5);border-radius:var(--twn-radius,12px);color:var(--twn-color-muted,#667085);background:var(--twn-color-surface,#f8fafc)}
.twn-breadcrumbs{display:flex;flex-wrap:wrap;gap:.55em;align-items:center}.twn-breadcrumbs a{text-decoration:none}.twn-breadcrumbs__sep{opacity:.55}
.twn-loop-grid{display:grid;grid-template-columns:repeat(var(--twn-loop-columns,3),minmax(0,1fr));gap:24px}.twn-loop-grid--equal>.twn-loop-item{height:100%}.twn-loop-grid--equal>.twn-loop-item>.elementor{height:100%}.twn-loop-item{min-width:0}
.twn-loop-fallback{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--twn-color-border,#e5e7eb);border-radius:var(--twn-radius,12px);background:var(--twn-color-background,#fff);color:inherit;text-decoration:none;box-shadow:0 12px 36px rgba(15,23,42,.06)}.twn-loop-fallback__image{aspect-ratio:16/10;overflow:hidden}.twn-loop-fallback__image img{width:100%;height:100%;object-fit:cover}.twn-loop-fallback__body{padding:20px}.twn-loop-fallback__body h3{margin:0 0 10px}.twn-loop-fallback__body p{margin:0;color:var(--twn-color-muted,#667085)}
.twn-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px}.twn-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--twn-color-border,#e5e7eb);border-radius:10px;text-decoration:none;color:var(--twn-color-text,#1f2937);background:var(--twn-color-background,#fff)}.twn-pagination .page-numbers.current{background:var(--twn-color-primary,#5b5cf0);border-color:var(--twn-color-primary,#5b5cf0);color:#fff}
