/* Rota İtalya v42 Stable
   Final override layer. Keep future visual hotfixes here instead of stacking
   more version-specific rules into older stylesheets. */

:root{
  --stable-max:1180px;
  --stable-radius:20px;
  --stable-shadow:0 10px 26px rgba(17,37,60,.045);
}

/* Remove decorative movement. Interaction remains visible through color/border. */
.button,
.service-card,
.offer-card,
.school-card,
.exam-card,
.exam-match,
.scholarship-call-card,
.rota-home-trust__cta,
.rota-scholarship-banner__cta,
.home-exam-teaser-list a,
.pro-footer-cta__button,
.pro-footer-grid a{
  transform:none!important;
}
.button:hover,
.service-card:hover,
.offer-card:hover,
.school-card:hover,
.exam-card:hover,
.exam-match:hover,
.scholarship-call-card:hover,
.rota-home-trust__cta:hover,
.rota-scholarship-banner__cta:hover,
.home-exam-teaser-list a:hover,
.pro-footer-cta__button:hover,
.pro-footer-grid a:hover{
  transform:none!important;
}
.service-card.featured{transform:none!important}
.app-step.active{animation:none!important}

/* Keep desktop layout contained, but increase small UI/copy by roughly 15–20%. */
@media (min-width:1100px){
  .container{width:min(var(--stable-max),calc(100% - 56px))!important}

  /* Header and homepage utility strips */
  .nav-actions{gap:17px}
  .nav-actions .text-link{font-size:15px!important;line-height:1.25}
  .nav-actions .pill{font-size:13.5px!important;min-height:43px;padding-inline:17px}
  .rota-home-trust__inner,.rota-scholarship-banner__inner{width:min(var(--stable-max),calc(100% - 56px))!important}
  .rota-home-trust__eyebrow{font-size:10.5px!important}
  .rota-home-trust__title{font-size:13.5px!important}
  .rota-home-trust__text{font-size:11.5px!important;line-height:1.52}
  .rota-home-trust__cta{font-size:11.5px!important;min-height:39px}
  .rota-scholarship-banner__badge,.rota-scholarship-banner__kicker{font-size:10px!important}
  .rota-scholarship-banner__title{font-size:20px!important}
  .rota-scholarship-banner__amount{font-size:28px!important}
  .rota-scholarship-banner__cta{font-size:11px!important;min-height:44px}

  /* Homepage sections */
  .hero .lead,.home-universities p,.section-heading p,.contact-box p{font-size:17px!important;line-height:1.7}
  .trust-framework-copy p{font-size:14px!important;line-height:1.65}
  .trust-framework-grid h3{font-size:16px!important}
  .trust-framework-grid p{font-size:13px!important;line-height:1.58}
  .trust-framework-grid b{font-size:11px!important}
  .home-university-stat-card span{font-size:13px!important}
  .home-university-feature-list strong{font-size:17px!important}
  .home-university-feature-list p,.home-university-panel-note p{font-size:14px!important;line-height:1.62}
  .home-university-panel-note span{font-size:11px!important}
  .home-exam-teaser p{font-size:16px!important}
  .home-exam-teaser-list span{font-size:11.5px!important}
  .home-service-card p,.home-service-card li{font-size:14.5px!important;line-height:1.6}
  .home-service-link{font-size:13.5px!important}

  /* University catalogue + detail */
  .explorer-hero p{font-size:18px!important}
  .filter-box p{font-size:14.5px!important}
  .search-field input{font-size:16px!important}
  .type-tab,.region-chip{font-size:13.5px!important;padding:10px 13px!important}
  .selection-title span{font-size:14px!important}
  .school-location{font-size:12px!important}
  .school-card h3{font-size:20px!important}
  .school-card p{font-size:14.5px!important;line-height:1.58}
  .mini-rank{font-size:12px!important}
  .school-card .school-link{font-size:14px!important}
  .uni-sub{font-size:17px!important;line-height:1.65}
  .uni-section{padding:28px!important}
  .program-head .level{font-size:13px!important}
  .program-card-name{font-size:16px!important}
  .program-card-tags small,.program-card-lang{font-size:11px!important}
  .program-admission-chip b{font-size:11.5px!important}
  .program-admission-chip small{font-size:10.5px!important}
  .info-row,.official-links a{font-size:14px!important}
  .official-box p,.data-note,.source-strip,.ranking-note{font-size:13.5px!important;line-height:1.6}

  /* Exams */
  .exam-section-head>p,.exam-detail-lead{font-size:17px!important;line-height:1.65}
  .exam-card-badge,.exam-card-status{font-size:11.5px!important}
  .exam-card-full{font-size:13.5px!important}
  .exam-card>p{font-size:15px!important;line-height:1.6}
  .exam-card-facts b{font-size:15px!important}
  .exam-card-facts small{font-size:11.5px!important}
  .exam-card-link{font-size:14px!important}
  .exam-roadmap strong{font-size:16px!important}
  .exam-roadmap small{font-size:12.5px!important;line-height:1.5}
  .exam-disclaimer{font-size:14px!important;line-height:1.6}
  .exam-detail-meta span,.exam-kicker{font-size:10.5px!important}
  .exam-status-card>span{font-size:10.5px!important}
  .exam-status-card p{font-size:13px!important}

  /* Services */
  .offer-subtitle,.offer-badge{font-size:12.5px!important}
  .offer-copy p{font-size:15px!important;line-height:1.62}
  .offer-features li{font-size:14.5px!important;line-height:1.55}
  .offer-note{font-size:13px!important;line-height:1.55}
  .offer-cta,.roadmap-price-pill{font-size:14px!important}

  /* Scholarship page and calculator */
  .scholarships-hero p,.scholarship-section-head p,.calculator-copy>p{font-size:16px!important;line-height:1.7}
  .scholarship-explainer strong{font-size:15px!important}
  .scholarship-explainer span{font-size:12px!important}
  .scholarship-map-legend span{font-size:10.5px!important}
  .scholarship-map-help{font-size:12px!important}
  .region-panel-index{font-size:10.5px!important}
  .scholarship-region-panel p{font-size:14.5px!important}
  .official-link-list a span{font-size:13px!important}
  .official-link-list a b{font-size:10.5px!important}
  .region-panel-disclaimer{font-size:11px!important}
  .calculator-trust-note strong{font-size:13px!important}
  .calculator-trust-note span,.foreign-student-note p{font-size:12px!important}
  .foreign-student-note span{font-size:10px!important}
  .calc-mode-switch label>span>b{font-size:13.5px!important}
  .calc-mode-switch label>span>small{font-size:10px!important}
  .calc-mode-description,.calc-step-intro,.calc-help{font-size:10.5px!important;line-height:1.55}
  #scholarship-calculator label>span{font-size:11.5px!important}
  #scholarship-calculator input,#scholarship-calculator select{font-size:16px!important;min-height:50px}
  .calc-reference-settings summary,.calc-inline-advanced summary{font-size:10.5px!important}
  .calculator-warning-box summary{font-size:11px!important}
  .calculator-warning-box p{font-size:10.5px!important}
  .calls-updated span,.calls-stat span,.calls-stat small{font-size:10px!important}
  .calls-updated strong{font-size:13.5px!important}
  .call-kind,.call-status-badge{font-size:10.5px!important}
  .call-card-top p{font-size:12.5px!important}
  .call-deadline-row span{font-size:11.5px!important}
  .call-deadline-row small{font-size:10.5px!important}
  .call-deadline-row strong{font-size:12px!important}
  .call-card-note>p{font-size:12.5px!important}
  .call-card-footer>span,.call-card-footer a{font-size:11px!important}
  .calls-filter{font-size:12px!important}
  .calls-search input{font-size:14px!important}
  .calls-disclaimer,.student-led-disclaimer{font-size:10.5px!important;line-height:1.6}

  /* Application */
  .application-promise span{font-size:12px!important}
  .app-side-kicker{font-size:12px!important}
  .application-side li strong{font-size:15px!important}
  .application-side li small,.app-side-note{font-size:12.5px!important}
  .minimal-intro,.minimal-privacy{font-size:13px!important}
  .app-progress-meta{font-size:12.5px!important}
  .app-step-heading p{font-size:14px!important}
  .app-field label{font-size:12.5px!important}
  .app-field input,.app-field select,.app-field textarea{font-size:16px!important;min-height:48px}
  .optional-reply label.check-row,.app-consent>label{font-size:13px!important}
  .anon-summary span{font-size:10.5px!important}
  .anon-summary strong{font-size:14px!important}

  /* About / contact / legal / footer */
  .about-page p,.contact-simple-card p,.privacy-card p,.legal-wrap p,.legal-wrap li{font-size:15px!important;line-height:1.68}
  .about-trust-strip span,.contact-simple-chip{font-size:12px!important}
  .pro-footer-grid p,.pro-footer-grid a,.pro-footer-grid span{font-size:13.5px!important;line-height:1.55}
  .pro-footer-grid h3{font-size:14px!important}
  .pro-footer-bottom{font-size:12px!important;line-height:1.55}
}

/* Symmetry / stable card geometry */
.cards,.school-grid,.exam-card-grid,.scholarship-calls-grid,.trust-framework-grid{align-items:stretch}
.service-card,.school-card,.exam-card,.scholarship-call-card{height:100%}

/* Let keyboard users keep clear feedback without animation. */
:focus-visible{outline:3px solid rgba(17,107,59,.30);outline-offset:3px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v44.1 · homepage contrast hotfix
   Only raises contrast on small muted copy flagged by Lighthouse. */
.rota-home-trust__text,
.home-exam-teaser-list span,
.home-service-old-price,
.home-service-old-price > span{
  color:#5f6b65 !important;
}
