/* See CSS-ARCHITECTURE.md: editable presentation belongs in native Divi controls.
 * This file retains component composition, decorations and compatibility. */
body .iw-chef-section {overflow: clip;}
body .iw-chef-section .iw-chef-row {display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); align-items: center; width: min(1120px,calc(100% - 64px)); max-width: 1120px;}
body .iw-chef-row>.et_pb_column {display: block !important; width: auto !important; max-width: 100%; min-width: 0;}
.iw-chef-section .et_pb_text p {padding-bottom: 0;}
.iw-chef-section .iw-chef-title h2 {margin: 0; padding: 0;}
.iw-chef-section .iw-chef-biography {max-width: 560px;}
.iw-chef-section .iw-chef-social {display: inline-flex !important; width: auto !important; max-width: 100%; vertical-align: top;}
body #page-container .iw-chef-section .iw-chef-social.et_pb_button {position: relative; display: inline-flex; align-items: center; min-height: 48px; border: 0; border-radius: 12px; text-decoration: none; box-shadow: none; transition: background-color .15s,color .15s;}
body #page-container .iw-chef-section .iw-chef-social.et_pb_button::after {right: 17px; left: auto; margin: 0; top: 50%; transform: translateY(-50%); line-height: 1; font-size: 21px; opacity: 1;}
body #page-container .iw-chef-section .iw-chef-social.et_pb_button:focus-visible {outline: 0; box-shadow: 0 0 0 3px #E3135180;}
.iw-chef-section .iw-chef-photo {line-height: 0;}
.iw-chef-section .iw-chef-photo .et_pb_image_wrap {display: block; width: 100%; overflow: hidden; border-radius: 26px; background: #fff;}
.iw-chef-section .iw-chef-photo img {display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: center; border-radius: 0;}
@media (max-width:980px) {body .iw-chef-section .iw-chef-row {grid-template-columns: minmax(0,1fr); width: calc(100% - 48px); max-width: 680px;}.iw-chef-section .iw-chef-biography {max-width: 100%;}.iw-chef-section .iw-chef-portrait {width: min(100%,420px) !important;}}
@media (max-width:600px) {body .iw-chef-section .iw-chef-row {width: calc(100% - 40px);}.iw-chef-section .iw-chef-photo .et_pb_image_wrap {border-radius: 22px;}.iw-chef-section .et_pb_button_module_wrapper:has(>.iw-chef-social) {margin-right: 8px !important;}}
@media (max-width:360px) {body .iw-chef-section .iw-chef-row {width: calc(100% - 32px);}}
@media (prefers-reduced-motion:reduce) {body #page-container .iw-chef-section .iw-chef-social.et_pb_button {transition: none;}}
.iw-chef-section .et_pb_button_module_wrapper:has(>.iw-chef-social) {display: inline-flex !important; width: fit-content !important; max-width: 100%; margin: 0 10px 10px 0 !important; vertical-align: top;}
