/*
Theme Name: Photo Studio Divi 5 Child
Theme URI: https://example.com/
Description: Child theme for a complete Photo Studio website built on WordPress + Divi 5.
Author: Photo Studio
Version: 2.0.0
Template: Divi
Text Domain: photo-studio-divi-child
*/

:root{
  --ps-accent:#1f6feb;
  --ps-accent-dark:#1557b0;
  --ps-ink:#17191c;
  --ps-muted:#686d75;
  --ps-soft:#f5f7fa;
  --ps-line:#e5e8ec;
  --ps-white:#fff;
  --ps-radius:18px;
  --ps-shadow:0 18px 55px rgba(18,24,40,.10);
}

html{scroll-behavior:smooth}
body.ps-photo-studio-site{color:var(--ps-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#fff}
body.ps-photo-studio-site h1,body.ps-photo-studio-site h2,body.ps-photo-studio-site h3,body.ps-photo-studio-site h4{font-weight:800;letter-spacing:-.025em;color:var(--ps-ink)}
body.ps-photo-studio-site a{transition:color .2s ease,background .2s ease,transform .2s ease,border-color .2s ease}

/* Divi standard header styling. If a Global Header is created in Divi Theme Builder, style it there instead. */
#main-header{box-shadow:0 1px 0 rgba(0,0,0,.07)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)}
#main-header.et-fixed-header{box-shadow:0 8px 30px rgba(0,0,0,.08)!important}
#top-menu a{font-weight:700!important;color:#222!important}
#top-menu li.current-menu-item>a,#top-menu li.current_page_item>a{color:var(--ps-accent)!important}
#top-menu li.ps-upload-menu>a{background:var(--ps-accent);color:#fff!important;border-radius:999px;padding:12px 18px!important;margin-top:-12px}
#top-menu li.ps-upload-menu>a:hover{background:var(--ps-accent-dark);opacity:1!important}
.mobile_menu_bar:before{color:var(--ps-accent)!important}
.et_mobile_menu{border-top-color:var(--ps-accent)!important;border-radius:0 0 16px 16px}
.et_mobile_menu li.ps-upload-menu>a{background:var(--ps-accent);color:#fff!important;border-radius:10px;margin:8px 5%}

/* Useful classes inside Divi 5 */
.ps-divi-section{padding:84px 0!important}
.ps-divi-soft{background:var(--ps-soft)!important}
.ps-divi-card{background:#fff!important;border:1px solid var(--ps-line)!important;border-radius:var(--ps-radius)!important;box-shadow:var(--ps-shadow)!important;padding:30px!important}
.ps-divi-button .et_pb_button{border-radius:999px!important;padding:.82em 1.5em!important;font-weight:800!important}
.ps-divi-image img{border-radius:var(--ps-radius)!important}

@media(max-width:980px){
  #main-header .container{width:90%}
}
@media(max-width:767px){
  .ps-divi-section{padding:56px 0!important}
}

/* Divi default footer fallback */
#main-footer{background:#111419!important;color:rgba(255,255,255,.78)}
#main-footer .footer-widget h4{color:#fff!important;font-weight:800}
#main-footer a{color:rgba(255,255,255,.78)!important}
#main-footer a:hover{color:#fff!important}
#footer-bottom{background:#0b0d10!important}
#footer-info{color:rgba(255,255,255,.62)!important}
.bottom-nav a{color:rgba(255,255,255,.78)!important;font-weight:700}
