/* Readability additions retain the purchased layouts and original Elementor settings. */
/* Keep blue accents readable on the purchased dark sections. */
.service2-area .section-subtitle,.about-service3-style-2 .section-subtitle { color:#8aafff!important; }
.portfolio-footer .slide-btn { color:#535965; }
.d4y-service-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px; margin-top: 32px; }
.d4y-service-actions .theme-btn,.d4y-service-actions .theme-btn2 { font-size: 16px; line-height: 1.4; }
.d4y-service-copy .blog-details-body,
.d4y-service-copy .blog-details-inner,
.d4y-service-copy .blog-details-introduction { min-width: 0; max-width: 100%; }
.d4y-service-copy .blog-details-area .blog-details-body { padding-inline: 0; }
.d4y-service-copy .blog-details-area .blog-details-inner { padding: 64px 72px; }
.d4y-service-copy .blog-details-area .blog-details-inner h2 { font-size: 40px; line-height: 1.15; margin: 58px 0 24px; }
.d4y-service-copy .blog-details-area .blog-details-inner h2:first-child { margin-top: 0; }
.d4y-service-copy .blog-details-area .blog-details-inner h3 { font-size: 26px; line-height: 1.25; margin: 34px 0 16px; }
.d4y-service-copy .blog-details-area .blog-details-inner p,
.d4y-service-copy .blog-details-area .blog-details-inner li { font-size: 19px; line-height: 1.7; font-weight: 400; margin-bottom: 22px; }
.d4y-service-copy .blog-details-pagination:empty { display: none; }
.d4y-table { overflow-x: auto; max-width: 100%; margin: 30px 0; border: 1px solid #d9e1ef; border-radius: 10px; }
.d4y-table table { width: 100%; border-collapse: collapse; margin: 0; font-size: 17px; line-height: 1.55; background: #fff; }
.d4y-table th,.d4y-table td { padding: 20px 24px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid #d9e1ef; }
.d4y-table th { background: var(--primary_color); color: #fff; font-weight: 500; }
.d4y-table tbody tr:last-child td { border-bottom: 0; }
.d4y-table tbody tr:nth-child(even) { background: #f8faff; }
.d4y-table:focus-visible { outline: 3px solid var(--primary_color); outline-offset: 4px; }
.d4y-service-facts .feature3-area { padding-top: 72px; padding-bottom: 72px; }
.d4y-service-facts .feature3-body { padding: 64px 72px; }
.d4y-service-facts .feature3-lists { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.d4y-service-facts .feature3-body .section-header { padding-bottom: 30px; margin-bottom: 36px; }
.d4y-service-facts .feature-box { min-width: 0; }
.d4y-service-facts .feature-box p { font-size: 18px; line-height: 1.6; }
.d4y-service-process .about-timeline .about-timeline-item p { font-size: 17px; line-height: 1.6; }
.d4y-service-related .services-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.d4y-service-related .service-card { min-width: 0; width: auto; }
.d4y-service-related .service-card h3,.d4y-service-related .service-card h4 { overflow-wrap: break-word; }
.d4y-catalog-group .services-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.d4y-catalog-group.d4y-count-4 .services-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
.d4y-catalog-group.d4y-count-2 .services-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
.d4y-catalog-group .service-card { width: auto; min-width: 0; }
.d4y-catalog-group .service-card h3,.d4y-catalog-group .service-card h4 { font-size: 26px; line-height: 1.2; }
.d4y-catalog-group .service-card p,.d4y-service-related .service-card p { font-size:16px; line-height:1.65; }
/* Keep long service names in equal tabs instead of a scattered flex wrap. */
.service-page .elementor-widget-synckhomev1casestudie .case-studio-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 8px; align-items: stretch; justify-content: normal; padding: 8px; }
.service-page .elementor-widget-synckhomev1casestudie .case-studio-tabs .nav-item { display: flex; min-width: 0; margin: 0; }
.service-page .elementor-widget-synckhomev1casestudie .case-studio-tabs .nav-item button { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 68px; padding: 12px; font-size: clamp(16px,1.05vw,18px); line-height: 1.35; white-space: normal; overflow-wrap: break-word; text-align: center; }
.service-page .elementor-widget-synckhomev1casestudie .case-studio-tabs .nav-item button:focus-visible { outline: 2px solid var(--primary_color); outline-offset: 2px; }
/* One relevant service illustration per tab, without cropping it into demo mockup slots. */
.service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body { display:grid!important; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:24px; }
.service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .left { width:auto; min-width:0; max-width:none; padding:0; gap:0; overflow:hidden; border-radius:14px; background:#e5edf5; }
.service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .left .case-studio-img-card { display:grid; place-items:center; width:100%; min-width:0; min-height:0; flex:1; box-shadow:none; background:inherit; }
.service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .case-studio-img-card img { display:block; width:100%; height:auto; max-height:100%; min-height:0; margin:0; object-fit:contain; border-radius:0; }
.service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content #woo_commerce .case-studio-body .left .case-studio-img-card:last-child { width:100%; flex:1; }
.service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .right { width:auto; min-width:0; max-width:none; margin:0; padding:0; }
.service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .right .case-studio-contents { display:flex; flex-direction:column; align-items:flex-start; padding:36px; border-radius:14px; }
.service-page .d4y-service-tab-visuals .d4y-service-tab-icon { display:inline-flex; color:var(--primary_color); margin-bottom:28px; }
.service-page .d4y-service-tab-visuals .d4y-service-tab-icon svg { flex:none; }
.service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .right .case-studio-contents :is(h4,.synck-semantic-h4) { font-size:28px; line-height:1.2; margin-bottom:18px; }
.service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .right .case-studio-contents p { font-size:17px; line-height:1.65; margin-bottom:24px; }
.service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .right .case-studio-contents .theme-btn { align-self:flex-end; margin-top:auto; position:static; }
@media(max-width:991px) {
 .service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body { grid-template-columns:minmax(0,1fr); gap:16px; }
 .service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .left .case-studio-img-card { aspect-ratio:3 / 2; }
 .service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .case-studio-img-card img { width:100%; height:100%; object-fit:contain; }
}
@media(max-width:575px) {
 .service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .right .case-studio-contents { padding:26px; }
 .service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .right .case-studio-contents :is(h4,.synck-semantic-h4) { font-size:26px; }
 .service-page .d4y-service-tab-visuals .case-studio .case-studio-tab-content .case-studio-body .right .case-studio-contents p { font-size:16px; }
 .service-page .d4y-service-tab-visuals .d4y-service-tab-icon { margin-bottom:22px; }
}
@media (max-width:991px) {
 .service-page .elementor-widget-synckhomev1casestudie .case-studio-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .service-page .elementor-widget-synckhomev1casestudie .case-studio-tabs .nav-item:last-child:nth-child(odd) { grid-column: 1 / -1; }
 .service-page .elementor-widget-synckhomev1casestudie .case-studio-tabs .nav-item button { min-height: 56px; }
}
@media (max-width:575px) {
 .service-page .elementor-widget-synckhomev1casestudie .case-studio-tabs { grid-template-columns: minmax(0,1fr); }
 .service-page .elementor-widget-synckhomev1casestudie .case-studio-tabs .nav-item button { min-height: 52px; }
}
.d4y-service-contact .contact-form-wrap { flex: 1; }
.d4y-service-contact .contact-infos { align-self: flex-start; }
.d4y-service-contact .contact-infos a { color:var(--primary_color); }
.d4y-service-contact .contact-infos .contact-info p { font-size:16px; line-height:1.65; }
.d4y-service-audience .about-service7-area .about-service7-body .about-service7-content .section-header p { line-height: 1.65; }
.d4y-service-audience .about-service7-area .about-service7-img-box img { aspect-ratio:362 / 686; height:auto; object-fit:cover; }
.d4y-diagram { margin: 36px 0; }
.d4y-diagram figcaption { font-size: 26px; font-weight: 500; margin-bottom: 24px; }
.d4y-diagram ol { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 20px; padding: 0; counter-reset: nodes; list-style: none; }
.d4y-diagram li { border: 1px solid #d9e1ef; border-radius: 10px; padding: 24px; background: #fff; counter-increment: nodes; }
.d4y-diagram li::before { content: '0' counter(nodes); display: block; color: var(--primary_color); font-size: 26px; margin-bottom: 16px; }
.d4y-diagram li strong,.d4y-diagram li span { display: block; }
.d4y-diagram li strong { margin-bottom: 12px; }
.d4y-diagram li span { font-size: 17px; }
[id] { scroll-margin-top: 110px; }
@media(max-width:1199px) {
 .d4y-service-copy .blog-details-area .blog-details-inner,.d4y-service-facts .feature3-body { padding: 48px; }
 .d4y-service-related .services-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .d4y-catalog-group .services-list,.d4y-catalog-group.d4y-count-4 .services-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .d4y-service-copy .blog-details-area { padding-top: 56px; }
 .d4y-service-copy .blog-details-area .blog-details-inner,.d4y-service-facts .feature3-body { padding: 30px 24px; }
 .d4y-service-copy .blog-details-area .blog-details-inner h2 { font-size: 30px; line-height: 1.2; margin-top: 44px; }
 .d4y-service-copy .blog-details-area .blog-details-inner h3 { font-size: 23px; }
 .d4y-service-copy .blog-details-area .blog-details-inner p,.d4y-service-copy .blog-details-area .blog-details-inner li { font-size: 17px; line-height: 1.7; }
 .d4y-table table { min-width: 590px; font-size: 16px; }
 .d4y-table th,.d4y-table td { padding: 16px; }
 .d4y-service-facts .feature3-lists,.d4y-service-related .services-list { grid-template-columns: 1fr; gap: 28px; }
 .d4y-catalog-group .services-list,.d4y-catalog-group.d4y-count-4 .services-list,.d4y-catalog-group.d4y-count-2 .services-list { grid-template-columns: 1fr; }
 .d4y-service-facts .feature3-area { padding-block: 48px; }
 .d4y-service-facts .feature3-body .section-title { font-size: 34px; }
 .d4y-diagram ol { grid-template-columns: 1fr; }
 .d4y-service-faq .faq-box { padding: 24px; }
 .d4y-service-faq .faq-box .card-header { margin: 0; }
 .d4y-service-faq .faq-box .card-header button { position: relative; padding: 0 0 0 64px; min-height: 48px; font-size: 21px; line-height: 1.25; }
 .d4y-service-faq .faq-box .card-header button .icon { left: 0; top: 0; width: 48px; height: 48px; }
 .d4y-service-faq .faq-box .card-body { padding: 20px 0 0; font-size: 16px; line-height: 1.7; }
}
@media(prefers-reduced-motion:reduce) { :root { scroll-behavior: auto; } }

/* Explicit compact footer option. Existing footer layouts remain unchanged. */
.footer-area.d4y-compact-footer{padding:36px 0 0;background:var(--dark1,#1c1c1c);color:#fff}
.d4y-compact-footer .d4y-compact-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:28px;border-bottom:1px solid #ffffff26}
.d4y-compact-footer .d4y-compact-brand{display:flex;align-items:center;gap:26px;min-width:0;flex:1}
.d4y-compact-footer .logo{display:block;flex:0 0 154px;max-width:154px}
.d4y-compact-footer .logo img{display:block;width:154px;max-width:100%;height:auto}
.d4y-compact-footer .d4y-compact-brand p{margin:0;max-width:340px;color:#d0d1d5;font-size:14px;line-height:1.6}
.d4y-compact-footer .d4y-compact-contacts{display:flex;gap:36px;flex-shrink:0;min-width:0;width:auto;max-width:100%;margin:0}
.d4y-compact-footer .d4y-compact-contacts>div{min-width:0;max-width:100%;flex:0 0 auto}
.d4y-compact-footer .d4y-compact-contacts dt,.d4y-compact-footer .d4y-compact-contacts dd{width:auto;max-width:100%;float:none}
.d4y-compact-footer .d4y-compact-contacts dt{margin:0 0 6px;color:#b9bdc7;font-size:12px;font-weight:400;line-height:1.5}
.d4y-compact-footer .d4y-compact-contacts dd,.d4y-compact-footer .d4y-compact-contacts dd p{margin:0;font-size:17px;font-weight:500;line-height:1.5;white-space:normal}
.d4y-compact-footer .d4y-compact-contacts a{color:#fff;white-space:nowrap}
.d4y-compact-footer .d4y-compact-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;padding:28px 0 30px}
.d4y-compact-footer .d4y-compact-group{min-width:0}
.d4y-compact-footer .d4y-compact-group h2{margin:0 0 14px;color:#fff;font-family:var(--font_syne);font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0}
.d4y-compact-footer .d4y-compact-menu{list-style:none;padding:0;margin:0}
.d4y-compact-footer .d4y-compact-menu li{margin:0;padding:0}
.d4y-compact-footer .d4y-compact-menu li+li{margin-top:7px}
.d4y-compact-footer .d4y-compact-menu a{display:block;width:fit-content;max-width:100%;color:#c5c8d0;font-size:13px;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:break-word;text-decoration:none}
.d4y-compact-footer .d4y-compact-menu a:hover,.d4y-compact-footer .d4y-compact-copyright a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.d4y-compact-footer a:focus-visible,.d4y-compact-footer summary:focus-visible{outline:2px solid #a9c3ff;outline-offset:4px;border-radius:2px}
.d4y-compact-footer .d4y-compact-copyright{border-top:1px solid #ffffff26;padding:17px 0}
.d4y-compact-footer .d4y-compact-copyright p{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin:0;color:#b9bdc7;font-size:12px;line-height:1.5}
.d4y-compact-footer .d4y-compact-copyright a{color:inherit;margin-left:0;font-weight:600}
.d4y-compact-footer .d4y-compact-mobile{display:none}
@media(max-width:1199px){
 .d4y-compact-footer .d4y-compact-brand{display:block}
 .d4y-compact-footer .d4y-compact-brand p{margin-top:14px}
 .d4y-compact-footer .d4y-compact-contacts{gap:24px}
 .d4y-compact-footer .d4y-compact-groups{gap:22px}
}
@media(max-width:767px){
 .footer-area.d4y-compact-footer{padding-top:28px}
 .d4y-compact-footer .d4y-compact-top{display:block;padding-bottom:24px}
 .d4y-compact-footer .d4y-compact-brand p{font-size:14px;max-width:100%;margin-top:14px}
 .d4y-compact-footer .d4y-compact-contacts{display:flex;flex-wrap:wrap;gap:20px 28px;margin-top:22px}
 .d4y-compact-footer .d4y-compact-contacts dd,.d4y-compact-footer .d4y-compact-contacts dd p{font-size:16px}
 .d4y-compact-footer .d4y-compact-desktop{display:none}
 .d4y-compact-footer .d4y-compact-mobile{display:block;padding:4px 0}
 .d4y-compact-footer .d4y-compact-disclosure{border-bottom:1px solid #ffffff1c}
 .d4y-compact-footer .d4y-compact-disclosure:last-child{border-bottom:0}
 .d4y-compact-footer .d4y-compact-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 0;list-style:none;color:#fff;font-size:15px;font-weight:500;line-height:1.5;cursor:pointer}
 .d4y-compact-footer .d4y-compact-disclosure summary::-webkit-details-marker{display:none}
 .d4y-compact-footer .d4y-compact-disclosure summary span{flex:0 0 12px;width:12px;height:12px;position:relative}
 .d4y-compact-footer .d4y-compact-disclosure summary span::before,.d4y-compact-footer .d4y-compact-disclosure summary span::after{content:'';position:absolute;background:#b9bdc7;left:0;top:5px;width:12px;height:1px}
 .d4y-compact-footer .d4y-compact-disclosure summary span::after{transform:rotate(90deg)}
 .d4y-compact-footer .d4y-compact-disclosure[open] summary span::after{display:none}
 .d4y-compact-footer .d4y-compact-disclosure .d4y-compact-menu{padding:0 0 16px}
 .d4y-compact-footer .d4y-compact-menu li+li{margin-top:0}
 .d4y-compact-footer .d4y-compact-menu a{font-size:14px;line-height:1.5;padding:8px 0;min-height:37px}
 .d4y-compact-footer .d4y-compact-copyright{padding:16px 0}
 .d4y-compact-footer .d4y-compact-copyright p{flex-direction:column;align-items:flex-start}
}

/* Retain the rounded corners of the original home service artwork. */
.elementor-widget-synckhomev2services .service2-card > img { border-radius: 6px; }
/* Keep article illustrations aligned without cropping their subject. */
.page-template-blog .elementor-widget-synckpagesnewsstyle1 .news-item .news-img-box {
    aspect-ratio: 7 / 3;
    border-radius: 10px;
    background: #f7f9fe;
}
.page-template-blog .elementor-widget-synckpagesnewsstyle1 .news-item .news-img-box img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.page-template-blog .elementor-widget-synckpagesnewsstyle1 .news-area {
    padding-bottom: clamp(24px, 3vw, 48px);
}
.page-template-blog .elementor-widget-synckpagesnewsstyle1 .sticky-news:last-child {
    margin-bottom: 0;
}


/* Text links remain recognisable despite the purchased theme's important link reset. */
.blog-details-introduction :is(p, li) a:not(.theme-btn) {
  text-decoration: underline !important;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}
