/*
Theme Name: SeoFy Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: -
Version: 1.0
Template: seofy
Text Domain:  seofy-child
*/
/*
Theme Name: SeoFy Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: -
Version: 1.0
Template: seofy
Text Domain:  seofy-child
*/
.katalogo-tinklelis { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.paslaugos-blokas { border: 1px solid #fff; background: #fff; border-radius: 4px; overflow: hidden; }
.bloko-antraste { padding: 15px 20px; cursor: pointer; display: flex; align-items: center; font-weight: 600; background: #fff; }
.minus-plius { margin-left: auto; color: #ff7400; font-size: 20px; }
.paslaugu-sarasas { list-style: none; padding: 0; margin: 0; border-top: 1px solid #eee; }
.paslaugu-sarasas li { padding: 10px 20px; border-bottom: 1px solid #f9f9f9; }
.paslaugu-sarasas li a { text-decoration: none; color: #555; }
.paslaugu-sarasas li a:hover { color: #ff7400; }

/* 1. Kortelės rėmelis ir struktūra */
.service__item {
    border: 1px solid #e5e5e5;
    background: #ffffff;
    padding: 25px !important;
    text-align: center;
    height: 100%; /* Užtikrina vienodą aukštį */
    display: flex;
    flex-direction: column;
}

/* 2. Paveiksliuko suvaldymas */
.service__image {
    width: 60px !important;
    height: auto;
    margin-bottom: 15px;
}

/* 3. Pavadinimas */
.service__title {
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    text-transform: uppercase;
}

/* 4. Teksto korekcija (kad nebūtų ištampytas) */
.service__text {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.4 !important;
    margin-bottom: 20px !important;
    flex-grow: 1; /* Tai svarbu: stumia kainą ir mygtuką žemyn */
}

/* 5. Kainos "pilkas boxas" */
.service__price {
    display: block !important;
    background: #f4f4f4 !important;
    padding: 10px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    margin-bottom: 15px !important;
    color: #333 !important;
}

/* 6. Mygtukas */
.btn-primary {
    background: #ff9800 !important;
    border: none !important;
    width: 100%;
    padding: 12px !important;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 0 !important;
}

/* Pakeičia visus produktų paveikslėlius į vieną nurodytą */
.service__image {
    content: url('URL_IKI_TAVO_NORIMOS_IKONOS.png') !important;
    width: 60px !important;
    height: 60px !important;
    object-fit: contain;
}

/* Pagrindinio sąrašo išvaizda */
ul.wc-block-product-categories-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Kiekvienas sąrašo elementas */
li.wc-block-product-categories-list-item {
    border-bottom: 1px solid #e5e5e5 !important;
    padding: 15px 0 !important;
    margin: 0 !important;
}

/* Nuorodos išdėstymas (ikonėlė + tekstas) */
li.wc-block-product-categories-list-item a {
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #151618 !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    text-transform: uppercase;
}

/* Ikonėlės suvaldymas */
span.wc-block-product-categories-list-item__image {
    margin-right: 15px !important;
}

span.wc-block-product-categories-list-item__image img {
    width: 30px !important; /* Ikonių dydis */
    height: 30px !important;
    object-fit: contain;
}

/* Mėlynas skaičių kvadratėlis (Counter) */
/* Pastaba: Jei jūsų WordPress įskiepis nerodo skaičių pačiame HTML, 
   CSS jų fiziškai nesukurs – patikrinkite, ar įjungta "Show post counts" */
.wc-block-product-categories-list-item__count {
    margin-left: auto !important;
    background-color: #3f51b5 !important;
    color: #ffffff !important;
    padding: 2px 10px !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

@media (max-width: 991px) {
    /* 1. PERKELIAME SIDEBAR Į VIRŠŲ */
    .row {
        display: flex !important;
        flex-direction: column-reverse !important;
    }

    /* 2. KATEGORIJŲ HORIZONTALUS SLINKIMAS */
    .wc-block-product-categories-list {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        padding: 10px 0 20px 0 !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Slėpti scrollbarą Firefox */
    }
    
    .wc-block-product-categories-list::-webkit-scrollbar {
        display: none; /* Slėpti scrollbarą Chrome/Safari */
    }

    /* 3. KAPSULĖS (LI elementas) */
    .wc-block-product-categories-list-item {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 4. NUORODA (A elementas) – čia sutvarkytas lygiavimas */
    .wc-block-product-categories-list-item a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 8px 15px !important;
        border: 1px solid #e5e5e5 !important;
        border-radius: 20px !important;
        background: #fff !important;
        white-space: nowrap !important;
        gap: 8px !important;
        text-decoration: none !important;
    }

    /* 5. NUOTRAUKOS TVARKYMAS */
    .wc-block-product-categories-list-item__image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        order: -1 !important; /* Griežtai kairėje */
    }

    .wc-block-product-categories-list-item__image img {
        width: 20px !important;
        height: 20px !important;
        object-fit: contain !important;
        margin: 0 !important;
        position: static !important; /* Kad nebūtų "absolute" klaidų */
    }

    /* 6. TEKSTO TVARKYMAS */
    .wc-block-product-categories-list-item__name {
        display: block !important;
        font-size: 12px !important;
        color: #333 !important;
        font-weight: 600 !important;
        margin: 0 !important;
        line-height: 1 !important;
        order: 1 !important; /* Griežtai dešinėje */
    }
}

.katalogo-tinklelis {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 20px !important;
    align-items: start !important; /* Tai išsprendžia "tuščių vietų" problemą */
}

.paslaugos-blokas {
    border: 1px solid #eee;
    background: #fff;
    padding: 10px;
    height: auto !important; /* Leidžia blokui plėstis pagal turinį */
}

.paslaugu-sarasas {
    margin: 0 !important;
    padding-left: 20px !important;
}


/* Visiškas visų dekoracijų išjungimas */
.paslaugos-blokas, 
.bloko-antraste, 
.katalogo-tinklelis {
    border: none !important;            /* Jokio rėmelio */
    box-shadow: none !important;        /* Jokio šešėlio */
    margin: 0 !important;               /* Panaikiname tarpus */
}

/* Jei temos stiliai bando uždėti liniją per apatinį kraštą */
.paslaugos-blokas {
    border-bottom: none !important;
}

/* 1. Išvalome visus įmanomus "before" elementus, kurie kuria taškus */
.paslaugu-sarasas li::before, 
.paslaugu-sarasas li::after {
    content: none !important;
    display: none !important;
}

/* 2. Griežtas sąrašo išvalymas */
.paslaugu-sarasas {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. Užtikriname, kad LI elementas būtų "flex", kad tekstas būtų vienoje linijoje */
.paslaugu-sarasas li {
    list-style: none !important;
    padding: 5px 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

/* 4. Saugiklis: jei tema deda ikoną kaip fono paveiksliuką */
.paslaugu-sarasas li {
    background: none !important;
}

.rocket-list {
  list-style: none; /* Pašalina numatytuosius taškus */
  padding: 0;
  margin: 0;
}

.rocket-list li {
  position: relative;
  padding-left: 30px; /* Vietos ikonai ir tarpui */
  margin-bottom: 10px;
  line-height: 1.5; /* Gerina skaitomumą */
}

.rocket-list li::before {
  content: '🚀'; /* Raketos emocijus (emoji) */
  position: absolute;
  left: 0;
  top: 50%; /* Centruoja vertikaliai */
  transform: translateY(-50%); /* Tikslus vertikalus centravimas */
  font-size: 20px; /* Padidink, jei nori didesnės raketos */
  line-height: 1; /* Svarbu, kad emocijus nesudarytų papildomos eilutės */
}

.page-header {
    position: relative;
    overflow: hidden; /* Kad sulietas fonas neišlįstų už ribų */
}

.page-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: inherit; /* Paima tą patį foną */
    background-size: cover;
    background-position: center;
    filter: blur(4px); /* Čia gali keisti suliejimo stiprumą */
    z-index: 0;
}

/* Užtikriname, kad tekstas būtų viršuje */
.page-header_wrapper {
    position: relative;
    z-index: 1;
}

.page-header {
    margin-bottom: 0px !important;
}

/* Kortelės konteineris */
.product { /* arba tavo naudojama kortelės klasė */
    padding: 20px !important; /* Sukuria erdvę tarp kraštų ir teksto */
    box-sizing: border-box;  /* Užtikrina, kad padding nepadidins pačios kortelės pločio */
}

/* Teksto blokas (shop-loop-description) */
.shop-loop-description {
    padding: 0 10px; /* Prideda 10px tarpą nuo kairės ir dešinės pusės */
    text-align: left; /* Jei nori, kad tekstas būtų gražiai sulygiuotas kairėje */
    line-height: 1.4; /* Padidina tarpus tarp eilučių, kad tekstas nebūtų "suspaustas" */
}

/* Jei tekstas vis tiek per daug prilipęs prie kito elemento */
.custom-price-wrapper {
    margin: 15px 10px; /* Prideda šoninius tarpus ir kainos blokeliui */
}

/* Pilkas kainos blokelis – kompaktiškesnis */
.custom-price-wrapper {
    background: #fcfcfc;
    border: 1px solid #eee;
    padding: 6px 10px;
    margin: 10px 0 5px 0; /* Sumažinti tarpai */
    font-size: 15px;      /* Šiek tiek mažesnis tekstas */
    font-weight: 600;
    border-radius: 4px;
}

.price-label {
    font-size: 12px;      /* „už 1 sekėją“ tekstas mažesnis */
    color: #444;
    font-weight: normal;
}

/* Mygtukas – mažesnis, subtilesnis */
.order-btn {
    display: block !important;
    background-color: #ff9800 !important;
    color: #fff !important;
    padding: 8px !important; /* Mažesnis aukštis */
    font-size: 14px;         /* Mažesnis šriftas */
    border-radius: 3px;
    text-transform: uppercase;
    margin-top: 10px;
}


/* Taikome stilių tiesiogiai į WooCommerce produkto paveikslėlį */
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product a img {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    object-fit: contain !important; /* Naudojame contain, kad neiškraipytų ikonos */
    background-color: transparent !important;
    margin: 0 auto 10px auto !important;
    display: block !important;
}

.partner-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Dvi lygios dalys */
  gap: 40px;
  align-items: start;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

.main-img { width: 100%; max-width: 400px; display: block; margin-bottom: 20px; }
.uhero-subtext { color: #ff9800; font-weight: 700; text-transform: uppercase; font-size: 13px; }
.usection-title { font-size: 32px; margin: 10px 0; color: #1b1e24; }
.cards-grid { display: flex; flex-direction: column; gap: 20px; }
.ucard { border: 1px solid #e1e1e1; padding: 30px; border-radius: 8px; background: #fff; }

/* Varnelės */
.ulist { list-style: none; padding: 0; }
.ulist li { padding-left: 25px; position: relative; margin-bottom: 10px; }
.ulist li::before { content: "✔"; position: absolute; left: 0; color: #ff9800; }

.btn-group { display: flex; gap: 10px; margin-top: 20px; }
.btn { padding: 10px 20px; text-decoration: none; border-radius: 4px; font-weight: bold; }
.btn-primary { background: #ff9800; color: #fff; }
.btn-dark { background: #1b1e24; color: #fff; }

/* Mobiliesiems: kad viskas susidėtų į vieną stulpelį */
@media (max-width: 768px) {
  .partner-wrapper { grid-template-columns: 1fr; }
}

.custom-faq-shadow {
    background-color: #ffffff !important; /* Baltas fonas */
    padding: 40px !important;            /* Tarpai viduje */
    border-radius: 12px;                  /* Užapvalinti kampai */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); /* Švelnus, profesionalus šešėlis */
    margin-top: 20px;
    margin-bottom: 20px;
}

.support-box {
  background-color: #f4f4f4; /* Pilkšvas fonas */
  border-radius: 8px;
  padding: 25px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 30px 0;
  border: 1px solid #e0e0e0;
}

.support-text h3 {
  margin: 0 0 5px 0;
  font-size: 20px;
  color: #1b1e24;
}

.support-text p {
  margin: 0;
  color: #666;
  font-size: 14px;
}



/* Prisitaikymas mobiliesiems */
@media (max-width: 600px) {
  .support-box { flex-direction: column; text-align: center; gap: 20px; }
}
.btn-support {
    /* Gradientas */
    background: linear-gradient(90deg, #ff9800, #ffad17); 
    color: #ffffff !important;
    padding: 15px 40px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: 0.3s;
    display: inline-block;
}

/* Mygtuko paspaudimo efektas (hover) */
.btn-support:hover {
    opacity: 0.9;
    box-shadow: 0 5px 15px rgba(255, 152, 0, 0.3);
}

/* Rėmelio gradientas (kaip tavo pavyzdyje su span) */
.btn-support .button_border_gradient {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border: 1px solid transparent;
    background: linear-gradient(90deg, #ff9800, #ffad17) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
}

.pre-btn {
    display: inline-block;
    padding: 8px 20px; /* Sumažinti tarpai */
    font-size: 13px;   /* Mažesnis šriftas */
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff !important;
    background: linear-gradient(90deg, #ff9800, #ffad17);
    border-radius: 4px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: 0.3s;
    border: 1px solid transparent;
}

/* Gradientinio rėmelio efektas (tas pats, kurį naudojome anksčiau) */
.pre-btn .button_border_gradient {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border: 1px solid transparent;
    background: linear-gradient(90deg, #ff9800, #ffad17) border-box;
    mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
}

.pre-btn:hover {
    box-shadow: 0 4px 10px rgba(255, 152, 0, 0.3);
}

/* Papildomas stilius kortelės elementams, kad viskas gražiai atrodytų */
.pre-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border: 1px solid #e1e1e1;
    border-radius: 8px;
    margin-bottom: 10px;
}

.pre-card img { width: 30px; height: 30px; }

.page-header {
    display: none !important;
}

.footer_payment-tag-img {
    border-radius: 5px !important;
    margin: 2px !important; /* Pridėjau marginą, kad nesiliestų */
}

/* Padaro įvesties lauką ir mygtuką per visą plotį */
.wpcf7-form-control.wpcf7-text, 
.wpcf7-form-control.wpcf7-submit {
    width: 100% !important;
    display: block;
    box-sizing: border-box; /* Užtikrina, kad paddingai neišpūstų elemento už ribų */
}

/* Jei nori, kad mygtukas turėtų border-radius 5px, kaip ir ikonėlės */
.wpcf7-submit {
    border-radius: 5px !important;
    padding: 12px 20px; /* Suteikia mygtukui aukščio ir solidumo */
}

/* 1. Oranžinė linija */
.title-separator {
    width: 60px;
    height: 4px;
    background-color: #FF7D00 !important;
    margin: 12px auto !important;
    border-radius: 10px;
}

/* 2. Savybių sąrašas (lygiavimas į kairę, bet centre kortelės) */
/* Savybių sąrašo lygiavimas labiau į kairę */
.custom-product-features {
    all: unset !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 15px 0 20px 1% !important; /* 15% margin-left nustumia šiek tiek nuo krašto, bet laikosi kairiau */
    padding: 0 !important;
    width: 85% !important; /* Suteikiame daugiau vietos tekstui */
    list-style: none !important;
}

.custom-product-features li {
    all: unset !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important; /* Priverstinai lygiuojame turinį į kairę */
    
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    color: #333 !important;
    background: transparent !important;
    border: none !important;
    white-space: nowrap !important;
}

/* Jei nori dar labiau į kairę, pakeisk margin-left iš 15% į 5% ar 0 */

.feat-icon {
    margin-right: 8px !important;
    font-size: 16px !important;
    min-width: 20px !important;
    display: inline-flex !important;
    justify-content: center !important;
}

/* 3. Didelė kaina ir "už vnt" */
.custom-price-container {
    color: #FF7D00 !important;
    font-family: inherit;
    margin-top: 10px;
}

/* Pagrindinis kainos skaičius */
.custom-price-container .amount, 
.custom-price-container bdi {
    font-size: 1.2rem !important; /* Labai didelis fontas */
    font-weight: 900 !important;
    line-height: 1 !important;
}

/* "už vnt" stilius */
.per-unit {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #666 !important;
    vertical-align: middle;
    margin-left: 5px;
}

/* Jei yra sena kaina (nuolaida), ją pamažiname */
.custom-price-container del .amount {
    font-size: 0.8rem !important;
    color: #999 !important;
    font-weight: 400 !important;
}
/* AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAProdukto puslapio konteineris */

/* CONTAINER */
.smm-card {
    background: #fff;
    padding: clamp(24px, 5vw, 44px);
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.06);
    border: 1px solid #f3f3f3;
    margin: auto;
}

/* HEADER */
.smm-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.smm-title {
	font-family: inherit;
    font-size: 26px;
    font-weight: 900;
    margin: 0;
    color: #111;
}

/* STATUS BADGE */
.smm-badge {
    background: #ecfff3;
    color: #1f9d55;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ANIMUOTAS DOT */
.smm-dot {
    width: 10px;
    height: 10px;
    background: #22c55e;
    border-radius: 50%;
    position: relative;
}

.smm-dot::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: rgba(34,197,94,0.4);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: smmPulse 1.6s infinite;
}

@keyframes smmPulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }
    70% {
        transform: translate(-50%, -50%) scale(2.5);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

/* LAYOUT */
.smm-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 40px;
}

/* LEFT SIDE */
.smm-img-side {
    text-align: center;
}

.smm-product-thumb {
    width: 150px;
    border-radius: 16px;
    margin-bottom: 20px;
}

.smm-trust-mini {
    font-size: 13px;
    color: #555;
    display: grid;
    gap: 8px;
    font-weight: 600;
}

/* RIGHT SIDE */
.smm-form-side {
    display: flex;
    flex-direction: column;
}

/* PRICE BOX */
.smm-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #f8faff, #f2f6ff);
    padding: 22px;
    border-radius: 16px;
    margin-bottom: 25px;
}

.smm-stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.smm-stat small {
    font-size: 11px;
    font-weight: 700;
    color: #888;
    margin-bottom: 6px;
}

.smm-total {
    font-size: 34px;
    font-weight: 900;
    color: #111;
}

/* QTY */
.smm-qty {
    display: flex;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #eee;
    margin: 0;
}

.smm-qty button {
    border: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
	margin-bottom: 0px;
}

.smm-m {
    background: #f5f5f5;
	border-radius: 10px 0px 0px 0px;
}

.smm-p {
    background: linear-gradient(135deg, #FF8A00, #FF4D00);
    color: #fff;
	border-radius: 0px 10px 0px 0px;
}

#smm-v {
    width: 100px;
    border: none;
    text-align: center;
    font-weight: 800;
    font-size: 16px;
}

/* INPUTAI SU LABEL */
.smm-input-wrap {
    position: relative;
    margin-bottom: 18px;
}

.smm-input-wrap label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #666;
    margin-bottom: 6px;
}

/* ICON */
.smm-icon {
    position: absolute;
    left: 14px;
    top: 51%;
    opacity: 0.5;
}

/* INPUT */
.smm-input-wrap input {
    width: 100% !important;
    padding: 14px 14px 14px 40px !important;
    border-radius: 12px !important;
    border: 1.5px solid #eee !important;
    background: #fafafa !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: 0.25s;
}

.smm-input-wrap input:focus {
    border-color: #FF6B00 !important;
    background: #fff !important;
    outline: none;
}

/* COUPON */
.smm-check {
    font-size: 13px;
    color: #555;
    font-weight: 600;
}

.smm-c-row {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.smm-apply-btn {
    background: #111;
    color: #fff;
    border: none;
    padding: 0 20px;
    border-radius: 12px;
    font-weight: 700;
    cursor: pointer;
}

/* CTA */
.smm-cta {
    width: 100%;
    background: linear-gradient(90deg, #FF8A00, #FF3D00);
    color: #fff;
    border-radius: 14px;
    border: none;
    font-weight: 900;
    font-size: 17px;
    cursor: pointer;
    margin-top: 20px;
    transition: 0.25s;
}

.smm-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(255, 80, 0, 0.3);
}

/* TRUST FOOTER */
.smm-footer-text {
    text-align: center;
    font-size: 12px;
    color: #777;
    margin-top: 12px;
}

/* MOBILE */
@media (max-width: 768px) {
    .smm-layout {
        grid-template-columns: 1fr;
    }

    .smm-stats {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .smm-c-row {
        flex-direction: column;
    }
}

/* --- PAGRINDINIS KONTEINERIS --- */
.smm-desc-container {
    width: 100% !important;
    margin: 30px 0 !important;
    box-sizing: border-box !important;
}

.smm-desc-paper {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: clamp(20px, 4vw, 40px) !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.04) !important;
    border: 1px solid #f2f4f7 !important;
    overflow: hidden !important;
}

/* --- ANTRAŠTĖ (APRAŠYMAS) --- */
.smm-desc-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #FF6B00 !important; /* Tavo akcentinė oranžinė */
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 30px !important;
    border-bottom: 2px solid #f2f4f7 !important;
    padding-bottom: 15px !important;
}
.smm-desc-header i { font-style: normal !important; }

/* --- TURINIO STILIZAVIMAS (styled-wp-content) --- */
.styled-wp-content {
    font-size: 15px !important;
    line-height: 1.8 !important; /* Didesnis tarpas tarp eilučių */
    color: #444 !important;
    font-weight: 400 !important;
}

/* 1. ANTRAŠTĖS (H2, H3) - SUTVARKYTAS DYDIS IR LINCIJOS */
.styled-wp-content h2, 
.styled-wp-content h3 {
    color: #111 !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
    margin: 40px 0 20px 0 !important; /* Atstumai viršuje/apačioje */
    position: relative !important;
    display: block !important;
}

.styled-wp-content h2 { 
    font-size: clamp(18px, 2.5vw, 22px) !important; 
    padding-bottom: 12px !important; 
}
.styled-wp-content h3 { font-size: 17px !important; }

/* Stilinga linija PO H3 antrašte (šiek tiek trumpesnė) */
.styled-wp-content h3:after {
    content: "" !important;
    position: absolute !important;
    bottom: -8px !important;
    left: 0 !important;
    width: 60px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #FF6B00, transparent) !important;
    border-radius: 2px !important;
}

.styled-wp-content h4:after {
    content: "" !important;
    position: absolute !important;
    bottom: -8px !important;
    left: 0 !important;
    width: 60px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #FF6B00, transparent) !important;
    border-radius: 2px !important;
}

.styled-wp-content h2:after {
    content: "" !important;
    position: absolute !important;
    bottom: -8px !important;
    left: 0 !important;
    width: 60px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #FF6B00, transparent) !important;
    border-radius: 2px !important;
}

/* 1. Išvalome bazinį sąrašą */
.styled-wp-content ul, 
.styled-wp-content ol {
    margin: 20px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* 2. Sutvarkome LI elementą, kad jis ignoruotų vidinius p/br tarpus */
.styled-wp-content li {
    position: relative !important;
    padding-left: 35px !important;
    margin-bottom: 10px !important;
    display: flex !important; /* Naudojam flex, kad turinys būtų vienoje eilėje */
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 24px !important;
}

/* 3. Pašaliname visus priverstinius tarpus (BR) ir tuščias pastraipas viduje */
.styled-wp-content li br {
    display: none !important; /* Panaikinam tuščias eilutes */
}

.styled-wp-content li p {
    margin: 0 !important;
    padding: 0 !important;
    display: inline !important; /* Pakeičiam į inline, kad nesiglaustų */
    line-height: 1.5 !important;
}

.styled-wp-content li span {
    display: inline !important;
}

/* 4. Varnelės pozicionavimas */
.styled-wp-content ul li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important; /* Reguliuok pagal tai, kur nori matyti varnelę */
    width: 22px !important;
    height: 22px !important;
    background: #eefdf4 !important;
    color: #27ae60 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    z-index: 1 !important;
}

/* 5. Jei tekstas paryškintas (strong), padarom jį tvarkingą */
.styled-wp-content li strong {
    color: #111 !important;
    display: inline !important;
}

/* 3. PARAGRAFAI, PARYŠKINIMAS, CITATOS */
.styled-wp-content p {
    margin-bottom: 18px !important;
}

.styled-wp-content strong, 
.styled-wp-content b {
    font-weight: 700 !important;
    color: #222 !important;
}

.styled-wp-content blockquote {
    margin: 30px 0 !important;
    padding: 20px 25px !important;
    background: #fff8f0 !important;
    border-left: 5px solid #ff9800 !important;
    border-radius: 10px !important;
    font-style: italic !important;
    color: #555 !important;
}

/* Mobile responsive fixes */
@media (max-width: 600px) {
    .styled-wp-content h2 { font-size: 17px !important; }
    .styled-wp-content h3 { font-size: 15px !important; }
    .smm-desc-paper { padding: 20px !important; }
}

/* SELECT LAUKO STILIUS */
.smm-select {
    width: 100% !important;
    padding: 14px 40px 14px 40px !important; /* Daugiau vietos kairėje ikonai ir dešinėje rodyklei */
    border-radius: 12px !important;
    border: 1.5px solid #eee !important;
    background: #fafafa !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #444 !important;
    appearance: none !important; /* Pašalina naršyklės standartinę rodyklę */
    -webkit-appearance: none !important;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23888%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    transition: all 0.2s ease;
}

.smm-select:focus {
    border-color: #FF6B00 !important;
    background-color: #fff !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.1);
}

/* Užtikriname, kad ikona būtų virš select lauko */
.smm-input-wrap .smm-icon {
    pointer-events: none; /* Kad paspaudus ant ikonos vis tiek atsidarytų select */
    z-index: 5;
}

img.attachment-woocommerce_thumbnail {
	height: 80px;
    max-width: 80px;
}

img.size-woocommerce_thumbnail {
	height: 80px;
    max-width: 80px;
}

/* --- STRAIPSNIO TURINIO STILIUS (.blog-post_content) --- */

/* Pagrindinis tekstas */
.blog-post_content {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #444 !important;
    font-weight: 400 !important;
}

/* 1. ANTRAŠTĖS (H2, H3) */
.blog-post_content h2, 
.blog-post_content h3 {
    color: #111 !important;
    font-weight: 900 !important;
    letter-spacing: -0.5px !important;
    margin: 35px 0 15px 0 !important;
    position: relative !important;
    display: block !important;
    padding-bottom: 12px !important;
}

.blog-post_content h2 { font-size: clamp(20px, 2.5vw, 24px) !important; }
.blog-post_content h3 { font-size: 18px !important; }

/* Oranžinė linija po antraštėmis */
.blog-post_content h2:after,
.blog-post_content h3:after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 50px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #FF6B00, transparent) !important;
    border-radius: 2px !important;
}

/* Pašaliname nereikalingus  tagus, kurie gadina tarpus */
.blog-post_content h2 br,
.blog-post_content h3 br {
    display: none !important;
}

/* 2. PARAGRAFAI */
.blog-post_content p {
    margin-bottom: 20px !important;
}

/* 3. SĄRAŠAI (Jei pridėsi   elementus) */
.blog-post_content ul {
    margin: 20px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.blog-post_content ul li {
    position: relative !important;
    padding-left: 30px !important;
    margin-bottom: 10px !important;
    line-height: 1.6 !important;
}

/* Žalios varnelės stilius sąrašams */
.blog-post_content ul li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    width: 20px !important;
    height: 20px !important;
    background: #eefdf4 !important;
    color: #27ae60 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 5px !important;
}

/* 4. PARYŠKINIMAS */
.blog-post_content strong, 
.blog-post_content b {
    font-weight: 700 !important;
    color: #222 !important;
}

/* 5. NUORODOS */
.blog-post_content a {
    color: #FF6B00 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    border-bottom: 1px solid rgba(255, 107, 0, 0.2) !important;
}

.blog-post_content a:hover {
    color: #e65a00 !important;
    border-bottom: 1px solid #e65a00 !important;
}

/* Paslepiame tuščius tarpus, kurie atsiranda iš HTML kopijavimo */
.blog-post_content br + br {
    display: none !important;
}

