/* Consistent grid on actual published WordPress pages. */
.akt-page-layout{width:100%;display:flex;flex-direction:column;gap:18px}.akt-page-zone{width:100%;clear:both}.akt-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.akt-page-cell{grid-column:span var(--akt-span,4);min-width:0}.akt-page-cell>.akt-builder-section{max-width:100%!important;width:100%;box-sizing:border-box}.akt-canvas-divider{height:1px;border:0;background:#cbd9d0;margin:10px 0}.akt-canvas-spacer{display:block}.akt-smart{background:var(--akt-smart-bg,#143e37);position:relative;color:white;overflow:hidden;isolation:isolate;display:flex;align-items:center;border-radius:12px;padding:clamp(16px,3vw,34px);box-sizing:border-box}.akt-smart-background{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.24}.akt-smart-inner{position:relative;display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);align-items:center;gap:24px;width:100%;z-index:1}.akt-smart-cover{width:100%;display:flex;align-items:center;justify-content:center;min-height:140px}.akt-smart-cover img{height:auto;max-height:320px;max-width:100%;width:auto;object-fit:contain!important;box-shadow:0 9px 30px #0003;border-radius:3px}.akt-smart-copy{min-width:0}.akt-smart-eyebrow{font-size:12px;color:#edcb80;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.akt-smart-heading{font-size:clamp(21px,3vw,46px);line-height:1.13;font-weight:800;color:white!important;margin:10px 0}.akt-smart-author{font-size:clamp(12px,1.3vw,18px);color:#d8eae2;margin:10px 0}.akt-smart-slogan{font-size:clamp(13px,1.3vw,21px);line-height:1.35;font-weight:500;margin:10px 0;color:#f6e9cf}.akt-smart-body{font-size:14px;line-height:1.5}.akt-smart-price{font-size:21px;font-weight:700}.akt-smart-button{display:inline-flex;align-items:center;justify-content:center;background:#e2ba70;color:#1c4837!important;border-radius:6px;padding:10px 18px;margin-top:12px;text-decoration:none!important}.akt-smart-layer{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;padding:4px;border-radius:5px;line-height:1.2;overflow-wrap:anywhere}.akt-smart-layer img{max-width:100%;max-height:100%;height:100%;object-fit:contain}.akt-smart-shape{width:100%;height:100%;border:2px solid currentColor;border-radius:8px}.akt-canvas-smart-hint{position:absolute;bottom:10px;left:10px;color:#ffe2aa;font-size:11px;pointer-events:none}.akt-page-cell .akt-builder-section.akt-device-mobile{display:none}@media(max-width:920px){.akt-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.akt-page-cell{grid-column:span min(var(--akt-span,4),2)}.akt-smart-inner{gap:14px}.akt-smart{padding:18px}.akt-smart-cover img{max-height:250px}}@media(max-width:600px){.akt-page-grid{grid-template-columns:1fr;gap:12px}.akt-page-cell{grid-column:span 1}.akt-smart-inner{grid-template-columns:minmax(0,35%) minmax(0,65%);gap:12px}.akt-smart{min-height:220px!important;padding:14px}.akt-smart-cover img{max-height:190px}.akt-smart-heading{font-size:clamp(19px,5vw,27px)}.akt-smart-author{font-size:12px}.akt-page-cell .akt-builder-section.akt-device-desktop{display:none!important}.akt-page-cell .akt-builder-section.akt-device-mobile{display:block}}

/* 1.8.3: a single grid motor for preview and published layout. */
.akt-page-grid{grid-auto-flow:row;align-content:start}
.akt-page-cell:has(> .akt-builder-section) {min-width:0}
.akt-smart-click-target{position:absolute;inset:0;z-index:1;display:block;cursor:pointer}
.akt-smart-inner{z-index:2;pointer-events:none}
.akt-smart-inner a{pointer-events:auto}
.akt-smart-layer{z-index:3;pointer-events:none}
.akt-canvas-actual-page .akt-smart-click-target{pointer-events:none!important}
/* Keep actual cover proportions when modules shrink to one column. */
.akt-page-cell .akt-smart-inner{grid-template-columns:minmax(0,38%) minmax(0,62%)}
.akt-page-cell[style*="--akt-span:1"] .akt-smart-inner{grid-template-columns:minmax(0,1fr);gap:8px}
.akt-page-cell[style*="--akt-span:1"] .akt-smart{padding:12px;min-height:220px!important}
.akt-page-cell[style*="--akt-span:1"] .akt-smart-cover img{max-height:150px}
.akt-page-cell[style*="--akt-span:1"] .akt-smart-heading{font-size:18px}
.akt-page-cell[style*="--akt-span:2"] .akt-smart-heading{font-size:clamp(20px,2vw,31px)}
.akt-float-nav{position:fixed;z-index:350;right:16px;bottom:18px;display:none;align-items:center;gap:8px;background:#fafbf9f5;border:1px solid #bcd2c7;box-shadow:0 7px 20px #132c2640;border-radius:12px;padding:7px;font:600 12px system-ui;color:#154936}
.akt-float-nav.is-visible{display:flex}.akt-float-nav a,.akt-float-nav summary,.akt-float-nav button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#e7f4eb;border:0;border-radius:7px;padding:9px;color:#12523d;min-height:35px;white-space:nowrap;text-decoration:none}
.akt-float-nav details{position:relative}.akt-float-nav summary{list-style:none}.akt-float-nav summary::-webkit-details-marker{display:none}
.akt-float-nav .akt-float-categories{position:absolute;right:0;bottom:calc(100% + 12px);width:240px;max-height:52vh;overflow:auto;padding:8px;background:#fff;box-shadow:0 5px 30px #0f332a3a;border:1px solid #c6d9ce;border-radius:9px}
.akt-float-nav .akt-float-categories a{display:block;background:transparent;padding:9px;white-space:normal}
.akt-float-nav .akt-float-categories a:hover{background:#e5f6ed}.akt-float-nav .akt-float-cart b{margin-left:5px;background:#a4372f;color:white;border-radius:20px;padding:0 6px}
.akt-author-mini{border:1px solid #e1e9df;border-radius:9px;padding:14px;background:#fff;min-width:0}.akt-author-mini h3{font-size:clamp(15px,2vw,22px);margin:0 0 8px}.akt-author-mini form{display:flex;gap:6px;flex-wrap:wrap}.akt-author-mini input{min-width:0;flex:1 1 110px;max-width:100%;border:1px solid #c6dacd;padding:9px;border-radius:6px}.akt-author-mini button{padding:8px 10px;border:0;color:white;background:#165e50;border-radius:6px}.akt-author-mini ul{padding:0;margin:8px 0;list-style:none;display:grid;gap:6px}.akt-author-mini li a{display:block;font-size:13px;line-height:1.5}.akt-author-mini>a{font-size:12px;color:#176a58}
@media(max-width:700px){.akt-float-nav{bottom:calc(67px + env(safe-area-inset-bottom));right:8px}.akt-float-nav a,.akt-float-nav summary,.akt-float-nav button{padding:7px;font-size:11px}}

.akt-author-mini ul{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding-bottom:8px;scroll-behavior:smooth}
.akt-author-mini li{flex:0 0 128px;min-height:62px;scroll-snap-align:start;display:flex;align-items:center;background:#eff8f2;border:1px solid #d7e6dc;padding:8px;border-radius:7px}

/* 1.8.4: a real multi-product cover slider. Same markup in editor and published view. */
.akt-smart-stage{--akt-smart-height:390px;position:relative;min-width:0;min-height:var(--akt-smart-height);overflow:hidden;border-radius:12px;background:#143e37;isolation:isolate}
.akt-smart-stage>.akt-smart-slide{position:absolute;inset:0;width:100%;height:100%;min-height:0!important;border-radius:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,transform .55s ease,clip-path .55s ease;transform:none}
.akt-smart-stage>.akt-smart-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.akt-smart-stage[data-effect="slide"]>.akt-smart-slide{transform:translateX(12%)}
.akt-smart-stage[data-effect="slide"]>.akt-smart-slide.is-active{transform:translateX(0)}
.akt-smart-stage[data-effect="wipe"]>.akt-smart-slide{clip-path:inset(0 100% 0 0)}
.akt-smart-stage[data-effect="wipe"]>.akt-smart-slide.is-active{clip-path:inset(0 0 0 0)}
.akt-smart-stage[data-effect="none"]>.akt-smart-slide{transition:none}
.akt-smart-slider-controls{position:absolute;z-index:10;right:14px;bottom:11px;display:flex;align-items:center;gap:7px;background:#07382bcc;color:#fff;border-radius:25px;padding:4px 7px;font:600 12px system-ui}
.akt-smart-slider-controls button{cursor:pointer;border:1px solid #ffffff7d;background:#21594cd9;border-radius:18px;color:#fff;min-width:31px;min-height:29px;padding:4px 9px;font:inherit}
.akt-smart-slider-controls button:hover,.akt-smart-slider-controls button:focus-visible{background:#ffffff;color:#174638}
.akt-smart-count-hint{bottom:46px!important;background:#7b520ccf;padding:5px 10px;border-radius:4px}
@media(max-width:600px){.akt-smart-stage{min-height:min(var(--akt-smart-height),320px)}.akt-smart-slider-controls{right:6px;bottom:6px}}
@media(prefers-reduced-motion:reduce){.akt-smart-stage>.akt-smart-slide{transition:none!important}}

/* Explicit WooCommerce product links on book cover and book title, not only background. */
.akt-smart-inner .akt-smart-cover-link,.akt-smart-inner .akt-smart-heading-link{pointer-events:auto!important;position:relative;z-index:4;cursor:pointer}
.akt-smart-heading-link{color:inherit!important;text-decoration:none!important}
.akt-smart-heading-link:hover,.akt-smart-heading-link:focus-visible{text-decoration:underline!important;text-underline-offset:.15em}

.akt-smart-preview-link{position:absolute;z-index:12;top:10px;right:12px;display:inline-flex;align-items:center;gap:4px;border-radius:7px;background:#f5fff4;padding:7px 10px;font:700 12px system-ui;color:#154e3a!important;text-decoration:none!important;pointer-events:auto!important;box-shadow:0 3px 12px #0005}
.akt-smart-preview-link:hover,.akt-smart-preview-link:focus-visible{background:#ffecc0;color:#193f2a!important}

.akt-smart-campaign-title{font-size:clamp(12px,1.4vw,18px);font-weight:750;line-height:1.25;letter-spacing:.015em;margin:8px 0;color:#f6e9cf}
