/* LXBG 4.B.3 module block slots. No global theme overrides. */
.lxbg-layout-root{width:100%;max-width:1180px;margin:0 auto}
.lxbg-layout-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lxbg-layout-columns:empty{display:none}
.lxbg-layout-slot{min-width:0;position:relative}
.lxbg-layout-slot:not(:has(.lxbg-layout-block)):not(:has(.lxbg-slot-label)){display:none}
.lxbg-layout-block{min-width:0;position:relative}
.lxbg-layout-block>.lx-singles-featured{margin:18px 0;max-width:none}
.lxbg-zone-narrow .lx-singles-featured{padding:17px 12px}
.lxbg-zone-narrow .lx-singles-featured-head{flex-direction:column;align-items:flex-start}
.lxbg-zone-narrow .lx-singles-featured-grid{grid-template-columns:1fr!important}
.lxbg-zone-narrow .lx-singles-featured-photo{height:180px}
.lxbg-zone-narrow .lx-singles-featured-head p{font-size:12px}
.lxbg-core-block{border:1px solid #d9e7f8;background:white;padding:24px;border-radius:19px;box-shadow:0 10px 29px #294f8b12;margin:15px 0;color:#183453}
.lxbg-core-block h2{margin:0 0 8px;font-size:clamp(19px,2.5vw,25px);color:#19375a}
.lxbg-core-block p{color:#697f9a}
.lxbg-core-block a{color:#2563eb;font-weight:800}
.lxbg-block-links{display:grid;gap:9px}
.lxbg-block-links a{background:#eff5ff;border-radius:10px;padding:12px 15px;text-decoration:none;color:#275bb4}
.lxbg-layout-edit-notice{margin:16px auto;max-width:1180px;border:1px solid #9ec2ef;border-radius:14px;background:#eaf4ff;padding:13px 17px;color:#235aa7;font-weight:750;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.lxbg-layout-edit-notice a{color:#2051a9;font-weight:900}
.lxbg-slot-label{padding:9px;border:1px dashed #a7bfe3;color:#426ca0;font-size:12px;font-weight:850;border-radius:10px;background:#eaf4ff;margin:7px 0}
.lxbg-layout-slot.is-drop-target,.lxbg-builder-zone.is-drop-target{outline:3px dashed #2570f6;outline-offset:1px;background:#eff6ff}
.lxbg-block-tools{display:flex;gap:10px;align-items:center;border:1px solid #aac5ed;background:#edf5ff;padding:7px 12px;font:700 12px system-ui;max-width:100%;color:#235b9a;border-radius:10px 10px 0 0}
.lxbg-block-tools>span{overflow-wrap:anywhere;min-width:0;flex:1}
.lxbg-block-tools button{cursor:pointer;border:1px solid #c3d7f5;border-radius:8px;padding:7px 12px;background:white;color:#1e55ad}
.lxbg-layout-block.is-dragging,.lxbg-builder-block.is-dragging{opacity:.43}
.lxbg-layout-content-action{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #b7d5f1;background:#edf6ff;border-radius:15px;padding:17px 20px;margin:19px 0}
.lxbg-layout-content-action strong{font-size:15px;color:#23568c}
.lxbg-layout-content-action p{font-size:12px;color:#52779a;line-height:1.6;margin:6px 0 0}
.lxbg-layout-content-action a{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:white;font-size:13px;font-weight:850;padding:12px 15px;border-radius:10px;text-decoration:none;flex-shrink:0;text-align:center}
.lxbg-custom-content-link{display:inline-block;margin-top:9px;color:#215fa8;font-size:12px;font-weight:850;text-decoration:underline}
.lxbg-content-copy{font-size:14px;line-height:1.75;color:#4d6983;overflow-wrap:anywhere}
.lxbg-content-edit-link{display:inline-block;font-size:12px;margin-top:13px}
@media(max-width:680px){.lxbg-layout-content-action{display:block}.lxbg-layout-content-action a{margin-top:12px;width:100%}}
.lxbg-builder{background:#f4f8fe;min-height:100vh}
.lxbg-builder-top{background:white;border-bottom:1px solid #e0e8f3}
.lxbg-builder-top .lm-wrap{display:flex;justify-content:space-between;align-items:center;min-height:75px;gap:15px}
.lxbg-builder-top nav{display:flex;flex-wrap:wrap;gap:8px}
.lxbg-builder-top nav a{border:1px solid #d9e6f6;background:#f6faff;border-radius:10px;font-weight:790;font-size:12px;color:#2857a5;padding:10px 12px}
.lxbg-builder-main{padding:35px 0 70px}
.lxbg-builder-main h1{font-size:clamp(31px,4.5vw,48px);line-height:1.1;letter-spacing:-.05em;margin:10px 0;color:#172f53}
.lxbg-builder-sub{color:#687d99;line-height:1.65;max-width:780px}
.lxbg-builder-info{padding:13px 15px;border:1px solid #bad8fb;background:#e8f3ff;border-radius:12px;color:#235994;font-weight:700;font-size:13px}
.lxbg-builder-status{min-height:24px;color:#0b865c;font-weight:800}
.lxbg-builder-status.is-error{color:#b62e46}
.lxbg-builder-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lxbg-builder-zone{background:white;border:1px solid #dfe8f5;border-radius:17px;min-width:0;padding:15px;min-height:155px;box-shadow:0 9px 25px #234b7c0c}
.lxbg-builder-zone[data-zone="header"],.lxbg-builder-zone[data-zone="content_c"],.lxbg-builder-zone[data-zone="footer"]{grid-column:1/-1}
.lxbg-builder-zone>header{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid #e6edf6;padding:2px 0 13px;color:#203d68;font-size:13px;font-weight:900}
.lxbg-builder-zone>header small{font-size:11px;color:#8b9cb4}
.lxbg-builder-zone-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:9px;margin:11px 0}
.lxbg-builder-block{border:1px solid #ccddf2;border-radius:13px;padding:13px;background:linear-gradient(180deg,#fbfdff,#f3f8ff);cursor:grab;min-width:0}
.lxbg-builder-block.is-disabled{background:#f8f9fc;border-style:dashed}
.lxbg-builder-block-head{display:flex;gap:10px;align-items:center}
.lxbg-block-grip{color:#2563eb;font-size:21px}
.lxbg-builder-block-head>div{flex:1;min-width:0}
.lxbg-builder-block-head strong{display:block;color:#1d3b60;font-size:13px}
.lxbg-builder-block-head small{display:block;color:#8b99ac;font-size:10px;overflow-wrap:anywhere;margin-top:5px}
.lxbg-builder-block-head>button{border:1px solid #cbdcf3;background:white;border-radius:9px;padding:9px;cursor:pointer}
.lxbg-builder-block-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between;margin-top:13px}
.lxbg-builder-block-bottom select{font-size:11px;border:1px solid #cedcf0;background:white;border-radius:9px;padding:9px;max-width:170px;color:#2d4f75}
.lxbg-builder-state{font-size:10px;font-weight:850;border-radius:99px;padding:6px 10px;background:#fff0dd;color:#995b19}
.lxbg-builder-state.is-active{background:#e1f8ef;color:#087e55}
.lxbg-builder-drop-hint{border:1px dashed #bdd3ef;background:#f7fbff;padding:10px;text-align:center;font-size:11px;color:#7a96b9;border-radius:9px}
.lxbg-builder-note{font-size:12px;color:#8190a6;margin:28px 0}
.lxbg-edit-dialog{border:1px solid #d7e6f6;border-radius:18px;padding:0;max-width:min(520px,calc(100vw - 20px));width:100%;box-shadow:0 20px 90px #17365c6b;color:#183c65}
.lxbg-edit-dialog::backdrop{background:#162b4b99}
.lxbg-edit-dialog form{padding:24px;display:grid;gap:13px}
.lxbg-edit-dialog h2{font-size:22px;margin:0;color:#152e4f}
.lxbg-edit-id{font-size:11px;color:#8396b0;overflow-wrap:anywhere;margin:0 0 5px}
.lxbg-edit-dialog label:not(.lxbg-edit-check){font-weight:750;font-size:12px;display:grid;gap:6px}
.lxbg-edit-dialog input:not([type=checkbox]){border:1px solid #cbdff2;border-radius:10px;padding:13px;font-size:14px}
.lxbg-edit-check{font-size:13px;font-weight:700}
.lxbg-edit-notice{font-size:11px;color:#7c91ae}
.lxbg-edit-actions{display:flex;justify-content:end;gap:9px}
.lxbg-edit-actions button{border-radius:10px;border:1px solid #d2e2f7;background:#fff;color:#346194;font-weight:800;padding:12px 17px}
.lxbg-edit-actions button[type=submit]{background:#2563eb;border-color:#2563eb;color:white}
.lxbg-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.lxbg-builder-board{grid-template-columns:repeat(2,minmax(0,1fr))}.lxbg-builder-zone[data-zone="header"],.lxbg-builder-zone[data-zone="content_c"],.lxbg-builder-zone[data-zone="footer"]{grid-column:1/-1}}
@media(max-width:720px){
 .lxbg-layout-columns{grid-template-columns:1fr}
 .lxbg-zone-narrow .lx-singles-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lxbg-builder-board{grid-template-columns:1fr}
 .lxbg-builder-zone{grid-column:1!important}
 .lxbg-builder-top .lm-wrap{flex-wrap:wrap;padding:14px 0;gap:9px}
 .lxbg-builder-main{padding:22px 0 50px}
 .lxbg-builder-info{font-size:12px}
}
@media(max-width:390px){.lxbg-zone-narrow .lx-singles-featured-grid{grid-template-columns:1fr!important}}

.lxbg-builder-sample-alert{border:1px solid #e7c681;background:#fff3da;border-radius:14px;color:#805017;font-size:13px;padding:15px;margin:17px 0;line-height:1.6}
.lxbg-builder-sample-alert strong{font-weight:900;margin-right:6px}

.lxbg-rank-actions{display:flex;align-items:center;gap:5px}
.lxbg-rank-actions button{border:1px solid #c9dafa;background:#fff;border-radius:9px;padding:7px 11px;font-size:15px;font-weight:900;color:#275bb4;min-width:36px;min-height:36px;cursor:pointer}
.lxbg-rank-actions button:hover{background:#e8f2ff}


/* LXBG 4.B.5.1 – normal frontend admin inline edit affordance */
.lxbg-layout-block.lxbg-has-inline-pencil>.lxbg-inline-edit {
  position:absolute;top:24px;right:14px;z-index:5;
  display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:13px;border:1px solid #b6cef4;
  background:#ffffff;color:#1e56b8;font:700 21px/1 system-ui;
  box-shadow:0 5px 19px #102c5266;cursor:pointer;touch-action:manipulation;
}
.lxbg-layout-block.lxbg-has-inline-pencil>.lxbg-inline-edit:hover,
.lxbg-layout-block.lxbg-has-inline-pencil>.lxbg-inline-edit:focus-visible{
  background:#e9f2ff;border-color:#2872e8;outline:2px solid #82b8fa;outline-offset:2px;
}
.lxbg-layout-block.lxbg-has-inline-pencil>.lx-singles-featured>.lx-singles-featured-head{
  padding-right:55px; /* Keep the edit pencil separate from the CTA */
}
.lxbg-inline-preview-note{
  max-width:1180px;margin:12px auto 8px;padding:10px 14px;
  border-radius:12px;border:1px solid #edd392;background:#fff3db;
  color:#865821;font:700 12px/1.5 system-ui;
}
.lxbg-inline-edit-status{
  max-width:1180px;margin:8px auto;padding:9px 13px;
  border-radius:10px;border:1px solid #b7d3f5;
  background:#edf6ff;color:#27518a;font:700 12px system-ui;
}
.lxbg-inline-edit-status[hidden]{display:none}
.lxbg-inline-edit-status.is-error{background:#fff1f2;color:#a83750}
.lxbg-preview-disabled{outline:2px dashed #b67735;outline-offset:3px}
.lxbg-preview-disabled>.lx-singles-featured,
.lxbg-preview-disabled>.lxbg-core-block{opacity:.45}
.lxbg-edit-preview-hint{padding:10px;border:1px solid #edce9a;border-radius:10px;background:#fff3da;color:#875519;font-size:12px;font-weight:800}
.lxbg-edit-layout-link{margin:0;font-size:12px}
.lxbg-edit-layout-link a{color:#2463c5;font-weight:800}
@media(max-width:640px){
 .lxbg-layout-block.lxbg-has-inline-pencil>.lxbg-inline-edit{top:21px;right:24px;width:44px;height:44px}
 .lxbg-layout-block.lxbg-has-inline-pencil>.lx-singles-featured>.lx-singles-featured-head{padding-right:45px}
}

/* Rich-text rendering inside safe bilingual CMS content blocks. */
.lxbg-content-rich{font-size:14px;line-height:1.75;color:#385577;overflow-wrap:anywhere;word-break:normal}
.lxbg-content-rich p{margin:0 0 .8em}
.lxbg-content-rich p:last-child{margin-bottom:0}
.lxbg-content-rich h2{font-size:clamp(17px,2.4vw,23px);line-height:1.3;color:#1e4f84;margin:1.1em 0 .4em}
.lxbg-content-rich h3{font-size:clamp(16px,2vw,19px);line-height:1.35;color:#265a8d;margin:1em 0 .4em}
.lxbg-content-rich ul,.lxbg-content-rich ol{padding-left:1.5em;margin:9px 0 15px;list-style-position:outside}
.lxbg-content-rich ul{list-style-type:disc}
.lxbg-content-rich ol{list-style-type:decimal}
.lxbg-content-rich li{margin:4px 0;display:list-item}
.lxbg-content-rich blockquote{margin:12px 0;padding:11px 15px;border-left:4px solid #347ddd;background:#f1f7ff;color:#45698e;border-radius:0 9px 9px 0}
.lxbg-content-rich a{color:#1d68b8!important;text-decoration:underline;font-weight:700}
.lxbg-content-rich strong,.lxbg-content-rich b{font-weight:850}
.lxbg-content-rich pre,.lxbg-content-rich code{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef4fa;padding:3px 6px;border-radius:5px;font:12px/1.6 ui-monospace,Consolas,monospace}
.lxbg-content-rich pre{display:block;padding:10px}
