/* =========================================================
   PAKTOGRAF — Servisi arhiva + single service
========================================================= */

.pgsf-service-archive-body,
.pgsf-service-single-body,
.pgsf-service-archive-body #apus-main-content,
.pgsf-service-single-body #apus-main-content{
    background:#f7f6fb!important;
}

.pgsf-archive,
.pgsf-archive *,
.pgsf-service-single-body .single-listing-wrapper,
.pgsf-service-single-body .single-listing-wrapper *{
    box-sizing:border-box;
}

.pgsf-shell{
    width:min(1180px, calc(100% - 48px));
    margin:72px auto 110px;
}

.pgsf-hero{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    margin:0 0 32px;
}

.pgsf-eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:#f3e8ff;
    color:#7c3aed;
    font-size:12px;
    font-weight:900;
    letter-spacing:.075em;
    text-transform:uppercase;
}

.pgsf-hero h1{
    margin:16px 0 10px;
    color:#101828;
    font-size:clamp(52px,7vw,80px);
    line-height:.94;
    font-weight:950;
    letter-spacing:-.075em;
}

.pgsf-hero p{
    max-width:680px;
    margin:0;
    color:#667085;
    font-size:18px;
    line-height:1.55;
    font-weight:600;
}

.pgsf-btn{
    min-height:50px;
    padding:0 20px;
    border:1px solid transparent;
    border-radius:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#101828;
    font-size:14px;
    line-height:1;
    font-weight:850;
    text-decoration:none!important;
    transition:.18s ease;
}

.pgsf-btn:hover{transform:translateY(-1px)}
.pgsf-btn--primary{background:#6f2cff;border-color:#6f2cff;color:#fff!important;box-shadow:0 12px 28px rgba(111,44,255,.22)}
.pgsf-btn--primary:hover{background:#5f22e6;border-color:#5f22e6;color:#fff!important}
.pgsf-btn--soft{background:#f3e8ff;border-color:#e8d8ff;color:#6f2cff!important}

.pgsf-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 22px;
    padding:18px;
    border:1px solid #e6eaf2;
    border-radius:26px;
    background:#fff;
    box-shadow:0 18px 44px rgba(15,23,42,.045);
}

.pgsf-search{
    position:relative;
    flex:1 1 480px;
    max-width:520px;
}

.pgsf-search svg{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    width:19px;
    height:19px;
    fill:none;
    stroke:#98a2b3;
    stroke-width:2;
    stroke-linecap:round;
    pointer-events:none;
}

.pgsf-search input{
    width:100%;
    height:56px;
    padding:0 18px 0 50px;
    border:1px solid #dbe4f0;
    border-radius:18px;
    background:#fff;
    color:#101828;
    font-size:15px;
    font-weight:700;
    outline:none;
    box-shadow:none;
}

.pgsf-search input:focus,
.pgsf-selects select:focus{
    border-color:#7c3aed;
    box-shadow:0 0 0 4px rgba(124,58,237,.10);
}

.pgsf-selects{display:flex;align-items:center;gap:10px}
.pgsf-selects select,
.pgsf-selects button{
    height:52px;
    border-radius:16px;
    font-size:13px;
    font-weight:800;
}
.pgsf-selects select{min-width:160px;padding:0 40px 0 15px;border:1px solid #dbe4f0;background:#fff;color:#344054;outline:none}
.pgsf-selects button{padding:0 18px;border:0;background:#101828;color:#fff;cursor:pointer}

.pgsf-results-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 2px 18px;
    color:#667085;
    font-size:13px;
}
.pgsf-results-head strong{color:#101828;font-size:14px}
.pgsf-results-head a{color:#6f2cff;font-weight:800;text-decoration:none}

.pgsf-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.pgsf-card{
    min-width:0;
    border:1px solid #e5e9f1;
    border-radius:26px;
    background:#fff;
    overflow:hidden;
    box-shadow:0 18px 44px rgba(15,23,42,.045);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.pgsf-card:hover{transform:translateY(-3px);border-color:#ddd3ef;box-shadow:0 26px 58px rgba(15,23,42,.09)}

.pgsf-card__media{position:relative;display:block;height:220px;background:linear-gradient(145deg,#f5efff,#f7f8fb);overflow:hidden;text-decoration:none}
.pgsf-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.pgsf-card:hover .pgsf-card__media img{transform:scale(1.025)}
.pgsf-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#7c3aed;background:radial-gradient(circle at 30% 25%,#fff 0,#f3e8ff 42%,#ede9fe 100%)}
.pgsf-card__placeholder svg{width:62px;height:62px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pgsf-card__category{position:absolute;left:14px;top:14px;max-width:calc(100% - 28px);padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);color:#6f2cff;font-size:11px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 5px 16px rgba(15,23,42,.08)}

.pgsf-card__body{padding:20px}
.pgsf-card__rating{display:flex;align-items:center;gap:5px;min-height:20px;margin-bottom:9px;color:#98a2b3;font-size:12px}
.pgsf-card__rating>span{color:#ffc107;font-size:15px}
.pgsf-card__rating strong{color:#344054}
.pgsf-card__rating small{font-weight:650}
.pgsf-card h2{margin:0 0 9px;color:#101828;font-size:21px;line-height:1.22;font-weight:900;letter-spacing:-.035em}
.pgsf-card h2 a{color:inherit;text-decoration:none}
.pgsf-card h2 a:hover{color:#6f2cff}
.pgsf-card__excerpt{min-height:44px;margin:0 0 14px;color:#667085;font-size:13px;line-height:1.55;font-weight:550}
.pgsf-card__meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:17px;color:#667085;font-size:12px;font-weight:700}
.pgsf-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid #eef1f5}
.pgsf-card__author{display:flex;align-items:center;gap:9px;min-width:0}
.pgsf-card__author img,.pgsf-card__author>span{width:32px;height:32px;min-width:32px;border-radius:999px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#6f2cff;color:#fff;font-size:12px;font-weight:900}
.pgsf-card__author small{max-width:120px;color:#475467;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pgsf-card__price{text-align:right}
.pgsf-card__price small{display:block;margin-bottom:3px;color:#98a2b3;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.pgsf-card__price strong{display:block;color:#101828;font-size:19px;line-height:1;font-weight:950;letter-spacing:-.04em}

.pgsf-empty{padding:60px 24px;border:1px dashed #d8deea;border-radius:28px;background:#fff;text-align:center}
.pgsf-empty__icon{width:62px;height:62px;margin:0 auto 18px;border-radius:20px;background:#f3e8ff;color:#6f2cff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:900}
.pgsf-empty h2{margin:0 0 9px;color:#101828;font-size:28px;font-weight:900;letter-spacing:-.04em}
.pgsf-empty p{margin:0 auto 20px;max-width:520px;color:#667085}

.pgsf-pagination{margin-top:30px}
.pgsf-pagination ul{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.pgsf-pagination a,.pgsf-pagination span{width:42px;height:42px;border:1px solid #e1e6ef;border-radius:13px;background:#fff;color:#475467;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:850;text-decoration:none}
.pgsf-pagination .current{background:#6f2cff;border-color:#6f2cff;color:#fff}

/* =========================================================
   SINGLE SERVICE — zadrži Freeio funkcionalnost, promijeni UI
========================================================= */

.pgsf-service-single-body .service-detail-breadcrumbs,
.pgsf-service-single-body .header-detail-service,
.pgsf-service-single-body .content-service-detail{
    width:min(1180px, calc(100% - 48px));
    margin-left:auto!important;
    margin-right:auto!important;
}

.pgsf-service-single-body .service-detail-breadcrumbs{
    padding-top:30px;
    padding-bottom:10px;
    color:#667085;
    font-size:13px;
}

.pgsf-service-single-body .header-detail-service,
.pgsf-service-single-body .header-detail-service.v2,
.pgsf-service-single-body .header-detail-service.v3{
    max-width:none!important;
    min-height:0!important;
    margin-top:8px!important;
    padding:34px 38px!important;
    border:1px solid #e6eaf2!important;
    border-radius:30px!important;
    background:linear-gradient(135deg,#fff 0%,#faf7ff 64%,#f5efff 100%)!important;
    box-shadow:0 18px 44px rgba(15,23,42,.045)!important;
}

.pgsf-service-single-body .service-detail-title{
    max-width:820px;
    margin:0 0 18px!important;
    color:#101828!important;
    font-size:clamp(38px,5vw,62px)!important;
    line-height:1.02!important;
    font-weight:950!important;
    letter-spacing:-.065em!important;
}

.pgsf-service-single-body .service-metas-detail{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    color:#475467!important;
    font-size:13px!important;
    font-weight:800!important;
}
.pgsf-service-single-body .service-metas-detail>div{
    min-height:34px!important;
    margin:0!important;
    padding:0 12px!important;
    border:1px solid #e4e8f0!important;
    border-radius:999px!important;
    background:#fff!important;
    display:inline-flex!important;
    align-items:center!important;
}

.pgsf-service-single-body .content-service-detail{
    margin-top:24px!important;
    margin-bottom:110px!important;
}

.pgsf-service-single-body .content-service-detail>.container,
.pgsf-service-single-body .content-service-detail .container{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
}

.pgsf-service-single-body .content-service-detail .row{
    align-items:flex-start!important;
}

.pgsf-service-single-body .content-main-service>div,
.pgsf-service-single-body .gallery-listing,
.pgsf-service-single-body .detail-description,
.pgsf-service-single-body .service-detail-description,
.pgsf-service-single-body .service-detail-detail,
.pgsf-service-single-body .comments-area,
.pgsf-service-single-body .wrapper-services-related{
    margin:0 0 20px!important;
    padding:28px!important;
    border:1px solid #e6eaf2!important;
    border-radius:26px!important;
    background:#fff!important;
    box-shadow:0 18px 44px rgba(15,23,42,.04)!important;
}

.pgsf-service-single-body .gallery-listing{
    padding:10px!important;
    overflow:hidden!important;
}
.pgsf-service-single-body .gallery-listing img{
    border-radius:20px!important;
}

.pgsf-service-single-body .content-main-service>div>.title,
.pgsf-service-single-body .content-main-service h2,
.pgsf-service-single-body .comments-title{
    margin:0 0 18px!important;
    color:#101828!important;
    font-size:24px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
}

.pgsf-service-single-body .content-main-service p,
.pgsf-service-single-body .content-main-service li{
    color:#475467!important;
    font-size:15px!important;
    line-height:1.72!important;
}

.pgsf-service-single-body .sidebar-service{
    position:sticky!important;
    top:86px!important;
    margin-top:0!important;
}

.pgsf-service-single-body .sidebar-service .widget,
.pgsf-service-single-body .sidebar-service .sidebar .widget,
.pgsf-service-single-body .sidebar-service .apus-sidebar .widget{
    margin:0 0 16px!important;
    padding:24px!important;
    border:1px solid #e6eaf2!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 18px 44px rgba(15,23,42,.055)!important;
}

.pgsf-service-single-body form.service-add-to-cart .service-price-inner{
    margin:0 0 18px!important;
    color:#101828!important;
    font-size:32px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.045em!important;
}

.pgsf-service-single-body form.service-add-to-cart [type="submit"],
.pgsf-service-single-body .sidebar-service .btn-theme,
.pgsf-service-single-body .sidebar-service .button{
    width:100%!important;
    min-height:56px!important;
    margin-top:18px!important;
    padding:0 20px!important;
    border:1px solid #6f2cff!important;
    border-radius:17px!important;
    background:#6f2cff!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
    box-shadow:0 12px 28px rgba(111,44,255,.22)!important;
}
.pgsf-service-single-body form.service-add-to-cart [type="submit"]:hover,
.pgsf-service-single-body .sidebar-service .btn-theme:hover{
    background:#5f22e6!important;
    border-color:#5f22e6!important;
}

.pgsf-service-single-body .service-price-addons .addon-item{
    padding:14px 0!important;
    margin:0!important;
    border-bottom:1px solid #edf0f5!important;
}

.pgsf-service-single-body .widget-service-author .service-author-heading{
    display:flex!important;
    align-items:center!important;
}
.pgsf-service-single-body .service-author-heading .service-author-image img{
    width:64px!important;
    height:64px!important;
    border-radius:999px!important;
    object-fit:cover!important;
}
.pgsf-service-single-body .widget-service-author h5{
    color:#101828!important;
    font-size:17px!important;
    font-weight:900!important;
}
.pgsf-service-single-body .widget-service-author .metas{
    margin-top:18px!important;
    padding-top:18px!important;
    border-top:1px solid #edf0f5!important;
}

.pgsf-service-single-body .comment-list,
.pgsf-service-single-body .comment-list li{list-style:none!important}
.pgsf-service-single-body .comment-list{margin:0!important;padding:0!important}
.pgsf-service-single-body .comment-body{padding:18px!important;border:1px solid #edf0f5!important;border-radius:18px!important;background:#fcfcfe!important}
.pgsf-service-single-body .comment-form textarea,
.pgsf-service-single-body .comment-form input[type="text"],
.pgsf-service-single-body .comment-form input[type="email"]{
    border:1px solid #dbe4f0!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:none!important;
}

.pgsf-service-single-body .wrapper-services-related .service-item{
    border:1px solid #e6eaf2!important;
    border-radius:20px!important;
    box-shadow:none!important;
}

@media (max-width:1050px){
    .pgsf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pgsf-toolbar{align-items:stretch;flex-direction:column}
    .pgsf-search{max-width:none;width:100%}
    .pgsf-selects{width:100%}
    .pgsf-selects select{flex:1;min-width:0}
    .pgsf-service-single-body .sidebar-service{position:static!important;top:auto!important}
}

@media (max-width:767px){
    .pgsf-shell,
    .pgsf-service-single-body .service-detail-breadcrumbs,
    .pgsf-service-single-body .header-detail-service,
    .pgsf-service-single-body .content-service-detail{
        width:calc(100% - 28px)!important;
    }
    .pgsf-shell{margin:34px auto 100px}
    .pgsf-hero{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:24px}
    .pgsf-hero h1{font-size:46px;letter-spacing:-.06em}
    .pgsf-hero p{font-size:15px}
    .pgsf-hero>.pgsf-btn{width:100%}
    .pgsf-toolbar{padding:14px;border-radius:22px}
    .pgsf-selects{display:grid;grid-template-columns:1fr}
    .pgsf-selects select,.pgsf-selects button{width:100%}
    .pgsf-grid{grid-template-columns:1fr}
    .pgsf-card__media{height:225px}
    .pgsf-card__excerpt{min-height:0}

    .pgsf-service-single-body .service-detail-breadcrumbs{padding-top:16px}
    .pgsf-service-single-body .header-detail-service,
    .pgsf-service-single-body .header-detail-service.v2,
    .pgsf-service-single-body .header-detail-service.v3{
        padding:24px 20px!important;
        border-radius:24px!important;
    }
    .pgsf-service-single-body .service-detail-title{font-size:38px!important;letter-spacing:-.055em!important}
    .pgsf-service-single-body .service-metas-detail{gap:7px!important}
    .pgsf-service-single-body .content-service-detail{margin-top:16px!important;margin-bottom:100px!important}
    .pgsf-service-single-body .content-main-service>div,
    .pgsf-service-single-body .gallery-listing,
    .pgsf-service-single-body .detail-description,
    .pgsf-service-single-body .service-detail-description,
    .pgsf-service-single-body .service-detail-detail,
    .pgsf-service-single-body .comments-area,
    .pgsf-service-single-body .wrapper-services-related{
        padding:20px!important;
        border-radius:22px!important;
    }
    .pgsf-service-single-body .gallery-listing{padding:7px!important}
    .pgsf-service-single-body .sidebar-service .widget,
    .pgsf-service-single-body .sidebar-service .sidebar .widget,
    .pgsf-service-single-body .sidebar-service .apus-sidebar .widget{
        padding:20px!important;
        border-radius:22px!important;
    }
    .pgsf-service-single-body form.service-add-to-cart [type="submit"]{min-height:58px!important;font-size:16px!important}
}

/* =========================================================
   SINGLE SERVICE V1.1 — usklađen sa single project rasporedom
========================================================= */

.pgsf-single-projectlike-ready .service-detail-breadcrumbs{
    width:min(1180px,calc(100% - 48px))!important;
    margin:20px auto 8px!important;
    padding:0!important;
    color:#7a8598!important;
    font-size:12px!important;
}

.pgsf-single-projectlike-ready > .header-detail-service,
.pgsf-single-projectlike-ready .single-listing-wrapper > .header-detail-service{
    display:none!important;
}

.pgsf-single-projectlike-ready .content-service-detail{
    width:min(1180px,calc(100% - 48px))!important;
    margin:18px auto 100px!important;
}

.pgsf-single-projectlike-ready .content-service-detail .container{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
}

.pgsf-single-projectlike-ready .content-service-detail .row{
    display:flex!important;
    align-items:flex-start!important;
    gap:22px!important;
    margin:0!important;
}

.pgsf-single-projectlike-ready .pgsf-service-main-column{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
}

.pgsf-single-projectlike-ready .pgsf-service-side-column{
    flex:0 0 32%!important;
    width:32%!important;
    max-width:32%!important;
    min-width:300px!important;
    padding:0!important;
    position:static!important;
}

.pgsf-single-projectlike-ready .pgsf-project-card,
.pgsf-single-projectlike-ready .pgsf-side-card{
    margin:0 0 20px!important;
    border:1px solid #e6e7ef!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(20,24,40,.035)!important;
    box-sizing:border-box!important;
}

/* HERO KARTICA */
.pgsf-single-projectlike-ready .pgsf-service-hero-card,
.pgsf-single-projectlike-ready .header-detail-service.pgsf-service-hero-card,
.pgsf-single-projectlike-ready .header-detail-service.v2.pgsf-service-hero-card,
.pgsf-single-projectlike-ready .header-detail-service.v3.pgsf-service-hero-card{
    position:relative!important;
    min-height:0!important;
    margin:0 0 20px!important;
    padding:28px 28px 20px!important;
    border:1px solid #e6e7ef!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(20,24,40,.035)!important;
    overflow:hidden!important;
}

.pgsf-single-projectlike-ready .pgsf-service-hero-card:before{
    content:"";
    position:absolute;
    left:24px;
    top:27px;
    width:72px;
    height:72px;
    border-radius:18px;
    background:linear-gradient(145deg,#f3e8ff,#ebddff);
    opacity:1;
}

.pgsf-single-projectlike-ready .pgsf-service-hero-card:after{
    content:"✦";
    position:absolute;
    left:48px;
    top:45px;
    width:24px;
    height:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#7c3aed;
    font-size:24px;
    line-height:1;
    z-index:1;
}

.pgsf-single-projectlike-ready .pgsf-service-hero-card .service-detail-title{
    max-width:calc(100% - 105px)!important;
    margin:0 0 10px 102px!important;
    color:#111827!important;
    font-size:clamp(27px,3.1vw,38px)!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.045em!important;
}

.pgsf-single-projectlike-ready .pgsf-service-hero-card .service-metas-detail{
    margin-left:102px!important;
    margin-right:120px!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px 14px!important;
    color:#596579!important;
    font-size:12px!important;
    font-weight:700!important;
}

.pgsf-single-projectlike-ready .pgsf-service-hero-card .service-metas-detail>div,
.pgsf-single-projectlike-ready .pgsf-service-hero-card .service-metas-detail>span{
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
}

.pgsf-service-status{
    position:absolute;
    right:24px;
    top:24px;
    min-height:28px;
    padding:0 12px;
    border:1px solid #b8ebca;
    border-radius:999px;
    background:#eafaf0;
    color:#14804a;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:850;
    z-index:3;
}

.pgsf-single-actions{
    display:grid;
    grid-template-columns:auto minmax(180px,1fr) 48px;
    gap:9px;
    margin-top:22px;
}

.pgsf-single-action{
    height:48px;
    padding:0 16px;
    border:1px solid #ded5ee;
    border-radius:13px;
    background:#fff;
    color:#4a5364;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    box-shadow:none;
}

.pgsf-single-action--save.is-saved{
    color:#6f2cff;
    background:#f7f1ff;
    border-color:#d8c5ff;
}

.pgsf-single-action--signal{
    border-color:#6f2cff;
    background:linear-gradient(135deg,#8b3dff,#6f2cff);
    color:#fff;
    box-shadow:0 10px 24px rgba(111,44,255,.20);
}

.pgsf-single-action--signal:hover{
    background:linear-gradient(135deg,#7f32ff,#5f22e6);
    color:#fff;
}

.pgsf-single-action--more{
    padding:0;
    font-size:22px;
}

/* OPIS + GALERIJA */
.pgsf-service-description-card{
    padding:26px!important;
}

.pgsf-service-description-card>h2,
.pgsf-service-details-card>h2,
.pgsf-pakter-title h2,
.pgsf-service-reviews-card .comments-title,
.pgsf-related-card .title{
    margin:0 0 18px!important;
    color:#171c2b!important;
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
}

.pgsf-service-description-card .pgsf-unboxed-section{
    margin:0!important;
    padding:0 0 22px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.pgsf-service-description-card .pgsf-unboxed-section>.title,
.pgsf-service-description-card .pgsf-unboxed-section>h2:first-child,
.pgsf-service-description-card .pgsf-unboxed-section>h3:first-child{
    display:none!important;
}

.pgsf-service-description-card .pgsf-unboxed-section p{
    margin:0!important;
    color:#3f495c!important;
    font-size:14px!important;
    line-height:1.65!important;
}

.pgsf-media-title{
    margin:0!important;
    padding-top:20px!important;
    border-top:1px solid #edf0f4!important;
    color:#252b3a!important;
    font-size:17px!important;
    font-weight:850!important;
}

.pgsf-service-description-card .pgsf-unboxed-gallery{
    margin:12px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}

.pgsf-service-description-card .pgsf-unboxed-gallery img{
    max-height:420px!important;
    border-radius:16px!important;
    object-fit:cover!important;
}

/* DETALJI */
.pgsf-service-details-card{
    padding:26px!important;
}

.pgsf-details-table{
    display:grid;
}

.pgsf-details-table>div{
    min-height:54px;
    display:grid;
    grid-template-columns:180px 1fr;
    align-items:center;
    gap:24px;
    border-top:1px solid #edf0f4;
}

.pgsf-details-table>div:first-child{
    border-top:0;
}

.pgsf-details-table span{
    color:#7a8598;
    font-size:12px;
    font-weight:750;
}

.pgsf-details-table strong{
    color:#2d3545;
    font-size:13px;
    font-weight:850;
}

/* PAKTER */
.pgsf-pakter-card{
    padding:26px!important;
}

.pgsf-pakter-title{
    margin-bottom:18px;
}

.pgsf-pakter-title p{
    margin:4px 0 0!important;
    color:#7a8598!important;
    font-size:12px!important;
}

.pgsf-pakter-card .service-author-heading,
.pgsf-pakter-card .author-wrapper{
    margin-bottom:20px!important;
}

.pgsf-pakter-traits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:20px;
}

.pgsf-pakter-trait{
    min-height:112px;
    padding:14px;
    border:1px solid #e7eaf1;
    border-radius:17px;
    background:#fff;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:space-between;
}

.pgsf-pakter-trait>span{
    width:34px;
    height:34px;
    border-radius:11px;
    background:#f5ecff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
}

.pgsf-pakter-trait small{
    color:#344054;
    font-size:11px;
    line-height:1.25;
    font-weight:750;
}

.pgsf-pakter-trait strong{
    color:#111827;
    font-size:22px;
    line-height:1;
    font-weight:900;
}

.pgsf-traits-helper{
    margin:12px 0 0!important;
    color:#8b95a7!important;
    font-size:10px!important;
    line-height:1.45!important;
}

/* RECENZIJE I SLIČNI */
.pgsf-service-reviews-card,
.pgsf-related-card{
    padding:26px!important;
}

.pgsf-service-reviews-card .comment-respond,
.pgsf-service-reviews-card .review-form-wrapper{
    margin-top:18px!important;
}

.pgsf-service-reviews-card textarea{
    min-height:150px!important;
}

.pgsf-related-card .service-item{
    border:1px solid #e6e8ef!important;
    border-radius:16px!important;
    background:#fff!important;
}

/* DESNA KOLONA */
.pgsf-single-projectlike-ready .pgsf-service-side-column .widget,
.pgsf-single-projectlike-ready .pgsf-service-side-column .sidebar .widget,
.pgsf-single-projectlike-ready .pgsf-service-side-column .apus-sidebar .widget{
    margin:0 0 20px!important;
}

.pgsf-price-card{
    padding:26px!important;
}

.pgsf-price-card__head{
    margin-bottom:18px;
}

.pgsf-price-card__head span{
    display:block;
    margin-bottom:10px;
    color:#171c2b;
    font-size:20px;
    font-weight:900;
}

.pgsf-price-card__head small{
    display:block;
    color:#7f8999;
    font-size:11px;
    font-weight:750;
}

.pgsf-price-card .service-price-inner,
.pgsf-price-card .pgsf-price-card__value,
.pgsf-price-card .price{
    margin:0 0 14px!important;
    color:#171c2b!important;
    font-size:30px!important;
    line-height:1.1!important;
    font-weight:950!important;
    letter-spacing:-.04em!important;
}

.pgsf-price-card form.service-add-to-cart [type="submit"]{
    width:100%!important;
    min-height:54px!important;
    margin:12px 0 0!important;
    border:1px solid #6f2cff!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#8b3dff,#6f2cff)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:900!important;
    box-shadow:0 11px 25px rgba(111,44,255,.20)!important;
}

.pgsf-price-card__note{
    margin:14px 0 0!important;
    color:#7b8596!important;
    font-size:11px!important;
    line-height:1.5!important;
}

.pgsf-service-stats-card{
    min-height:116px;
    padding:18px!important;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
}

.pgsf-service-stat{
    min-width:0;
    padding:3px 9px;
    border-left:1px solid #edf0f4;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
}

.pgsf-service-stat:first-child{
    border-left:0;
}

.pgsf-service-stat__icon{
    width:34px;
    height:34px;
    margin-bottom:6px;
    border-radius:999px;
    background:#f3e8ff;
    color:#7c3aed;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
}

.pgsf-service-stat strong{
    max-width:100%;
    color:#202635;
    font-size:13px;
    line-height:1.15;
    font-weight:900;
    white-space:normal;
    word-break:break-word;
}

.pgsf-service-stat small{
    margin-top:3px;
    color:#7e8898;
    font-size:10px;
    line-height:1.2;
    font-weight:700;
}

.pgsf-service-signal-card{
    padding:22px!important;
    border-color:#d7bfff!important;
}

.pgsf-side-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.pgsf-side-heading h2,
.pgsf-service-safety-card h2,
.pgsf-verification-head h2{
    margin:0!important;
    color:#171c2b!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
}

.pgsf-side-heading p{
    margin:7px 0 0!important;
    color:#697487!important;
    font-size:11px!important;
    line-height:1.45!important;
}

.pgsf-signal-round{
    width:48px;
    height:48px;
    min-width:48px;
    border-radius:999px;
    background:linear-gradient(145deg,#b63cff,#7c3aed);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:21px;
    cursor:pointer;
}

.pgsf-signal-copy{
    margin:18px 0;
    padding:15px;
    border:1px solid #dccbff;
    border-radius:16px;
    background:#f8f3ff;
}

.pgsf-signal-copy strong{
    color:#4c376c;
    font-size:12px;
    font-weight:850;
}

.pgsf-signal-copy p{
    margin:5px 0 0!important;
    color:#665576!important;
    font-size:11px!important;
    line-height:1.45!important;
}

.pgsf-signal-button{
    width:100%;
    min-height:50px;
    border:0;
    border-radius:14px;
    background:linear-gradient(135deg,#8b3dff,#6f2cff);
    color:#fff;
    font-size:13px;
    font-weight:900;
    box-shadow:0 10px 24px rgba(111,44,255,.20);
    cursor:pointer;
}

.pgsf-signal-note{
    display:block;
    margin-top:11px;
    color:#7a8596;
    font-size:9px;
    line-height:1.45;
    font-weight:700;
}

.pgsf-service-safety-card{
    padding:24px!important;
}

.pgsf-safety-icon{
    width:42px;
    height:42px;
    margin-bottom:15px;
    border-radius:14px;
    background:#f1e6ff;
    color:#3d8ca8;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:19px;
}

.pgsf-service-safety-card ul{
    margin:18px 0!important;
    padding:0!important;
    list-style:none!important;
}

.pgsf-service-safety-card li{
    position:relative;
    margin:0 0 12px!important;
    padding-left:20px!important;
    color:#667085!important;
    font-size:11px!important;
    line-height:1.45!important;
}

.pgsf-service-safety-card li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#9a62ff;
    font-weight:900;
}

.pgsf-service-safety-card a{
    color:#7c3aed!important;
    font-size:11px!important;
    font-weight:850!important;
    text-decoration:none!important;
}

.pgsf-verification-card{
    padding:22px!important;
}

.pgsf-verification-head{
    display:flex;
    align-items:center;
    gap:12px;
}

.pgsf-verification-check{
    width:48px;
    height:48px;
    min-width:48px;
    border-radius:999px;
    background:#e7f9ef;
    color:#0e9f5b;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
    font-weight:900;
}

.pgsf-verification-head em{
    display:inline-flex;
    min-height:25px;
    margin-top:7px;
    padding:0 10px;
    border-radius:999px;
    background:#e8faef;
    color:#12824b;
    align-items:center;
    font-size:10px;
    font-style:normal;
    font-weight:850;
}

.pgsf-verification-intro{
    margin:18px 0!important;
    color:#697487!important;
    font-size:11px!important;
    line-height:1.45!important;
}

.pgsf-verification-levels{
    display:grid;
    gap:10px;
}

.pgsf-verification-level{
    min-height:74px;
    padding:12px;
    border:1px solid #e7eaf1;
    border-radius:15px;
    background:#fafbfc;
    display:flex;
    align-items:flex-start;
    gap:11px;
}

.pgsf-verification-level.is-complete{
    border-color:#cfeeda;
    background:#f1fbf5;
}

.pgsf-verification-number{
    width:25px;
    height:25px;
    min-width:25px;
    border-radius:999px;
    background:#eee4ff;
    color:#8b3dff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:900;
}

.pgsf-verification-level.is-complete .pgsf-verification-number{
    background:#dff6e8;
    color:#0d9a57;
}

.pgsf-verification-level strong{
    display:block;
    color:#2c3444;
    font-size:11px;
    line-height:1.3;
    font-weight:850;
}

.pgsf-verification-level p{
    margin:5px 0 0!important;
    color:#768195!important;
    font-size:9px!important;
    line-height:1.4!important;
}

@media (max-width:1050px){
    .pgsf-single-projectlike-ready .content-service-detail .row{
        display:block!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-main-column,
    .pgsf-single-projectlike-ready .pgsf-service-side-column{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        flex:none!important;
    }

    .pgsf-single-projectlike-ready .pgsf-price-card{
        margin:0 0 20px!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-side-column{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-side-column>*{
        margin:0!important;
    }

    .pgsf-verification-card{
        grid-column:1/-1;
    }
}

@media (max-width:767px){
    .pgsf-single-projectlike-ready .service-detail-breadcrumbs,
    .pgsf-single-projectlike-ready .content-service-detail{
        width:calc(100% - 24px)!important;
    }

    .pgsf-single-projectlike-ready .content-service-detail{
        margin-top:12px!important;
        margin-bottom:95px!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-hero-card,
    .pgsf-single-projectlike-ready .header-detail-service.pgsf-service-hero-card{
        padding:22px 18px 16px!important;
        border-radius:20px!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-hero-card:before{
        left:18px;
        top:21px;
        width:58px;
        height:58px;
        border-radius:16px;
    }

    .pgsf-single-projectlike-ready .pgsf-service-hero-card:after{
        left:36px;
        top:36px;
    }

    .pgsf-single-projectlike-ready .pgsf-service-hero-card .service-detail-title{
        max-width:none!important;
        margin:0 0 12px 76px!important;
        padding-right:0!important;
        font-size:26px!important;
        line-height:1.12!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-hero-card .service-metas-detail{
        margin:18px 0 0!important;
        gap:8px 12px!important;
    }

    .pgsf-service-status{
        position:static;
        width:max-content;
        margin:14px 0 0 76px;
    }

    .pgsf-single-actions{
        grid-template-columns:1fr 1.7fr 46px;
        margin-top:18px;
    }

    .pgsf-single-action{
        height:46px;
        padding:0 10px;
        font-size:11px;
    }

    .pgsf-project-card,
    .pgsf-side-card,
    .pgsf-service-description-card,
    .pgsf-service-details-card,
    .pgsf-pakter-card,
    .pgsf-service-reviews-card,
    .pgsf-related-card,
    .pgsf-price-card{
        border-radius:20px!important;
    }

    .pgsf-service-description-card,
    .pgsf-service-details-card,
    .pgsf-pakter-card,
    .pgsf-service-reviews-card,
    .pgsf-related-card,
    .pgsf-price-card,
    .pgsf-service-signal-card,
    .pgsf-service-safety-card,
    .pgsf-verification-card{
        padding:20px!important;
    }

    .pgsf-details-table>div{
        min-height:58px;
        grid-template-columns:115px 1fr;
        gap:14px;
    }

    .pgsf-pakter-traits{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .pgsf-single-projectlike-ready .pgsf-service-side-column{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:16px!important;
    }

    .pgsf-service-stats-card{
        min-height:110px;
    }
}

/* =========================================================
   SINGLE SERVICE V1.2 — realna Freeio struktura
========================================================= */
.pgsf-single-projectlike-ready{
    background:#f8f7fc!important;
}

.pgsf-single-projectlike-ready .service-detail-breadcrumbs .right-column{
    display:none!important;
}

.pgsf-single-projectlike-ready .content-service-detail.pgsf-service-layout,
.pgsf-single-projectlike-ready .row.content-service-detail.pgsf-service-layout{
    width:min(1180px,calc(100% - 48px))!important;
    margin:18px auto 100px!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:22px!important;
}

.pgsf-single-projectlike-ready .pgsf-service-main-column{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
}

.pgsf-single-projectlike-ready .pgsf-service-main-column .content-main-service{
    padding:0!important;
}

.pgsf-single-projectlike-ready .pgsf-service-side-column{
    flex:0 0 32%!important;
    width:32%!important;
    max-width:32%!important;
    min-width:300px!important;
    padding:0!important;
    position:static!important;
}

.pgsf-single-projectlike-ready .pgsf-service-side-stack{
    position:sticky!important;
    top:86px!important;
    margin:0!important;
}

.pgsf-single-projectlike-ready .pgsf-native-detail-hidden{
    display:none!important;
}

.pgsf-single-projectlike-ready .pgsf-pakter-identity{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 20px;
    padding:14px;
    border:1px solid #eceef4;
    border-radius:16px;
    background:#fbfbfd;
}

.pgsf-single-projectlike-ready .pgsf-pakter-identity>img,
.pgsf-single-projectlike-ready .pgsf-pakter-identity>span{
    width:48px;
    height:48px;
    min-width:48px;
    border-radius:999px;
    object-fit:cover;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#6f2cff;
    color:#fff;
    font-size:18px;
    font-weight:900;
}

.pgsf-single-projectlike-ready .pgsf-pakter-identity>div{
    min-width:0;
    flex:1;
    display:flex;
    flex-direction:column;
    gap:3px;
}

.pgsf-single-projectlike-ready .pgsf-pakter-identity strong{
    color:#1d2433;
    font-size:14px;
    font-weight:900;
}

.pgsf-single-projectlike-ready .pgsf-pakter-identity small{
    color:#16a065;
    font-size:11px;
    font-weight:800;
}

.pgsf-single-projectlike-ready .pgsf-pakter-profile-link{
    color:#6f2cff!important;
    font-size:11px;
    font-weight:850;
    text-decoration:none!important;
    white-space:nowrap;
}

.pgsf-single-projectlike-ready .pgsf-unboxed-section,
.pgsf-single-projectlike-ready .pgsf-unboxed-gallery{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.pgsf-single-projectlike-ready .pgsf-media-title{
    margin:24px 0 14px!important;
    padding-top:20px;
    border-top:1px solid #eceef4;
    color:#1b2230!important;
    font-size:16px!important;
    font-weight:900!important;
}

.pgsf-single-projectlike-ready .pgsf-service-description-card .gallery-listing{
    padding:0!important;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
}

.pgsf-single-projectlike-ready .comments-area h3,
.pgsf-single-projectlike-ready .comments-area .comments-title{
    color:#1b2230!important;
}

@media (max-width:1050px){
    .pgsf-single-projectlike-ready .content-service-detail.pgsf-service-layout,
    .pgsf-single-projectlike-ready .row.content-service-detail.pgsf-service-layout{
        display:block!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-main-column,
    .pgsf-single-projectlike-ready .pgsf-service-side-column{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        flex:none!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-side-stack{
        position:static!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-side-stack>*{
        margin:0!important;
    }

    .pgsf-single-projectlike-ready .pgsf-verification-card{
        grid-column:1/-1;
    }
}

@media (max-width:767px){
    .pgsf-single-projectlike-ready .content-service-detail.pgsf-service-layout,
    .pgsf-single-projectlike-ready .row.content-service-detail.pgsf-service-layout{
        width:calc(100% - 24px)!important;
        margin:12px auto 95px!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-side-stack{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }

    .pgsf-single-projectlike-ready .pgsf-pakter-identity{
        align-items:flex-start;
        flex-wrap:wrap;
    }

    .pgsf-single-projectlike-ready .pgsf-pakter-profile-link{
        width:100%;
        padding-left:60px;
    }
}


/* =========================================================
   SINGLE SERVICE V1.3 — prisilni project-like grid
   Freeio sidebar ponekad završi unutar lijeve kolone; JS ga
   sada premješta u vlastiti grid kao direktnog siblinga.
========================================================= */
.pgsf-single-projectlike-ready .content-service-detail.pgsf-service-layout,
.pgsf-single-projectlike-ready .row.content-service-detail.pgsf-service-layout{
    display:block!important;
    width:min(1180px,calc(100% - 48px))!important;
    margin:18px auto 100px!important;
}

.pgsf-single-projectlike-ready .pgsf-service-project-grid{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 320px!important;
    align-items:start!important;
    gap:22px!important;
}

.pgsf-single-projectlike-ready .pgsf-service-project-grid>.pgsf-service-main-column,
.pgsf-single-projectlike-ready .pgsf-service-project-grid>.pgsf-service-side-column{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:none!important;
    padding:0!important;
    margin:0!important;
}

.pgsf-single-projectlike-ready .pgsf-service-project-grid>.pgsf-service-main-column{
    grid-column:1!important;
}

.pgsf-single-projectlike-ready .pgsf-service-project-grid>.pgsf-service-side-column{
    grid-column:2!important;
    position:static!important;
}

.pgsf-single-projectlike-ready .pgsf-service-project-grid .pgsf-service-side-stack{
    position:sticky!important;
    top:86px!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    margin:0!important;
}

.pgsf-single-projectlike-ready .pgsf-service-project-grid .pgsf-service-side-stack>*{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}

.pgsf-single-projectlike-ready .pgsf-price-card{
    overflow:hidden!important;
}

.pgsf-single-projectlike-ready .pgsf-price-card form.service-add-to-cart .btn,
.pgsf-single-projectlike-ready .pgsf-price-card form.service-add-to-cart .button,
.pgsf-single-projectlike-ready .pgsf-price-card form.service-add-to-cart .btn-theme,
.pgsf-single-projectlike-ready .pgsf-price-card form.service-add-to-cart [type="submit"],
.pgsf-single-projectlike-ready .pgsf-price-card form.service-add-to-cart [class*="add-to-cart"]{
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
}

@media (max-width:1050px){
    .pgsf-single-projectlike-ready .pgsf-service-project-grid{
        grid-template-columns:1fr!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-project-grid>.pgsf-service-main-column,
    .pgsf-single-projectlike-ready .pgsf-service-project-grid>.pgsf-service-side-column{
        grid-column:1!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-project-grid .pgsf-service-side-stack{
        position:static!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-project-grid .pgsf-verification-card{
        grid-column:1/-1!important;
    }
}

@media (max-width:767px){
    .pgsf-single-projectlike-ready .content-service-detail.pgsf-service-layout,
    .pgsf-single-projectlike-ready .row.content-service-detail.pgsf-service-layout{
        width:calc(100% - 24px)!important;
        margin:12px auto 95px!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-project-grid{
        gap:16px!important;
    }

    .pgsf-single-projectlike-ready .pgsf-service-project-grid .pgsf-service-side-stack{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }
}
