/* IranCCD information pages — shared UI for six customer-facing pages */
.icc-info-page{direction:rtl;background:linear-gradient(180deg,#f8fbff,#fff 220px);color:#19334b;padding:23px 18px 70px;min-height:60vh}
.icc-info-page *,.icc-info-page *::before,.icc-info-page *::after{box-sizing:border-box}
.icc-info-container{max-width:1130px;margin:0 auto}
.icc-info-breadcrumb{display:flex;align-items:center;gap:9px;color:#91a3b6;font-size:12px;margin:0 0 27px;flex-wrap:wrap}
.icc-info-breadcrumb a{color:#5c83a5}
.icc-info-heading{border-radius:18px;border:1px solid #e3edf6;background:radial-gradient(circle at 8% 20%,#e7f4ff 0%,transparent 33%),#fff;padding:29px 32px;margin-bottom:25px;box-shadow:0 6px 28px rgba(19,75,120,.03)}
.icc-info-heading .icc-info-overline{font-size:12px;color:#117cbe;font-weight:700;letter-spacing:.15px}
.icc-info-heading h1{font-size:clamp(24px,2.7vw,33px);color:#0c3557;font-weight:850;margin:8px 0 0;line-height:1.6}
.icc-info-heading p{font-size:13px;color:#687e94;max-width:810px;margin:10px 0 0;line-height:2}
.icc-info-body{line-height:2.15;font-size:14px;max-width:100%;overflow-wrap:anywhere}
.icc-info-body>h2,.icc-info-body>h3{font-size:19px;color:#123b60;font-weight:800;margin:27px 0 12px}
.icc-info-body p{line-height:2.2;margin:11px 0}
.icc-info-body>ul,.icc-info-body>ol{padding:0 24px}
.icc-info-body>ul li,.icc-info-body>ol li{margin:6px 0}
.icc-info-body a:not(.icc-info-submit){color:#0876ba}
.icc-info-body a:hover{text-decoration:underline}
.icc-info-body .icc-info-card{padding:22px 25px;background:#fff;border:1px solid #e1ebf5;border-radius:14px;box-shadow:0 4px 20px #0b34500a;margin:16px 0}
.icc-info-body .icc-info-card h2,.icc-info-body .icc-info-card h3{font-size:17px;color:#123b5c;margin:0 0 9px}
.icc-info-body .icc-info-alert{padding:16px 20px;border-radius:11px;background:#f1f8ff;border:1px solid #c9e3f5;color:#225575;margin:14px 0;line-height:2}
.icc-info-body .icc-info-alert.success{background:#f0faf4;border-color:#b8e8cb;color:#17603c}
.icc-info-body .icc-info-alert.error{background:#fff2f2;border-color:#f4c7c7;color:#a52a2a}
.icc-info-body .icc-info-alert p{margin:5px 0}
.icc-info-body .icc-info-empty{border:1px dashed #bfcfe2;border-radius:16px;background:#fff;padding:35px 25px;text-align:center;margin:18px 0;color:#4f6e86}
.icc-info-body .icc-info-empty strong{display:block;color:#1c4567;font-size:17px}
.icc-info-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 30px}
.icc-info-news-card{background:#fff;border:1px solid #e0eaf4;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #0c46740a;min-width:0}
.icc-info-news-cover{display:block;width:100%;aspect-ratio:16/9;overflow:hidden}
.icc-info-news-cover img{width:100%;height:100%;object-fit:cover}
.icc-info-news-content{padding:19px 20px}
.icc-info-news-content time{font-size:11px;color:#8096a9}
.icc-info-news-content h2{font-size:16px;color:#173953;margin:8px 0 9px;line-height:1.8}
.icc-info-news-content h2 a{color:inherit}
.icc-info-news-content p{font-size:12px;color:#617f98;min-height:55px}
.icc-info-readmore{font-size:12px;font-weight:700}
.icc-info-pagination{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.icc-info-pagination .page-numbers{border:1px solid #d4e5f4;border-radius:7px;padding:6px 12px}
.icc-info-pagination .current{background:#0c77bf;color:#fff}
.icc-info-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}
.icc-info-contact-card{background:#fff;border:1px solid #dfebf4;border-radius:14px;padding:23px;min-width:0}
.icc-info-contact-card h3{margin:0 0 7px;font-size:14px;color:#58768c}
.icc-info-contact-card>div{font-size:15px;font-weight:700;color:#174469;line-height:2;white-space:normal;overflow-wrap:anywhere}
.icc-info-complaint-form{background:#fff;border:1px solid #e0eaf4;border-radius:17px;padding:28px;margin:20px 0;max-width:920px}
.icc-info-complaint-form .icc-info-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.icc-info-complaint-form label{display:block;font-size:13px;font-weight:700;color:#2a4c68;margin:0 0 18px}
.icc-info-complaint-form label span[aria-hidden]{color:#bd3559}
.icc-info-complaint-form input,.icc-info-complaint-form textarea{display:block;width:100%;background:#fff;border:1px solid #d0ddeb;border-radius:10px;min-height:44px;padding:10px 13px;font:inherit;font-size:14px;font-weight:400;color:#163550;outline-offset:2px;margin-top:7px}
.icc-info-complaint-form textarea{resize:vertical;min-height:140px;line-height:1.8}
.icc-info-complaint-form input:focus,.icc-info-complaint-form textarea:focus{outline:2px solid #7dbcf0;border-color:#3a92c6}
.icc-info-complaint-form .icc-info-honeypot{position:absolute;top:0;right:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.icc-info-complaint-form .icc-info-privacy-note{font-size:12px;color:#6a8498;line-height:2.1}
.icc-info-complaint-form .icc-info-submit{font:inherit;font-weight:800;cursor:pointer;padding:11px 27px;border:0;border-radius:10px;background:#0c3b64;color:#fff;margin:10px 0 0;min-width:155px}
.icc-info-complaint-form .icc-info-submit:hover{background:#116da5}
.icc-info-body .woocommerce form.track_order{max-width:790px;margin:20px 0;background:#fff;border:1px solid #e0eaf4;border-radius:15px;padding:25px}
.icc-info-body .woocommerce form.track_order .form-row{float:none;width:100%;margin:0 0 15px}
.icc-info-body .woocommerce form.track_order input.input-text{width:100%;border:1px solid #cfdfec;border-radius:10px;padding:12px;direction:ltr;text-align:left}
.icc-info-body .woocommerce form.track_order button{background:#0c3b64;color:#fff;border:0;border-radius:9px;padding:11px 27px}
@media(max-width:790px){
 .icc-info-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .icc-info-page{padding:14px 14px 45px}
 .icc-info-heading{padding:22px 20px;margin-bottom:18px}
 .icc-info-contact-grid,.icc-info-news-grid,.icc-info-complaint-form .icc-info-form-grid{grid-template-columns:1fr}
 .icc-info-complaint-form{padding:19px}
 .icc-info-body .icc-info-card{padding:19px}
 .icc-info-body .woocommerce form.track_order{padding:17px}
}
