/* Shared public content layout. Admin styling is intentionally independent. */
.evya-nav{gap:16px}
.evya-menu{gap:0;justify-content:space-between}
.evya-menu-link{font-size:12px;padding:0 8px}
@media(min-width:1101px) and (max-width:1450px){.evya-menu-link{font-size:11px;padding:0 6px}.evya-quote{padding:12px 14px;font-size:11px}}
@media(max-width:1100px){.evya-menu{display:none}.evya-mobile-btn{display:flex}.evya-header-right{margin-left:auto}.evya-nav{justify-content:space-between}}
.evc-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.evc-service-body{min-width:0;font-size:16px;line-height:1.8;color:#43576d}
.evc-service-body .evc-detail-image{display:block;width:100%;height:280px;object-fit:contain;background:#f3f7fb;border:1px solid #e0e8f0;border-radius:12px;margin:0 0 28px}
.evc-service-body h2,.evc-service-body h3,.evc-service-body h4,.evc-service-body h5{color:#0b2e51;font-size:22px;line-height:1.4;margin:28px 0 12px;font-weight:700}
.evc-service-body p{margin:0 0 18px;line-height:1.8;color:inherit}
.evc-service-body ul,.evc-service-body ol{padding-left:24px;margin:12px 0 24px}
.evc-service-body li{padding-left:5px;margin-bottom:12px}
.evc-service-body li:last-child{margin-bottom:0}
.evc-service-aside{position:sticky;top:110px;padding:24px}
.evc-service-aside h2{font-size:23px;line-height:1.35;margin:8px 0 14px;color:#0b2e51}
.evc-service-aside p{font-size:15px;line-height:1.7}
.evc-service-aside .evc-eyebrow{font-size:11px;letter-spacing:1.3px;color:#0753a9;font-weight:700;margin:0}
.evc-service-aside .evya-action{display:flex;justify-content:center;text-align:center;margin-bottom:18px}
.evc-text-link{display:block;padding:12px 0;border-top:1px solid #e3eaf2;color:#0753a9;font-weight:600;font-size:14px}
.evc-published-content .evc-cert-image{object-fit:contain;background:#f3f7fb}
.evc-cert-card h2{font-size:21px;line-height:1.4;overflow-wrap:normal}
.evc-cert-card p{font-size:14px;line-height:1.7}
.evc-cert-card .evya-action{align-self:flex-start}
.evc-catalog-intro{margin-bottom:24px}
.evc-catalog-intro h2{font-size:24px;color:#0b2e51;margin:0 0 12px;line-height:1.4}
.evc-catalog-intro p{margin-bottom:0}
/* Image-led certification catalogue and service presentation. */
.evc-catalog-intro{position:relative;overflow:hidden;padding:36px 34px;background:linear-gradient(115deg,#071a35,#104e78);border:0;border-radius:20px;box-shadow:0 14px 35px #09274718}
.evc-catalog-intro h2,.evc-catalog-intro p{position:relative;z-index:1;max-width:70%;color:#fff}
.evc-catalog-intro h2{font-size:29px;line-height:1.35}
.evc-catalog-intro p{color:#d8e7f3;font-size:15px}
.evc-catalog-intro::after{content:"";position:absolute;right:-10px;top:-38px;width:250px;height:250px;border-radius:50%;background:linear-gradient(90deg,#104e7840,transparent),url('https://evya.in/images/14k.jpg') center/cover;border:10px solid #ffffff18;opacity:.9}
.evc-published-content .evc-cert-card{position:relative;padding:20px 20px 24px;border-radius:18px;border:1px solid #dfE8f1;box-shadow:0 6px 24px #102b4810;transition:transform .2s,box-shadow .2s,border-color .2s}
.evc-published-content .evc-cert-card:hover{transform:translateY(-5px);border-color:#9cbcd8;box-shadow:0 18px 38px #102b4820}
.evc-cert-card .evc-cert-image-link{border-radius:12px!important}
.evc-published-content .evc-cert-card .evc-cert-image{height:220px;object-fit:cover;transition:transform .35s;border-radius:12px}
.evc-cert-card .evc-cert-image[src*="qms."],.evc-cert-card .evc-cert-image[src*="/9k."]{object-fit:contain!important}
.evc-cert-card:hover .evc-cert-image{transform:scale(1.035)}
.evc-cert-card p.evc-standard{align-self:flex-start;display:inline-block;padding:6px 10px;margin:0 0 12px;background:#eaf3fc;border-radius:6px;color:#0753a9;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.2px}
.evc-cert-card h2{margin-bottom:22px;font-size:20px}
.evc-cert-card .evya-action{border-radius:8px;background:#fff;color:#0753a9;border:1px solid #c4d8eb;padding:10px 15px;font-size:13px}
.evc-cert-card .evya-action:hover{background:#0753a9;color:#fff;border-color:#0753a9}
.evc-service-aside{background:linear-gradient(145deg,#071a35,#104e78);border:0;box-shadow:0 14px 32px #09274720}
.evc-service-aside h2{color:#fff}.evc-service-aside p{color:#d2e1ef}.evc-service-aside .evc-eyebrow{color:#9fc8ee}
.evc-service-aside .evya-action{background:#e71948;color:#fff}.evc-service-aside .evya-action:hover{background:#c80d36}
.evc-service-aside .evc-text-link{color:#fff;border-color:#ffffff26}
.evc-overview-image{display:block;width:100%;height:210px;object-fit:cover;border-radius:10px;margin-bottom:22px}
@media(max-width:600px){.evc-catalog-intro{padding:26px}.evc-catalog-intro h2{font-size:23px}.evc-catalog-intro h2,.evc-catalog-intro p{max-width:100%}.evc-catalog-intro::after{opacity:.12;right:-90px}.evc-published-content .evc-cert-card .evc-cert-image{height:230px;aspect-ratio:auto}}
.evc-published-content .evya-reading-card{min-width:0}
.evc-published-content table{display:block;overflow-x:auto;border-collapse:collapse}
.evc-published-content td,.evc-published-content th{padding:12px;border:1px solid #dce5ef;vertical-align:top}
.evc-published-content th{background:#edf4fb}
.evya-message-grid,.evya-phone-grid{align-items:start}
.evya-message-field,.evya-field{min-width:0}
.evya-message-field>label,.evya-field>label{line-height:1.5;min-height:21px;margin-bottom:6px}
.evya-message-field select,.evya-message-field input:not([type=checkbox]):not([type=radio]),.evya-field select.form-control,.evya-field input.form-control:not([type=checkbox]):not([type=radio]){height:44px;font-size:14px;line-height:1.4}
.evya-service-list label{display:inline!important;margin:0!important;font-weight:500;line-height:1.5}
.evya-service-list input[type=radio]{flex-shrink:0;margin:0 8px 0 0!important;width:16px;height:16px}
.evya-service-option{display:flex;align-items:center;min-height:38px;padding:6px 10px;border:1px solid #d7e3ef;border-radius:7px;background:#f8fbfe}
.evya-quote-page .evya-service-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.evya-quote-page .evya-quote-intro h1 br{display:none}
.evya-quote-page .evya-quote-intro h1{line-height:1.25!important}
@media(min-width:601px) and (max-width:1000px){.evya-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.evc-detail-layout{grid-template-columns:minmax(0,1fr)}.evc-service-aside{position:static}.evc-service-body .evc-detail-image{height:240px}}
@media(max-width:600px){.evc-detail-layout{gap:18px}.evc-service-body{font-size:15px;padding:22px}.evc-service-body .evc-detail-image{height:190px}.evc-service-body h2,.evc-service-body h3,.evc-service-body h4,.evc-service-body h5{font-size:20px}.evya-message-grid{gap:16px}.evya-service-grid,.evya-quote-page .evya-service-list{grid-template-columns:minmax(0,1fr)!important}}
