/* Lindha SK – šablóna sekcie popisu na stránke produktu (dizajn ako stránky Servis / O nás) */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');

/* Záložky */
body.type-detail #p-detail-tabs{border-radius:14px 14px 0 0;overflow:hidden}
body.type-detail #p-detail-tabs .shp-tab-link{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em;color:rgba(255,255,255,.72)!important;transition:color .2s ease,box-shadow .2s ease}
body.type-detail #p-detail-tabs .shp-tab-link:hover{color:#fff!important}
body.type-detail #p-detail-tabs .shp-tab.active .shp-tab-link{color:#fff!important;box-shadow:inset 0 -3px 0 #62b1f9}

/* Rozloženie: popis + parametre */
body.type-detail #description .description-inner{gap:56px;align-items:flex-start;padding-top:44px}
body.type-detail #description .basic-description{min-width:0;font-family:"Open Sans",Arial,Helvetica,sans-serif;color:#4d4e4f;font-size:16px;line-height:1.75}
body.type-detail #description .basic-description p{margin:0 0 16px;font-family:inherit;font-size:16px;line-height:1.75;color:#4d4e4f}
body.type-detail #description .basic-description strong,body.type-detail #description .basic-description b{color:#162a3b;font-weight:700}
body.type-detail #description .basic-description a:not(.lp-button){color:#2f78b0;text-decoration:underline;text-underline-offset:2px}
body.type-detail #description .basic-description a:not(.lp-button):hover{color:#162a3b}

/* Nadpisy */
body.type-detail #description .basic-description h2{margin:56px 0 16px;color:#162a3b;font-family:Poppins,sans-serif;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
body.type-detail #description .basic-description h2:empty{display:none}
body.type-detail #description .basic-description>h2:first-of-type{margin-top:0;font-size:30px;line-height:1.18}
body.type-detail #description .basic-description h3{margin:32px 0 10px;color:#162a3b;font-family:Poppins,sans-serif;font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
body.type-detail #description .basic-description h4{margin:24px 0 8px;color:#162a3b;font-family:Poppins,sans-serif;font-size:17px;font-weight:600}

/* Zoznamy */
body.type-detail #description .basic-description ul{list-style:none;margin:0 0 22px;padding:0}
body.type-detail #description .basic-description ul>li{position:relative;margin:0 0 8px;padding:0 0 0 28px;line-height:1.65}
body.type-detail #description .basic-description ul>li::before{content:"";position:absolute;left:6px;top:.62em;width:8px;height:8px;border-radius:50%;background:#4d8ebc}
body.type-detail #description .basic-description ol{margin:0 0 22px;padding-left:24px}
body.type-detail #description .basic-description ol>li{margin:0 0 8px;padding-left:4px}
body.type-detail #description .basic-description ol>li::marker{color:#4d8ebc;font-weight:700}

/* Obrázky a videá */
body.type-detail #description .basic-description img{max-width:100%;height:auto;border-radius:16px;box-shadow:0 20px 55px rgba(16,44,64,.14)}
body.type-detail #description .basic-description p:has(>img:only-child){margin:32px 0}
body.type-detail #description .basic-description .lp-img-frame{position:relative;display:block;width:100%;overflow:hidden;border-radius:16px;box-shadow:0 20px 55px rgba(16,44,64,.14);background:#edf4f9}
body.type-detail #description .basic-description .lp-img-frame>img.lp-img-fit{position:absolute;display:block;max-width:none!important;height:auto!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
body.type-detail #description .basic-description iframe{max-width:100%;border:0;border-radius:16px}

/* Tabuľky */
body.type-detail #description .basic-description table{width:100%!important;margin:20px 0 32px;border-collapse:separate!important;border-spacing:0;border:1px solid #d5e0e8!important;border-radius:12px;overflow:hidden;background:#fff;font-family:"Open Sans",Arial,sans-serif;font-size:15px}
body.type-detail #description .basic-description table th,body.type-detail #description .basic-description table td{font-family:"Open Sans",Arial,sans-serif;padding:12px 16px!important;border:0!important;border-bottom:1px solid #e3ebf1!important;line-height:1.5;vertical-align:top;background:#fff}
body.type-detail #description .basic-description table tr:last-child>th,body.type-detail #description .basic-description table tr:last-child>td{border-bottom:0!important}
body.type-detail #description .basic-description table tbody tr:nth-child(even)>td{background:#f8fbfd}
body.type-detail #description .basic-description table th,body.type-detail #description .basic-description table thead td{background:#edf4f9!important;color:#162a3b;font-family:Poppins,sans-serif!important;font-size:14px;font-weight:600;text-align:left}
body.type-detail #description .basic-description table td{text-align:left}
body.type-detail #description .basic-description table td:first-child{color:#162a3b;font-weight:600}

/* FAQ (rozbaľovacie boxy generované JS) */
body.type-detail #description .ld-tabs.lindha-faq{margin:18px 0 0}
body.type-detail #description .ld-tabs.lindha-faq .ld-tab{margin:0 0 12px!important;padding:0!important;background:#fff!important;border:1px solid #d5e0e8!important;border-radius:12px!important;overflow:hidden;box-shadow:none;transition:box-shadow .2s ease,border-color .2s ease}
body.type-detail #description .ld-tabs.lindha-faq .ld-tab:hover{border-color:#b9cddd!important}
body.type-detail #description .ld-tabs.lindha-faq .ld-tab[open]{box-shadow:0 14px 34px rgba(16,44,64,.08)}
body.type-detail #description .ld-tabs.lindha-faq .ld-tab>summary{position:relative;display:block;list-style:none;cursor:pointer;margin:0!important;padding:18px 60px 18px 22px!important;background:#fff!important;color:#162a3b!important;font-family:Poppins,sans-serif;font-size:16px!important;font-weight:600!important;line-height:1.4}
body.type-detail #description .ld-tabs.lindha-faq .ld-tab>summary::-webkit-details-marker{display:none}
body.type-detail #description .ld-tabs.lindha-faq .ld-tab>summary::after{content:"+"!important;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf4f9;color:#4d8ebc!important;font-size:18px;font-weight:700;line-height:1}
body.type-detail #description .ld-tabs.lindha-faq .ld-tab[open]>summary::after{content:"\2212"!important}
body.type-detail #description .ld-tabs.lindha-faq .ld-tab-body{padding:0 22px 20px!important;background:#fff!important;color:#4d4e4f;font-size:15px;line-height:1.7}
body.type-detail #description .ld-tabs.lindha-faq .ld-tab-body p{font-size:15px;margin:0 0 10px}
body.type-detail #description .ld-tabs.lindha-faq .ld-tab-body p:last-child{margin-bottom:0}

/* Parametre vpravo */
body.type-detail #description .extended-description{position:sticky;top:110px;align-self:flex-start;padding:26px 26px 18px;background:#fff;border:1px solid #d5e0e8;border-radius:16px;box-shadow:0 20px 50px rgba(16,44,64,.08)}
body.type-detail #description .extended-description h3{display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;margin:0 0 10px;color:#162a3b;font-family:Poppins,sans-serif;font-size:18px;font-weight:700}
body.type-detail #description .extended-description table.detail-parameters{width:100%;border:0!important;border-collapse:collapse}
body.type-detail #description .extended-description table.detail-parameters tr{background:none!important;border:0!important}
body.type-detail #description .extended-description table.detail-parameters th,body.type-detail #description .extended-description table.detail-parameters td{padding:11px 0!important;border:0!important;border-bottom:1px solid #e3ebf1!important;background:none!important;font-family:"Open Sans",Arial,sans-serif;font-size:14px;line-height:1.45;vertical-align:top}
body.type-detail #description .extended-description table.detail-parameters tr:last-child>*{border-bottom:0!important}
body.type-detail #description .extended-description table.detail-parameters th{padding-right:14px!important;color:#6b7782;font-weight:600;text-align:left}
body.type-detail #description .extended-description table.detail-parameters td{color:#162a3b;font-weight:600;text-align:right}
body.type-detail #description .extended-description table.detail-parameters td a{color:#2f78b0;text-decoration:underline;text-underline-offset:2px}

/* Prvky doplnené JS: zvýraznené sekcie, recenzie, CTA */
body.type-detail #description .lp-highlight{margin:44px 0 0;padding:26px 28px;background:#edf4f9;border:1px solid #d5e0e8;border-left:4px solid #4d8ebc;border-radius:12px}
body.type-detail #description .lp-highlight>h2{margin:0 0 10px!important;font-size:22px!important}
body.type-detail #description .lp-highlight>p:last-child{margin-bottom:0}
body.type-detail #description .lp-highlight+.lp-highlight{margin-top:16px}
body.type-detail #description .lp-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 8px}
body.type-detail #description .lp-quote{position:relative;padding:26px 24px 22px;background:#fff;border:1px solid #d5e0e8;border-radius:12px}
body.type-detail #description .lp-quote::before{content:"\201C";position:absolute;top:6px;right:18px;color:#d5e0e8;font-family:Poppins,sans-serif;font-size:64px;line-height:1}
body.type-detail #description .lp-quote>h3{display:block!important;order:2;margin:14px 0 0!important;color:#6b7782!important;font-family:"Open Sans",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important}
body.type-detail #description .lp-quote>p{margin:0 0 8px;font-size:15px;font-style:italic;color:#33414d}
body.type-detail #description .lp-quote{display:flex;flex-direction:column}
body.type-detail #description .lp-cta{margin:56px 0 0;padding:40px 36px;background:radial-gradient(circle at 0 100%,rgba(77,142,188,.35),transparent 45%),#162a3b;border-radius:18px;color:#fff;text-align:center;box-shadow:0 30px 70px rgba(9,36,56,.18)}
body.type-detail #description .lp-cta .lp-cta-title{display:block;margin:0 0 12px;color:#fff!important;font-family:Poppins,sans-serif!important;font-size:26px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.02em}
body.type-detail #description .lp-cta p{max-width:560px;margin:0 auto;color:rgba(255,255,255,.8);font-size:16px}
body.type-detail #description .lp-cta p a{color:#fff!important;font-weight:700}
body.type-detail #description .lp-cta .lp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:22px;padding:14px 28px;background:#62b1f9;border-radius:7px;color:#162a3b!important;font-family:Poppins,sans-serif;font-size:14px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,transform .2s ease}
body.type-detail #description .lp-cta .lp-button:hover{background:#4d8ebc;color:#fff!important;transform:translateY(-2px)}

/* Mobil */
@media (max-width:991px){
body.type-detail #description .description-inner{gap:32px}
body.type-detail #description .extended-description{position:static}
}
@media (max-width:767px){
body.type-detail #description .description-inner{padding-top:28px}
body.type-detail #description .lp-cta .lp-cta-title{font-size:22px!important}
body.type-detail #description .basic-description h2{margin-top:44px;font-size:23px}
body.type-detail #description .basic-description>h2:first-of-type{font-size:25px}
body.type-detail #description .basic-description table{display:block;overflow-x:auto;font-size:14px}
body.type-detail #description .lp-quotes{grid-template-columns:1fr}
body.type-detail #description .lp-cta{padding:30px 20px}
body.type-detail #description .lp-highlight{padding:22px 20px}
}
