/*
Theme Name: Anna Thielen Native
Theme URI: https://annathielenphoto.com/
Author: J.R. Owen & Company
Description: Lightweight native WordPress photography theme replacing Beaver Builder.
Version: 0.1.5
Text Domain: anna-native
*/
:root{--at-tan:#dcc3a4;--at-ink:#292929;--at-copy:#757575;--at-width:1050px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--at-copy);font-family:Helvetica,Verdana,Arial,sans-serif;font-size:15px;line-height:1.65}img{max-width:100%;height:auto}a{color:#302c29}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.at-container{width:min(var(--at-width),calc(100% - 42px));margin-inline:auto}
.at-header{background:var(--at-tan);color:var(--at-ink)}.at-nav-toggle{display:none}.at-nav{display:flex;justify-content:center;align-items:center;gap:0;min-height:52px}.at-nav>a,.at-menu-parent>a{display:block;padding:14px 15px;color:var(--at-ink);text-decoration:none;font-size:16px;white-space:nowrap}.at-nav>a:hover,.at-nav>a:focus-visible,.at-menu-parent>a:hover,.at-menu-parent>a:focus-visible{color:#fff}.at-menu-parent{position:relative}.at-submenu{display:none;position:absolute;z-index:20;left:0;top:100%;min-width:220px;padding:8px 0;background:var(--at-tan);box-shadow:0 10px 24px rgba(0,0,0,.16)}.at-submenu a{display:block;padding:9px 16px;color:var(--at-ink);text-decoration:none}.at-submenu a:hover,.at-submenu a:focus-visible{color:#9f1b24;background:rgba(255,255,255,.5)}.at-menu-parent:hover .at-submenu,.at-menu-parent:focus-within .at-submenu{display:block}.at-brand{padding:4px 0 24px;text-align:center}.at-logo{display:block;width:250px;height:250px;object-fit:contain;margin:auto}
.at-main{background:#fff}.at-row{padding:18px 0}.at-row__inner{width:min(var(--at-width),calc(100% - 42px));margin:auto}.at-columns{display:flex;gap:30px;align-items:flex-start}.at-column{flex:1 1 0;min-width:0}.at-module{margin:0 0 24px}.at-rich{max-width:900px;margin:auto}.at-rich h1,.at-rich h2,.at-rich h3,.at-heading{color:#555;font-weight:400;line-height:1.3}.at-rich h1,.at-heading{font-size:clamp(30px,4vw,46px);text-align:center}.at-rich p{text-align:inherit}.at-photo img{display:block;margin:auto}.at-separator{height:1px;background:#ddd}.at-callout{text-align:center}.at-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.at-gallery figure{margin:0;min-width:0}.at-gallery a{display:block;aspect-ratio:3/2;overflow:hidden;background:#eee}.at-gallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .25s ease,transform .25s ease}.at-gallery a:hover img,.at-gallery a:focus-visible img{opacity:.84;transform:scale(1.02)}.at-slideshow{position:relative;width:min(100%,1050px);aspect-ratio:3/2;margin:auto;background:#eee;overflow:hidden}.at-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1s ease}.at-slide.is-active{opacity:1}.at-native-content{width:min(900px,calc(100% - 42px));min-height:45vh;margin:auto;padding:40px 0}.at-page-title{text-align:center;color:#555;font-weight:400}.at-native-content table{width:100%;border-collapse:collapse}.at-native-content td{padding:18px;border-bottom:1px solid #ddd}.frm_forms{width:min(720px,100%);margin-inline:auto}
.page-id-121 .at-columns{display:block}.page-id-121 .at-column{width:100%!important}.page-id-121 .at-module--gallery{margin-top:24px}
body .justified-image-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%!important;height:auto!important}.justified-image-grid>.jig-imageContainer{float:none!important;width:auto!important;height:auto!important;margin:0!important}.justified-image-grid .jig-overflow{width:100%!important;height:auto!important;aspect-ratio:3/2;overflow:hidden}.justified-image-grid .jig-overflow img{inset:0!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center}.justified-image-grid>.jig-clearfix{display:none!important}
.at-footer{margin-top:30px;padding:28px 20px;background:var(--at-tan);color:var(--at-ink);text-align:center}.at-footer p{margin:7px}.at-footer a{color:var(--at-ink)}.at-social{display:flex;justify-content:center;gap:12px;margin-top:14px}.at-social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid #333;border-radius:50%;text-decoration:none}.at-lightbox[hidden]{display:none}.at-lightbox{position:fixed;inset:0;z-index:99999;display:grid;grid-template-columns:60px 1fr 60px;align-items:center;background:rgba(0,0,0,.95);color:#fff}.at-lightbox__stage{display:grid;place-items:center;padding:50px 10px}.at-lightbox__image{max-width:100%;max-height:calc(100vh - 100px);object-fit:contain}.at-lightbox button{border:0;background:transparent;color:#fff;font-size:48px;cursor:pointer}.at-lightbox__close{position:absolute;right:14px;top:8px;font-size:38px!important}
@media(max-width:1080px){.at-nav>a,.at-menu-parent>a{padding-inline:9px;font-size:14px}}
@media(max-width:820px){.at-header{position:relative}.at-nav-toggle{display:block;position:absolute;z-index:30;right:16px;top:16px;padding:9px 14px;border:1px solid #555;background:transparent;font:inherit}.at-nav{display:none;position:absolute;z-index:25;left:14px;right:14px;top:60px;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.2)}.at-nav.is-open{display:flex}.at-nav>a,.at-menu-parent>a{text-align:center}.at-submenu{position:static;display:block;box-shadow:none;background:var(--at-tan);text-align:center}.at-logo{width:190px;height:190px}.at-columns{flex-direction:column}.at-column{width:100%!important}.at-gallery,.justified-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.at-container,.at-row__inner,.at-native-content{width:min(100% - 28px,var(--at-width))}.at-logo{width:150px;height:150px}.at-gallery,.justified-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-lightbox{grid-template-columns:42px 1fr 42px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
