/* Responsive fixes and editing support for the approved design. */
@font-face{font-family:"AG Plex";src:url('../fonts/IBMPlexSansHebrew-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"AG Plex";src:url('../fonts/IBMPlexSansHebrew-Bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--blue:#1767b6}
body,.editor-styles-wrapper{font-family:"AG Plex",Arial,sans-serif}
html{scroll-padding-top:110px}
body{overflow-x:clip}
.ag-main{min-width:0}
.ag-main:focus{outline:none}
.ag-main :where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-buttons){min-width:0}
.ag-main :where(p,h1,h2,h3,a),.ag-footer-meta{overflow-wrap:anywhere}
.ag-nav-row{min-height:88px;height:auto;padding-block:12px}
.ag-brand{width:184px;height:60px;flex-shrink:0;background:var(--ag-logo-bg,#f4f3f1)}
.ag-brand img{object-fit:contain}
.ag-footer-logo{width:170px;height:auto;max-width:100%}
.ag-footer-logo img{width:100%;height:auto}
.ag-contact-form{position:relative}
.ag-hp{position:absolute!important;inset-inline-start:0!important;left:auto!important;top:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important}
.ag-consent{display:flex!important;align-items:flex-start;gap:10px!important;font-size:14px!important}
.ag-consent input{width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px;margin-top:3px;accent-color:var(--violet)}
.ag-consent a{text-decoration:underline;text-underline-offset:3px}
.ag-contact-form :where(input,textarea){max-width:100%;min-width:0;font-size:16px}
.ag-contact-form :where(input,textarea):focus-visible{outline:2px solid #82baff;outline-offset:3px;border-bottom-color:#82baff}
.ag-contact-form button:disabled{opacity:.65;cursor:wait}
.ag-form-container{scroll-margin-block-start:120px}
.ag-form-status:focus{outline:3px solid var(--blue);outline-offset:4px}
.ag-primary-nav a,.ag-footer-nav a{display:inline-flex;align-items:center;min-height:44px}
.ag-header-actions{min-width:0}
.ag-cookie-banner{max-height:calc(100dvh - 120px);overflow-y:auto}
.ag-video-toggle{position:absolute;inset-inline-start:20px;top:20px;z-index:4;min-height:44px;padding:9px 16px;border:1px solid #ffffff80;border-radius:999px;background:#17151bdd;color:#fff;cursor:pointer;font-size:13px}
@media(min-width:861px){.ag-hero-media{inset:0 43% 0 0}.ag-video-toggle{right:auto;left:20px}}
.ag-hero-media:has(.ag-video-toggle){z-index:1}
.ag-poster-fallback{position:absolute;inset:0}
.ag-video-unavailable video{display:none}
.ag-video-unavailable .ag-poster-fallback{display:block}
.ag-mobile-bar{padding-bottom:max(8px,env(safe-area-inset-bottom));border-radius:30px}
.ag-mobile-bar a{text-align:center;overflow-wrap:anywhere;padding:6px 10px}
.ag-hero-copy h1,.ag-hero-statement{line-height:1.12}
.ag-btn-primary .wp-block-button__link,.ag-btn-ghost .wp-block-button__link{padding-block:14px!important;text-align:center}
.wp-block-button.ag-btn-primary,.wp-block-button.ag-btn-ghost{padding:0;background:none;border:0;box-shadow:none}
.wp-block-button__link{max-width:100%;white-space:normal}
.ag-project-grid img{width:100%;height:100%;object-fit:cover}
.ag-work-card:after{pointer-events:none}
body.admin-bar .ag-site-header{top:32px}
@media(max-width:1100px){.ag-nav-row{gap:14px}.ag-primary-nav ul{gap:16px}.ag-phone-link{display:none}}
@media(max-width:860px){
 .ag-nav-row{display:flex;justify-content:space-between;min-height:82px;height:auto;gap:16px}
 .ag-brand{width:174px;flex-basis:174px;height:57px}
 .ag-header-actions{margin-inline-start:auto;flex-direction:row}
 .ag-header-actions .ag-wa-link{display:none}
 .ag-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:46px;height:46px;flex:0 0 46px}
 .ag-primary-nav{max-height:calc(100dvh - 180px);overflow-y:auto}
 .ag-primary-nav ul{gap:0}
 .ag-primary-nav a{min-height:48px;width:100%;justify-content:center}
 .ag-cookie-banner{bottom:calc(90px + env(safe-area-inset-bottom));max-height:calc(100dvh - 180px)}
 .ag-cookie-actions button{font-size:14px;min-height:46px}
 .ag-mobile-bar{bottom:8px}
 .ag-hero-copy h1{font-size:clamp(38px,10.8vw,54px);max-width:11ch}
 .ag-hero-statement{font-size:clamp(28px,7.8vw,38px)}
 .ag-hero-copy{padding-inline:24px}
 .ag-contact-links a{gap:8px;flex-wrap:wrap}
 .ag-contact-links .ltr{font-size:14px;overflow-wrap:anywhere}
 .ag-memorial-inner{grid-template-columns:82px minmax(0,1fr);gap:16px}
 .ag-memorial-mark{font-size:36px}
 .ag-page-hero h1{font-size:clamp(34px,9vw,44px)}
 .ag-form-shell{padding:26px 20px}
 .ag-video-toggle{inset-inline-start:14px;top:14px}
 body.admin-bar .ag-site-header{top:46px}
}
@media(max-width:390px){.ag-brand{width:164px;flex-basis:164px;height:54px}.ag-hero-copy{padding-inline:20px}.ag-mobile-bar a{font-size:12px;padding-inline:6px}.ag-hero-facts{gap:12px}.ag-memorial-inner{grid-template-columns:1fr}.ag-memorial-mark{width:76px}}
@media(prefers-reduced-motion:reduce){.ag-hero-media .ag-poster-fallback{display:block!important}.ag-video-toggle{display:none}}
@media print{.ag-site-header,.ag-mobile-bar,.ag-cookie-banner,.ag-contact-form,.ag-video-toggle{display:none!important}.ag-hero-copy{color:#17151b;background:#fff}.ag-hero-shell{min-height:auto;box-shadow:none}.ag-hero-media{display:none}}
/* Approved about-page memorial, separate from commercial calls to action. */
.ag-about-memorial{display:grid!important;grid-template-columns:1fr;gap:28px;margin-top:56px!important}
.ag-memorial-photo{max-width:180px}
.ag-memorial-portrait{margin:0!important}
.ag-memorial-portrait img{width:150px;height:auto;border-radius:8px}
.ag-memorial-credit{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px!important}
.ag-memorial-text h2{margin-top:0;font-size:clamp(28px,4vw,38px)}
.ag-memorial-text p{margin-bottom:16px}
.ag-about-memorial a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(min-width:861px){.ag-about-memorial{grid-template-columns:180px minmax(0,1fr);gap:36px}}
/* Display the original logo's AG symbol by clipping its descriptor in layout. */
.ag-memorial-logo{position:relative;width:100%;aspect-ratio:1560/962;overflow:hidden;margin:0!important;align-self:center;background:none;border-radius:0;box-shadow:none}
.ag-memorial-logo img{position:absolute;right:0;top:0;width:188.718%!important;max-width:none!important;height:100%!important;object-fit:fill}
.ag-memorial-logo{max-width:210px}
@media(max-width:860px){.ag-memorial-logo{max-width:160px}}
/* Expanded services remain native, editable details blocks. */
.ag-additional-services{padding:24px 0;scroll-margin-top:130px}
.ag-additional-services h3{font-size:22px;margin:0 0 16px}
.ag-additional-services details{padding:14px 0;border-top:1px solid var(--line)}
.ag-additional-services summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item}
.ag-additional-services p{color:var(--muted);line-height:1.7}
.ag-additional-services .wp-block-buttons{margin-top:18px}
#services,#work{scroll-margin-top:130px}

/* Editable photographs and compact brand images on inner pages. */
.ag-page-image-wrap{margin-top:32px}.ag-page-image{margin:0}.ag-page-image img{display:block;width:100%;height:auto}.ag-page-image--photo{max-width:920px;overflow:hidden;border-radius:20px}.ag-page-image--photo img{aspect-ratio:16/9;object-fit:cover;object-position:50% 40%}.ag-page-image--brand{width:180px;max-width:65%}.ag-page-image--brand img{object-fit:contain}

.ag-or-profile{margin-top:28px}.ag-or-portrait{margin:0;max-width:300px;overflow:hidden;border-radius:20px}.ag-or-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 65%}.ag-or-caption{font-size:14px;margin-top:10px;color:var(--muted)}
