html {
    scroll-behavior: smooth;
}
.wd-sub-menu .woodmart-nav-link { color:#000 !important; }
.wd-sub-menu .woodmart-nav-link:hover { color:#3b3b3b !important; }
@media screen and (max-width: 1010px) {
    .pk-icons .vc_column_container {
         width: 100% !important;
    }
    .pk-icon-item { margin-top:30px !important; }
}

/* === FONTS === */
@font-face { font-family:'Gilroy'; src:url('/wp-content/uploads/pk/fonts/Gilroy-ExtraBold.woff') format('woff'), url('/wp-content/uploads/pk/fonts/Gilroy-ExtraBold.ttf') format('truetype'); font-weight:800; font-style:normal; }
@font-face { font-family:'Gilroy'; src:url('/wp-content/uploads/pk/fonts/Gilroy-Bold.woff') format('woff'), url('/wp-content/uploads/pk/fonts/Gilroy-Bold.ttf') format('truetype'); font-weight:bold; font-style:normal; }
@font-face { font-family:'Gilroy'; src:url('/wp-content/uploads/pk/fonts/Gilroy-SemiBold.woff') format('woff'), url('/wp-content/uploads/pk/fonts/Gilroy-SemiBold.ttf') format('truetype'); font-weight:600; font-style:normal; }
@font-face { font-family:'Gilroy'; src:url('/wp-content/uploads/pk/fonts/Gilroy-Medium.woff') format('woff'), url('/wp-content/uploads/pk/fonts/Gilroy-Medium.ttf') format('truetype'); font-weight:500; font-style:normal; }
@font-face { font-family:'Gilroy'; src:url('/wp-content/uploads/pk/fonts/Gilroy-Regular.woff') format('woff'), url('/wp-content/uploads/pk/fonts/Gilroy-Regular.ttf') format('truetype'); font-weight:normal; font-style:normal; }

/* === BASE === */
* { box-sizing:border-box; outline:none !important; }
html { font-size:16px; line-height:24px; }
body { font-family:'Gilroy',sans-serif !important; font-weight:500; font-size:1rem; line-height:1.5rem; color:#303030; }

/* === WPBakery global resets === */
.pk-hero .wpb_content_element,
.pk-icons .wpb_content_element,
.pk-about .wpb_content_element,
.pk-services .wpb_content_element,
.pk-services-grid .wpb_content_element,
.pk-extra .wpb_content_element,
.pk-extra-grid .wpb_content_element,
.pk-individual .wpb_content_element,
.pk-faq .wpb_content_element,
.pk-form .wpb_content_element,
.pk-contacts .wpb_content_element,
.pk-contacts-grid .wpb_content_element,
.pk-map .wpb_content_element,
.pk-service-hero .wpb_content_element { margin-bottom:0 !important; }

.pk-hero .vc_column-inner,
.pk-icons .vc_column-inner,
.pk-services .vc_column-inner,
.pk-services-grid .vc_column-inner,
.pk-extra .vc_column-inner,
.pk-extra-grid .vc_column-inner,
.pk-faq .vc_column-inner,
.pk-form .vc_column-inner,
.pk-contacts .vc_column-inner,
.pk-contacts-grid .vc_column-inner,
.pk-service-hero .vc_column-inner { padding:0 15px !important; }

/* ================================================================
   HERO BANNER (home)
   ================================================================ */
.pk-hero.vc_row { position:relative; padding:130px 0 40px !important; }
.pk-hero::after { content:''; position:absolute; top:0; right:0; width:75%; max-width:966px; height:400px; background:url('/wp-content/uploads/pk/header-banner-1.jpg') center top / cover no-repeat; border-radius:3px; z-index:0; }
.pk-hero > .vc_column_container { z-index:1; position:relative; }
.pk-hero .pk-hero-card > .vc_column-inner { background:#fff; box-shadow:0 6px 4px rgba(0,0,0,.035); border-radius:3px; padding:4rem !important; max-width:654px; }
.pk-hero .pk-hero-title { margin-bottom:1.5rem !important; }
.pk-hero .pk-hero-title .vc_custom_heading,
.pk-hero .pk-hero-title div { color:#4F3DB1; font-weight:bold; font-size:1.5rem; line-height:2rem; }
.pk-hero .pk-hero-subtitle { margin-bottom:1.5rem !important; }
.pk-hero .pk-hero-subtitle p { font-size:2rem; line-height:2.5rem; color:#303030; font-weight:normal; margin:0; }
.pk-hero .pk-hero-desc { margin-bottom:2rem !important; }
.pk-hero .pk-hero-desc p { font-weight:500; margin:0; }

/* ================================================================
   ICONS (home)
   ================================================================ */
.pk-icons.vc_row { padding:0 !important; margin-bottom:4rem !important; }
.pk-icons .pk-icon-item { text-align:center; }
.pk-icons .pk-icon-item .vc_column-inner { padding:0 15px !important; }
.pk-icons .pk-icon-img { margin-bottom:1rem !important; }
.pk-icons .pk-icon-img img { max-height:80px; }
.pk-icons .pk-icon-title { margin-bottom:.5rem !important; }
.pk-icons .pk-icon-title div { font-weight:bold; color:#4F3DB1; text-align:center; }
.pk-icons .pk-icon-text p { font-weight:bold; font-size:.875rem; text-align:center; color:#303030; margin:0; }

/* ================================================================
   ABOUT (home — Printimiskeskusest)
   ================================================================ */
.pk-about.vc_row { position:relative; padding:90px 0 40px !important; margin-bottom:4rem !important; }
.pk-about::after { content:''; position:absolute; top:0; left:0; width:75%; max-width:966px; height:450px; background:url('/wp-content/uploads/pk/center-banner.jpg') center top / cover no-repeat; z-index:0; }
.pk-about > .vc_column_container { z-index:1; position:relative; }
.pk-about .pk-about-card > .vc_column-inner { background:#fff; box-shadow:0 6px 4px rgba(0,0,0,.035); border-radius:3px; padding:4rem !important; max-width:652px; margin-left:auto; }
.pk-about .pk-about-title { margin-bottom:1.5rem !important; }
.pk-about .pk-about-title div { font-size:2rem; line-height:2.5rem; color:#4F3DB1; }
.pk-about .pk-about-text { margin-bottom:1.5rem !important; }
.pk-about .pk-about-text p { margin:0 0 1.5rem 0; }

/* ================================================================
   SERVICES GRID (shared)
   ================================================================ */
.pk-services.vc_row { padding:0 !important; margin-bottom:0 !important; }
.pk-services-grid.vc_row { padding:0 !important; margin-bottom:3rem !important; }
.pk-section-title { margin-bottom:3rem !important; }
.pk-section-title div { font-weight:normal; font-size:2rem; line-height:2.5rem; text-align:center; color:#4F3DB1; }
.pk-service { text-align:center; }
.pk-service .pk-svc-img { margin-bottom:1rem !important; }
.pk-service .pk-svc-img img { max-height:120px; width:auto; }
.pk-service .pk-svc-name { margin-bottom:1.5rem !important; }
.pk-service .pk-svc-name div,
.pk-service .pk-svc-name a { font-weight:bold; font-size:1.5rem; line-height:2rem; text-align:center; color:#303030; text-decoration:none; display:block; }
.pk-service .pk-svc-name a:hover { color:#4F3DB1; }

/* ================================================================
   EXTRA SERVICES (shared)
   ================================================================ */
.pk-extra.vc_row { padding:0 !important; margin-bottom:0 !important; }
.pk-extra-grid.vc_row { padding:0 !important; margin-bottom:6rem !important; }
.pk-extra-item { text-align:center; }
.pk-extra-name { margin-bottom:1rem !important; }
.pk-extra-name div { font-weight:bold; font-size:1.5rem; line-height:2rem; text-align:center; color:#303030; }
.pk-extra-item .wpb_text_column p { text-align:center; margin:0; }

/* ================================================================
   INDIVIDUAL SOLUTIONS (shared)
   ================================================================ */
.pk-individual.vc_row { background:url('/wp-content/uploads/pk/v2.jpg') center / cover no-repeat !important; min-height:500px; margin-bottom:6rem !important; padding:0 !important; display:flex; align-items:center; }
.pk-individual-col .vc_column-inner { max-width:856px; width:66%; margin:0 auto; padding:8rem 2rem !important; text-align:left; }
.pk-individual-title { margin-bottom:1.5rem !important; }
.pk-individual-title div { font-weight:bold; font-size:1.5rem; line-height:2rem; color:#fff; }
.pk-individual-text { margin-bottom:2rem !important; }
.pk-individual-text p { font-weight:bold; font-size:2.5rem; line-height:3rem; color:#fff; margin:0; }
.pk-individual .vc_btn3-container { margin-bottom:0 !important; }

/* ================================================================
   FAQ ACCORDION (shared — raw HTML kept)
   ================================================================ */
.pk-faq.vc_row { padding:0 !important; margin-bottom:6rem !important; }
.pk-faq-icon .vc_column-inner { padding:0 15px !important; }
.pk-faq-svg img { width:100%; height:auto; }
.pk-faq-title { margin-bottom:2rem !important; }
.pk-faq-title div { font-weight:normal; font-size:2rem; line-height:2.5rem; color:#4F3DB1; }
/* Accordion items */
.print__preparation-item-title { background:#FFFFFF; border:1px solid #D9D9E5; border-radius:3px; box-shadow:0 6px 4px rgba(0,0,0,.035); padding:1.5rem 2.25rem; font-weight:600; color:#303030; display:flex; cursor:pointer; }
.print__preparation-item-desc { margin:0 32px; background:#F3F3F1; display:none; }
.print__preparation-item-desc p { padding:16px 32px; color:#303030; margin:0; }
.print__preparation-item-title.active + .print__preparation-item-desc { display:block; }
.icon-plus, .icon-minus { width:16px; height:24px; margin-right:16px; background-position:center left; background-repeat:no-repeat; }
.icon-plus { background-image:url('/wp-content/uploads/pk/plus-icon.svg'); }
.icon-minus { background-image:url('/wp-content/uploads/pk/minus-icon.svg'); display:none; }
.print__preparation-item-title.active .icon-plus { display:none; }
.print__preparation-item-title.active .icon-minus { display:block; }

/* ================================================================
   FORM SECTION (shared)
   ================================================================ */
.pk-form.vc_row { padding:0 !important; margin-bottom:6rem !important; position:relative; }
.pk-form::after { content:''; position:absolute; top:0; right:0; width:39%; max-width:504px; max-height:248px; height:100%; background:url('/wp-content/uploads/pk/letter-icon.svg') center top / cover no-repeat; z-index:0; border-radius:3px; }
.pk-form .pk-form-wrap { z-index:1; position:relative; }
.pk-form .pk-form-wrap .vc_column-inner { padding-top:80px !important; max-width:966px; }
.pk-form-title { margin-bottom:2rem !important; }
.pk-form-title div { font-weight:normal; font-size:2rem; line-height:2.5rem; color:#4F3DB1; }
.pk-form-subtitle { margin-bottom:2rem !important; }
/* CF7 form */
.wpcf7-form .pk-form-row { display:grid; grid-template-columns:repeat(3,1fr); grid-gap:24px; margin-bottom:1.5rem; }
.wpcf7-form .pk-form-full { margin-bottom:1.5rem; }
.wpcf7-form p { margin-bottom:0; }
.wpcf7-form label { font-weight:bold; font-size:.875rem; line-height:1.5rem; color:#303030; display:block; padding-bottom:.25rem; }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea { width:100%; background:#FFFFFF; border:1px solid #D9D9E5; border-radius:3px; font-size:1rem; padding:8px 16px; font-family:'Gilroy',sans-serif; }
.wpcf7-form textarea { height:100px; resize:none; }
.wpcf7-form input[type="submit"] { background:#622CB4; color:#fff; border:none; border-radius:24px; padding:8px 40px; font-weight:bold; font-size:.875rem; cursor:pointer; transition:.2s; }
.wpcf7-form input[type="submit"]:hover { background:#241043; }

/* ================================================================
   CONTACTS (shared)
   ================================================================ */
.pk-contacts.vc_row { padding:0 !important; margin-bottom:0 !important; }
.pk-contacts-title { margin-bottom:2rem !important; }
.pk-contacts-title div { font-weight:normal; font-size:2rem; line-height:2.5rem; color:#303030; }
.pk-contacts-grid.vc_row { padding:0 !important; margin-bottom:4rem !important; }
.pk-contact-name { margin-bottom:.75rem !important; }
.pk-contact-name div { font-weight:bold; font-size:1.5rem; line-height:2rem; color:#4F3DB1; }
.pk-contact-role { font-weight:600; padding-bottom:.5rem; }
.pk-contact .wpb_text_column div { padding-bottom:.25rem; }

/* ================================================================
   MAP (shared)
   ================================================================ */
.pk-map.vc_row { background:url('/wp-content/uploads/pk/bitmap.jpg') center / cover no-repeat !important; min-height:768px; position:relative; display:flex !important; align-items:center; padding:0 !important; }
.pk-map::before { content:''; position:absolute; top:0; left:0; width:100%; height:22%; min-height:170px; background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.0001) 100%); z-index:0; }
.pk-map .pk-map-card { z-index:1; position:relative; }
.pk-map .pk-map-card > .vc_column-inner { background:#fff; padding:3rem !important; box-shadow:0 6px 4px rgba(0,0,0,.035); }
.pk-map-title { margin-bottom:.5rem !important; }
.pk-map-title div { font-weight:bold; font-size:1.5rem; line-height:2rem; color:#303030; }
.pk-map-info { margin-bottom:0 !important; }
.pk-map-regno { font-weight:600; padding-bottom:1.5rem; }
.pk-map-address { line-height:2rem; padding-bottom:1.5rem; }
.pk-map-phone, .pk-map-email { font-weight:600; padding-bottom:.5rem; }
.pk-map-phone a, .pk-map-email a { color:#303030; text-decoration:none; }

/* ================================================================
   SERVICE HERO (per-service page)
   ================================================================ */

.pk-service-text .vc_column-inner { padding:2rem 15px !important; }
.pk-service-breadcrumb { margin-bottom:0 !important; }
.pk-service-breadcrumb p { color:#622CB4; font-weight:600; font-size:1rem; line-height:1.5rem; margin:0; }
.pk-service-body { margin-bottom:2rem !important; }
.pk-service-body h1 { font-weight:bold; font-size:2rem; line-height:2.5rem; color:#303030; margin:0; padding:0 0 .5rem 0; }
.pk-service-body h2 { font-weight:normal; font-size:2rem; line-height:2.5rem; color:#4F3DB1; margin:0; padding:1rem 0; }
.pk-service-body h3 { font-weight:bold; font-size:1.25rem; line-height:1.75rem; color:#303030; margin:0; padding:1rem 0 .5rem 0; }
.pk-service-body h4 { font-weight:600; font-size:1rem; line-height:1.5rem; color:#303030; margin:0; padding:0 0 1rem 0; }
.pk-service-body p { margin:0 0 1rem 0; }
.pk-service-body ul { list-style:none; margin:0 0 1rem 0; padding:0; }
.pk-service-body ul li { padding-left:20px; }
.pk-service-body ul li::before { content:"\2022"; color:#622CB4; font-weight:bold; display:inline-block; width:1em; margin-left:-1rem; }
.pk-service-img .vc_column-inner { padding:0 !important; overflow:hidden; min-height:400px; position:relative; }
.pk-service-hero-photo { position:absolute !important; top:0; left:0; width:100%; height:100%; }
.pk-service-hero-photo img,
.pk-service-hero-photo .vc_single_image-wrapper,
.pk-service-hero-photo .vc_single_image-wrapper img { width:100% !important; height:100% !important; object-fit:cover; display:block; }
.pk-service-hero { background-size:50% auto !important }
.pk-service-hero .magichero { width:50% ; }
.magichero2 { height:300px !important; }
@media screen and (max-width:900px) {
    .magichero { height:150px !important; }
}
@media screen and (max-width:700px) {
    .pk-service-hero .magichero2 { display:none !important; }
    .magichero { height:150px !important; }
}
H6 { font-size:18px !important; color:#4F3DB1 !important; }


/* ================================================================
       BUTTONS (WPBakery vc_btn overrides)
================================================================ */
.vc_btn3-container { margin-bottom:0 !important; }
.pk-btn-map .vc_btn3,
.pk-btn-arrow .vc_btn3,
.pk-btn-default .vc_btn3 { border-radius:24px !important; font-family:'Gilroy',sans-serif !important; font-weight:bold !important; font-size:.875rem !important; padding:8px 24px !important; transition:.2s all linear; }
.pk-btn-map .vc_btn3:hover,
.pk-btn-arrow .vc_btn3:hover,
.pk-btn-default .vc_btn3:hover { background:#241043 !important; }
/* Arrow icon */
.pk-btn-arrow .vc_btn3 { padding-right:77px !important; position:relative; }
.pk-btn-arrow .vc_btn3::after { content:''; position:absolute; top:50%; margin-top:-8px; right:24px; width:16px; height:16px; background:url('/wp-content/uploads/pk/arrow-right-icon.svg') center no-repeat; }
/* Map icon */
.pk-btn-map .vc_btn3 { padding-right:72px !important; position:relative; }
.pk-btn-map .vc_btn3::after { content:''; position:absolute; top:50%; margin-top:-8px; right:26px; width:12px; height:16px; background:url('/wp-content/uploads/pk/map-icon.svg') center no-repeat; }

/* ================================================================
   WOODMART OVERRIDES
   ================================================================ */

.woodmart-nav-link .nav-link-text { font-family:'Gilroy',sans-serif !important; font-weight:600 !important; color:#303030 !important; }
.woodmart-nav-link:hover .nav-link-text { color:#4F3DB1 !important; }
.entry-content { font-family:'Gilroy',sans-serif; }
.site-content { padding:0 !important; }
.wd-content-area { padding:0 !important; }
/* Hide WoodMart UI */
.whb-top-bar, .whb-row-top-bar { display:none !important; }
.whb-general-header .wd-header-search-form, .wd-header-search { display:none !important; }
.wd-prefooter, .site-footer { display:none !important; }
/* Hide post meta */
.entry-meta, .posted-on, .byline, .post-categories, .cat-links, .tags-links, .entry-footer,
.post-navigation, .breadcrumb-container, .wd-breadcrumbs, .woodmart-breadcrumb, .woocommerce-breadcrumb,
.single-post-thumbnail, .wd-single-post-thumbnail, .wd-post-cats, .wd-post-date, .wd-post-author,
.post-cats-wrap, .wd-single-meta, .woodmart-post-categories { display:none !important; }
/* Hide WP titles */
h1.entry-title, .entry-title, .page .entry-title, .single .entry-title,
.single-post .entry-title, .hentry .entry-header { display:none !important; }
.single-post .entry-content, .page .entry-content { padding:0 !important; }
.wd-page-title, .page-title-wrapper { display:none !important; }
.entry-content { margin-top:0 !important; padding-top:0 !important; }
/* Header layout */
.whb-general-header .whb-row { padding:0 30px; }
.woodmart-nav > ul > li > .woodmart-nav-link { padding:20px 12px !important; }
/* CTA nav button */
.woodmart-nav > ul > li:last-child > .woodmart-nav-link,
.woodmart-nav .menu-item.pk-nav-cta > .woodmart-nav-link { background:#622CB4 !important; border-radius:24px !important; padding:8px 20px !important; margin-left:8px; transition:.2s all linear; }
.woodmart-nav > ul > li:last-child > .woodmart-nav-link:hover,
.woodmart-nav .menu-item.pk-nav-cta > .woodmart-nav-link:hover { background:#241043 !important; }
.woodmart-nav > ul > li:last-child > .woodmart-nav-link .nav-link-text,
.woodmart-nav .menu-item.pk-nav-cta > .woodmart-nav-link .nav-link-text { color:#fff !important; font-weight:bold !important; }
/* Logo */
.custom-logo { height:44px !important; width:auto !important; }
.site-logo img { height:44px; width:auto; }
/* Full-width layout */
.wd-primary { width:100% !important; max-width:100% !important; flex:none !important; }
.wd-sidebar { display:none !important; }
.entry-content > *:first-child { margin-top:0; }
.page-content { padding:0 !important; }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media screen and (max-width:1010px) {

    .pk-individual-col .vc_column-inner { width:100%; padding:4rem 2rem !important; }
    .pk-individual-text p { font-size:1.75rem; line-height:2.25rem; }
    .pk-service-text { width:100% !important; }
    .pk-service-img { width:100% !important; }
    .pk-service-img .vc_column-inner { min-height:250px; }
    .pk-map .pk-map-card { width:50% !important; }
}
@media screen and (max-width:797px) {
    .pk-hero.vc_row { padding:230px 0 40px !important; }
    .pk-hero::after { width:100%; }
    .pk-hero .pk-hero-card > .vc_column-inner { max-width:100%; padding:1.5rem !important; }
    .pk-hero .pk-hero-subtitle p { font-size:1.5rem; line-height:2rem; }
    .pk-about.vc_row { padding:230px 0 40px !important; }
    .pk-about::after { width:100%; }
    .pk-about .pk-about-card > .vc_column-inner { max-width:100%; padding:1.5rem !important; }
    .pk-extra-grid .vc_column_container { width:100% !important; margin-bottom:2rem; }
    .pk-faq .vc_column_container { width:100% !important; }
    .pk-faq-icon { display:none; }
    .wpcf7-form .pk-form-row { display:flex; flex-direction:column; }
    .pk-map .pk-map-card { width:100% !important; }
    .pk-contacts-grid .vc_column_container { width:100% !important; }
}

.wd-single-post-header { display:none !important; }
