/* SERDEC Academy premium purchase, account, checkout and confirmation panels */
:root{--sacp-ink:#17384b;--sacp-mint:#0aa989;--sacp-sky:#eef9fc;--sacp-glow:#d8f5ee;--sacp-amber:#ffcb64;--sacp-line:#dfebef}
.sacp-shop,.sacp-account,.sacp-payment-confirm{box-sizing:border-box;font-family:inherit;color:var(--sacp-ink)}
.sacp-shop *,.sacp-account *,.sacp-payment-confirm *{box-sizing:border-box}
.sacp-shop{max-width:1250px;margin:35px auto;padding:0 22px 60px}
.sacp-hero{background:linear-gradient(115deg,#0c937f,#1eb995 60%,#73ddbd);border-radius:36px;padding:48px 42px;color:white;box-shadow:0 20px 46px #0a8c7a33;position:relative;overflow:hidden}
.sacp-hero::after{content:'✦';position:absolute;right:8%;top:-22px;font-size:220px;color:#ffffff16;pointer-events:none;transform:rotate(-14deg)}
.sacp-hero span{display:inline-block;background:#ffffff29;border:1px solid #ffffff55;padding:7px 15px;border-radius:99px;font-size:13px;font-weight:800;letter-spacing:1px}
.sacp-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.08;color:#fff;margin:21px 0 12px;font-weight:900}
.sacp-hero p{color:#fff;font-size:17px;max-width:620px;margin:0}
.sacp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}
.sacp-product{background:#fff;border:1px solid var(--sacp-line);border-radius:28px;overflow:hidden;box-shadow:0 9px 30px #123b4c13;transition:transform .25s ease,box-shadow .25s ease}
.sacp-product:hover{transform:translateY(-6px);box-shadow:0 20px 43px #123b4c22}
.sacp-product-img{height:216px;display:grid;place-items:center;background:linear-gradient(145deg,#fff6e5,#dbf7ec)}
.sacp-product-img img{width:100%;height:100%;object-fit:cover}
.sacp-product-img span{font-size:93px}
.sacp-product-info{padding:23px}.sacp-product-info h3{font-size:23px;color:var(--sacp-ink);margin:0 0 8px;line-height:1.3}
.sacp-price{color:#078c78;font-size:23px;font-weight:800;margin-bottom:20px}.sacp-price .amount{color:#078c78}
.sacp-buttons{display:flex;flex-wrap:wrap;gap:10px}
.sacp-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border-radius:15px;text-align:center;font:inherit;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none!important;border:1px solid transparent;transition:filter .15s,transform .15s}
.sacp-button:hover{filter:brightness(.96);transform:translateY(-1px)}.sacp-button.dark{background:#0c9a83;color:white!important;box-shadow:0 6px 0 #086b5e}
.sacp-button.light{background:#e5f6f5;color:#066f64!important;border-color:#bee7e1}
.sacp-account{max-width:1080px;margin:30px auto 70px;padding:25px}
.sacp-account-heading{text-align:center;margin:5px 0 24px}.sacp-account-heading span{font-weight:850;letter-spacing:1.5px;color:#078c74}
.sacp-account-heading h1{font-size:clamp(35px,5vw,54px);font-weight:900;color:#113b4b;margin:8px 0}.sacp-account-heading p{font-size:17px;color:#668092}
.sacp-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sacp-auth-card{background:#fff;padding:30px;border-radius:26px;border:1px solid #e0eaf0;box-shadow:0 17px 50px #284d6014}
.sacp-auth-card h2{font-size:24px;color:#173e4b;margin:0 0 25px}.sacp-auth-card label{display:block;font-weight:750;font-size:14px;margin:14px 0 5px}
.sacp-auth-card label input:not([type=checkbox]){display:block;width:100%;border:1.5px solid #c9dce5;border-radius:12px;padding:14px 15px;background:#fbfefe;color:#17384b;margin-top:7px;font-size:16px;box-sizing:border-box}
.sacp-auth-card label input:focus{outline:2px solid #12b398;outline-offset:1px}.sacp-auth-card .sacp-checkbox{display:flex;gap:10px;align-items:flex-start;line-height:1.5;font-weight:500}
.sacp-auth-card .sacp-checkbox input{margin-top:5px}.sacp-auth-card .sacp-button{width:100%;margin-top:20px}.sacp-trap{position:absolute!important;left:-10000px;opacity:0}
.sacp-purchase-recap{background:#fff4dd;border:1px solid #f3d896;border-radius:12px;padding:14px 20px;margin:0 auto 18px;max-width:660px;font-weight:750;text-align:center}
.sacp-error{margin:8px auto 20px;padding:12px 18px;color:#8a261b;background:#fff1ed;border-radius:12px;border:1px solid #fac3b6;max-width:650px}
.sacp-checkout-banner{background:#e7f9f7;padding:24px 28px;margin-bottom:24px;border-radius:18px;border:1px solid #c3eee4;color:#0a5961}
.sacp-checkout-banner span{color:#079a7c;font-weight:900;font-size:13px}.sacp-checkout-banner h2{color:#0b5061;margin:6px 0;font-size:31px}.sacp-checkout-banner p{margin:0}
.woocommerce .sacp-buy-now{margin-left:10px;border-radius:12px;background:#0aa989;color:#fff!important;padding:13px 24px}
.woocommerce .sacp-loop-add{background:#def5f0;color:#065d51;border-radius:9px}
.sacp-payment-confirm{margin:35px 0 55px}.sacp-payment-head{margin-bottom:23px}.sacp-payment-head span{color:#0f9d85;font-weight:900;font-size:13px;letter-spacing:1px}.sacp-payment-head h2{font-size:clamp(28px,4vw,43px);color:#203745;margin:8px 0}.sacp-payment-head p{color:#60798b;font-size:17px}
.sacp-payment-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.sacp-payment-panel{border-radius:20px;background:#fff;border:1px solid #dfebef;padding:27px 30px;box-shadow:0 11px 30px #27424f14}
.sacp-payment-panel:first-child{background:linear-gradient(125deg,#daf4f7,#e7f9f3)}.sacp-payment-panel h3{color:#0a5665;font-size:24px;margin:0 0 17px}.sacp-payment-panel p{font-size:15px;line-height:1.7;color:#204c5d}
.sacp-big-phone{font-size:clamp(30px,4vw,44px);font-weight:900;letter-spacing:1.1px;color:#0b7180;padding:9px 0 14px}
.sacp-payment-panel .sacp-small{font-size:13px;color:#496a74;margin-top:15px}.sacp-pending,.sacp-good{padding:12px 15px;border-radius:12px;background:#fff3d8;color:#85580c;font-weight:750;margin-bottom:16px}.sacp-good{background:#dff8ea;color:#0b7b50}
.sacp-reference-form label{font-weight:750;display:block;color:#193b4b;margin:13px 0 8px}.sacp-reference-form input{width:100%;border:1.5px solid #c4dbe0;padding:13px;border-radius:11px;margin-top:8px;background:#fff;font-size:16px;box-sizing:border-box}.sacp-reference-form .sacp-button{width:100%;margin:15px 0 5px}
@media(max-width:980px){.sacp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sacp-payment-columns{grid-template-columns:1fr}}
@media(max-width:640px){.sacp-grid,.sacp-auth-grid{grid-template-columns:1fr}.sacp-hero{padding:32px 24px;border-radius:24px}.sacp-shop{padding:0 14px}.sacp-account{padding:12px}.sacp-auth-card{padding:22px}.sacp-payment-panel{padding:23px}.sacp-buttons .sacp-button{flex:1}}
@media(prefers-reduced-motion:reduce){.sacp-product,.sacp-button{transition:none!important;transform:none!important}}

/* SERDEC simplified book store */
.sa-kids-shop .sacp-hero{border-radius:28px;text-align:center;padding:36px 22px;background:linear-gradient(130deg,#e6fbef,#fff5e1)}
.sa-kids-shop .sacp-hero h1{color:#17445b;font-size:clamp(30px,4vw,48px);margin:10px 0}
.sa-kids-shop .sacp-hero p{font-size:16px;color:#567081}
.sa-shop-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:24px auto 0}
.sa-shop-steps span{border:1px solid #cde6dd;border-radius:18px;background:white;color:#215b51;font-size:13px;font-weight:900;padding:12px 15px}
.sa-kids-shop .sacp-product{border:2px solid #e7f1ee;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px #123b5512}
.sa-kids-shop .sacp-product-info h3{font-size:23px}
.sa-shop-safe{font-size:12px;color:#4f786f;margin:10px 0}
.sa-shop-empty{background:white;border:2px dashed #b8e5d4;border-radius:24px;padding:36px 20px;text-align:center;grid-column:1/-1}
.sa-shop-empty .sa-store-icon{font-size:50px}
.sa-shop-empty h2{color:#173a54;margin:10px 0}
.sa-shop-empty p{line-height:1.7;color:#526d7b}

/* SERDEC 3.4.3 selected books and combined total */
.sa-cart-summary{max-width:1120px;margin:14px auto 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#f0fbf6;border:1px solid #c6ead9;border-radius:22px;padding:18px 23px;color:#153a4b}
.sa-cart-summary>div:first-child{display:flex;flex-direction:column;gap:5px;font-size:18px}
.sa-cart-summary span{color:#17694f;font-weight:800}
.sa-cart-actions{display:flex;gap:10px;flex-wrap:wrap}
.sa-cart-actions a{display:inline-block;padding:12px 17px;border-radius:12px;background:white;border:1px solid #acd9c4;color:#17684f;text-decoration:none;font-weight:900}
.sa-cart-actions a.go-checkout{background:#168f70;color:white;border-color:#168f70}
@media(max-width:520px){.sa-cart-actions a{width:100%;text-align:center}}

/* SERDEC 3.4.5 simple Somali mobile-payment instructions */
.sacp-payment-confirm .sacp-payment-columns{align-items:stretch}
.sacp-payment-confirm .sacp-payment-panel{background:#fff;border-color:#d2e8df}
.sacp-payment-confirm .sacp-payment-panel:first-child{background:linear-gradient(125deg,#e2f9f4,#eef9fc)}
.sacp-payment-confirm .sacp-button{margin-top:10px}
.sacp-time-note{background:#fff4d9;padding:15px;border-radius:15px;color:#744d0f;line-height:1.6;font-weight:700}
.sacp-paid-summary{background:#e8fbf2;border:2px solid #97dfbc;padding:24px;border-radius:24px}
.sacp-payment-head{margin-top:8px}
@media(max-width:700px){.sacp-payment-confirm .sacp-payment-columns{grid-template-columns:1fr}.sacp-payment-confirm .sacp-button{width:100%;white-space:normal}.sacp-payment-panel{padding:20px}}

.sacp-logo-inline{width:38px;height:38px;object-fit:contain;vertical-align:middle;margin-right:7px;border-radius:50%;border:1px solid #d5e7df}

/* v3.4.8: verified purchase states in the SERDEC shop */
.sacp-product-owned{border-color:#81dab4!important;background:#fcfffd}
.sacp-product-pending{border-color:#f6d591!important}
.sacp-owned-tag{display:block;color:#086948;background:#e4f9ed;border:1px solid #b1e4c7;padding:12px 14px;border-radius:13px;font-weight:900;font-size:14px;line-height:1.45;margin:11px 0 18px}
.sacp-owned-tag.sacp-awaiting{background:#fff5df;border-color:#f3dcaa;color:#815b12}
.sacp-owned-tag.sacp-admin-tag{background:#e9f3fd;border-color:#c8d9f5;color:#315d86}
.sacp-own-link{display:inline-block;border-radius:10px;padding:12px 18px!important;background:#0c9a83!important;color:white!important}

/* 3.5.1: Dukaanka book images match the homepage Buugaagta pictures. */
.sa-kids-shop .sacp-product-img img.sacp-homepage-cover {
    display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}
.woocommerce img.sacp-homepage-cover {display:block;width:100%;height:auto;object-fit:cover;}


/* SERDEC Academy 3.5.3 — Dukaanka cover/text collision repair.
   A fixed image compartment keeps covers entirely above titles and purchase badges.
   Scope only to the SERDEC store; no changes to WooCommerce pricing or access. */
.sacp-shop.sa-kids-shop .sacp-grid {
    align-items: stretch;
    grid-auto-flow: row;
}
.sacp-shop.sa-kids-shop .sacp-grid > .sacp-product {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0;
    height: auto !important;
    overflow: hidden !important;
    box-sizing: border-box;
    isolation: isolate;
}
.sacp-shop.sa-kids-shop .sacp-grid > .sacp-product > .sacp-product-img {
    display: flex !important;
    flex: 0 0 224px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 224px !important;
    min-height: 224px !important;
    max-height: 224px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    float: none !important;
    margin: 0 !important;
    padding: 12px !important;
    background: #f7faf7;
    border-bottom: 1px solid #e2ece7;
    box-sizing: border-box;
}
.sacp-shop.sa-kids-shop .sacp-grid > .sacp-product > .sacp-product-img img,
.sacp-shop.sa-kids-shop .sacp-grid > .sacp-product > .sacp-product-img img.sacp-homepage-cover {
    display: block !important;
    position: static !important;
    float: none !important;
    transform: none !important;
    margin: auto !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    aspect-ratio: auto !important;
    border-radius: 12px;
    box-shadow: none !important;
}
.sacp-shop.sa-kids-shop .sacp-grid > .sacp-product > .sacp-product-info {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    margin: 0 !important;
    padding: 19px 20px 22px !important;
    background: #fff;
    box-sizing: border-box;
}
.sacp-shop.sa-kids-shop .sacp-product-info > h3 {
    position: static !important;
    margin: 0 0 11px !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: 100%;
    font-size: clamp(19px, 2vw, 23px) !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
    clear: both;
}
.sacp-shop.sa-kids-shop .sacp-product-info > .sacp-owned-tag {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 2px 0 15px !important;
    padding: 11px 12px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    box-sizing: border-box;
}
.sacp-shop.sa-kids-shop .sacp-product-info > .sacp-buttons {margin-top: auto;}
.sacp-shop.sa-kids-shop .sacp-product-info > p {max-width: 100%;overflow-wrap: anywhere;}
@media (max-width: 640px) {
    .sacp-shop.sa-kids-shop .sacp-grid > .sacp-product > .sacp-product-img {
        flex-basis: 212px !important;
        height: 212px !important;
        min-height: 212px !important;
        max-height: 212px !important;
    }
    .sacp-shop.sa-kids-shop .sacp-grid > .sacp-product > .sacp-product-info {
        padding: 18px !important;
    }
}

/* SERDEC 3.6.0: All Seven Books bundle (separate from individual cards). */
.sacp-shop .sacp-all-bundle{display:grid;grid-template-columns:minmax(210px,38%) minmax(0,1fr);gap:clamp(16px,3vw,30px);margin:24px 0 5px;padding:clamp(16px,3vw,30px);border:2px solid #cce9dc;border-radius:25px;background:linear-gradient(125deg,#effcf6,#fff9eb);box-shadow:0 9px 27px #123b4c0e;min-width:0}
.sacp-shop .sacp-all-bundle-art{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-content:center;min-width:0}
.sacp-shop .sacp-all-bundle-art img{display:block;width:100%;height:clamp(78px,10vw,126px);object-fit:contain;background:#fff;border-radius:10px;border:1px solid #d6e9df;padding:5px;box-sizing:border-box}
.sacp-shop .sacp-all-bundle-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-width:0}
.sacp-shop .sacp-all-bundle-info h2{font-size:clamp(22px,3vw,30px);line-height:1.2;margin:0;color:#14513e}
.sacp-shop .sacp-all-bundle-info p{margin:0;line-height:1.6;color:#475e57}
.sacp-shop .sacp-bundle-eyebrow{font-weight:800;color:#157c61;letter-spacing:.04em;font-size:12px}
.sacp-shop .sacp-bundle-price{font-size:clamp(22px,3vw,28px);font-weight:900;color:#14513e}
.sacp-shop .sacp-all-bundle .sacp-buttons{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:700px){.sacp-shop .sacp-all-bundle{grid-template-columns:1fr}.sacp-shop .sacp-all-bundle-art img{height:clamp(63px,17vw,105px)}.sacp-shop .sacp-all-bundle-info{align-items:stretch}.sacp-shop .sacp-all-bundle .sacp-buttons .sacp-button{flex:1 1 160px}}

/* SERDEC 3.6.3: bundle and individual books must not appear independently purchasable. */
.sacp-bundle-selected{margin:16px 0 20px;padding:16px 20px;border:1px solid #91d9b6;border-radius:16px;background:#e8faf0;color:#14563e;line-height:1.7}
.sacp-bundle-selected a,.sacp-bundle-selected-note{font-weight:800;color:#07684f;text-decoration:underline;text-underline-offset:3px}
.sacp-bundle-book-included{padding:10px 12px;border-radius:12px;background:#e8faf0;color:#185d45;font-weight:800;margin:8px 0}
.sa-bundle-in-cart-link{display:inline-flex;align-items:center;justify-content:center;padding:11px 13px;border:1px solid #b1dac4;border-radius:12px;background:#e8faf0;color:#07684f!important;font-weight:800;text-decoration:none;text-align:center;line-height:1.4}

.sacp-auth-help{margin:-4px 0 12px;color:#55717f;line-height:1.7;font-size:14px}
.sacp-auth-card input[type=tel]{letter-spacing:.2px}
