/*
Theme Name: A Friend Studio
Author: Dean Machala
Description: A black photography child theme for the EveryFriend portfolio foundation.
Template: everyfriend
Version: 1.0.14
Requires at least: 6.4
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: afriend-studio
*/
body.afriend-studio{--paper:#000;--ink:#f5f5f5;--accent:#fff;background:#000;color:#f5f5f5;color-scheme:dark}
body.afriend-studio dialog,body.afriend-studio .project-about{background:#000;color:#f5f5f5}
body.afriend-studio .project-credits[hidden]{display:none}
body.afriend-studio dialog{inset:0!important;width:100%;height:100dvh;max-height:100dvh;padding-top:88px;padding-bottom:100px;scroll-padding-top:88px}
body.afriend-studio.admin-bar dialog{top:32px!important;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}
body.afriend-studio #info-dialog .info-content{max-width:1040px;margin-top:0}
body.afriend-studio #info-dialog>.info-content>.about-links:last-child{display:none}
body.afriend-studio #info-dialog .service-list{grid-template-columns:1fr;gap:12px;line-height:1.4}
body.afriend-studio #info-title{max-width:850px;outline:none}
body.afriend-studio .afs-about-introduction{max-width:720px}
body.afriend-studio .afs-about-introduction p,body.afriend-studio .afs-about-contact p{font-size:17px;line-height:1.5}
body.afriend-studio .afs-about-introduction .about-intro{font-size:clamp(21px,2.4vw,28px);line-height:1.4}
body.afriend-studio .afs-word-of-mouth,body.afriend-studio .afs-about-contact{margin-top:56px;max-width:760px}
body.afriend-studio .afs-reviews-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:28px}
body.afriend-studio .afs-reviews-heading h2{margin:0}
body.afriend-studio .afs-trustpilot{display:inline-flex;align-items:center}
body.afriend-studio .afs-trustpilot img{width:110px;height:auto}
body.afriend-studio .afs-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
body.afriend-studio .afs-testimonials figure,body.afriend-studio .afs-testimonials blockquote{margin:0}
body.afriend-studio .afs-testimonials blockquote p{font-size:16px;line-height:1.5;margin:0 0 12px;white-space:normal}
body.afriend-studio .afs-testimonials figcaption{font-size:14px;color:#bbb}
body.afriend-studio .afs-about-prices{margin-top:36px}
body.afriend-studio .afs-design-link{margin-top:56px;padding-top:24px;border-top:1px solid #ffffff30;max-width:720px}
body.afriend-studio .afs-design-link h2{font-size:18px;margin:0 0 12px}
body.afriend-studio .afs-design-link p{font-size:16px;color:#bbb!important;line-height:1.5}
body.afriend-studio .afs-design-link a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:782px){body.afriend-studio.admin-bar dialog{top:46px!important;height:calc(100dvh - 46px);max-height:calc(100dvh - 46px)}}
@media(max-width:600px){body.afriend-studio dialog{padding-top:36px;scroll-padding-top:36px}body.afriend-studio .afs-testimonials{grid-template-columns:1fr;gap:28px}}
body.afriend-studio .background img{filter:invert(1);opacity:.12}
body.afriend-studio #projects .project .caption{color:#f5f5f5!important;background:transparent!important}
body.afriend-studio #projects .project .caption strong{color:#f5f5f5}
body.afriend-studio .case-heading,body.afriend-studio .case-heading h1,body.afriend-studio .project-about h2,body.afriend-studio .info-content h1,body.afriend-studio .info-content p,body.afriend-studio .info-content a{color:#f5f5f5}
body.afriend-studio #projects .project .caption .project-summary,body.afriend-studio .case-summary,body.afriend-studio .logo-credits{color:#ccc}
body.afriend-studio .toolbar,body.afriend-studio .mobile-menu,body.afriend-studio .case-heading .about-toggle{background:rgba(30,30,30,.78)!important;color:#f5f5f5!important;border-color:#ffffff35;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
body.afriend-studio .filters button,body.afriend-studio .mobile-menu a,body.afriend-studio .mobile-menu button{color:#ddd}
body.afriend-studio .broad-filters button.selected,body.afriend-studio .broad-filters button:hover{background:#f4f4f4;color:#000}
body.afriend-studio .mobile-menu a:hover,body.afriend-studio .mobile-menu button:hover{background:#ffffff18;color:#fff}
body.afriend-studio .site-header{background:#fff!important;color:#000!important;border-color:#0002}
body.afriend-studio .adaptive-nav a,body.afriend-studio .adaptive-nav button{color:#000!important}
body.afriend-studio .adaptive-nav .nav-face{filter:none!important}
body.afriend-studio .adaptive-nav .mobile-burger{color:#000!important}
body.afriend-studio .site-header a:focus-visible,body.afriend-studio .site-header button:focus-visible{outline-color:#000}
body.afriend-studio .mobile-menu{background:rgba(255,255,255,.94)!important;color:#000!important;border-color:#0002}
body.afriend-studio .mobile-menu a,body.afriend-studio .mobile-menu button{color:#000!important}
body.afriend-studio .mobile-menu a:hover,body.afriend-studio .mobile-menu button:hover{background:#00000012;color:#000}
body.afriend-studio .ef-home .nav-face{max-width:min(230px,34vw);height:auto}
body.afriend-studio .project-cursor,body.afriend-studio .project-cursor.is-view{width:64px!important;height:64px!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:difference}
body.afriend-studio .project-cursor{min-width:64px;min-height:64px}
body.afriend-studio .project-cursor span{display:none!important}
body.afriend-studio .project-cursor img{display:block!important;grid-area:1/1;object-fit:contain;transform:scale(var(--afs-cursor-scale,1))!important;transition:transform .2s var(--ef-ease),opacity .12s var(--ef-ease)}
body.afriend-studio .project-cursor .afs-cursor-hover{opacity:0}
body.afriend-studio .project-cursor.is-action{--afs-cursor-scale:.8}
body.afriend-studio .project-cursor.is-action.afs-hover-ready .afs-cursor-default{opacity:0}
body.afriend-studio .project-cursor.is-action.afs-hover-ready .afs-cursor-hover{opacity:1}
body.afriend-studio .case-heading .about-toggle:focus-visible{outline-color:#fff}
body.afriend-studio .case-tags span{background:#ffffff20;color:#fff;border-color:#ffffff30}
body.afriend-studio .home-hint{background:#333;color:#fff}
body.afriend-studio .empty-category{color:#ccc}
body.afriend-studio ::selection{background:#fff;color:#000}
body.afriend-studio #afs-prices-dialog .info-content{width:100%;max-width:600px;margin-left:auto;margin-right:auto}
body.afriend-studio .afs-pricing{margin:40px 0;padding-top:24px;border-top:1px solid #ffffff35}
body.afriend-studio .afs-pricing h2{font-size:24px;margin:0 0 20px;color:#f5f5f5}
body.afriend-studio .afs-rate-list{margin:20px 0}
body.afriend-studio .afs-rate-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:0;padding:14px 0;border-bottom:1px solid #ffffff25}
body.afriend-studio .afs-rate-list dt,body.afriend-studio .afs-rate-list dd{margin:0;font-size:19px;font-weight:400;line-height:1.35;color:#f5f5f5}
body.afriend-studio .afs-rate-list dd{max-width:45%;text-align:right}
body.afriend-studio .afs-rate-coverage{display:block;margin-top:7px;font-size:15px;line-height:1.45;color:#bbb}
body.afriend-studio .info-content .afs-package-note{max-width:620px;font-size:16px;line-height:1.5;color:#ccc}
body.afriend-studio .afs-pricing-contact{display:inline-block;margin-top:4px;text-decoration:underline;text-underline-offset:4px}
body.afriend-studio #afs-prices-heading:focus{outline:none}
body.afriend-studio .afs-rate-note{color:#bbb!important;font-size:15px!important}
body.afriend-studio .afs-services details{border-top:1px solid #ffffff35;padding:0}
body.afriend-studio .afs-services details:last-child{border-bottom:1px solid #ffffff35}
body.afriend-studio .afs-services summary{padding:22px 32px 22px 0;font-size:clamp(24px,4vw,32px);cursor:pointer;color:#f5f5f5}
body.afriend-studio .afs-services summary:focus-visible{outline:2px solid #fff;outline-offset:3px}
body.afriend-studio .afs-service-content{padding-bottom:22px}
body.afriend-studio .afs-service-content p{font-size:17px;line-height:1.5;color:#ccc!important}
@media(max-width:600px){body.afriend-studio .ef-home .nav-face{max-width:42vw}}
