/* Quote EN/TR: existing native content, mobile-only presentation. */
@media (max-width:767px) {
  body.family-field .tpi-mobile-quote-hero { padding:0; border:0; }
  body.family-field .tpi-mobile-quote-hero .field-page-hero__grid { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:0; width:100%; max-width:none; margin:0; position:relative; min-height:370px; isolation:isolate; }
  body.family-field .tpi-mobile-quote-photo { grid-area:1/1; width:100%; height:370px!important; min-height:370px; margin:0; overflow:hidden; }
  body.family-field .tpi-mobile-quote-photo .elementor-widget-image,
  body.family-field .tpi-mobile-quote-photo .elementor-widget-container { height:100%; }
  body.family-field .tpi-mobile-quote-photo img { width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
  body.family-field .tpi-mobile-quote-copy { grid-area:1/1; position:relative; z-index:2; align-self:end; padding:90px 24px 28px; background:linear-gradient(transparent,rgba(0,0,0,.76)); }
  body.family-field .tpi-mobile-quote-copy h1 { color:#fff!important; font-size:clamp(34px,9.5vw,50px)!important; line-height:1.05!important; letter-spacing:-.035em!important; text-transform:none!important; margin:0; overflow-wrap:normal; }
  body.family-field .tpi-mobile-quote-copy h1::before { content:''; display:block; width:34px; height:3px; background:var(--accent); margin-bottom:16px; }
  body.family-field .tpi-mobile-quote-sheet { padding:30px 0 0; }
  body.family-field .tpi-mobile-quote-sheet .field-start-sheet__layout { display:flex!important; flex-direction:column; gap:32px; width:calc(100% - 40px); }
  body.family-field .tpi-mobile-quote-sheet .field-paper-form { order:-1; padding:0; border:0; box-shadow:none; background:transparent; width:100%; min-width:0; }
  body.family-field .tpi-mobile-quote-sheet h2,
  body.family-field .tpi-mobile-quote-steps h2,
  body.family-field .tpi-mobile-quote-faq h2 { font-size:clamp(27px,7.5vw,36px)!important; line-height:1.12!important; text-transform:none!important; letter-spacing:-.025em!important; }
  body.family-field .tpi-mobile-quote-sheet .tpi-inquiry__grid { grid-template-columns:minmax(0,1fr); gap:20px; }
  body.family-field .tpi-mobile-quote-sheet .tpi-inquiry__field { min-width:0; }
  body.family-field .tpi-mobile-quote-sheet .tpi-inquiry__field label { font-size:16px; line-height:1.4; }
  body.family-field .tpi-mobile-quote-sheet .tpi-inquiry__field :is(input,select,textarea) { width:100%; max-width:100%; min-width:0; min-height:48px; font-size:16px; border-radius:5px; padding:12px; }
  body.family-field .tpi-mobile-quote-sheet .tpi-inquiry__field textarea { min-height:140px; }
  body.family-field .tpi-mobile-quote-sheet .tpi-inquiry__field input[type=file] { font-size:14px; padding:12px 8px; }
  body.family-field .tpi-mobile-quote-sheet :is(.tpi-inquiry__hint,.tpi-inquiry__privacy) { font-size:14px; line-height:1.55; overflow-wrap:anywhere; }
  body.family-field .tpi-mobile-quote-sheet .tpi-inquiry__submit { width:100%; min-height:52px; justify-content:space-between; font-size:16px; }
  body.family-field .tpi-mobile-quote-next { padding:26px 22px; background:#242623; color:#f7f4ed; border-radius:5px; width:100%; }
  body.family-field .tpi-mobile-quote-next h2 { color:#f7f4ed!important; font-size:27px!important; }
  body.family-field .tpi-mobile-quote-next :is(li,.tpi-native-tag-li) { border-color:rgba(255,255,255,.18); font-size:16px; line-height:1.5; }
  body.family-field .tpi-mobile-quote-next .field-region-note { color:#f7f4ed; background:transparent; padding:16px 0; }
  body.family-field .tpi-mobile-quote-next-image { margin-top:18px; }
  body.family-field .tpi-mobile-quote-next-image img { width:100%; height:200px; object-fit:cover; border-radius:4px; }
  body.family-field .tpi-mobile-quote-steps { padding:34px 0; }
  body.family-field .tpi-mobile-quote-steps :is(ol,.tpi-native-tag-ol) { display:grid!important; grid-template-columns:minmax(0,1fr)!important; }
  body.family-field .tpi-mobile-quote-steps :is(li,.tpi-native-tag-li) { padding:18px; border-right:0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:28px 1fr; align-items:start; gap:10px; }
  body.family-field .tpi-mobile-quote-steps h3 { font-size:19px!important; line-height:1.3!important; text-transform:none!important; margin:0; }
  body.family-field .tpi-mobile-quote-faq { padding:34px 0; }
  body.family-field .tpi-mobile-quote-faq .field-enquiry__spread { display:block!important; }
  body.family-field .tpi-mobile-quote-faq .elementor-tab-title { min-height:48px; font-size:16px; line-height:1.4; }
  body.family-field .tpi-mobile-quote-faq .elementor-tab-content { font-size:16px; line-height:1.6; }
}
