/* Palmenstadl Toolkit - KI-Berater + Startseiten-Bloecke */

/* ===== Gemeinsames ===== */
.its-ps-section{padding:2.5rem 0}
.its-ps-h2{font-size:1.6rem;font-weight:700;margin-bottom:.5rem}
.its-ps-h3{font-size:1.15rem;font-weight:700;margin-bottom:.75rem}
.its-ps-lead{color:#555;max-width:720px;margin-bottom:1.25rem}
.its-ps-emoji{font-size:1.3rem;line-height:1;flex:0 0 auto}
.its-ps-btn{display:inline-block;padding:.65rem 1.4rem;border-radius:8px;font-weight:600;text-decoration:none;
    border:2px solid #2e7d32;cursor:pointer;font-size:1rem;line-height:1.3;transition:all .15s ease;background:transparent}
.its-ps-btn-primary{background:#2e7d32;color:#fff}
.its-ps-btn-primary:hover{background:#1b5e20;border-color:#1b5e20;color:#fff;text-decoration:none}
.its-ps-btn-outline{color:#2e7d32;background:#fff}
.its-ps-btn-outline:hover{background:#e8f5e9;color:#1b5e20;text-decoration:none}
.its-ps-btn-row{display:flex;flex-wrap:wrap;gap:.75rem}

/* ===== Trust-Bar ===== */
.its-ps-trustbar{padding:1rem 0;background:#f1f8f1;border-top:1px solid #dcecdc;border-bottom:1px solid #dcecdc}
.its-ps-trust-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;list-style:none;margin:0;padding:0}
.its-ps-trust-list li{display:flex;align-items:center;gap:.5rem;font-size:.95rem}
.its-ps-trust-list .its-ps-sub{color:#666;font-size:.85rem}

/* ===== Schnelleinstieg ===== */
.its-ps-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.its-ps-entry-card{display:flex;flex-direction:column;gap:.35rem;padding:1.4rem 1.2rem;border:1px solid #e0e0e0;
    border-radius:12px;background:#fff;text-decoration:none;color:inherit;transition:all .15s ease;
    box-shadow:0 1px 3px rgba(0,0,0,.05)}
.its-ps-entry-card:hover{border-color:#2e7d32;box-shadow:0 4px 14px rgba(46,125,50,.15);text-decoration:none;color:inherit;transform:translateY(-2px)}
.its-ps-entry-icon{font-size:2rem;line-height:1}
.its-ps-entry-title{font-weight:700;font-size:1.05rem}
.its-ps-entry-sub{color:#666;font-size:.9rem;flex:1 0 auto}
.its-ps-entry-cta{color:#2e7d32;font-weight:600;font-size:.9rem;margin-top:.35rem}
.its-ps-entry-advisor{margin-top:1.25rem;text-align:center}

/* ===== Story / Groessen ===== */
.its-ps-story{background:#fafaf7}
.its-ps-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
@media (max-width: 767px){.its-ps-story-grid{grid-template-columns:1fr}}
.its-ps-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.its-ps-check-list li{display:flex;gap:.6rem;align-items:baseline;line-height:1.45}
.its-ps-size-box{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.4rem}
.its-ps-size-box .its-ps-check-list li::before{content:"\2713";color:#2e7d32;font-weight:700}

/* ===== Winterhart-Fokus ===== */
.its-ps-winter .its-ps-winter-inner{background:linear-gradient(120deg,#1b5e20,#2e7d32 60%,#43a047);
    border-radius:16px;padding:2.5rem 2rem;color:#fff}
.its-ps-winter .its-ps-h2{color:#fff}
.its-ps-winter .its-ps-lead{color:#e8f5e9}
.its-ps-winter .its-ps-btn-primary{background:#fff;color:#1b5e20;border-color:#fff}
.its-ps-winter .its-ps-btn-primary:hover{background:#e8f5e9;border-color:#e8f5e9;color:#1b5e20}
.its-ps-winter .its-ps-btn-outline{color:#fff;border-color:#fff;background:transparent}
.its-ps-winter .its-ps-btn-outline:hover{background:rgba(255,255,255,.15);color:#fff}

/* ===== Ratgeber + Beratung ===== */
.its-ps-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.its-ps-guide-card{display:flex;flex-direction:column;gap:.3rem;padding:1.2rem;border:1px solid #e0e0e0;
    border-radius:12px;background:#fff;text-decoration:none;color:inherit;transition:all .15s ease}
.its-ps-guide-card:hover{border-color:#2e7d32;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgba(46,125,50,.12)}
.its-ps-guide-title{font-weight:700}
.its-ps-guide-sub{color:#666;font-size:.9rem;flex:1 0 auto}
.its-ps-contact{background:#f1f8f1}
.its-ps-contact-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem}

/* ===== KI-Berater Widget ===== */
#its-ps-advisor{position:fixed;bottom:20px;z-index:2000;font-size:15px}
#its-ps-advisor.its-ps-pos-right{right:20px}
#its-ps-advisor.its-ps-pos-left{left:20px}
#its-ps-fab{display:flex;align-items:center;gap:.5rem;background:#2e7d32;color:#fff;border:none;border-radius:999px;
    padding:.8rem 1.3rem;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.25);
    transition:transform .15s ease}
#its-ps-fab:hover{transform:scale(1.05);background:#1b5e20}
#its-ps-fab .its-ps-fab-icon{font-size:1.3rem;line-height:1}
#its-ps-panel{position:fixed;bottom:90px;width:380px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 120px);
    background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}
.its-ps-pos-right #its-ps-panel{right:20px}
.its-ps-pos-left #its-ps-panel{left:20px}
@media (max-width: 480px){
    #its-ps-panel{bottom:0;right:0 !important;left:0 !important;width:100%;max-width:100%;height:85vh;max-height:85vh;border-radius:16px 16px 0 0}
}
.its-ps-panel-head{display:flex;align-items:center;justify-content:space-between;background:#2e7d32;color:#fff;padding:.8rem 1rem}
.its-ps-panel-title{font-weight:700}
.its-ps-panel-close{background:none;border:none;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 .3rem}
.its-ps-modes{display:flex;border-bottom:1px solid #e0e0e0}
.its-ps-mode{flex:1;background:#f5f5f5;border:none;padding:.6rem .4rem;font-size:.88rem;font-weight:600;cursor:pointer;color:#555}
.its-ps-mode.is-active{background:#fff;color:#2e7d32;box-shadow:inset 0 -3px 0 #2e7d32}
.its-ps-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem;background:#fafaf7}
.its-ps-msg{max-width:88%;padding:.6rem .85rem;border-radius:12px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}
.its-ps-msg-user{align-self:flex-end;background:#2e7d32;color:#fff;border-bottom-right-radius:4px}
.its-ps-msg-bot{align-self:flex-start;background:#fff;border:1px solid #e4e4e4;border-bottom-left-radius:4px}
.its-ps-msg-error{align-self:flex-start;background:#fdecea;border:1px solid #f5c6cb;color:#721c24}
.its-ps-typing{align-self:flex-start;color:#888;font-style:italic}
.its-ps-products{display:flex;flex-direction:column;gap:.5rem;align-self:stretch}
.its-ps-product-card{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:#fff;
    border:1px solid #cde4cd;border-radius:10px;padding:.55rem .8rem;text-decoration:none;color:inherit;transition:all .15s ease}
.its-ps-product-card:hover{border-color:#2e7d32;text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(46,125,50,.15)}
.its-ps-product-name{font-weight:600;font-size:.9rem}
.its-ps-product-price{font-weight:700;color:#2e7d32;white-space:nowrap}
.its-ps-suggest{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem 0}
.its-ps-chip{background:#e8f5e9;border:1px solid #c8e6c9;color:#1b5e20;border-radius:999px;padding:.3rem .8rem;
    font-size:.82rem;cursor:pointer}
.its-ps-chip:hover{background:#c8e6c9}
.its-ps-form{display:flex;gap:.5rem;padding:.7rem 1rem;border-top:1px solid #e0e0e0;align-items:flex-end}
.its-ps-input{flex:1;border:1px solid #ccc;border-radius:10px;padding:.5rem .7rem;resize:none;font-size:.95rem;font-family:inherit}
.its-ps-input:focus{outline:none;border-color:#2e7d32}
.its-ps-send{background:#2e7d32;color:#fff;border:none;border-radius:10px;width:44px;height:40px;font-size:1.1rem;cursor:pointer}
.its-ps-send:disabled{opacity:.5;cursor:default}
.its-ps-note{font-size:.72rem;color:#999;text-align:center;padding:.35rem .8rem .6rem}

/* ---- Hero + Produktfinder (v1.1.0) ---- */
.its-ps-hero{background:linear-gradient(135deg,#0c2f17 0%,#1b5e20 55%,#2e7d32 100%);color:#fff;padding:54px 0 58px;margin:0}
.its-ps-hero-grid{display:grid;grid-template-columns:1.15fr .9fr;gap:44px;align-items:center}
.its-ps-hero-badge{display:inline-block;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);
    border-radius:999px;padding:.35rem .9rem;font-size:.85rem;margin-bottom:1rem}
.its-ps-hero-title{color:#fff;font-size:2.35rem;line-height:1.14;font-weight:800;margin:0 0 .8rem}
.its-ps-hero-sub{color:rgba(255,255,255,.88);font-size:1.08rem;line-height:1.55;max-width:560px;margin:0 0 1.4rem}
.its-ps-btn-light{background:#fff;color:#1b5e20 !important;font-weight:700;border:2px solid #fff}
.its-ps-btn-light:hover{background:#e8f5e9;border-color:#e8f5e9;color:#1b5e20 !important;text-decoration:none}
.its-ps-btn-ghost{background:transparent;color:#fff !important;border:2px solid rgba(255,255,255,.55)}
.its-ps-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff !important}
.its-ps-hero-usps{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding:0;margin:1.5rem 0 0;
    font-size:.9rem;color:rgba(255,255,255,.85)}
.its-ps-hero-usps li{margin:0}
.its-ps-finder{background:#fff;color:#243024;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.3);padding:1.6rem 1.6rem 1.4rem}
.its-ps-finder-head{margin-bottom:.9rem}
.its-ps-finder-kicker{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2e7d32}
.its-ps-finder-title{display:block;font-size:1.25rem;font-weight:800;color:#1b3a1b;margin-top:.15rem}
.its-ps-finder-progress{display:flex;gap:.4rem;margin-bottom:1rem}
.its-ps-finder-progress span{height:5px;flex:1;border-radius:999px;background:#e2ede2;transition:background .2s}
.its-ps-finder-progress span.is-done{background:#2e7d32}
.its-ps-f-q{font-weight:700;font-size:1rem;margin:0 0 .7rem;color:#1b3a1b}
.its-ps-f-opts{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.its-ps-f-opt{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;background:#f4f9f4;
    border:1.5px solid #d8e8d8;border-radius:12px;padding:.65rem .8rem;cursor:pointer;font-family:inherit;transition:all .15s}
.its-ps-f-opt:hover{border-color:#2e7d32;background:#e8f5e9}
.its-ps-f-opt .its-ps-f-ico{font-size:1.25rem;line-height:1}
.its-ps-f-opt .its-ps-f-lbl{font-weight:700;font-size:.92rem;color:#1b3a1b}
.its-ps-f-opt .its-ps-f-sub{font-size:.78rem;color:#6b7d6b}
.its-ps-f-back{background:none;border:none;color:#6b7d6b;font-size:.82rem;cursor:pointer;padding:0;margin-top:.8rem;font-family:inherit}
.its-ps-f-back:hover{color:#2e7d32;text-decoration:underline}
.its-ps-f-result-title{font-weight:800;font-size:1.05rem;color:#1b3a1b;margin:0 0 .7rem}
.its-ps-f-prods{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.9rem}
.its-ps-f-prod{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:#f8fbf8;
    border:1px solid #d8e8d8;border-radius:10px;padding:.55rem .8rem;text-decoration:none;color:inherit;transition:all .15s}
.its-ps-f-prod:hover{border-color:#2e7d32;text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(46,125,50,.15)}
.its-ps-f-prod-name{font-weight:600;font-size:.88rem;color:#1b3a1b}
.its-ps-f-prod-status{display:block;font-size:.72rem;color:#2e7d32}
.its-ps-f-prod-status.is-nb{color:#b26a00}
.its-ps-f-prod-price{font-weight:800;color:#2e7d32;white-space:nowrap}
.its-ps-f-cat{display:block;text-align:center;background:#2e7d32;color:#fff !important;border-radius:10px;font-weight:700;
    padding:.65rem .9rem;text-decoration:none;margin-bottom:.5rem}
.its-ps-f-cat:hover{background:#1b5e20;text-decoration:none;color:#fff !important}
.its-ps-f-again{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.3rem}
.its-ps-f-again button{background:none;border:none;color:#6b7d6b;font-size:.8rem;cursor:pointer;padding:0;font-family:inherit}
.its-ps-f-again button:hover{color:#2e7d32;text-decoration:underline}
.its-ps-f-empty{font-size:.88rem;color:#6b7d6b;margin-bottom:.8rem}
.its-ps-f-fallback{display:flex;flex-direction:column;gap:.4rem}
.its-ps-f-fallback a{color:#1b5e20;font-weight:600;text-decoration:none}
.its-ps-f-fallback a:hover{text-decoration:underline}
.its-ps-f-load{display:flex;align-items:center;gap:.5rem;color:#6b7d6b;font-size:.9rem;padding:.6rem 0}
@media (max-width: 991px){
    .its-ps-hero{padding:38px 0 42px}
    .its-ps-hero-grid{grid-template-columns:1fr;gap:26px}
    .its-ps-hero-title{font-size:1.75rem}
}
@media (max-width: 480px){
    .its-ps-f-opts{grid-template-columns:1fr}
}

/* ---- Produktfinder v1.1.2: Freitext, Popup, Trigger ---- */
.its-ps-f-free{margin-top:14px;border-top:1px dashed #d9e3d9;padding-top:12px}
.its-ps-f-free-or{font-size:.8rem;color:#69766b;margin-bottom:6px}
.its-ps-f-free-row{display:flex;gap:8px}
.its-ps-f-free-input{flex:1;min-width:0;border:1px solid #cfdacf;border-radius:10px;padding:9px 12px;font-size:.9rem}
.its-ps-f-free-input:focus{outline:2px solid #2e7d32;border-color:#2e7d32}
.its-ps-f-free-btn{border:0;border-radius:10px;background:#2e7d32;color:#fff;font-weight:600;padding:9px 16px;cursor:pointer}
.its-ps-f-free-btn:hover{background:#1b5e20}
.its-ps-f-note{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#fdf6e3;color:#7a5c14;font-size:.85rem;font-weight:600}
.its-ps-fmodal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(8,24,12,.55)}
.its-ps-fmodal.is-open{display:flex}
.its-ps-fmodal-dialog{position:relative;width:100%;max-width:460px;max-height:92vh;overflow:auto;border-radius:18px}
.its-ps-fmodal-dialog .its-ps-finder{width:100%;margin:0}
.its-ps-fmodal-close{position:absolute;top:10px;right:12px;z-index:2;border:0;background:transparent;font-size:1.7rem;line-height:1;color:#69766b;cursor:pointer;padding:2px 6px}
.its-ps-fmodal-close:hover{color:#1b5e20}
body.its-ps-noscroll{overflow:hidden}
.its-ps-sp-trigger{display:flex;align-items:center;gap:12px;width:calc(100% - 30px);margin:14px 15px 20px;padding:12px 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#fff;text-align:left;cursor:pointer;font-size:.88rem}
.its-ps-sp-trigger:hover{filter:brightness(1.08)}
.its-ps-sp-ico{font-size:1.5rem;line-height:1}
.its-ps-sp-txt{display:flex;flex-direction:column;gap:2px}
.its-ps-sp-txt strong{font-size:.95rem}
.its-ps-sp-txt span{opacity:.85}
.its-ps-footer-finder{background:linear-gradient(135deg,#0c2f17,#1b5e20);padding:22px 15px}
.its-ps-footer-finder-inner{max-width:1170px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.its-ps-footer-finder-text{color:#eaf4ea;font-size:.95rem}
.its-ps-footer-finder-text strong{color:#fff}
.its-ps-footer-finder-btn{border:0;border-radius:999px;background:#fff;color:#1b5e20;font-weight:700;padding:11px 22px;cursor:pointer;white-space:nowrap}
.its-ps-footer-finder-btn:hover{background:#e8f3e8}
@media (max-width: 640px){
    .its-ps-footer-finder-inner{flex-direction:column;align-items:flex-start}
}
