/* Phone hierarchy: compact content, full-size touch controls. */
@media(max-width:700px){
 :root{--egapro-mobile-gutter:18px}
 main p{font-size:14px;line-height:1.65}
 main h1{font-size:30px;line-height:1.16}
 main h2{font-size:24px;line-height:1.2}
 main h3{font-size:19px;line-height:1.25}
 .egapro-home-hero{padding-top:26px}
 .egapro-home-title{font-size:32px!important;line-height:1.13!important;max-width:320px;margin-inline:auto}
 .egapro-home-hero p{font-size:14px;margin-top:12px}
 .egapro-home-actions{margin-top:20px;gap:8px}
 .egapro-home-actions button{min-height:44px;padding:11px 12px;font-size:13px}
 .egapro-home-film{aspect-ratio:16/10;margin-top:22px;border-radius:16px}
 .egapro-home-content>.container{gap:40px!important;padding-block:40px!important}
 .egapro-home-content h1,.egapro-home-content h2{font-size:24px!important;line-height:1.2!important;letter-spacing:-.025em}
 .egapro-home-content h3{font-size:19px;line-height:1.25}
 .egapro-about-mobile{--tw-space-y-reverse:0}
 .egapro-about-mobile>*+*{margin-top:20px}
 .egapro-about-mobile .text-lg,.egapro-about-mobile .text-xl{font-size:15px}
 .egapro-about-mobile .text-2xl,.egapro-about-mobile .text-3xl{font-size:24px}
 .egapro-about-media{aspect-ratio:16/10}
 .egapro-about-reasons{gap:12px;padding-top:16px}
 .egapro-about-reasons>div{aspect-ratio:auto}
 .egapro-about-mobile [class*="pt-14"]{padding-top:20px}
 .egapro-partners-heading{font-size:24px!important;margin-bottom:22px!important}
 .egapro-partners>div.absolute{top:48px!important;height:calc(100% - 48px)!important}
 .egapro-home-content section:has(>.egapro-services-mobile)>div:first-child{margin-bottom:22px}
 .egapro-home-content section:has(>.egapro-services-mobile)>div:first-child>*+*{margin-top:12px}
 .egapro-services-mobile{display:flex!important;flex-direction:column;gap:16px}
 .egapro-services-mobile>*{margin:0!important}
 .egapro-services-mobile>.relative{aspect-ratio:16/10;order:2}
 .egapro-services-mobile>.space-y-4{order:3}
 .egapro-services-mobile>.space-y-4>div:has(>h4){display:none}
 .egapro-services-mobile>.space-y-4>*+*{margin-top:12px}
 .egapro-services-mobile>.space-y-4 h3{font-size:20px}
 .egapro-services-mobile[data-compact-services]>.grid{display:none}
 .egapro-service-picker{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#626870;order:1}
 .egapro-service-picker select{width:100%;max-width:100%;min-height:48px;padding:10px 12px;border:1px solid #d9dce0;border-radius:12px;background:#f5f6f7;color:#202428;font-size:16px}
 .egapro-updates{padding-inline:0}
 .egapro-updates .nw-home-layout{gap:36px}
 .egapro-updates .nw-heading{margin-bottom:18px;gap:5px}
 .egapro-updates .nw-heading h2{margin-top:8px}
 .nw-home-news>.nw-card:first-child .nw-card-image{aspect-ratio:1.8}
 .nw-home-news>.nw-card:first-child .nw-card-copy{padding:16px}
 .nw-home-news>.nw-card:first-child h3{font-size:21px;line-height:1.25}
 .nw-home-news>.nw-card:not(:first-child)>a{grid-template-columns:88px 1fr}
 .nw-home-news>.nw-card:not(:first-child) h3{font-size:15px}
 .nw-home-news>.nw-card:not(:first-child) .nw-card-copy{padding:13px}
 .nw-next .nw-event{padding:20px}
 .nw-next .nw-event h4{font-size:26px;margin:12px 0}
 .nw-past{padding:20px}
 .egapro-home-faq{padding:0!important}
 .egapro-home-content #domande-frequenti button{font-size:14px;min-height:48px;padding:16px}
 .egapro-contact-options{gap:12px}
 .egapro-contact-options>div{padding:18px}
 .egapro-contact-options h4{font-size:18px}
 .egapro-contact-options p{font-size:14px}
 .egapro-editorial .ed-wrap{width:calc(100% - 36px)}
 .egapro-editorial .ed-section{padding-block:36px}
 .egapro-editorial .ed-hero{padding:26px 0 28px}
 .egapro-editorial .ed-hero h1,.egapro-editorial .ed-map-heading h1{font-size:29px;line-height:1.24}
 .egapro-editorial h2{font-size:24px}
 .egapro-editorial .ed-lead,.egapro-editorial .ed-hero-description,.egapro-editorial .ed-split>div>p,.egapro-editorial .ed-benefits p,.egapro-editorial .ed-section-heading>p{font-size:14px;line-height:1.7}
 .egapro-editorial .ed-eyebrow{font-size:10px;letter-spacing:.12em}
 .egapro-editorial .ed-back{margin-bottom:16px}
 .egapro-editorial .ed-actions{margin-top:20px}
 .egapro-editorial .ed-button{min-height:44px;padding:11px 15px;font-size:13px}
 .egapro-editorial .ed-section-heading{margin-bottom:20px}
 .egapro-editorial .ed-benefits article,.egapro-editorial .ed-service-grid article>div{padding:20px}
 .egapro-editorial .ed-service-image img{aspect-ratio:16/10}
 .egapro-editorial .ed-map-shell{margin-top:18px}
 .egapro-editorial .ed-map-heading{padding:22px 18px}
 .egapro-editorial .ed-animated-photo>img{min-height:0;aspect-ratio:16/10}
 .egapro-editorial .ed-inepro-hero{padding-top:30px}
 .rn-heading h2{font-size:28px}.rn-heading{margin-bottom:24px}
 .rn-plans{margin:24px 0 30px;gap:12px}.rn-plan,.rn-long{padding:22px}
 .rn-plan h3{font-size:23px}.rn-plan p,.rn-long p{font-size:14px}
 .rn-long{margin-top:36px;gap:18px}
 .rn-short-heading h3{font-size:24px}.rn-grid{gap:10px}
 .rn-drone{padding:12px;border-radius:16px}.rn-drone[aria-pressed=true]{padding:11px}
 .rn-drone img{height:100px}.rn-drone span{font-size:13px;margin-top:12px}.rn-drone small{font-size:12px}.rn-drone b{margin-top:12px}
 .rn-booking{padding:16px;gap:20px}.rn-summary{padding:16px}.rn-booking h3{font-size:23px}
 .egapro-shop h1,.egapro-shop .sh-product-info h1,.egapro-shop .sh-checkout>h1,.egapro-shop .sh-product h1{font-size:29px;line-height:1.18;letter-spacing:-.8px}
 .egapro-shop .sh-section-heading h2,.egapro-shop .sh-support h2,.egapro-shop .sh-product-specs h2{font-size:25px}
 .egapro-shop .sh-dealer{padding-top:22px!important;padding-bottom:26px!important;margin-block:0!important;gap:14px}
 .egapro-shop .sh-dealer h1{margin:12px 0 14px}
 .egapro-shop .sh-dealer p{font-size:14px}
 .sh-dealer-brand img{width:76px;height:92px}
 .egapro-shop .sh-products{padding-top:26px}
 .egapro-shop .sh-card-copy{padding:12px 10px}.egapro-shop .sh-card h3{font-size:15px}
 .egapro-shop .sh-card-description{font-size:12px;line-height:1.5}
 .egapro-shop .sh-add-small{min-width:44px;min-height:44px}
 .egapro-shop .sh-gallery-main{aspect-ratio:1.4}
 .egapro-shop .sh-order-summary{padding:20px}
 .egapro-privacy .pr-wrap{width:calc(100% - 36px)}
 .egapro-privacy .pr-hero{padding-block:28px}
 .egapro-privacy h1{font-size:29px}.egapro-privacy .pr-lead{font-size:14px}
 .egapro-privacy .pr-back{margin-bottom:20px}
 .egapro-privacy h2{font-size:23px}.egapro-privacy p,.egapro-privacy li{font-size:14px}
 .nw-index-header{padding-bottom:30px}.nw-index-header h1,.nw-article-header h1{font-size:29px;letter-spacing:-.8px}
 .nw-index-header p,.nw-intro{font-size:15px}.nw-body p{font-size:14px}.nw-body h2{font-size:23px}
 .nw-hero-image{margin-bottom:28px}.nw-article-header{padding-bottom:26px}
 .egapro-team-caption p{font-size:20px}.egapro-team-caption{padding:45px 16px 20px}
 body:has(#egapro-mobile-menu) button:is([aria-label="Torna in cima"],[aria-label="Nach oben"],[aria-label="Back to top"],[aria-label="Retour en haut"]){visibility:hidden}
}
.egapro-service-picker{display:none}
@media(max-width:700px){.egapro-service-picker{display:flex}}
@media(hover:none) and (prefers-reduced-motion:no-preference){
 .ip-depth{transition:transform .22s ease}
 .ip-depth:active{transform:perspective(900px) rotateX(2deg) scale(.985)}
 .ed-button:active,.sh-button:active,.egapro-home-actions button:active{transform:perspective(700px) rotateX(3deg) translateY(1px);transition:transform .18s ease}
 .rn-drone:hover{transform:none}
}
@media(max-width:700px){
 .egapro-home-content h2.text-sm{font-size:12px!important;letter-spacing:.02em}
 main section.overflow-hidden{overflow:clip}
 .rn-booking{scroll-margin-top:90px}
 .rn-accept{min-height:44px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
 .rn-accept input{width:20px;height:20px;flex-shrink:0}
 .egapro-privacy .pr-document{padding-inline:16px}
 .egapro-privacy .pr-sidebar nav{grid-template-columns:1fr}
}
@media(max-width:700px){
 .egapro-fleet-hero{min-height:0;height:560px}
 .egapro-fleet-hero>.pt-36{padding-top:56px}
 .egapro-fleet-hero h1{font-size:27px}
 .egapro-fleet-hero h2,.egapro-fleet-hero p{font-size:15px;line-height:1.5}
 .egapro-fleet-selector{bottom:18px}
 .egapro-fleet-selector>div{padding:8px 14px}
 .egapro-shot-on{padding:36px 0}
 .egapro-shot-heading{margin-bottom:22px}
 .egapro-shot-copy{padding:20px}
 .egapro-shot-copy h3{font-size:21px}
 .egapro-shot-media{aspect-ratio:1.85}
 main section.py-20,main section.py-24{padding-block:36px}
 .py-12:has(.egapro-contact-team){padding-block:30px}
 .max-w-6xl:has(>.egapro-contact-team){margin-bottom:40px}
 .max-w-6xl:has(>.egapro-contact-team)>h3{margin-bottom:24px}
 .egapro-contact-team-card{height:320px}
}

/* Decorative text arrows are omitted on phones; navigation controls stay usable. */
@media(max-width:767px){.egapro-decorative-arrow{display:none!important}}
