/*
Theme Name: IoT Community Elementor
Theme URI: https://iotcommunity.net/
Author: IoT Community
Description: Editable page layouts and site styling for the IoT Community Elementor relaunch.
Version: 1.0.15
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: iot-community-elementor
*/


/* Classic content: restore WordPress image alignment and compact reading layouts. */
body.iotce-site .iotce-reading .iotce-content-width img:is(.alignleft,.alignright) {width:auto;max-width:min(35%,180px);height:auto}
body.iotce-site .iotce-reading {padding:40px 0 56px}
body.iotce-site .iotce-reading .iotce-content-width {display:flow-root;overflow-wrap:break-word}
body.iotce-site .iotce-reading h1 {font-size:clamp(32px,3.5vw,48px);line-height:1.12;margin:0 0 28px}
body.iotce-site .iotce-reading p {margin:0 0 24px}
body.iotce-site .iotce-reading :is(img,figure).alignleft {float:left;display:block;margin:4px 24px 16px 0;max-width:45%;height:auto}
body.iotce-site .iotce-reading :is(img,figure).alignright {float:right;display:block;margin:4px 0 16px 24px;max-width:45%;height:auto}
body.iotce-site .iotce-reading :is(img,figure).aligncenter {display:block;float:none;margin:24px auto;max-width:100%;height:auto}
body.iotce-site .iotce-reading :is(h2,h3) {clear:both;line-height:1.25}
body.iotce-site .iotce-reading .wp-caption {max-width:100%}
@media(max-width:600px) {
 body.iotce-site .iotce-reading {padding:28px 0 40px}
 body.iotce-site .iotce-reading :is(img,figure).alignleft,
 body.iotce-site .iotce-reading :is(img,figure).alignright {float:none;display:block;margin:0 0 20px;max-width:100%;height:auto}
}

/* Shared spacing: keep section boundaries compact at all screen sizes. */
body.iotce-site .iotce.iotce-page:not(.iotce-page-portfolio) .iotce-section {
 padding-top:40px; padding-bottom:40px;
}
body.iotce-site .iotce .iotce-home-hero {padding:44px 0 32px}
body.iotce-site .iotce .iotce-paths {padding-bottom:16px}
body.iotce-site .iotce .iotce-path-grid .iotce-card {padding:20px 24px;min-height:0}
body.iotce-site .iotce .iotce-path-grid .iotce-card-title .elementor-heading-title {margin-bottom:8px}
body.iotce-site .iotce .iotce-path-grid .iotce-card-copy p {margin:0 0 12px}
body.iotce-site .iotce .iotce-path-grid .iotce-button {margin-top:8px}
body.iotce-site .iotce .iotce-home-events .iotce-card-grid-two {align-items:stretch}
body.iotce-site .iotce .iotce-home-events .iotce-card-grid-two>.iotce-card {margin-top:0;align-self:stretch}
@media(max-width:767px) {
 body.iotce-site .iotce.iotce-page:not(.iotce-page-portfolio) .iotce-section {padding-top:28px;padding-bottom:28px}
 body.iotce-site .iotce .iotce-home-hero {padding:28px 0 24px}
 body.iotce-site .iotce .iotce-path-grid .iotce-card {padding:18px 20px}
}

/* Programs page: compact responsive cards. */
body.iotce-site .iotce.iotce-page-portfolio .iotce-card-grid {
 display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; margin-top:24px; align-items:stretch;
}
body.iotce-site .iotce.iotce-page-portfolio .iotce-card-grid>.iotce-card {
 grid-column:span 2!important; width:100%!important; min-width:0; padding:22px; min-height:0;
}
body.iotce-site .iotce.iotce-page-portfolio .iotce-card-grid:has(>.iotce-card:nth-child(5):last-child)>.iotce-card:nth-child(n+4) {
 grid-column:span 3!important;
}
body.iotce-site .iotce.iotce-page-portfolio .iotce-card-image.iotce-brand-art {height:72px;margin-bottom:16px}
body.iotce-site .iotce.iotce-page-portfolio .iotce-card-image.iotce-brand-art img {height:72px!important;max-width:220px}
body.iotce-site .iotce.iotce-page-portfolio .iotce-card-title .elementor-heading-title {font-size:24px;line-height:1.25;margin-bottom:10px}
body.iotce-site .iotce.iotce-page-portfolio .iotce-card-copy p {margin:0 0 14px}
body.iotce-site .iotce.iotce-page-portfolio .iotce-section {padding:32px 0}
body.iotce-site .iotce.iotce-page-portfolio .iotce-hero {padding-bottom:44px}
@media(max-width:1100px) {
 body.iotce-site .iotce.iotce-page-portfolio .iotce-card-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 body.iotce-site .iotce.iotce-page-portfolio .iotce-card-grid>.iotce-card,
 body.iotce-site .iotce.iotce-page-portfolio .iotce-card-grid:has(>.iotce-card:nth-child(5):last-child)>.iotce-card:nth-child(n+4) {grid-column:auto!important}
}
@media(max-width:767px) {
 body.iotce-site .iotce.iotce-page-portfolio .iotce-card-grid {grid-template-columns:minmax(0,1fr);gap:16px}
 body.iotce-site .iotce.iotce-page-portfolio .iotce-card-grid>.iotce-card {padding:20px}
 body.iotce-site .iotce.iotce-page-portfolio .iotce-section {padding:28px 0}
}

/* Oracle Masterclass registration: contain long legal copy and consent groups on mobile. */
@media(max-width:767px) {
 body.postid-76009 #wpcf7-f76012-p76009-o1,
 body.postid-76009 #wpcf7-f76012-p76009-o1 form,
 body.postid-76009 #wpcf7-f76012-p76009-o1 form>p,
 body.postid-76009 #wpcf7-f76012-p76009-o1 fieldset,
 body.postid-76009 #wpcf7-f76012-p76009-o1 legend {
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
 }
 body.postid-76009 #wpcf7-f76012-p76009-o1 form>p {
  overflow-wrap:anywhere;
  word-break:normal;
 }
 body.postid-76009 #wpcf7-f76012-p76009-o1 fieldset.iotce-consent-group {
  width:100%;
  margin:0 0 24px;
  padding:0;
  border:0;
 }
 body.postid-76009 #wpcf7-f76012-p76009-o1 fieldset.iotce-consent-group legend {
  display:block;
  float:none;
  width:100%;
  max-width:100%;
  margin:0 0 12px;
  padding:0;
  white-space:normal;
  font-size:16px;
  font-weight:600;
  line-height:1.5;
 }
 body.postid-76009 #wpcf7-f76012-p76009-o1 fieldset.iotce-consent-group>p {
  margin:0;
  padding:16px;
  border:1px solid #c8d5db;
  border-radius:10px;
  background:#fff;
 }
 body.postid-76009 #wpcf7-f76012-p76009-o1 fieldset.iotce-consent-group .wpcf7-checkbox {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:100%;
 }
 body.postid-76009 #wpcf7-f76012-p76009-o1 fieldset.iotce-consent-group .wpcf7-list-item {
  margin:0;
 }
 body.postid-76009 #wpcf7-f76012-p76009-o1 fieldset.iotce-consent-group .wpcf7-list-item label {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  font-size:16px;
  line-height:1.3;
 }
 body.postid-76009 #wpcf7-f76012-p76009-o1 fieldset.iotce-consent-group input[type="checkbox"] {
  width:24px;
  height:24px;
  margin:0;
 }
}

/* 2026-10-23: text links on pale panels need WCAG AA contrast. */
body.iotce-site .iotce .iotce-tone-soft .iotce-section-copy a:not(.elementor-button),
body.iotce-site .iotce .iotce-tone-soft .iotce-document-copy a:not(.elementor-button),
body.iotce-site .iotce .iotce-tone-soft .iotce-card-copy a:not(.elementor-button),
body.iotce-site .iotce .iotce-tone-soft .iotce-catalog-notice a {
  color:#075b84;
}


