/*
Theme Name: Alex Morgan Portfolio
Description: Portfolio theme, fully editable with Elementor (native widgets, one-click demo page import on activation).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: alex-morgan
*/
:root{--am-bg:#f8f4ec;--am-ink:#1a1816;--am-ac:#c4593b;--am-mut:#5a544d;--am-line:#d9d2c6}
*{box-sizing:border-box}
body{margin:0;background:#e9e4da;color:var(--am-ink);font-family:'Inter',Arial,sans-serif}
.am-simple{max-width:736px;margin:0 auto;padding:40px 37px;background:var(--am-bg)}

/* ===== Elementor page: reset Elementor defaults inside our wrapper ===== */
.am-wrap{--kit-widget-spacing:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.am-wrap .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--width:auto;--min-height:0px}
.am-wrap .elementor-widget:not(:last-child){margin-block-end:0}
.am-wrap.e-con{width:736px;max-width:none;margin:0 auto;padding:0 37px;background:var(--am-bg);position:relative;overflow:hidden;font-family:'Inter',Arial,sans-serif;color:var(--am-ink);display:flex;flex-direction:column}
.am-wrap a{color:inherit;text-decoration:none}
.am-wrap .elementor-heading-title{font-family:inherit;color:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0;padding:0}
.am-wrap .elementor-widget-text-editor{font-family:inherit;color:inherit;font-size:inherit;line-height:inherit}
.am-wrap .elementor-widget-text-editor p{margin:0}
.am-wrap .ac{color:var(--am-ac)}
.am-wrap .e-con{display:flex}
.am-wrap .am-arrow .elementor-heading-title:after{content:"\27F6";color:var(--am-ac);font-size:22px;margin-left:12px;vertical-align:-3px;letter-spacing:0}
.am-wrap .am-abs{position:absolute}
.am-wrap .elementor-widget-image img{max-width:100%;height:auto;display:block}

/* top bar */
.am-top{flex-direction:row;justify-content:space-between;align-items:center;height:42px;font-size:10px;font-weight:500;letter-spacing:.06em}
.am-top .am-tr{font-size:8.5px}
.am-tl .ac{font-size:15px;margin-right:6px}

/* hero */
.am-wrap .am-hero{position:relative;width:736px;max-width:none;height:523px;margin:0 -37px;border-bottom:1px solid var(--am-line);overflow:hidden}
.am-h1{left:66px;top:-30px;width:632px}
.am-h1 .elementor-heading-title{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:300px;line-height:1;transform:scaleY(.86);transform-origin:top;white-space:nowrap;text-align:justify}
.am-photo{left:300px;top:148px;width:390px}
.am-vt .elementor-heading-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8.5px;letter-spacing:.14em;white-space:nowrap}
.am-vt1{left:34px;top:115px}.am-vt2{left:34px;top:230px}.am-vt3{right:34px;top:110px}.am-vt4{right:34px;top:225px}
.am-hi{left:67px;top:276px;font-size:15px;letter-spacing:.06em}
.am-nm{left:64px;top:300px}
.am-nm .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:64px;line-height:.92;letter-spacing:.01em;font-weight:400}
.am-role{left:67px;top:400px;font-size:11.5px;font-weight:600;letter-spacing:.07em;color:var(--am-ac)}
.am-bio{left:67px;top:430px;width:190px;font-size:10.5px;line-height:1.55}
.am-sig{left:60px;top:473px;width:120px}

/* section heads */
.am-h2 .elementor-heading-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:25px;line-height:1.02;letter-spacing:.02em}
.am-sh{flex-direction:row;align-items:flex-start;justify-content:space-between;position:relative}
.am-ph{margin-top:14px}
.am-desc{position:absolute;left:180px;top:6px;width:150px;font-size:9.5px;line-height:1.5;color:var(--am-mut)}
.am-more{margin-left:auto;margin-top:12px;font-size:8.5px;font-weight:500;letter-spacing:.05em}

/* projects */
.am-projects{flex-direction:row;gap:15px;margin-top:21px}
.am-card{flex:1 1 0;min-width:0;flex-direction:column}
.am-pimg img{width:100%;height:146px;object-fit:cover}
.am-meta{flex-direction:row;gap:9px;margin-top:9px}
.am-num .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-size:21px;color:var(--am-ac);line-height:1}
.am-pcol{flex-direction:column}
.am-pt .elementor-heading-title{font-size:10px;font-weight:600}
.am-ps{font-size:9.5px;color:var(--am-mut)}

/* skills */
.am-skills{flex-direction:row;margin-top:21px;border-top:1px solid var(--am-line);padding-top:14px;height:197px}
.am-sk1{width:200px;flex:none;flex-direction:column}
.am-sk1 .am-h2{margin-bottom:6px}
.am-bar{margin-top:8px;font-size:8.5px}
.am-bar .elementor-widget-container{display:grid;grid-template-columns:100px 1fr;align-items:center}
.am-bar .elementor-title{font-size:8.5px;color:var(--am-ink)}
.am-bar .elementor-progress-wrapper{position:relative;height:1.5px;background:transparent;margin-right:30px;border-radius:0}
.am-bar .elementor-progress-bar{height:1.5px;min-height:0;line-height:1;background:var(--am-ac);border-radius:0}
.am-bar .elementor-progress-text{display:none}
.am-bar .elementor-progress-percentage{position:absolute;right:-30px;top:-6px;font-size:8.5px;color:var(--am-ink);text-align:right}
.am-quote{flex:1 1 0;margin-left:34px;padding:0 22px;border-right:1px solid var(--am-line);flex-direction:column}
.am-qm .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-size:56px;color:var(--am-ac);line-height:.8;height:30px}
.am-qt{margin-top:20px;font-family:'Cormorant Garamond',serif;font-size:19.5px;line-height:1.4}
.am-feat{flex:1 1 0;padding-left:22px;flex-direction:column}
.am-ib{margin-bottom:12px}
.am-ib .elementor-icon-box-wrapper{display:flex;gap:11px;text-align:left}
.am-wrap .am-ib .elementor-icon{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--am-ac);color:#fff;border-radius:50%;font-size:12px}
.am-ib .elementor-icon svg{width:12px;height:12px;fill:#fff}
.am-ib .elementor-icon-box-icon{margin:0}
.am-ib .elementor-icon-box-title{font-size:8.5px;font-weight:600;letter-spacing:.04em;margin:0 0 2px;line-height:1.3}
.am-ib .elementor-icon-box-description{font-size:8.5px;color:var(--am-mut);line-height:1.4;margin:0}

/* clients */
.am-clients{flex-direction:column;border-top:1px solid var(--am-line);padding-top:14px;height:178px}
.am-ch .am-desc{left:206px;width:130px}
.am-ch{margin-top:0}
.am-reviews{flex-direction:row;gap:22px;margin-top:20px}
.am-review{flex:1 1 0;min-width:0;height:100px;border:1px solid var(--am-line);padding:10px 12px;flex-direction:column;justify-content:space-between}
.am-rt{font-size:8.5px;line-height:1.5;color:var(--am-mut);padding-left:12px;position:relative}
.am-rt:before{content:"\201C";position:absolute;left:0;top:-3px;color:var(--am-ac);font-size:14px;font-family:serif}
.am-person{flex-direction:row;align-items:center;gap:6px}
.am-av{flex:none;width:24px}
.am-av img{width:24px;height:24px;border-radius:50%}
.am-pn .elementor-heading-title{font-size:8.5px;font-weight:600;line-height:1.3}
.am-prole{font-size:7.5px;color:var(--am-mut)}

/* footer */
.am-footer{flex-direction:row;border-top:1px solid var(--am-line);height:93px}
.am-f1{width:238px;flex:none;padding-top:12px;flex-direction:column}
.am-cta .elementor-heading-title{font-family:'Cormorant Garamond',serif;font-size:20px;line-height:1.05;font-weight:500;letter-spacing:.02em}
.am-cta .ac{font-size:24px}
.am-ctat{font-size:9.5px;line-height:1.5;margin-top:8px;width:170px}
.am-f2{width:195px;flex:none;border-left:1px solid var(--am-line);padding:12px 0 0 30px;flex-direction:row;gap:16px;align-items:flex-start}
.am-qr{width:56px;flex:none}.am-qr img{width:56px;height:28px;object-fit:cover}
.am-scan{font-size:7.5px;letter-spacing:.06em;font-weight:500;margin-top:6px}
.am-f3{flex:1;border-left:1px solid var(--am-line);padding:12px 0 0 30px;flex-direction:column}
.am-contact .elementor-icon-list-item{font-size:9.5px;margin-bottom:10px}
.am-contact .elementor-icon-list-icon{color:var(--am-ac);width:12px}
.am-contact .elementor-icon-list-icon svg{fill:var(--am-ac);width:11px;height:11px}
.am-contact .elementor-icon-list-text{font-size:9.5px;color:var(--am-ink);padding-left:10px}
