/* IXXO Hub ZIP 5 frontend template editor */
.ixxo-template-editor-active *{scroll-margin-top:110px}
#ixxo-frontend-editor{position:fixed;left:18px;right:18px;bottom:18px;z-index:999999;background:rgba(6,27,52,.94);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:22px;box-shadow:0 18px 50px rgba(6,27,52,.28);backdrop-filter:blur(14px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
#ixxo-frontend-editor .ixxo-editor-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px}
#ixxo-frontend-editor strong{font-size:14px;margin-right:8px;white-space:nowrap}
#ixxo-frontend-editor button,#ixxo-frontend-editor a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;padding:8px 12px;font:750 13px Inter,Arial,sans-serif;cursor:pointer;text-decoration:none}
#ixxo-frontend-editor button:hover,#ixxo-frontend-editor a:hover{background:rgba(255,122,0,.92);border-color:rgba(255,122,0,.95)}
#ixxo-frontend-editor .ixxo-editor-primary{background:#ff7a00;border-color:#ff7a00;color:#fff}
#ixxo-frontend-editor .ixxo-editor-status{font-size:13px;color:#dce7f5;margin-left:auto;white-space:nowrap}
.ixxo-editable-target{outline:1.5px dashed rgba(255,122,0,.42);outline-offset:5px;transition:outline-color .16s ease,box-shadow .16s ease,background .16s ease;cursor:text}
.ixxo-editable-target:hover{outline-color:rgba(47,128,237,.7);background:rgba(255,122,0,.025)}
.ixxo-editor-selected{outline:3px solid #ff7a00!important;outline-offset:6px!important;box-shadow:0 0 0 9px rgba(255,122,0,.11)!important}
.ixxo-editor-image-selected{outline:3px solid #2f80ed!important;outline-offset:6px!important;box-shadow:0 0 0 9px rgba(47,128,237,.10)!important;cursor:pointer}
.ixxo-editor-hidden{display:none!important}
@media(max-width:760px){#ixxo-frontend-editor{left:10px;right:10px;bottom:10px;border-radius:18px}#ixxo-frontend-editor .ixxo-editor-bar{gap:6px;padding:10px}#ixxo-frontend-editor .ixxo-editor-status{width:100%;margin-left:0}#ixxo-frontend-editor button,#ixxo-frontend-editor a{font-size:12px;padding:7px 10px}}

/* IXXO Hub ZIP 6 block library */
#ixxo-block-panel{position:fixed;right:18px;bottom:92px;width:min(460px,calc(100vw - 36px));max-height:calc(100vh - 132px);z-index:999998;background:rgba(255,255,255,.98);color:#1f2430;border:1px solid rgba(229,225,218,.95);border-radius:24px;box-shadow:0 24px 70px rgba(6,27,52,.24);overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.ixxo-block-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#061b34,#0d2948);color:#fff}
.ixxo-block-panel-head strong{font-size:15px}.ixxo-block-panel-head button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.ixxo-block-panel-body{padding:16px;overflow:auto;max-height:calc(100vh - 200px)}
.ixxo-block-panel-body label{display:grid;gap:7px;font-weight:800;font-size:13px;color:#2d3442}.ixxo-block-panel-body select{width:100%;border:1px solid #e5e1da;border-radius:14px;padding:12px 14px;background:#fff;font:700 14px Inter,Arial,sans-serif;color:#1f2430}
.ixxo-block-help{font-size:13px;line-height:1.45;color:#667085;margin:12px 0 14px}.ixxo-block-library{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ixxo-block-template{display:grid!important;gap:5px;text-align:left;justify-content:start!important;align-items:start!important;border:1px solid #e5e1da!important;border-radius:18px!important;background:#fff!important;color:#1f2430!important;padding:14px!important;min-height:96px!important;box-shadow:0 10px 26px rgba(31,36,48,.05);cursor:pointer}
.ixxo-block-template:hover{border-color:rgba(255,122,0,.38)!important;background:linear-gradient(135deg,#fff,#fff6ee)!important;box-shadow:0 14px 34px rgba(255,122,0,.10)}
.ixxo-block-template span{font-weight:900;font-size:14px;color:#061b34}.ixxo-block-template small{font-size:12px;line-height:1.35;color:#667085;font-weight:600}.ixxo-added-block{position:relative}.ixxo-added-block:before{content:"New editable block";position:absolute;left:18px;top:10px;z-index:5;background:#ff7a00;color:#fff;border-radius:999px;padding:5px 9px;font:800 11px Inter,Arial,sans-serif;box-shadow:0 8px 18px rgba(255,122,0,.18)}
@media(max-width:760px){#ixxo-block-panel{left:10px;right:10px;bottom:170px;width:auto}.ixxo-block-library{grid-template-columns:1fr}.ixxo-block-panel-body{max-height:calc(100vh - 280px)}}


/* IXXO Hub ZIP 7 Add Block visibility fix */
#ixxo-frontend-editor .ixxo-editor-add-block{
  background:#ff7a00!important;
  border-color:#ff7a00!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(255,122,0,.24);
}
#ixxo-add-block-fab{
  position:fixed;
  left:18px;
  bottom:92px;
  z-index:999999;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border:0;
  border-radius:999px;
  padding:12px 18px;
  background:linear-gradient(135deg,#ff7a00,#f5b64d);
  color:#fff;
  font:900 14px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  box-shadow:0 18px 42px rgba(255,122,0,.28);
  cursor:pointer;
}
#ixxo-add-block-fab:hover{transform:translateY(-1px);box-shadow:0 22px 48px rgba(255,122,0,.34)}
@media(max-width:760px){#ixxo-add-block-fab{left:10px;bottom:152px;padding:10px 14px;font-size:13px}}


/* IXXO Hub ZIP 9 block ordering and style controls */
#ixxo-style-panel{position:fixed;right:18px;bottom:92px;width:min(390px,calc(100vw - 36px));max-height:calc(100vh - 132px);z-index:999998;background:rgba(255,255,255,.98);color:#1f2430;border:1px solid rgba(229,225,218,.95);border-radius:24px;box-shadow:0 24px 70px rgba(6,27,52,.24);overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.ixxo-style-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ixxo-style-actions button{border:1px solid #e5e1da;border-radius:16px;background:#fff;color:#061b34;padding:12px 14px;font:850 13px Inter,Arial,sans-serif;cursor:pointer;text-align:left;box-shadow:0 10px 24px rgba(31,36,48,.05)}
.ixxo-style-actions button:hover{border-color:rgba(255,122,0,.38);background:linear-gradient(135deg,#fff,#fff6ee);box-shadow:0 14px 34px rgba(255,122,0,.10)}
.ixxo-spacing-compact{padding-top:38px!important;padding-bottom:38px!important}
.ixxo-spacing-large{padding-top:110px!important;padding-bottom:110px!important}
.ixxo-soft-block{background:rgba(255,255,255,.52);border-block:1px solid rgba(229,225,218,.65)}
.ixxo-template-editor-active main section:hover{box-shadow:inset 0 0 0 2px rgba(47,128,237,.10)}
@media(max-width:760px){#ixxo-style-panel{left:10px;right:10px;bottom:170px;width:auto}.ixxo-style-actions{grid-template-columns:1fr}}

/* ZIP 9 duplicate Add Block safeguard: toolbar button is the only visible Add Block control. */
#ixxo-add-block-fab{display:none!important;}


/* IXXO Hub ZIP 10 font-size consistency controls */
#ixxo-frontend-editor .ixxo-font-size-control{display:inline-flex;align-items:center;gap:6px;min-height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:5px 7px 5px 10px;color:#fff;font:800 13px Inter,Arial,sans-serif;white-space:nowrap}
#ixxo-frontend-editor .ixxo-font-size-control select{height:28px;border:1px solid rgba(255,255,255,.22);background:#fff;color:#061b34;border-radius:999px;padding:0 8px;font:800 12px Inter,Arial,sans-serif;outline:none}
#ixxo-font-size-display{min-width:68px;text-align:left}
@media(max-width:760px){#ixxo-frontend-editor .ixxo-font-size-control{width:100%;justify-content:space-between}#ixxo-font-size-display{min-width:auto}}

/* IXXO Hub 52.04 visual block selector */
#ixxo-block-panel{width:min(760px,calc(100vw - 36px));}
#ixxo-block-panel .ixxo-block-panel-head>div{display:grid;gap:3px}
#ixxo-block-panel .ixxo-block-panel-head small{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:650;line-height:1.35}
.ixxo-block-controls{display:grid;grid-template-columns:1fr 150px 1.05fr;gap:10px;align-items:end}
.ixxo-block-controls label{margin:0!important}
.ixxo-block-controls input[type=search]{width:100%;border:1px solid #e5e1da;border-radius:14px;padding:12px 14px;background:#fff;font:700 14px Inter,Arial,sans-serif;color:#1f2430;outline:none}
.ixxo-block-controls input[type=search]:focus,.ixxo-block-panel-body select:focus{border-color:rgba(255,122,0,.68);box-shadow:0 0 0 4px rgba(255,122,0,.12)}
.ixxo-block-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ixxo-block-template{grid-template-columns:1fr!important;gap:10px!important;padding:10px!important;min-height:220px!important;border-radius:20px!important;overflow:hidden!important;position:relative!important}
.ixxo-block-template .ixxo-block-preview{display:block!important;width:100%!important;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid rgba(229,225,218,.86);border-radius:16px;padding:8px;line-height:0;color:inherit!important}
.ixxo-block-preview-svg{display:block;width:100%;height:auto;max-height:128px}
.ixxo-block-template .ixxo-block-meta{display:grid!important;gap:5px!important;text-align:left!important}
.ixxo-block-template .ixxo-block-meta strong{font-size:15px!important;line-height:1.2!important;font-weight:950!important;color:#061b34!important}
.ixxo-block-template .ixxo-block-meta em{justify-self:start;border:1px solid rgba(255,122,0,.28);background:#fff6ee;color:#a45200;border-radius:999px;padding:3px 8px;font-style:normal;font-size:11px;font-weight:900;line-height:1.2}
.ixxo-block-template .ixxo-block-meta small{font-size:12px!important;line-height:1.35!important;color:#667085!important;font-weight:650!important}
.ixxo-block-insert{display:inline-flex!important;align-items:center;justify-content:center;justify-self:start;margin-top:3px;border-radius:999px;background:#061b34;color:#fff!important;padding:7px 10px!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
.ixxo-block-template:hover .ixxo-block-insert{background:#ff7a00}
.ixxo-block-empty{grid-column:1/-1;border:1px dashed #d8d2c8;border-radius:18px;padding:22px;text-align:center;color:#667085;font-weight:800;background:#fff}
@media(max-width:860px){#ixxo-block-panel{left:10px;right:10px;width:auto}.ixxo-block-controls{grid-template-columns:1fr}.ixxo-block-library{grid-template-columns:1fr}.ixxo-block-template{min-height:0!important}.ixxo-block-preview-svg{max-height:116px}}

/* IXXO Hub 52.04 logo manager */
#ixxo-logo-manager{position:fixed;right:18px;bottom:92px;width:min(620px,calc(100vw - 36px));max-height:calc(100vh - 132px);z-index:999999;background:rgba(255,255,255,.98);color:#1f2430;border:1px solid rgba(229,225,218,.95);border-radius:24px;box-shadow:0 24px 70px rgba(6,27,52,.24);overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.ixxo-logo-manager-list{display:grid;gap:12px;max-height:48vh;overflow:auto;padding-right:4px}
.ixxo-logo-manager-row{display:grid;grid-template-columns:86px 1fr auto;gap:12px;align-items:center;border:1px solid #e5e1da;border-radius:18px;background:#fff;padding:12px;box-shadow:0 10px 24px rgba(31,36,48,.04)}
.ixxo-logo-manager-thumb{display:flex;align-items:center;justify-content:center;min-height:62px;border:1px solid rgba(229,225,218,.82);border-radius:14px;background:linear-gradient(180deg,#f8fafc,#fff)}
.ixxo-logo-manager-thumb img{display:block;max-width:68px;max-height:38px;object-fit:contain}
.ixxo-logo-manager-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ixxo-logo-manager-fields label{display:grid;gap:5px;margin:0!important;color:#061b34;font-size:12px;font-weight:900;line-height:1.2}
.ixxo-logo-manager-fields input{width:100%;border:1px solid #e5e1da;border-radius:14px;padding:10px 12px;background:#fff;color:#1f2430;font:750 13px Inter,Arial,sans-serif;outline:none;box-sizing:border-box}
.ixxo-logo-manager-fields input:focus{border-color:rgba(255,122,0,.68);box-shadow:0 0 0 4px rgba(255,122,0,.12)}
.ixxo-logo-manager-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.ixxo-logo-manager-actions button,.ixxo-logo-manager-footer button{border:1px solid #e5e1da;border-radius:999px;background:#fff;color:#061b34;padding:9px 12px;font:900 12px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.ixxo-logo-manager-actions button:hover,.ixxo-logo-manager-footer button:hover{border-color:rgba(255,122,0,.42);background:#fff6ee}
.ixxo-logo-manager-actions .danger{color:#b42318;border-color:rgba(180,35,24,.22);background:#fff7f6}
.ixxo-logo-manager-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid #e5e1da}
.ixxo-logo-manager-empty{border:1px dashed #d8d2c8;border-radius:18px;padding:18px;text-align:center;color:#667085;font-weight:800;background:#fff}
.ixxo-template-editor-active .ixxo-logo-strip{outline:1px dashed rgba(47,128,237,.24);outline-offset:8px}
.ixxo-template-editor-active .ixxo-logo-item:hover{box-shadow:0 0 0 2px rgba(255,122,0,.18),0 16px 34px rgba(31,36,48,.08)}
@media(max-width:760px){#ixxo-logo-manager{left:10px;right:10px;bottom:170px;width:auto}.ixxo-logo-manager-row{grid-template-columns:1fr}.ixxo-logo-manager-fields{grid-template-columns:1fr}.ixxo-logo-manager-actions,.ixxo-logo-manager-footer{justify-content:stretch}.ixxo-logo-manager-actions button,.ixxo-logo-manager-footer button{width:100%}}

/* IXXO Hub 52.47 frontend template responsiveness and extended block templates */
.ixxo-check-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.ixxo-check-list li{position:relative;padding-left:34px;color:#344054;font-weight:750;line-height:1.5}
.ixxo-check-list li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eefbf4,#fff);border:1px solid rgba(34,182,110,.24);color:#0b7a4b;font-weight:950;font-size:13px}
.ixxo-result-card{display:grid;align-content:center;gap:10px;min-height:280px;background:linear-gradient(135deg,#fff,#f8fbff)}
.ixxo-result-card .price{font-size:clamp(24px,3.6vw,38px);line-height:1.05}
.ixxo-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.ixxo-timeline article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 35px rgba(31,36,48,.045);position:relative;overflow:hidden}
.ixxo-timeline article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--orange),var(--eu-blue),var(--green));opacity:.7}
.ixxo-timeline b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:15px;background:var(--soft-orange);color:var(--orange);font-weight:950;letter-spacing:-.04em;margin-bottom:12px}
.ixxo-timeline h3{margin:0 0 8px;font-size:22px;line-height:1.18;letter-spacing:-.03em}.ixxo-timeline p{margin:0;color:#4c5564}
.ixxo-video-placeholder{min-height:320px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#061b34,#102f53);color:#fff}
.ixxo-video-placeholder:before{background:linear-gradient(90deg,var(--orange),var(--eu-blue),var(--green))}
.ixxo-video-placeholder span{display:inline-flex;width:72px;height:72px;border-radius:999px;align-items:center;justify-content:center;background:#fff;color:var(--orange);font-size:28px;font-weight:950;margin-bottom:14px;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.ixxo-video-placeholder h3{margin:0 0 8px;color:#fff}.ixxo-video-placeholder p{margin:0;color:#dce7f5;max-width:360px}
.ixxo-resource-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:34px;background:linear-gradient(135deg,#fff,#fff7ed)}
.ixxo-resource-card h2{font-size:clamp(28px,3.8vw,46px);line-height:1.05;letter-spacing:-.045em;margin:8px 0 10px}
.ixxo-module-showcase .card,.ixxo-portal-workflow .card,.ixxo-trust-band .card{min-height:100%}
.ixxo-feature-spotlight .card{display:grid;align-content:center;gap:8px;min-height:300px;background:linear-gradient(135deg,#fff,#f8fbff)}
.ixxo-feature-spotlight .card .btn{justify-self:start;margin-top:8px}
@media(max-width:1100px){.ixxo-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.ixxo-resource-card{grid-template-columns:1fr}.ixxo-resource-card .actions{margin-top:0}}
@media(max-width:760px){.ixxo-timeline{grid-template-columns:1fr}.ixxo-video-placeholder{min-height:240px}.ixxo-resource-card{padding:24px}.ixxo-resource-card .actions,.ixxo-resource-card .btn{width:100%}.ixxo-feature-spotlight .card .btn{justify-self:stretch}.ixxo-check-list li{font-size:15px}.ixxo-added-block .wrap{width:min(100% - 28px,var(--max,1200px))}}
@media(max-width:560px){.ixxo-video-placeholder span{width:58px;height:58px;font-size:22px}.ixxo-timeline article{padding:20px}.ixxo-resource-card{border-radius:22px}}

/* IXXO Hub 52.48 frontend editor drag-and-drop section ordering */
.ixxo-template-editor-active main>section,.ixxo-template-editor-active main>.ixxo-added-block,.ixxo-template-editor-active main>.band,.ixxo-template-editor-active main>article{position:relative}
.ixxo-template-editor-active .ixxo-draggable-block{position:relative}
.ixxo-drag-handle{position:absolute;left:14px;top:14px;z-index:20;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(6,27,52,.12);border-radius:999px;background:rgba(255,255,255,.96);color:#061b34;padding:7px 10px;font:900 12px Inter,Arial,sans-serif;box-shadow:0 10px 24px rgba(6,27,52,.12);cursor:grab;user-select:none;touch-action:none}
.ixxo-drag-handle:hover,.ixxo-drag-handle:focus{background:#061b34;color:#fff;border-color:#061b34;outline:none;box-shadow:0 0 0 4px rgba(255,122,0,.16),0 12px 28px rgba(6,27,52,.16)}
.ixxo-drag-handle:active{cursor:grabbing}
.ixxo-drag-handle span{font-size:15px;line-height:1;display:inline-block;transform:translateY(-.5px)}
.ixxo-dragging{opacity:.58;box-shadow:inset 0 0 0 2px rgba(255,122,0,.42)!important}
.ixxo-drop-marker{height:44px;margin:8px auto;width:min(100% - 36px,var(--max,1200px));display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,122,0,.78);border-radius:16px;background:rgba(255,122,0,.08);color:#a45200;font:950 13px Inter,Arial,sans-serif;letter-spacing:.01em;box-shadow:0 10px 24px rgba(255,122,0,.08)}
.ixxo-drop-marker span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff;padding:6px 10px;box-shadow:0 8px 18px rgba(31,36,48,.08)}
.ixxo-drag-over-before,.ixxo-drag-over-after{box-shadow:inset 0 0 0 2px rgba(255,122,0,.20)!important}
.ixxo-editor-drag-selected{box-shadow:0 0 0 8px rgba(255,122,0,.10),inset 0 0 0 2px rgba(255,122,0,.28)!important}
@media(max-width:760px){.ixxo-drag-handle,.ixxo-drop-marker{display:none!important}}

/* IXXO Hub 52.57 frontend editor template library UX polish */
#ixxo-block-panel{width:min(860px,calc(100vw - 36px))}
.ixxo-block-category-chips{display:flex;gap:8px;align-items:center;overflow:auto;padding:10px 2px 2px;margin:2px 0 4px;scrollbar-width:thin}
.ixxo-block-chip{appearance:none;border:1px solid rgba(6,27,52,.10);background:#fff;color:#344054;border-radius:999px;padding:8px 12px;font:900 12px Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px rgba(31,36,48,.04)}
.ixxo-block-chip:hover{border-color:rgba(255,122,0,.32);background:#fff6ee;color:#061b34}
.ixxo-block-chip.active{background:#061b34;border-color:#061b34;color:#fff;box-shadow:0 10px 24px rgba(6,27,52,.14)}
.ixxo-block-library-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:8px 0 14px}
.ixxo-block-library-intro .ixxo-block-help{margin:0;max-width:560px}
.ixxo-block-count{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(47,128,237,.18);background:#f3f9ff;color:#1d5fa8;border-radius:999px;padding:7px 10px;font:900 12px Inter,Arial,sans-serif;white-space:nowrap}
.ixxo-block-template{position:relative;grid-template-columns:128px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;text-align:left!important;min-height:154px!important}
.ixxo-block-template:focus{outline:3px solid rgba(255,122,0,.26);outline-offset:2px}
.ixxo-block-template.is-recommended{border-color:rgba(255,122,0,.28)!important;background:linear-gradient(135deg,#fff,#fffaf5)!important}
.ixxo-block-template.is-recent:not(.is-recommended){border-color:rgba(47,128,237,.22)!important;background:linear-gradient(135deg,#fff,#f7fbff)!important}
.ixxo-block-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.ixxo-block-card-top strong{min-width:0}
.ixxo-block-card-top em{flex:0 0 auto}
.ixxo-block-badges{display:flex;gap:6px;flex-wrap:wrap;min-height:21px;align-items:center}
.ixxo-block-badges span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(6,27,52,.08);background:#f6f8fb;color:#344054;padding:4px 7px;font:900 10px Inter,Arial,sans-serif;line-height:1}
.ixxo-block-template.is-recommended .ixxo-block-badges span:first-child{background:#fff6ee;border-color:rgba(255,122,0,.22);color:#a45200}
.ixxo-block-template.is-recent .ixxo-block-badges span:last-child{background:#eef6ff;border-color:rgba(47,128,237,.20);color:#1d5fa8}
.ixxo-block-template .ixxo-block-preview{min-height:118px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#f8fafc,#fff)!important;border-radius:16px!important}
.ixxo-block-template .ixxo-block-meta{align-content:start!important;gap:8px!important}
.ixxo-block-template .ixxo-block-meta small{min-height:34px}
.ixxo-block-insert{margin-top:auto!important}
@media(max-width:860px){#ixxo-block-panel{left:10px;right:10px;width:auto}.ixxo-block-library-intro{display:grid}.ixxo-block-count{justify-self:start}.ixxo-block-template{grid-template-columns:110px minmax(0,1fr)!important;min-height:0!important}.ixxo-block-template .ixxo-block-preview{min-height:96px!important}}
@media(max-width:560px){.ixxo-block-template{grid-template-columns:1fr!important}.ixxo-block-template .ixxo-block-preview{display:none!important}.ixxo-block-category-chips{margin-right:-8px;padding-bottom:6px}.ixxo-block-card-top{display:grid}.ixxo-block-card-top em{justify-self:start}}

/* IXXO Hub 52.58 frontend editor mobile editing polish */
#ixxo-frontend-editor .ixxo-editor-mobile-toggle{display:none}
@media(max-width:760px){
  .ixxo-template-editor-active body{padding-bottom:210px!important}
  .ixxo-template-editor-active *{scroll-margin-top:72px;scroll-margin-bottom:220px}
  #ixxo-frontend-editor{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));border-radius:20px;max-height:46vh;overflow:auto;-webkit-overflow-scrolling:touch}
  #ixxo-frontend-editor .ixxo-editor-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px}
  #ixxo-frontend-editor strong{grid-column:1 / 2;margin:0;align-self:center;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #ixxo-frontend-editor .ixxo-editor-mobile-toggle{display:inline-flex;grid-column:2 / 3;justify-self:end;min-height:38px;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22)}
  #ixxo-frontend-editor .ixxo-editor-main-action{min-height:42px;width:100%;padding:9px 10px;font-size:12px;font-weight:900}
  #ixxo-frontend-editor .ixxo-editor-primary.ixxo-editor-main-action{box-shadow:0 10px 22px rgba(255,122,0,.22)}
  #ixxo-frontend-editor .ixxo-mobile-secondary{display:none!important}
  #ixxo-frontend-editor.ixxo-mobile-tools-open .ixxo-mobile-secondary{display:inline-flex!important;width:100%;min-height:40px;padding:9px 10px;font-size:12px;font-weight:850}
  #ixxo-frontend-editor.ixxo-mobile-tools-open .ixxo-font-size-control.ixxo-mobile-secondary{display:flex!important;grid-column:1 / -1}
  #ixxo-frontend-editor .ixxo-editor-status{grid-column:1 / -1;width:100%;margin:0;padding-top:2px;font-size:12px;line-height:1.35;white-space:normal;color:#dce7f5}
  #ixxo-frontend-editor a.ixxo-editor-main-action{background:rgba(255,255,255,.10)}
  #ixxo-block-panel,#ixxo-style-panel,#ixxo-logo-manager{left:8px!important;right:8px!important;bottom:calc(190px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:calc(100vh - 230px)!important;border-radius:20px}
  .ixxo-block-panel-head{padding:14px 15px}.ixxo-block-panel-body{padding:14px;max-height:calc(100vh - 315px)!important}
  .ixxo-block-controls{grid-template-columns:1fr!important;gap:9px!important}
  .ixxo-block-category-chips{padding-bottom:8px;gap:7px}.ixxo-block-chip{padding:8px 11px;font-size:11px}
  .ixxo-editable-target{outline-offset:4px}.ixxo-editor-selected{outline-offset:4px!important;box-shadow:0 0 0 7px rgba(255,122,0,.10)!important}
  .ixxo-editor-image-selected{outline-offset:4px!important;box-shadow:0 0 0 7px rgba(47,128,237,.10)!important}
}
@media(max-width:430px){
  #ixxo-frontend-editor .ixxo-editor-bar{grid-template-columns:1fr 1fr}
  #ixxo-frontend-editor .ixxo-editor-main-action,#ixxo-frontend-editor.ixxo-mobile-tools-open .ixxo-mobile-secondary{min-height:39px;font-size:11.5px;padding-left:8px;padding-right:8px}
  #ixxo-block-panel,#ixxo-style-panel,#ixxo-logo-manager{bottom:calc(178px + env(safe-area-inset-bottom))!important;max-height:calc(100vh - 215px)!important}
}

/* IXXO Hub 52.80 frontend editor section visibility controls */
#ixxo-visibility-panel{position:fixed;right:18px;bottom:92px;z-index:2147483001;width:min(420px,calc(100vw - 36px));background:#fff;border:1px solid rgba(6,27,52,.12);border-radius:22px;box-shadow:0 24px 70px rgba(6,27,52,.18);overflow:hidden;color:#061b34;font-family:Inter,Arial,sans-serif}
.ixxo-visibility-options{display:grid;gap:10px}
.ixxo-visibility-options button{appearance:none;border:1px solid rgba(6,27,52,.10);background:#fff;border-radius:16px;padding:12px 14px;text-align:left;color:#061b34;font:900 13px Inter,Arial,sans-serif;cursor:pointer;display:grid;gap:5px;box-shadow:0 8px 18px rgba(31,36,48,.04)}
.ixxo-visibility-options button span{font:750 12px/1.35 Inter,Arial,sans-serif;color:#667085}
.ixxo-visibility-options button:hover,.ixxo-visibility-options button.active{border-color:rgba(255,122,0,.34);background:#fff7ef;box-shadow:0 10px 24px rgba(255,122,0,.08)}
.ixxo-template-editor-active main .ixxo-section-hidden,.ixxo-template-editor-active main .ixxo-hide-desktop,.ixxo-template-editor-active main .ixxo-hide-mobile{display:block!important;position:relative;opacity:.72;filter:saturate(.72)}
.ixxo-template-editor-active main .ixxo-section-hidden::after,.ixxo-template-editor-active main .ixxo-hide-desktop::after,.ixxo-template-editor-active main .ixxo-hide-mobile::after{content:'Visibility: hidden';position:absolute;right:18px;top:18px;z-index:18;border:1px solid rgba(6,27,52,.12);border-radius:999px;background:rgba(255,255,255,.96);color:#061b34;padding:7px 10px;font:950 11px Inter,Arial,sans-serif;box-shadow:0 10px 22px rgba(6,27,52,.10)}
.ixxo-template-editor-active main .ixxo-hide-desktop::after{content:'Visibility: mobile only'}
.ixxo-template-editor-active main .ixxo-hide-mobile::after{content:'Visibility: desktop only'}
@media(max-width:760px){#ixxo-visibility-panel{left:8px!important;right:8px!important;bottom:calc(190px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:calc(100vh - 230px)!important;border-radius:20px;overflow:auto}.ixxo-visibility-options button{padding:11px 12px}}

/* IXXO Hub 52.81 frontend editor image SEO and focal point controls */
#ixxo-image-seo-panel{position:fixed;right:18px;bottom:92px;z-index:2147483001;width:min(460px,calc(100vw - 36px));background:#fff;border:1px solid rgba(6,27,52,.12);border-radius:22px;box-shadow:0 24px 70px rgba(6,27,52,.18);overflow:hidden;color:#061b34;font-family:Inter,Arial,sans-serif}
.ixxo-image-seo-fields{display:grid;gap:12px}
.ixxo-image-seo-fields input[type="text"],.ixxo-image-seo-fields select{width:100%;border:1px solid rgba(6,27,52,.12);border-radius:14px;padding:11px 12px;background:#fff;color:#061b34;font:750 13px Inter,Arial,sans-serif;box-sizing:border-box}
.ixxo-image-seo-fields input[type="range"]{width:100%;accent-color:#ff7a00}
.ixxo-image-seo-fields label span{float:right;color:#667085;font-weight:900;font-size:12px}
.ixxo-image-focal-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}
.ixxo-image-focal-presets button{appearance:none;border:1px solid rgba(6,27,52,.10);background:#fff;border-radius:999px;padding:8px 9px;color:#061b34;font:900 11px Inter,Arial,sans-serif;cursor:pointer}
.ixxo-image-focal-presets button:hover{border-color:rgba(255,122,0,.34);background:#fff7ef;color:#a45200}
.ixxo-template-editor-active main img[data-ixxo-focal-x],.ixxo-template-editor-active main img[data-ixxo-focal-y]{box-shadow:0 0 0 7px rgba(47,128,237,.08)}
@media(max-width:760px){#ixxo-image-seo-panel{left:8px!important;right:8px!important;bottom:calc(190px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:calc(100vh - 230px)!important;border-radius:20px;overflow:auto}.ixxo-image-focal-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* IXXO Hub 52.82 frontend editor preview modes */
#ixxo-frontend-editor .ixxo-preview-mode-control{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:36px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  padding:4px;
  color:#fff;
  font:850 12px Inter,Arial,sans-serif;
  white-space:nowrap;
}
#ixxo-frontend-editor .ixxo-preview-mode-control>span{padding:0 6px 0 8px;color:#dce7f5;font-weight:900}
#ixxo-frontend-editor .ixxo-preview-mode-control button{
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:transparent;
  border:0;
  color:#dce7f5;
  font:900 11px Inter,Arial,sans-serif;
  box-shadow:none;
}
#ixxo-frontend-editor .ixxo-preview-mode-control button:hover,
#ixxo-frontend-editor .ixxo-preview-mode-control button.active{
  background:#fff;
  color:#061b34;
  border-color:transparent;
}
html.ixxo-template-editor-active.ixxo-editor-preview-tablet,
html.ixxo-template-editor-active.ixxo-editor-preview-mobile{background:#eef2f6!important;min-height:100%}
html.ixxo-template-editor-active.ixxo-editor-preview-tablet body,
html.ixxo-template-editor-active.ixxo-editor-preview-mobile body{
  margin-left:auto!important;
  margin-right:auto!important;
  min-height:100vh;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(6,27,52,.08),0 24px 80px rgba(6,27,52,.18);
  overflow-x:hidden!important;
  transition:max-width .18s ease,box-shadow .18s ease;
}
html.ixxo-template-editor-active.ixxo-editor-preview-tablet body{max-width:820px!important}
html.ixxo-template-editor-active.ixxo-editor-preview-mobile body{max-width:390px!important}
html.ixxo-template-editor-active.ixxo-editor-preview-tablet body::before,
html.ixxo-template-editor-active.ixxo-editor-preview-mobile body::before{
  content:'Tablet preview';
  position:fixed;
  top:10px;
  left:50%;
  transform:translateX(-50%);
  z-index:999990;
  border:1px solid rgba(6,27,52,.12);
  background:rgba(255,255,255,.96);
  color:#061b34;
  border-radius:999px;
  padding:7px 11px;
  font:950 11px Inter,Arial,sans-serif;
  box-shadow:0 10px 26px rgba(6,27,52,.12);
  pointer-events:none;
}
html.ixxo-template-editor-active.ixxo-editor-preview-mobile body::before{content:'Mobile preview'}
html.ixxo-template-editor-active.ixxo-editor-preview-tablet #ixxo-frontend-editor,
html.ixxo-template-editor-active.ixxo-editor-preview-mobile #ixxo-frontend-editor{
  left:50%;
  right:auto;
  transform:translateX(-50%);
  width:min(calc(100vw - 24px),820px);
}
html.ixxo-template-editor-active.ixxo-editor-preview-mobile #ixxo-frontend-editor{width:min(calc(100vw - 16px),390px)}
html.ixxo-template-editor-active.ixxo-editor-preview-mobile .wrap,
html.ixxo-template-editor-active.ixxo-editor-preview-mobile .container{max-width:100%!important}
html.ixxo-template-editor-active.ixxo-editor-preview-mobile .grid.cols-2,
html.ixxo-template-editor-active.ixxo-editor-preview-mobile .grid.cols-3,
html.ixxo-template-editor-active.ixxo-editor-preview-mobile .grid.cols-4,
html.ixxo-template-editor-active.ixxo-editor-preview-mobile .feature-row{
  grid-template-columns:1fr!important;
}
html.ixxo-template-editor-active.ixxo-editor-preview-tablet .grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.ixxo-template-editor-active.ixxo-editor-preview-tablet .feature-row{grid-template-columns:1fr!important}
@media(max-width:760px){
  #ixxo-frontend-editor .ixxo-preview-mode-control{grid-column:1 / -1;width:100%;justify-content:center;box-sizing:border-box;min-height:40px}
  #ixxo-frontend-editor .ixxo-preview-mode-control button{flex:1;min-height:32px}
  #ixxo-frontend-editor .ixxo-preview-mode-control>span{display:none}
}

/* IXXO Hub 52.84 safe collapsible frontend editor toolbar */
#ixxo-editor-show-tab{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:1000000;
  display:none;
  align-items:center;
  justify-content:center;
  min-height:42px;
  border:0;
  border-radius:999px;
  padding:11px 16px;
  background:linear-gradient(135deg,#061b34,#12365a);
  color:#fff;
  font:900 13px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  box-shadow:0 18px 42px rgba(6,27,52,.28);
  cursor:pointer;
}
#ixxo-editor-show-tab:hover,
#ixxo-editor-show-tab:focus{
  background:linear-gradient(135deg,#ff7a00,#f5b64d);
  outline:none;
  box-shadow:0 20px 48px rgba(255,122,0,.30);
}
.ixxo-editor-toolbar-collapsed #ixxo-frontend-editor{display:none!important;}
.ixxo-editor-toolbar-collapsed #ixxo-editor-show-tab{display:inline-flex!important;}
#ixxo-frontend-editor .ixxo-editor-collapse-action{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.24);
}
@media(max-width:760px){
  #ixxo-editor-show-tab{right:10px;bottom:10px;min-height:40px;padding:10px 14px;font-size:12px;}
  #ixxo-frontend-editor .ixxo-editor-collapse-action{order:18;}
}
