/* Page Builder public components. */
.pb-public-columns{display:grid;grid-template-columns:repeat(var(--pb-columns,2),minmax(0,1fr));gap:24px;align-items:start}
.pb-public-column,.pb-node{min-width:0}.pb-public-column{display:flex;flex-direction:column;gap:22px}.pb-node h3{margin:0 0 14px;line-height:1.3;overflow-wrap:anywhere}.pb-node .content-prose{overflow-wrap:anywhere}.pb-node img,.pb-node video,.pb-node iframe,.pb-gallery img,.pb-gallery video,.pb-gallery iframe{display:block;width:100%;max-width:100%;border-radius:16px}.pb-node iframe,.pb-node video,.pb-gallery iframe,.pb-gallery video{aspect-ratio:16/9;border:0}.pb-node img{height:auto}.pb-node-notice{padding:22px;border:1px solid #ffd3b3;border-radius:16px;background:#fff6ef}.pb-node-quote{padding:20px;border-left:4px solid #ff6800;background:#fafafa}.pb-node .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.pb-space{height:48px}.pb-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.pb-gallery figure{margin:0;min-width:0}.pb-gallery img{aspect-ratio:4/3;object-fit:cover}.pb-gallery figcaption{padding:10px 2px;color:#687080;font-size:14px;overflow-wrap:anywhere}.pb-social{display:flex;flex-wrap:wrap;gap:10px}.pb-social-link{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:12px;background:#171a21;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px;transition:filter .15s}.pb-social-link:hover{filter:brightness(1.12)}.pb-social-link>span{font-size:20px;line-height:1}.pb-social-instagram{background:#c42b77}.pb-social-facebook{background:#1865d9}.pb-social-whatsapp{background:#168344}.pb-social-youtube{background:#d71920}.pb-social-telegram{background:#147dab}.pb-social-linkedin{background:#096a9e}.pb-social-link:focus-visible{outline:3px solid #ff9e5b;outline-offset:3px}.pb-columns-section>h2{margin-bottom:24px}
@media(max-width:1000px){.pb-public-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pb-public-columns{grid-template-columns:1fr}.pb-gallery{gap:12px}.pb-social-link{padding:11px 14px}}
/* Admin inspector: an independently scrollable, spacious editing surface. */
.page-builder-admin .builder-block-modal{width:min(1380px,calc(100vw - 32px))!important;max-height:92dvh!important}
.pb-inspector-banner{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:#f0f5ff;border:1px solid #dbe7ff;border-radius:16px;margin-bottom:20px}.pb-inspector-banner strong{font-size:17px;color:#203553}.pb-inspector-banner span{font-size:13px;color:#61728b;line-height:1.6}
.pb-inspector[data-block-type="two_column"] .builder-field-copy,.pb-inspector[data-block-type="two_column"] .builder-field-media,.pb-inspector[data-block-type="two_column"] .builder-field-button{display:none!important}
.pb-inspector[data-block-type="gallery"] .builder-field-copy{display:block!important}
.pb-layout-editor{margin:18px 0;min-width:0}.pb-layout-editor:empty{display:none}.pb-layout-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pb-layout-toolbar select{width:auto!important;min-width:140px}.pb-layout-toolbar small{color:#6c7889}.pb-element-palette{display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:#f5f7fa;border-radius:14px;margin-bottom:16px}.pb-element-palette button{cursor:grab;background:#fff!important;border:1px solid #dbe1ea!important;color:#26364a!important}
.pb-editor-columns{display:grid;grid-template-columns:repeat(var(--pb-columns,2),minmax(0,1fr));gap:12px;align-items:start;overflow-x:auto}.pb-editor-column{min-width:0;min-height:240px;background:#f5f7fb;border:1px dashed #b9c7dc;border-radius:16px;padding:12px;transition:background .15s}.pb-editor-column h4{font-size:12px!important;letter-spacing:.04em;color:#5a6d88;margin:0 0 12px}.pb-editor-column>select{width:100%!important;margin-top:10px;font-size:12px!important}.pb-drop-hint{font-size:12px;color:#8290a4;padding:18px 8px;line-height:1.7;text-align:center}.pb-editor-node{border:1px solid #dfe5ee;border-radius:12px;background:#fff;margin-bottom:12px;overflow:hidden;box-shadow:0 3px 12px #14203305}.pb-node-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:9px;background:#edf2f9;border-bottom:1px solid #e1e7f0}.pb-node-handle{cursor:grab;flex:1;font-size:12px;font-weight:800;color:#3c5273;min-width:45px}.pb-node-fields{display:flex;flex-direction:column;gap:10px;padding:12px;min-width:0}.pb-field{display:flex!important;flex-direction:column;gap:5px!important;min-width:0}.pb-field>span,.pb-move-column>span{font-size:11px;font-weight:700;color:#63728a}.pb-field input,.pb-field textarea,.pb-node-fields select{width:100%!important;min-width:0!important;font-size:12px!important;box-sizing:border-box}.pb-field textarea{min-height:85px!important}.pb-control{font:inherit;font-size:12px!important;font-weight:700;border:1px solid #d5deea!important;border-radius:8px;background:#fff;color:#304e78;padding:7px 10px!important;cursor:pointer;min-height:30px;line-height:1.3;white-space:normal}.pb-control:hover{background:#eef4ff}.pb-control.pb-danger{color:#c52a36!important;border-color:#ffd5d9!important;background:#fff4f5!important}.pb-move-column{display:flex!important;gap:8px;align-items:center;border-top:1px solid #eef1f5;padding-top:10px;margin-top:5px}.pb-move-column select{flex:1;min-width:0;width:auto!important}.pb-small-actions{display:flex;gap:5px;flex-wrap:wrap}.pb-drag-over{outline:2px solid #2b7ce8!important;background:#e8f1ff!important}.pb-upload-panel{display:flex;flex-direction:column;gap:8px}.pb-upload-panel small{color:#64758e;font-size:11px;line-height:1.6}.pb-media-preview{min-width:0;overflow:hidden}.pb-media-preview img,.pb-media-preview video{width:100%;max-width:100%;max-height:180px;object-fit:contain;border-radius:10px;background:#eef1f6}.pb-video-label{display:block;padding:20px;background:#191d25;color:white;text-align:center;border-radius:10px}.pb-media-preview small{display:block;overflow-wrap:anywhere;font-size:11px;color:#6c788c}.pb-pending{display:grid;gap:10px;padding:10px;background:#f0f6ff;border-radius:10px}.pb-pending-file{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;font-size:11px;overflow-wrap:anywhere}.pb-pending-file img,.pb-pending-file video{max-height:60px}.pb-gallery-editor,.pb-social-editor{display:grid;gap:12px}.pb-gallery-items{display:grid;gap:10px}.pb-gallery-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid #e1e7ef;border-radius:12px;align-items:center;background:#fff}.pb-gallery-row .pb-media-preview img,.pb-gallery-row .pb-media-preview video{max-height:75px}.pb-gallery-url{display:flex;gap:10px;flex-wrap:wrap;padding:12px;background:#f4f7fb;border-radius:12px}.pb-gallery-url input{flex:1;min-width:100px!important;width:auto!important}.pb-gallery-url select{width:auto!important}.pb-social-row{display:grid;grid-template-columns:140px minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}.pb-social-editor>small{font-size:12px;color:#66768e;overflow-wrap:anywhere}.pb-node-fields .pb-social-row,.pb-node-fields .pb-gallery-row{display:flex;flex-direction:column;align-items:stretch;padding:8px}.pb-node-fields .pb-gallery-url{flex-direction:column;padding:6px}.pb-node-fields .pb-gallery-url input,.pb-node-fields .pb-gallery-url select{width:100%!important}.pb-node-fields .pb-control{font-size:11px!important;padding:6px!important}.pb-save-help{font-size:12px;color:#64758c;line-height:1.6}.pb-inspector .admin-modal-footer{position:sticky;bottom:-25px;background:#fff;padding:16px 0;border-top:1px solid #edf0f4;z-index:2}.pb-canvas-columns{display:grid;grid-template-columns:repeat(var(--pb-columns,2),minmax(0,1fr));gap:10px}.pb-canvas-columns>div{padding:12px;min-width:0;border:1px dashed #c7d3e4;background:#f4f7fc;border-radius:10px}.pb-canvas-columns small{display:block;color:#7d8fa8;font-size:10px}.pb-canvas-columns span{display:flex;gap:6px;align-items:center;margin-top:9px;font-size:12px;overflow-wrap:anywhere}.pb-canvas-columns .ui-icon{width:18px;flex-shrink:0}.pb-canvas-columns em{font-size:11px;color:#9aa7ba}.pb-canvas-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pb-canvas-gallery>div{height:80px;background:#f1f4f8;display:grid;place-items:center;border-radius:8px;overflow:hidden}.pb-canvas-gallery img{width:100%;height:100%;object-fit:cover}.pb-canvas-gallery>small,.pb-canvas-gallery>p{grid-column:1/-1;color:#7b8ba1}
/* Keep forms usable when six columns are being edited: horizontal canvas scroll is intentional. */
.pb-editor-columns:has(>:nth-child(4)){grid-template-columns:repeat(var(--pb-columns),minmax(210px,1fr))}
@media(max-width:900px){.pb-editor-columns{grid-template-columns:repeat(var(--pb-columns),minmax(240px,1fr))}.pb-social-row{grid-template-columns:1fr 1fr}.pb-gallery-row{grid-template-columns:80px minmax(0,1fr)}.pb-gallery-row .pb-small-actions{grid-column:1/-1}.pb-inspector .admin-modal-footer{bottom:-16px}.pb-canvas-columns{overflow:auto;grid-template-columns:repeat(var(--pb-columns),minmax(100px,1fr))}}
@media(prefers-reduced-motion:reduce){.pb-social-link,.pb-editor-column{transition:none}}
.pb-canvas-media img,.pb-canvas-media video{display:block;max-width:100%;width:100%;max-height:260px;object-fit:contain;border-radius:12px;background:#f2f5f9}.pb-social-link{max-width:100%;overflow-wrap:anywhere;box-sizing:border-box}
.pb-translations{border-top:1px solid #eef1f5;padding-top:10px;font-size:11px;color:#5d718d}.pb-translations summary{cursor:pointer;font-weight:700;line-height:1.6}.pb-translation-fields{display:grid;gap:8px;padding:12px 0}.pb-translation-fields>strong{color:#254e80}
.pb-pending-file>.pb-small-actions{grid-column:1/-1}
[data-visual-builder][data-device="tablet"] .pb-canvas-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-visual-builder][data-device="mobile"] .pb-canvas-columns{grid-template-columns:minmax(0,1fr)}

/* Rich text fields in sections and arbitrary column elements. */
.pb-rich-editor{min-width:0;width:100%;border:1px solid #d5deea;border-radius:12px;background:#fff;overflow:hidden;text-align:left}.pb-rich-editor:focus-within{border-color:#ff7900;box-shadow:0 0 0 3px #ff790016}.pb-rich-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;background:#f4f7fb;border-bottom:1px solid #e1e7ef}.pb-rich-toolbar .pb-control{padding:6px 9px!important;font-size:12px!important;min-width:30px;min-height:30px;line-height:1.2}.pb-rich-toolbar [data-pb-command="bold"]{font-weight:900}.pb-rich-toolbar [data-pb-command="italic"]{font-style:italic}.pb-rich-toolbar [data-pb-command="underline"]{text-decoration:underline}.pb-rich-surface{min-height:180px;max-height:480px;overflow-y:auto;padding:16px;outline:none;font-size:15px;line-height:1.75;color:#283548;overflow-wrap:anywhere;white-space:normal;text-align:left;cursor:text}.pb-node-fields .pb-rich-surface{min-height:145px;padding:12px;font-size:13px}.pb-rich-surface:empty:before{content:attr(data-placeholder);color:#96a1af;pointer-events:none}.pb-rich-surface p{margin:0 0 12px}.pb-rich-surface ul,.pb-rich-surface ol{display:block;list-style-position:outside;margin:10px 0;padding-left:26px}.pb-rich-surface ul{list-style-type:disc}.pb-rich-surface ol{list-style-type:decimal}.pb-rich-surface li{display:list-item;margin:4px 0}.pb-rich-surface h2{font-size:1.5em;margin:16px 0 10px}.pb-rich-surface h3{font-size:1.2em;margin:14px 0 8px}.pb-rich-surface blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid #ff7900;background:#fff6ed}.pb-rich-surface a{color:#1263c3;text-decoration:underline}.pb-rich-hint{display:block;padding:8px 12px;border-top:1px solid #edf0f4;font-size:11px;color:#718198;line-height:1.5}.pb-rich-editor textarea[hidden]{display:none!important}
