/* Native Elementor wrappers for the existing About design, including editor preview. */
.rafm-about-elementor-shell .elementor-section>.elementor-container{max-width:none;width:100%}
.rafm-about-elementor-shell .elementor-column{min-width:0}
.rafm-about-elementor-shell .elementor-column>.elementor-widget-wrap{padding:0;align-content:center}
.rafm-about-elementor-shell .rafm-about-editor-widget{margin-bottom:0}
.rafm-about-elementor-shell .rafm-about-editor-widget>.elementor-widget-container{margin:0}
.rafm-about-elementor-shell .rafm-about-editor-widget.elementor-widget-heading{width:100%}
.rafm-about-elementor-shell .rafm-about-editor-widget .elementor-heading-title{color:var(--text,#f3f3ee)}
.rafm-about-elementor-shell .rafm-about-editor-widget h2.elementor-heading-title{font-size:clamp(42px,5.5vw,92px);font-weight:900;line-height:.97;letter-spacing:-.035em;margin:12px 0 24px}
.rafm-about-elementor-shell .rafm-about-hero h1.elementor-heading-title{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(72px,10.2vw,174px);font-weight:900;line-height:.82;letter-spacing:-.035em;margin:28px 0 25px}
.rafm-about-elementor-shell :is(.rafm-about-label,.rafm-about-kicker){color:var(--rafm-acid);font-weight:900;font-size:clamp(10px,.9vw,13px);letter-spacing:.15em;line-height:1.5}
.rafm-about-elementor-shell .rafm-about-label.elementor-widget-text-editor{width:100%}
.rafm-about-elementor-shell .rafm-about-hero>.elementor-container{position:relative;z-index:1}
.rafm-about-elementor-shell .rafm-about-hero .rafm-about-hero-inner{max-width:min(740px,85%);width:100%}
.rafm-about-elementor-shell .rafm-about-hero:before{background-image:inherit;opacity:1}
.rafm-about-elementor-shell .rafm-about-hero .rafm-about-smiley{width:clamp(60px,10vw,120px);height:clamp(60px,10vw,120px);right:-45%;bottom:0}
.rafm-about-elementor-shell .rafm-about-hero .rafm-about-smiley .elementor-widget-container{position:static}
.rafm-about-elementor-shell .rafm-about-marquee{display:block}
.rafm-about-elementor-shell .rafm-about-marquee .elementor-widget-text-editor,
.rafm-about-elementor-shell .rafm-about-marquee .elementor-widget-container,
.rafm-about-elementor-shell .rafm-about-marquee .elementor-text-editor{display:flex;justify-content:space-around;align-items:center;gap:25px;width:100%}
.rafm-about-elementor-shell .rafm-about-marquee p{display:contents}
.rafm-about-elementor-shell .rafm-about-story,
.rafm-about-elementor-shell .rafm-about-sound,
.rafm-about-elementor-shell .rafm-about-together,
.rafm-about-elementor-shell .rafm-about-memory{display:block}
.rafm-about-elementor-shell .rafm-about-story>.elementor-container{display:grid;grid-template-columns:47% 53%;min-height:490px}
.rafm-about-elementor-shell .rafm-about-together>.elementor-container{display:grid;grid-template-columns:50% 50%;min-height:400px}
.rafm-about-elementor-shell .rafm-about-memory>.elementor-container{display:grid;grid-template-columns:1fr 1fr;min-height:340px;padding:0}
.rafm-about-elementor-shell :is(.rafm-about-story,.rafm-about-together,.rafm-about-memory,.rafm-about-sound)>.elementor-container>.elementor-column{width:100%}
.rafm-about-elementor-shell .rafm-about-story-content>.elementor-widget-wrap,
.rafm-about-elementor-shell .rafm-about-sound-copy>.elementor-widget-wrap,
.rafm-about-elementor-shell .rafm-about-together-copy>.elementor-widget-wrap,
.rafm-about-elementor-shell .rafm-about-memory-copy>.elementor-widget-wrap{display:flex;flex-direction:column;align-items:stretch;justify-content:center}
.rafm-about-elementor-shell .rafm-about-fill-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}
.rafm-about-elementor-shell .rafm-about-fill-photo :is(.elementor-widget-container,a){display:block;width:100%;height:100%}
.rafm-about-elementor-shell .rafm-about-fill-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.rafm-about-elementor-shell .rafm-about-sticker{width:auto;z-index:2}
.rafm-about-elementor-shell .rafm-about-sticker p{margin:0;color:inherit;font:inherit;line-height:inherit}
.rafm-about-elementor-shell .rafm-about-existing-story{width:100%;margin:0}
.rafm-about-elementor-shell .rafm-about-existing-story>.elementor-container{display:block}
.rafm-about-elementor-shell .rafm-about-current-content{width:100%;max-width:790px}
.rafm-about-elementor-shell .rafm-about-sound>.elementor-container{display:grid;grid-template-columns:38% minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.rafm-about-elementor-shell .rafm-about-sound-cards{display:block;width:100%}
.rafm-about-elementor-shell .rafm-about-card-grid>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,22px)}
.rafm-about-elementor-shell .rafm-about-card-grid>.elementor-container>.elementor-column{width:100%}
.rafm-about-elementor-shell .rafm-about-sound-card{width:100%;height:100%;text-align:left}
.rafm-about-elementor-shell .rafm-about-sound-card .elementor-image-box-img{position:absolute;inset:0;width:100%;height:100%;margin:0}
.rafm-about-elementor-shell .rafm-about-sound-card .elementor-image-box-content{position:relative;z-index:1}
.rafm-about-elementor-shell .rafm-about-sound-card .elementor-image-box-title{font-size:clamp(22px,2.3vw,40px);line-height:1;margin:0;color:var(--text,#fff)}
.rafm-about-elementor-shell .rafm-about-sound-card .elementor-image-box-description{color:var(--rafm-acid);font-size:10px;letter-spacing:.14em;font-weight:900;margin:9px 0 0;line-height:1.5}
.rafm-about-elementor-shell .rafm-about-memory-copy{padding:clamp(40px,5.5vw,95px) var(--gutter,5%)}
.rafm-about-elementor-shell .rafm-about-memory-photo{overflow:hidden;min-height:340px}
.rafm-about-elementor-shell .rafm-about-end>.elementor-container{position:relative;z-index:1}
.rafm-about-elementor-shell .rafm-about-end .elementor-widget-wrap{justify-content:center}
.rafm-about-elementor-shell .rafm-about-end .elementor-heading-title{text-align:center}
.rafm-about-elementor-shell .rafm-about-end .rafm-about-editor-widget h2.elementor-heading-title{font-size:clamp(55px,6.7vw,104px);margin:10px 0}
.rafm-about-elementor-shell .rafm-about-actions{display:block;width:100%}
.rafm-about-elementor-shell .rafm-about-actions>.elementor-container{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.rafm-about-elementor-shell .rafm-about-actions>.elementor-container>.elementor-column{width:auto}
.rafm-about-elementor-shell .rafm-about-action-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--rafm-acid);border-radius:50px;background:#0a0a0b;color:var(--text,#fff);min-height:51px;min-width:160px;padding:14px 26px;font-family:inherit;font-weight:900;font-size:12px;letter-spacing:.04em;line-height:1.4}
.rafm-about-elementor-shell .rafm-about-action-primary .elementor-button,
.rafm-about-elementor-shell .rafm-about-action-button .elementor-button:hover{background:var(--rafm-acid);color:var(--ink,#111)}
/* Keep Elementor's editing controls clickable above decorative gradients. */
.elementor-editor-active .rafm-about-elementor-shell,
.elementor-edit-area-active .rafm-about-elementor-shell{overflow:visible}
.elementor-edit-area-active .rafm-about-elementor-shell .rafm-about-hero:before{pointer-events:none}
.elementor-edit-area-active .rafm-about-elementor-shell .elementor-section>.elementor-element-overlay{z-index:20}
@media(max-width:1060px){
 .rafm-about-elementor-shell .rafm-about-story>.elementor-container{grid-template-columns:44% 56%}
 .rafm-about-elementor-shell .rafm-about-sound>.elementor-container{grid-template-columns:1fr}
}
@media(max-width:700px){
 .rafm-about-elementor-shell .rafm-about-hero .rafm-about-hero-inner{max-width:97%}
 .rafm-about-elementor-shell .rafm-about-hero h1.elementor-heading-title{font-size:clamp(59px,15.5vw,100px)}
 .rafm-about-elementor-shell .rafm-about-editor-widget h2.elementor-heading-title{font-size:clamp(43px,11.2vw,70px)}
 .rafm-about-elementor-shell .rafm-about-end .rafm-about-editor-widget h2.elementor-heading-title{font-size:clamp(50px,12vw,76px)}
 .rafm-about-elementor-shell .rafm-about-hero .rafm-about-smiley{right:0;bottom:-45px}
 .rafm-about-elementor-shell .rafm-about-marquee .elementor-widget-text-editor,
 .rafm-about-elementor-shell .rafm-about-marquee .elementor-widget-container,
 .rafm-about-elementor-shell .rafm-about-marquee .elementor-text-editor{justify-content:flex-start;gap:18px}
 .rafm-about-elementor-shell :is(.rafm-about-story,.rafm-about-together,.rafm-about-memory)>.elementor-container{grid-template-columns:1fr}
 .rafm-about-elementor-shell .rafm-about-story-photo{height:300px}
 .rafm-about-elementor-shell .rafm-about-together-photo{height:290px}
 .rafm-about-elementor-shell .rafm-about-memory-photo{height:300px;min-height:300px}
 .rafm-about-elementor-shell .rafm-about-sound>.elementor-container{gap:25px}
 .rafm-about-elementor-shell .rafm-about-card-grid>.elementor-container{gap:9px}
 .rafm-about-elementor-shell .rafm-about-sound-card .elementor-image-box-title{font-size:clamp(15px,4vw,27px)}
 .rafm-about-elementor-shell .rafm-about-sound-card .elementor-image-box-description{font-size:8px;letter-spacing:.05em}
}
@media(max-width:400px){
 .rafm-about-elementor-shell .rafm-about-hero h1.elementor-heading-title{font-size:57px}
 .rafm-about-elementor-shell .rafm-about-card-grid>.elementor-container{grid-template-columns:1fr}
 .rafm-about-elementor-shell .rafm-about-actions>.elementor-container>.elementor-column{width:100%}
 .rafm-about-elementor-shell .rafm-about-action-button .elementor-button{width:100%}
}
