/* LogicalDOC - Gestione documentale: CSS finale confrontato con HTML articolo Joomla, 2026-10-29 */
.ld-document-management {
  --ld-ink:#11254b;
  --ld-text:#425470;
  --ld-blue:#0867c9;
  --ld-orange:#ff9000;
  --ld-soft:#f1f7fc;
  --ld-border:#dfe9f3;
}

.ld-document-management, .ld-document-management * {
  box-sizing:border-box;
}

.ld-document-management {
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ld-text);
  line-height:1.65;
}

/* Typography scoped to the article (not Joomla/YOOtheme globally) */
.ld-document-management h1,
.ld-document-management h2,
.ld-document-management h3 {
  color: var(--ld-ink);
  line-height: 1.2;
  letter-spacing: -.025em;
}
.ld-document-management h1 { font-size: clamp(38px, 4.5vw, 62px); margin: 12px 0 22px; }
.ld-document-management h2 { font-size: clamp(28px, 3vw, 38px); margin: 8px 0 20px; }
.ld-document-management h3 { font-size: 18px; margin: 12px 0 10px; }
.ld-document-management p { margin: 0 0 17px; }

.ld-document-management .ld-wrap {
  max-width:1200px;
  margin:auto;
  padding:0 26px;
}

.ld-document-management .ld-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:2px solid var(--ld-blue);
  border-radius:5px;
  padding:12px 21px;
  font-size:14px;
  font-weight:700;
  min-height:47px;
  white-space:nowrap;
}

.ld-document-management .ld-btn-primary {
  background:var(--ld-orange);
  border-color:var(--ld-orange);
  color:#fff;
}

.ld-document-management .ld-btn-outline {
  background:transparent;
  color:var(--ld-blue);
}

.ld-document-management .ld-btn-light {
  border-color:#b9d7f7;
  color:#fff;
}

.ld-document-management .ld-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:25px 0;
}

.ld-document-management .ld-hero {
  background:linear-gradient(115deg,#fff 5%,#eff7ff 62%,#dceaf9);
  padding:22px 0 60px;
}

.ld-document-management .ld-breadcrumb {
  font-size:12px;
  color:#6e819a;
  margin-bottom:37px;
}

.ld-document-management .ld-hero-grid {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:55px;
  align-items:center;
}

.ld-document-management .ld-eyebrow {
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--ld-blue);
}

.ld-document-management .ld-hero-lead {
  font-size:23px;
  line-height:1.45;
  color:#263d5f;
}

.ld-document-management .ld-section {
  padding:80px 0;
}

.ld-document-management .ld-white {
  background:#fff;
}

.ld-document-management .ld-soft {
  background:var(--ld-soft);
}

.ld-document-management .ld-split {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:65px;
}

.ld-document-management .ld-reverse .ld-copy {
  order:2;
}

.ld-document-management .ld-reverse .ld-media {
  order:1;
}

.ld-document-management .ld-copy p {
  font-size:16px;
}

.ld-document-management .ld-center {
  text-align:center;
}

.ld-document-management .ld-section-lead {
  max-width:720px;
  margin:0 auto 35px!important;
  font-size:17px;
}

.ld-document-management .ld-steps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  text-align:left;
  margin-top:36px;
}

.ld-document-management .ld-step {
  background:#fff;
  border:1px solid var(--ld-border);
  border-radius:11px;
  padding:24px;
}

.ld-document-management .ld-step-num {
  background:#e9f4ff;
  color:var(--ld-blue);
  border-radius:50%;
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  font-size:20px;
  font-weight:800;
}

.ld-document-management .ld-step h3 {
  font-size:16px;
}

.ld-document-management .ld-step p,.ld-feature p,.ld-deploy p {
  font-size:14px;
}

.ld-document-management .ld-features {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:34px;
  text-align:left;
}

.ld-document-management .ld-feature,.ld-deploy,.ld-benefit {
  background:white;
  border:1px solid var(--ld-border);
  border-radius:10px;
  padding:25px;
  box-shadow:0 6px 17px rgba(24,66,104,.04);
}

.ld-document-management .ld-icon {
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  background:#eaf4ff;
  color:var(--ld-blue);
  font-size:31px;
  border-radius:50%;
  font-weight:700;
}

.ld-document-management .ld-note {
  font-size:12px!important;
  color:#7d8da3;
  margin-top:24px!important;
}

.ld-document-management .ld-collab-art {
  background:linear-gradient(145deg,#d4e8fa,#e9f5ff);
  min-height:350px;
  border-radius:13px;
  padding:34px;
  position:relative;
  display:grid;
  place-items:center;
}

.ld-document-management .ld-doc-sheet {
  background:white;
  border-radius:9px;
  padding:28px;
  width:80%;
  box-shadow:0 18px 40px #17487b35;
  transform:rotate(-3deg);
}

.ld-document-management .ld-avatars {
  display:flex;
  margin-top:22px;
}

.ld-document-management .ld-avatars strong {
  display:grid;
  place-items:center;
  background:#1a71c5;
  color:white;
  width:34px;
  height:34px;
  border:3px solid white;
  border-radius:50%;
  font-size:10px;
  margin-right:-6px;
}

.ld-document-management .ld-avatars strong:nth-child(2) {
  background:#ed9b4b;
}

.ld-document-management .ld-avatars strong:nth-child(3) {
  background:#5d8d88;
}

.ld-document-management .ld-float-card {
  position:absolute;
  right:5px;
  bottom:23px;
  background:white;
  color:#136ab7;
  border-radius:8px;
  padding:13px;
  font-size:12px;
  font-weight:700;
  box-shadow:0 8px 20px #17487b35;
}

.ld-document-management .ld-security-art {
  min-height:350px;
  background:linear-gradient(145deg,#0c2a58,#0866b9);
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:10px;
}

.ld-document-management .ld-shield {
  font-size:90px;
  color:#6fc7ff;
  position:relative;
  line-height:1;
}

.ld-document-management .ld-security-chip {
  background:#ffffff18;
  border:1px solid #ffffff40;
  color:#fff;
  padding:7px 18px;
  border-radius:20px;
  font-size:12px;
}

.ld-document-management .ld-benefits {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  text-align:left;
  margin-top:35px;
}

.ld-document-management .ld-benefit {
  font-size:14px;
  display:flex;
  gap:12px;
}

.ld-document-management .ld-check {
  color:var(--ld-blue);
  font-size:20px;
  font-weight:800;
}

.ld-document-management .ld-deployments {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  text-align:left;
  margin-top:36px;
}

.ld-document-management .ld-faq-layout {
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:50px;
  align-items:center;
}

.ld-document-management .ld-faq {
  border-bottom:1px solid var(--ld-border);
  padding:14px 0;
}

.ld-document-management .ld-faq summary {
  cursor:pointer;
  color:var(--ld-ink);
  font-weight:700;
  list-style-position:outside;
}

.ld-document-management .ld-faq p {
  padding-top:14px;
  font-size:14px;
}

.ld-document-management .ld-help {
  background:#e8f3ff;
  border-radius:12px;
  padding:38px;
  text-align:center;
}

.ld-document-management .ld-help-icon {
  font-size:38px;
  color:var(--ld-blue);
}

.ld-document-management .ld-help h3 {
  font-size:20px;
}

.ld-document-management .ld-final {
  background:linear-gradient(110deg,#092a56,#0759a3 60%,#0a2c59);
  padding:60px 0;
  color:#fff;
}

.ld-document-management .ld-final-grid {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:60px;
}

.ld-document-management .ld-final h2 {
  color:#fff;
  max-width:660px;
  font-size:32px;
}

.ld-document-management .ld-final p {
  max-width:660px;
}

.ld-document-management .ld-final .ld-eyebrow {
  color:#b9dbff;
}

@media (max-width:900px) {
.ld-document-management .ld-hero-grid,.ld-split,.ld-faq-layout {
  grid-template-columns:1fr;
  gap:35px;
}

.ld-document-management .ld-reverse .ld-copy,.ld-reverse .ld-media {
  order:initial;
}

.ld-document-management .ld-features,.ld-document-management .ld-steps,.ld-document-management .ld-benefits,.ld-document-management .ld-deployments {
  grid-template-columns:repeat(2,1fr);
}

.ld-document-management .ld-final-grid {
  display:block;
}
}

@media (max-width:600px) {
.ld-document-management .ld-wrap {
  padding:0 18px;
}

.ld-document-management .ld-section {
  padding:55px 0;
}

.ld-document-management .ld-hero {
  padding-bottom:45px;
}

.ld-document-management .ld-hero h1 {
  font-size:38px;
}

.ld-document-management .ld-hero-lead {
  font-size:20px;
}


.ld-document-management .ld-features,.ld-document-management .ld-steps,.ld-document-management .ld-benefits,.ld-document-management .ld-deployments {
  grid-template-columns:1fr;
}

.ld-document-management .ld-actions {
  align-items:stretch;
}

.ld-document-management .ld-actions .ld-btn {
  flex:1;
}

.ld-document-management .ld-final h2 {
  font-size:27px;
}
}

.ld-document-management .ld-hero-screenshot {
  width: 100%;
  background: #ffffff;
  border: 1px solid #e3eaf2;
  border-radius: 12px;
  padding: 6px;
  box-shadow: 0 14px 32px rgba(16, 36, 72, 0.14);
  overflow: hidden;
}

.ld-document-management .ld-hero-screenshot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 7px;
}

@media (max-width: 767px) {
.ld-document-management .ld-hero-screenshot {
  padding: 4px;
  border-radius: 9px;
  box-shadow: 0 8px 20px rgba(16, 36, 72, 0.10);
}
}

.ld-document-management .ld-video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 12px;
  background: #102448;
  box-shadow: 0 12px 30px rgba(16, 36, 72, 0.12);
}

.ld-document-management .ld-video-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.ld-document-management .ld-features .ld-feature::before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  margin-bottom: 16px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.ld-document-management .ld-feature:nth-child(1)::before {
  color: #1674c5;
  -webkit-mask-image: url("/media/logicaldoc/icons/folder.svg");
  mask-image: url("/media/logicaldoc/icons/folder.svg");
}

.ld-document-management .ld-feature:nth-child(2)::before {
  color: #168a76;
  -webkit-mask-image: url("/media/logicaldoc/icons/search.svg");
  mask-image: url("/media/logicaldoc/icons/search.svg");
}

.ld-document-management .ld-feature:nth-child(3)::before {
  color: #7c55c7;
  -webkit-mask-image: url("/media/logicaldoc/icons/tag.svg");
  mask-image: url("/media/logicaldoc/icons/tag.svg");
}

.ld-document-management .ld-feature:nth-child(4)::before {
  color: #d78b24;
  -webkit-mask-image: url("/media/logicaldoc/icons/history.svg");
  mask-image: url("/media/logicaldoc/icons/history.svg");
}

.ld-document-management .ld-feature:nth-child(5)::before {
  color: #1674c5;
  -webkit-mask-image: url("/media/logicaldoc/icons/workflow.svg");
  mask-image: url("/media/logicaldoc/icons/workflow.svg");
}

.ld-document-management .ld-feature:nth-child(6)::before {
  color: #168a76;
  -webkit-mask-image: url("/media/logicaldoc/icons/lock.svg");
  mask-image: url("/media/logicaldoc/icons/lock.svg");
}

.ld-document-management .ld-feature h3 a {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.ld-document-management .ld-feature h3 a:hover {
  color: #1674c5;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ld-document-management .ld-feature h3 a:focus-visible {
  outline: 2px solid #1674c5;
  outline-offset: 4px;
  border-radius: 2px;
}

.ld-document-management .ld-benefits-case-study {
  max-width: 850px;
  margin: 22px auto 0;
  text-align: center;
  font-size: 15px;
  line-height: 1.7;
  color: #334e73;
}

.ld-document-management .ld-benefits-case-study a {
  color: #006dcc;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ld-document-management .ld-benefits-case-study a:hover {
  color: #004d99;
}

.ld-document-management a.ld-btn.ld-btn-primary,
.ld-document-management a.ld-btn.ld-btn-primary:link,
.ld-document-management a.ld-btn.ld-btn-primary:visited {
  background-color: var(--ld-orange, #ff9000);
  border-color: var(--ld-orange, #ff9000);
  color: #ffffff !important;
  text-decoration: none;
}

.ld-document-management a.ld-btn.ld-btn-primary:hover,
.ld-document-management a.ld-btn.ld-btn-primary:focus,
.ld-document-management a.ld-btn.ld-btn-primary:active {
  background-color: #e67e00;
  border-color: #e67e00;
  color: #ffffff !important;
  text-decoration: none;
}

/* Implementation steps: 3 columns desktop, 2 tablet, 1 mobile */
.ld-document-management .ld-implementation-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 36px;
  text-align: left;
}
.ld-document-management .ld-implementation-step {
  background: #fff;
  border: 1px solid #dce8f3;
  border-radius: 12px;
  padding: 26px;
  box-shadow: 0 6px 20px rgba(16,49,84,.04);
  transition: box-shadow .2s ease, transform .2s ease;
}
.ld-document-management .ld-implementation-step:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(16,49,84,.09);
}
.ld-document-management .ld-implementation-step h3 {
  margin: 0 0 10px;
  color: #092448;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}
.ld-document-management .ld-implementation-step p {
  margin: 0;
  color: #45617d;
  font-size: 15px;
  line-height: 1.65;
}
@media (max-width: 959px) {
  .ld-document-management .ld-implementation-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .ld-document-management .ld-implementation-steps { grid-template-columns: 1fr; gap: 14px; }
  .ld-document-management .ld-implementation-step { padding: 22px; }
}

.ld-document-management .ld-step-number {
  display: block;
  margin-bottom: 18px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #1674c5;
}

@media (min-width: 960px) {
body:has(.ld-document-management) #tm-main.uk-section {
  padding-top: 0 !important;
}
}

@media (max-width: 639px) {
.ld-document-management .ld-section {
  padding-top: 44px;
  padding-bottom: 44px;
}
}

.ld-document-management .ld-hero-points {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  margin: 24px 0 28px;
  padding: 0;
  list-style: none;
}

.ld-document-management .ld-hero-points li {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 0;
  padding: 0;
  color: #12345a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.ld-document-management .ld-hero-points li::before {
  content: "✓";
  flex: 0 0 auto;
  color: #0871ce;
  font-weight: 700;
}

@media (max-width: 639px) {
.ld-document-management .ld-hero-points {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin: 22px 0 26px;
}
}

/* Responsive: sezioni a due colonne */

@media (max-width: 959px) {

    .ld-document-management .ld-split {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .ld-document-management .ld-split > .ld-copy,
    .ld-document-management .ld-split > .ld-media {
        min-width: 0;
        width: 100%;
    }

    /* Ripristina l'ordine naturale su mobile */
    .ld-document-management .ld-reverse > .ld-copy,
    .ld-document-management .ld-reverse > .ld-media {
        order: initial;
    }

    /* Illustrazione Collaborazione */
    .ld-document-management .ld-collab-art {
        width: 100%;
        min-width: 0;
        min-height: 280px;
        padding: 24px;
    }

    .ld-document-management .ld-doc-sheet {
        width: 100%;
        max-width: 360px;
        box-sizing: border-box;
    }
}


/* FAQ - Layout responsive */

@media (max-width: 959px) {

    .ld-document-management .ld-faq-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
        align-items: start;
    }

    /* Colonna delle domande */
    .ld-document-management .ld-faq-layout > div {
        min-width: 0;
        width: 100%;
    }

    .ld-document-management .ld-faqs {
        width: 100%;
        min-width: 0;
    }

    /* Riquadro contatti */
    .ld-document-management .ld-help {
        width: 100%;
        min-width: 0;
        max-width: none;
        box-sizing: border-box;
        margin: 0;
    }
}

@media (max-width: 639px) {

    .ld-document-management .ld-faq-layout {
        gap: 28px;
    }

    .ld-document-management .ld-help {
        padding: 28px 24px;
    }
}

/* Deployment - colori dei titoli con link */

.ld-document-management .ld-deploy h3 a,
.ld-document-management .ld-deploy h3 a:link,
.ld-document-management .ld-deploy h3 a:visited {
    color: #092448 !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ld-document-management .ld-deploy h3 a:hover,
.ld-document-management .ld-deploy h3 a:focus {
    color: #0871ce !important;
    text-decoration: none;
}

/* English document management page additions */
.ld-document-management .ld-feature-extra::before{background-color:#1674c5;-webkit-mask-image:url('/media/logicaldoc/icons/folder.svg');mask-image:url('/media/logicaldoc/icons/folder.svg')}
.ld-document-management .ld-feature-extra:nth-child(7)::before{background-color:#7c55c7;-webkit-mask-image:url('/media/logicaldoc/icons/search.svg');mask-image:url('/media/logicaldoc/icons/search.svg')}
.ld-document-management .ld-feature-extra:nth-child(8)::before{background-color:#168a76;-webkit-mask-image:url('/media/logicaldoc/icons/workflow.svg');mask-image:url('/media/logicaldoc/icons/workflow.svg')}
.ld-document-management .ld-info-panel{background:linear-gradient(145deg,#e6f3ff,#fff);border:1px solid var(--ld-border);border-radius:14px;padding:32px;box-shadow:0 10px 30px #10244812}
.ld-document-management .ld-info-panel dl{margin:20px 0 0}.ld-document-management .ld-info-panel dl>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--ld-border)}
.ld-document-management .ld-info-panel dt{font-weight:700;color:var(--ld-ink)}.ld-document-management .ld-info-panel dd{margin:0;text-align:right}
.ld-document-management .ld-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;text-align:left;margin:34px 0 0}
.ld-document-management .ld-compare-card{padding:30px;border:1px solid var(--ld-border);border-radius:12px;background:#f7fbff;box-shadow:0 6px 20px #1024480a}
.ld-document-management .ld-compare-card h3{margin-top:0}
@media(max-width:767px){.ld-document-management .ld-comparison{grid-template-columns:1fr}.ld-document-management .ld-info-panel{padding:24px}}
/* Ensure scoped responsive layouts and avoid affecting YOOtheme elements elsewhere */
@media(max-width:900px){.ld-document-management .ld-split,.ld-document-management .ld-faq-layout{grid-template-columns:1fr}}
.ld-document-management .ld-feature p,.ld-document-management .ld-deploy p{font-size:14px}
.ld-document-management .ld-deploy,.ld-document-management .ld-benefit{background:#fff;border:1px solid var(--ld-border);border-radius:10px;padding:25px;box-shadow:0 6px 17px rgba(24,66,104,.04)}

/* Hero H1 - Desktop */
.ld-document-management .ld-hero h1 {
    font-size: clamp(32px, 3.3vw, 46px);
    line-height: 1.15;
    letter-spacing: -0.025em;
    margin: 12px 0 20px;
}

/* Hero H1 - Mobile */
@media (max-width: 639px) {
    .ld-document-management .ld-hero h1 {
        font-size: clamp(30px, 8vw, 36px);
        line-height: 1.18;
    }
}
