/* INFOCHIEF ACADEMY — Contact page / premium final
   Scoped to the Contact page only. Shared header, mega menus and footer untouched.
   Works with css/style.css and css/course-detail.css. */
#main-content.contact-premium {
  --contact-ink:#173e6b;
  --contact-muted:#586c83;
  --contact-border:#d9e7f5;
  --contact-soft:#f5f9fe;
  --contact-radius:18px;
}
#main-content.contact-premium .section { padding-top:56px; padding-bottom:56px; }
#main-content.contact-premium .section-soft { background:linear-gradient(180deg,#f8fbff 0%,#f3f8fd 100%); }
#main-content.contact-premium .section-head { margin-bottom:25px; align-items:end; }
#main-content.contact-premium .section-head .section-kicker {
  padding:0; margin:0 0 10px; font-size:12px; line-height:1.35;
  letter-spacing:.15em; font-weight:800; color:#3575b8;
}
#main-content.contact-premium .section-head h2,
#main-content.contact-premium .section-head.compact h2 {
  margin:0; font-size:clamp(27px,2.35vw,35px); line-height:1.2;
  letter-spacing:-.026em; font-weight:800; color:var(--contact-ink);
}
#main-content.contact-premium .section-head.compact { margin-bottom:20px; }
#main-content.contact-premium .contact-hero-section .method-hero-inner { max-width:1320px; }
#main-content.contact-premium .contact-hero-section .method-hero-lead {
  max-width:770px; line-height:1.65;
}
/* Benefits: four balanced, readable cards */
#main-content.contact-premium .contact-benefits-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px;
}
#main-content.contact-premium .contact-benefit-card {
  min-width:0; min-height:195px; padding:25px 24px 24px;
  border:1px solid var(--contact-border); border-radius:17px;
  background:#fff; box-shadow:0 9px 25px rgba(29,77,124,.045);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
#main-content.contact-premium .contact-benefit-card:hover {
  transform:translateY(-2px);border-color:#b4d0e9;
  box-shadow:0 14px 30px rgba(29,77,124,.09);
}
#main-content.contact-premium .contact-benefit-card>span {
  display:grid;place-items:center;width:48px;height:48px;
  border-radius:13px; background:linear-gradient(145deg,#eaf5ff,#dbeafa);
  color:#0a4561; font-size:18px; font-weight:900; margin-bottom:18px;
}
#main-content.contact-premium .contact-benefit-card strong {
  display:block; font-size:19px; line-height:1.32; font-weight:800;
  color:var(--contact-ink); letter-spacing:-.012em;
}
#main-content.contact-premium .contact-benefit-card small {
  display:block; font-size:14px; line-height:1.72; margin-top:8px;
  color:var(--contact-muted);
}
/* Contact and embedded form: consistently outlined instead of global 3px black .panel */
#main-content.contact-premium .contact-details-grid {
  display:grid; grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);
  align-items:start; gap:24px;
}
#main-content.contact-premium .panel {
  min-width:0; border:1px solid var(--contact-border); border-radius:var(--contact-radius);
  background:#fff; box-shadow:0 12px 32px rgba(26,71,118,.065);
}
#main-content.contact-premium .contact-panel { padding:32px; }
#main-content.contact-premium .contact-panel-info { display:flex; flex-direction:column; }
#main-content.contact-premium .contact-channel-list {
  display:grid;grid-template-columns:1fr;gap:12px;margin:0; padding:0;
  list-style:none;
}
#main-content.contact-premium .contact-channel {
  display:grid;grid-template-columns:48px minmax(0,1fr);gap:17px;align-items:center;
  min-height:107px; padding:17px 20px; background:#fcfdff;
  border:1px solid #e0eaf6; border-radius:14px;
}
#main-content.contact-premium .contact-channel>span {
  display:grid;place-items:center;width:46px;height:46px;flex:none;
  border-radius:50%; background:#0b485e;color:#fff;font-size:19px;
  font-weight:800;
}
#main-content.contact-premium .contact-channel strong {
  display:block;color:var(--contact-ink);font-size:17px;
  line-height:1.35;font-weight:800;margin:0 0 4px;
}
#main-content.contact-premium .contact-channel p {
  color:var(--contact-muted);font-size:14px;line-height:1.6;margin:0;
  overflow-wrap:anywhere;
}
#main-content.contact-premium .contact-channel a:hover { color:#156ab1;text-decoration:underline; }
#main-content.contact-premium .contact-channel a:focus-visible,
#main-content.contact-premium a:focus-visible { outline:2px solid #277ac7;outline-offset:3px; }
#main-content.contact-premium .contact-shortcuts {
  display:flex;gap:10px 20px;flex-wrap:wrap; align-items:center;
  margin-top:19px; padding-top:19px; border-top:1px solid #e0eaf4;
}
#main-content.contact-premium .contact-shortcuts a {
  display:inline-flex;align-items:center;min-height:28px;
  color:#0a4866;font-size:13px;font-weight:800;
}
#main-content.contact-premium .contact-shortcuts a:hover {color:#176cb4;text-decoration:underline;}
#main-content.contact-premium .contact-form-lead {
  max-width:none; margin:0 0 19px; color:var(--contact-muted);
  font-size:15px; line-height:1.75;
}
#main-content.contact-premium .contact-iframe-wrap {
  overflow:hidden; min-height:650px; border:1px solid var(--contact-border);
  border-radius:14px;background:#fbfdff; box-shadow:none;
}
#main-content.contact-premium .contact-form-iframe {
  display:block; width:100%; min-height:650px;height:650px;
  border:0; background:#fff;
}
#main-content.contact-premium .contact-external-form-link { margin:13px 0 0;text-align:right; }
#main-content.contact-premium .contact-external-form-link a {
  font-size:12px; font-weight:800; color:#165b8d;
}
#main-content.contact-premium .contact-external-form-link a:hover {text-decoration:underline;}
/* Map: preserve the Google iframe and exact destination; remove old black outline. */
#main-content.contact-premium .contact-map-section .section-head { gap:15px; }
#main-content.contact-premium .contact-map-section .text-link {
  font-size:13px; font-weight:800; white-space:nowrap; margin-bottom:4px;
}
#main-content.contact-premium .contact-map-panel {
  padding:14px; overflow:hidden; margin-bottom:19px;
}
#main-content.contact-premium .contact-map-iframe {
  display:block; width:100%;height:435px;border:0;border-radius:12px;
}
#main-content.contact-premium .contact-training-venues {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
}
#main-content.contact-premium .contact-training-venue {
  padding:25px 27px;min-height:160px;
}
#main-content.contact-premium .contact-training-venue .section-kicker {
  margin:0 0 11px;padding:0;letter-spacing:.12em;
  color:#407bb8;font-weight:800;font-size:11px;
}
#main-content.contact-premium .contact-training-venue .method-section-title {
  font-size:22px;line-height:1.3;margin:0 0 8px;
  color:var(--contact-ink);letter-spacing:-.015em;
}
#main-content.contact-premium .contact-venue-address {
  color:var(--contact-muted);font-size:14px;line-height:1.65;
  max-width:none;margin:0;
}
@media(max-width:1100px) {
  #main-content.contact-premium .contact-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #main-content.contact-premium .contact-details-grid{grid-template-columns:1fr;gap:19px;}
  #main-content.contact-premium .contact-channel-list{grid-template-columns:repeat(2,minmax(0,1fr));}
  #main-content.contact-premium .contact-shortcuts{margin-top:18px;}
}
@media(max-width:760px) {
  #main-content.contact-premium .section{padding-top:43px;padding-bottom:43px;}
  #main-content.contact-premium .section-head{margin-bottom:20px;}
  #main-content.contact-premium .contact-panel{padding:23px;}
  #main-content.contact-premium .contact-benefit-card{min-height:178px;padding:20px;}
  #main-content.contact-premium .contact-benefit-card strong{font-size:17px;}
  #main-content.contact-premium .contact-benefit-card small{font-size:13px;}
  #main-content.contact-premium .contact-training-venues{grid-template-columns:1fr;gap:13px;}
  #main-content.contact-premium .contact-map-iframe{height:350px;}
  #main-content.contact-premium .contact-map-panel{padding:8px;}
}
@media(max-width:600px) {
  #main-content.contact-premium .contact-benefits-grid{grid-template-columns:1fr;gap:12px;}
  #main-content.contact-premium .contact-benefit-card{min-height:0;padding:20px;}
  #main-content.contact-premium .contact-benefit-card>span{margin-bottom:10px;}
  #main-content.contact-premium .contact-channel-list{grid-template-columns:1fr;}
  #main-content.contact-premium .contact-channel{padding:14px;min-height:90px;gap:12px;}
  #main-content.contact-premium .contact-panel{padding:19px;}
  #main-content.contact-premium .contact-map-section .section-head{align-items:flex-start;flex-wrap:wrap;}
  #main-content.contact-premium .contact-map-section .text-link{display:inline-block;}
  #main-content.contact-premium .contact-map-iframe{height:310px;}
  #main-content.contact-premium .contact-iframe-wrap,
  #main-content.contact-premium .contact-form-iframe{min-height:660px;height:660px;}
}
@media(prefers-reduced-motion:reduce){
  #main-content.contact-premium .contact-benefit-card{transition:none;}
  #main-content.contact-premium .contact-benefit-card:hover{transform:none;}
}
